{
    "uuid": "1cfcb6e5f8a49fbf2f67da4acd2339e9",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - Maintenance calandre professionnelle",
    "description": "Entretien périodique d'une calandre de blanchisserie professionnelle. Contrôle des dispositifs anti-écrasement (rideau lumineux + barre d'arrêt d'urgence à la pédale), entretien des rouleaux et des feutres, vérification de la température de fonctionnement et conformité à la directive machine.",
    "export_date": "2026-05-26 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "mcal_etablissement",
            "label": "Établissement",
            "type": "varchar",
            "size": "200",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Raison sociale et adresse",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_site",
            "label": "Site",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Site d'exploitation",
            "pos": 105,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_atelier",
            "label": "Atelier",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Ligne de finition",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_identifiant_equipement",
            "label": "Identifiant calandre",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Numéro d'inventaire de la machine",
            "pos": 115,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_referent",
            "label": "Référent exploitant",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Responsable d'exploitation présent",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_type_intervention",
            "label": "Type d'intervention",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "preventive": "Maintenance préventive",
                    "corrective": "Maintenance corrective",
                    "annuelle": "Visite annuelle",
                    "remplacement_feutres": "Remplacement feutres / rouleaux",
                    "controle_securite": "Contrôle dispositifs de sécurité"
                }
            },
            "help": "Nature de la prestation",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "preventive",
            "alwayseditable": 0
        },
        {
            "name": "mcal_temperature_fonct_c",
            "label": "Température de fonctionnement (°C)",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Température de surface mesurée du rouleau",
            "pos": 205,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_pression_vapeur_bar",
            "label": "Pression vapeur (bar)",
            "type": "double",
            "size": "5,2",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Si calandre vapeur",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_vitesse_linge_m_min",
            "label": "Vitesse linge (m/min)",
            "type": "double",
            "size": "5,1",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Vitesse mesurée en production",
            "pos": 215,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_verif_rideau_lumineux",
            "label": "Rideau lumineux d'introduction OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Barrière immatérielle testée et fonctionnelle",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "mcal_verif_barre_arret_urgence_pedale",
            "label": "Barre arrêt urgence à la pédale OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pédale longitudinale d'arrêt d'urgence testée",
            "pos": 305,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "mcal_verif_barre_anti_ecrasement",
            "label": "Barre anti-écrasement OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Barre devant la table d'introduction",
            "pos": 310,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "mcal_verif_arret_urgence_coup_poing",
            "label": "Arrêts d'urgence coup de poing testés",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Tous les coups de poing rouges testés",
            "pos": 315,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "mcal_verif_carter_engrenages",
            "label": "Carters d'engrenages en place",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Aucune pièce mobile accessible",
            "pos": 320,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "mcal_etat_rouleaux",
            "label": "État des rouleaux",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bon": "Bon",
                    "usure_normale": "Usure normale",
                    "a_surveiller": "A surveiller",
                    "a_remplacer": "A remplacer"
                }
            },
            "help": "Surface, planéité, corrosion",
            "pos": 325,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bon",
            "alwayseditable": 0
        },
        {
            "name": "mcal_etat_feutres",
            "label": "État des feutres / molletons",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bon": "Bon",
                    "usure_normale": "Usure normale",
                    "a_surveiller": "A surveiller",
                    "a_remplacer": "A remplacer"
                }
            },
            "help": "Tension, propreté, perforations",
            "pos": 330,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bon",
            "alwayseditable": 0
        },
        {
            "name": "mcal_etat_bandes_introduction",
            "label": "État des bandes d'introduction",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bon": "Bon",
                    "usure_normale": "Usure normale",
                    "a_surveiller": "A surveiller",
                    "a_remplacer": "A remplacer"
                }
            },
            "help": "Tapis et courroies d'entrée",
            "pos": 335,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bon",
            "alwayseditable": 0
        },
        {
            "name": "mcal_verif_aspiration_vapeur",
            "label": "Aspiration vapeur OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Captation de la vapeur côté sortie",
            "pos": 340,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "mcal_verif_graissage",
            "label": "Graissage points de friction OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Chaînes, paliers, roulements",
            "pos": 345,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "mcal_verif_conformite_machine_ce",
            "label": "Conformité directive machine 2006/42/CE",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Marquage CE et conformité globale",
            "pos": 350,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "mcal_formation_operateur_a_jour",
            "label": "Formation opérateur à jour",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Habilitations opérateurs en cours de validité",
            "pos": 355,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "mcal_anomalies_constatees",
            "label": "Anomalies constatées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Description détaillée des défauts",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_mesures_correctives",
            "label": "Mesures correctives",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Actions réalisées ou planifiées",
            "pos": 510,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_pieces_remplacees",
            "label": "Pièces remplacées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Liste des pièces consommables remplacées",
            "pos": 520,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_conclusion",
            "label": "Conclusion",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "apte": "APTE - Conforme",
                    "apte_reserve": "APTE avec réserves",
                    "inapte": "INAPTE - Anomalie majeure"
                }
            },
            "help": "Résultat de la maintenance",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "apte",
            "alwayseditable": 0
        },
        {
            "name": "mcal_date_prochaine_verif",
            "label": "Date prochaine intervention",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Périodicité annuelle ou semestrielle",
            "pos": 610,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_technicien_nom",
            "label": "Nom du technicien",
            "type": "varchar",
            "size": "150",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Intervenant qualifié",
            "pos": 700,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mcal_qualification",
            "label": "Qualification",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Formation constructeur, habilitation électrique",
            "pos": 710,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        }
    ],
    "pdf_layout": {
        "version": "1.0",
        "page": {
            "format": "A4",
            "orientation": "portrait",
            "margins": { "top": 20, "right": 15, "bottom": 20, "left": 15 },
            "font_family": "helvetica",
            "font_size": 10
        },
        "header": {
            "title": "Maintenance calandre professionnelle",
            "subtitle": "Entretien et dispositifs anti-écrasement",
            "logo_placeholder": "top-right",
            "show_page_number": true,
            "show_generated_date": true
        },
        "footer": {
            "text": "Document généré via schemas.cap-rel.fr",
            "legal_mentions": "Document à conserver dans le registre de sécurité"
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification de l'équipement",
                "layout": "two_columns",
                "fields": [
                    "mcal_etablissement",
                    "mcal_site",
                    "mcal_atelier",
                    "mcal_identifiant_equipement",
                    "mcal_referent"
                ]
            },
            {
                "id": "intervention",
                "title": "Type d'intervention et conditions",
                "layout": "two_columns",
                "fields": [
                    "mcal_type_intervention",
                    "mcal_temperature_fonct_c",
                    "mcal_pression_vapeur_bar",
                    "mcal_vitesse_linge_m_min"
                ]
            },
            {
                "id": "securite",
                "title": "Dispositifs anti-écrasement et sécurité",
                "layout": "checklist",
                "fields": [
                    "mcal_verif_rideau_lumineux",
                    "mcal_verif_barre_arret_urgence_pedale",
                    "mcal_verif_barre_anti_ecrasement",
                    "mcal_verif_arret_urgence_coup_poing",
                    "mcal_verif_carter_engrenages",
                    "mcal_verif_conformite_machine_ce",
                    "mcal_formation_operateur_a_jour"
                ]
            },
            {
                "id": "etat_organes",
                "title": "État des organes mécaniques",
                "layout": "two_columns",
                "fields": [
                    "mcal_etat_rouleaux",
                    "mcal_etat_feutres",
                    "mcal_etat_bandes_introduction",
                    "mcal_verif_aspiration_vapeur",
                    "mcal_verif_graissage"
                ]
            },
            {
                "id": "observations",
                "title": "Anomalies, mesures correctives et pièces remplacées",
                "layout": "full_width",
                "fields": [
                    "mcal_anomalies_constatees",
                    "mcal_mesures_correctives",
                    "mcal_pieces_remplacees"
                ]
            },
            {
                "id": "conclusion",
                "title": "Conclusion",
                "layout": "highlight_box",
                "fields": ["mcal_conclusion", "mcal_date_prochaine_verif"]
            },
            {
                "id": "signatures",
                "title": "Technicien",
                "layout": "signature_block",
                "fields": ["mcal_technicien_nom", "mcal_qualification"],
                "signature_boxes": [
                    { "label": "Signature technicien", "for_field": "mcal_technicien_nom" },
                    { "label": "Signature exploitant", "for_field": null }
                ]
            }
        ],
        "field_render": {
            "mcal_etablissement": { "style": "bold" },
            "mcal_conclusion": {
                "style": "highlight",
                "color_by_value": {
                    "apte": "#1f8a1f",
                    "apte_reserve": "#e69500",
                    "inapte": "#c00000"
                }
            },
            "mcal_anomalies_constatees": { "min_height": 30, "show_if_empty": false },
            "mcal_mesures_correctives": { "min_height": 30, "show_if_empty": false },
            "mcal_pieces_remplacees": { "min_height": 30, "show_if_empty": false },
            "mcal_temperature_fonct_c": { "suffix": " °C" },
            "mcal_pression_vapeur_bar": { "suffix": " bar" },
            "mcal_vitesse_linge_m_min": { "suffix": " m/min" }
        }
    }
}
