{
    "uuid": "d9bb8fdf6b031c0d83dd3140ac79a3be",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Contrôle d'un détecteur de gaz portatif",
    "description": "Contrôle périodique d'un détecteur de gaz portatif : bump test au gaz étalon avant usage, étalonnage périodique des capteurs, vérification des seuils d'alarme et de la batterie, déclenchement des alarmes sonore, visuelle et vibrante.",
    "export_date": "2026-05-31 00:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "dgp_etablissement",
            "label": "Établissement",
            "type": "varchar",
            "size": "200",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Nom et adresse",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dgp_ref_detecteur",
            "label": "Référence détecteur",
            "type": "varchar",
            "size": "150",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Marque, modèle, numéro de série",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dgp_gaz_detectes",
            "label": "Gaz détectés",
            "type": "varchar",
            "size": "200",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Liste des gaz et capteurs (ex : O2, LEL, CO, H2S)",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dgp_utilisateur",
            "label": "Utilisateur attitré",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Opérateur affecté à l'appareil",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dgp_type_controle",
            "label": "Type de contrôle",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bump_test": "Bump test avant usage",
                    "etalonnage_periodique": "Étalonnage périodique complet",
                    "controle_annuel": "Contrôle annuel avec vérification seuils"
                }
            },
            "help": "Nature du contrôle effectué",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bump_test",
            "alwayseditable": 0
        },
        {
            "name": "dgp_gaz_etalon_ref",
            "label": "Référence gaz étalon utilisé",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Lot, concentration et date de validité du gaz étalon",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dgp_bump_test_ok",
            "label": "Bump test OK (tous capteurs répondent)",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Chaque capteur a bien déclenché une alarme lors du bump test",
            "pos": 220,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dgp_etalonnage_capteurs_ok",
            "label": "Étalonnage capteurs OK",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "ok": "OK - Tous capteurs dans la tolérance",
                    "ajuste": "Ajusté - Calibration effectuée",
                    "capteur_hs": "Capteur hors service - remplacement requis",
                    "non_realise": "Non réalisé (bump test seulement)"
                }
            },
            "help": "Résultat de l'étalonnage complet des capteurs",
            "pos": 230,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "ok",
            "alwayseditable": 0
        },
        {
            "name": "dgp_date_dernier_etalonnage",
            "label": "Date du dernier étalonnage complet",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Étalonnage complet selon le fabricant (généralement tous les 6 mois à 1 an)",
            "pos": 240,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dgp_seuils_alarme_ok",
            "label": "Seuils d'alarme conformes",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Les seuils programmés correspondent aux valeurs réglementaires ou procédures internes",
            "pos": 250,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dgp_alarme_sonore_ok",
            "label": "Alarme sonore OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Déclenchement sonore audible (>= 85 dB(A) à 30 cm)",
            "pos": 260,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dgp_alarme_visuelle_ok",
            "label": "Alarme visuelle OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Voyant ou éclairage d'alarme fonctionne",
            "pos": 270,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dgp_alarme_vibrante_ok",
            "label": "Alarme vibrante OK",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "ok": "OK - Vibration présente",
                    "absente": "Absente - Défaillance",
                    "non_equipe": "Appareil non équipé de vibration"
                }
            },
            "help": "Vibration lors du déclenchement alarme",
            "pos": 280,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "ok",
            "alwayseditable": 0
        },
        {
            "name": "dgp_batterie_ok",
            "label": "Niveau batterie suffisant",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Autonomie suffisante pour l'usage prévu (> 25 % généralement)",
            "pos": 290,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dgp_anomalies",
            "label": "Anomalies constatées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Défauts identifiés lors du contrôle",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dgp_mesures",
            "label": "Mesures correctives",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Actions réalisées ou prévues",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dgp_conclusion",
            "label": "Conclusion",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "apte": "APTE à l'utilisation",
                    "apte_reserve": "APTE avec réserves - étalonnage à programmer",
                    "inapte": "INAPTE - Mise hors service immédiate"
                }
            },
            "help": "Décision finale",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "apte",
            "alwayseditable": 0
        },
        {
            "name": "dgp_date_prochain",
            "label": "Date prochain contrôle",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Prochain étalonnage complet ou bump test selon plan",
            "pos": 510,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dgp_verificateur",
            "label": "Vérificateur",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Nom du responsable du contrôle",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dgp_habilitation",
            "label": "Habilitation / formation",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Formation à la détection de gaz ou habilitation spécifique",
            "pos": 610,
            "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": "Contrôle détecteur de gaz portatif",
            "subtitle": "Bump test et étalonnage périodique",
            "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 selon la réglementation en vigueur"
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification du détecteur",
                "layout": "two_columns",
                "fields": [
                    "dgp_etablissement",
                    "dgp_ref_detecteur",
                    "dgp_gaz_detectes",
                    "dgp_utilisateur"
                ]
            },
            {
                "id": "controle",
                "title": "Type de contrôle et gaz étalon",
                "layout": "single_column",
                "fields": [
                    "dgp_type_controle",
                    "dgp_gaz_etalon_ref",
                    "dgp_date_dernier_etalonnage"
                ]
            },
            {
                "id": "resultats",
                "title": "Résultats du contrôle",
                "layout": "checklist",
                "fields": [
                    "dgp_bump_test_ok",
                    "dgp_etalonnage_capteurs_ok",
                    "dgp_seuils_alarme_ok",
                    "dgp_batterie_ok"
                ]
            },
            {
                "id": "alarmes",
                "title": "Vérification des alarmes",
                "layout": "checklist",
                "fields": [
                    "dgp_alarme_sonore_ok",
                    "dgp_alarme_visuelle_ok",
                    "dgp_alarme_vibrante_ok"
                ]
            },
            {
                "id": "observations",
                "title": "Anomalies et mesures correctives",
                "layout": "full_width",
                "fields": [
                    "dgp_anomalies",
                    "dgp_mesures"
                ]
            },
            {
                "id": "conclusion",
                "title": "Conclusion du contrôle",
                "layout": "highlight_box",
                "fields": [
                    "dgp_conclusion",
                    "dgp_date_prochain"
                ]
            },
            {
                "id": "signatures",
                "title": "Vérificateur",
                "layout": "signature_block",
                "fields": [
                    "dgp_verificateur",
                    "dgp_habilitation"
                ],
                "signature_boxes": [
                    {
                        "label": "Signature vérificateur",
                        "for_field": "dgp_verificateur"
                    },
                    {
                        "label": "Signature responsable sécurité",
                        "for_field": null
                    }
                ]
            }
        ],
        "field_render": {
            "dgp_etablissement": {
                "style": "bold"
            },
            "dgp_conclusion": {
                "style": "highlight",
                "color_by_value": {
                    "apte": "#1f8a1f",
                    "apte_reserve": "#e69500",
                    "inapte": "#c00000"
                }
            },
            "dgp_anomalies": {
                "min_height": 30,
                "show_if_empty": false
            },
            "dgp_mesures": {
                "min_height": 30,
                "show_if_empty": false
            }
        }
    }
}