{
    "uuid": "47e5a274e20a53a1e1fd4f9d62d62f62",
    "schema_kind": "intervention",
    "lang": "fr",
    "title": "Fiche d'intervention - Contrôle désinsectiseur électrique",
    "description": "Contrôle d'un désinsectiseur électrique et de la lutte contre les nuisibles : tubes UV (efficacité, remplacement annuel), plaque de glu, emplacement, plan de lutte 3D et traçabilité",
    "export_date": "2026-05-31 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "dk_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": "dk_marque",
            "label": "Marque / modèle",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Constructeur et référence",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dk_localisation",
            "label": "Localisation de l'appareil",
            "type": "varchar",
            "size": "150",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Zone, numéro d'appareil selon plan 3D",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dk_type_appareil",
            "label": "Type de désinsectiseur",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "glu": "Plaque de glu (capture non électrocutant)",
                    "electrocuteur": "Grille électrocutante",
                    "mixte": "Mixte glu + UV attractif",
                    "pheromonel": "Pièges a phéromones"
                }
            },
            "help": "Technologie de capture",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "glu",
            "alwayseditable": 0
        },
        {
            "name": "dk_type_intervention",
            "label": "Type d'intervention",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "controle_mensuel": "Controle mensuel",
                    "remplacement_tubes": "Remplacement tubes UV",
                    "remplacement_plaque": "Remplacement plaque de glu",
                    "controle_annuel": "Controle annuel complet",
                    "audit_3d": "Audit plan 3D"
                }
            },
            "help": "Nature de l'intervention",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "controle_mensuel",
            "alwayseditable": 0
        },
        {
            "name": "dk_verif_tubes_uv",
            "label": "Tubes UV en état de fonctionnement",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Émission UV visible, filament intact",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dk_date_tubes_uv",
            "label": "Date de dernier remplacement des tubes UV",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Renouvellement annuel obligatoire",
            "pos": 305,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dk_verif_plaque_glu",
            "label": "Plaque de glu remplacée ou vérifiée",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Surface collante non saturée",
            "pos": 310,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dk_nb_insectes_captures",
            "label": "Nombre d'insectes capturés (estimatif)",
            "type": "varchar",
            "size": "20",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Comptage ou estimation lors du contrôle",
            "pos": 315,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dk_verif_emplacement",
            "label": "Emplacement hors zone de préparation directe",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas au-dessus des denrées ni des plans de travail",
            "pos": 320,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dk_verif_plan_3d",
            "label": "Plan de lutte 3D à jour",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Dératisation, désinsectisation, désinfection",
            "pos": 330,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dk_verif_tracabilite",
            "label": "Registre de traçabilité tenu à jour",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Comptes-rendus de passage, résultats, actions",
            "pos": 340,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dk_verif_securite_electrique",
            "label": "Sécurité électrique : boîtier intact, câble non abimé",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Présence du capot de protection si électrocuteur",
            "pos": 350,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "dk_especes_identifiees",
            "label": "Espèces nuisibles identifiées",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Moucheron, mouche, cafard, souris, etc.",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dk_anomalies",
            "label": "Anomalies constatées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Description des défauts ou infestations",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dk_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 préconisées",
            "pos": 510,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dk_conclusion",
            "label": "Conclusion",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "apte": "APTE - Dispositif conforme, pas d'infestation active",
                    "apte_reserve": "APTE avec réserves - Ecarts mineurs a corriger",
                    "inapte": "INAPTE - Non-conformité ou infestation active"
                }
            },
            "help": "Résultat du contrôle",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "apte",
            "alwayseditable": 0
        },
        {
            "name": "dk_date_prochain",
            "label": "Date prochain contrôle",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Mensuel ou selon plan 3D",
            "pos": 610,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dk_verificateur",
            "personal_data": 1,
            "label": "Nom du technicien",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Intervenant",
            "pos": 700,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "dk_qualification",
            "label": "Qualification",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Prestataire 3D certifié ou responsable HACCP",
            "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": "Contrôle désinsectiseur et lutte contre les nuisibles",
            "subtitle": "Plan 3D - Traçabilité - HACCP",
            "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 traçabilité 3D"
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification de l'appareil",
                "layout": "two_columns",
                "fields": [
                    "dk_etablissement",
                    "dk_marque",
                    "dk_localisation",
                    "dk_type_appareil"
                ]
            },
            {
                "id": "intervention",
                "title": "Type d'intervention",
                "layout": "single_column",
                "fields": ["dk_type_intervention"]
            },
            {
                "id": "controle_appareil",
                "title": "Contrôle de l'appareil",
                "layout": "checklist",
                "fields": [
                    "dk_verif_tubes_uv",
                    "dk_date_tubes_uv",
                    "dk_verif_plaque_glu",
                    "dk_nb_insectes_captures",
                    "dk_verif_emplacement",
                    "dk_verif_securite_electrique"
                ]
            },
            {
                "id": "plan_3d",
                "title": "Plan de lutte et traçabilité",
                "layout": "checklist",
                "fields": [
                    "dk_verif_plan_3d",
                    "dk_verif_tracabilite",
                    "dk_especes_identifiees"
                ]
            },
            {
                "id": "observations",
                "title": "Anomalies et mesures correctives",
                "layout": "full_width",
                "fields": [
                    "dk_anomalies",
                    "dk_mesures_correctives"
                ]
            },
            {
                "id": "conclusion",
                "title": "Conclusion du contrôle",
                "layout": "highlight_box",
                "fields": ["dk_conclusion", "dk_date_prochain"]
            },
            {
                "id": "signatures",
                "title": "Signataires",
                "layout": "signature_block",
                "fields": ["dk_verificateur", "dk_qualification"],
                "signature_boxes": [
                    { "label": "Signature technicien 3D", "for_field": "dk_verificateur" },
                    { "label": "Signature responsable établissement", "for_field": null }
                ]
            }
        ],
        "field_render": {
            "dk_etablissement": { "style": "bold" },
            "dk_conclusion": {
                "style": "highlight",
                "color_by_value": {
                    "apte": "#1f8a1f",
                    "apte_reserve": "#e69500",
                    "inapte": "#c00000"
                }
            },
            "dk_anomalies": { "min_height": 30, "show_if_empty": false },
            "dk_mesures_correctives": { "min_height": 30, "show_if_empty": false }
        }
    }
}
