{
    "uuid": "15751d6dec3e0d8e902d8c162cea98f4",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - Vérification panneau de signalisation routière",
    "description": "Vérification des panneaux de signalisation routière (séries B, AB, R) - rétroréflexion, fixation, lisibilité",
    "export_date": "2026-05-26 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {"name": "pan_collectivite", "label": "Gestionnaire voirie", "type": "varchar", "size": "200", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Commune, département, DIR", "pos": 100, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pan_localisation", "label": "Localisation", "type": "varchar", "size": "200", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Voie, PR ou adresse", "pos": 110, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pan_identifiant", "label": "Identifiant patrimoine", "type": "varchar", "size": "50", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Numéro inventaire", "pos": 120, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pan_categorie", "label": "Catégorie panneau", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"a_danger": "A - Danger", "ab_intersection": "AB - Intersection / priorité", "b_prescription": "B - Prescription", "c_indication": "C - Indication", "d_direction": "D - Direction", "e_localisation": "E - Localisation", "r_feux": "R - Signalisation lumineuse"}}, "help": "Série instruction interministérielle", "pos": 130, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "b_prescription", "alwayseditable": 0},
        {"name": "pan_code", "label": "Code panneau", "type": "varchar", "size": "20", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Ex : B14, AB4", "pos": 140, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pan_classe_film", "label": "Classe rétroréflexion", "type": "select", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"classe1": "Classe 1", "classe2": "Classe 2", "classe3": "Classe 3"}}, "help": "Type de film rétroréfléchissant", "pos": 150, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "classe2", "alwayseditable": 0},
        {"name": "pan_annee_pose", "label": "Année de pose", "type": "int", "size": "4", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Date d'installation", "pos": 160, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "type_intervention", "label": "Type intervention", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"tournee_annuelle": "Tournée annuelle", "controle_nocturne": "Contrôle de nuit (rétroréflexion)", "apres_signalement": "Après signalement", "apres_accident": "Après accident", "remplacement": "Suite à remplacement"}}, "help": "Nature visite", "pos": 200, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "tournee_annuelle", "alwayseditable": 0},
        {"name": "verif_lisibilite", "label": "Lisibilité OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Message clairement visible", "pos": 300, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_retroreflexion", "label": "Rétroréflexion OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Film en bon état", "pos": 310, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_fixation", "label": "Fixation OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Colliers, brides serrés", "pos": 320, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_support", "label": "Support / mât OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Verticalité, scellement", "pos": 330, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_orientation", "label": "Orientation OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Face à la circulation", "pos": 340, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_visibilite", "label": "Visibilité dégagée", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas masqué par végétation", "pos": 350, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_pas_vandalisme", "label": "Pas de vandalisme", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Tags, autocollants, impacts", "pos": 360, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_conformite_8a", "label": "Conformité 8a / IISR", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Hauteur, implantation conformes", "pos": 370, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "anomalies_constatees", "label": "Anomalies constatées", "type": "text", "size": "", "required": 0, "unique": 0, "visible": 0, "totalizable": 0, "printable": 1, "param": [], "help": "Description défauts", "pos": 500, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "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 à programmer", "pos": 510, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "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 - Remplacement nécessaire"}}, "help": "Résultat vérification", "pos": 600, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "apte", "alwayseditable": 0},
        {"name": "date_prochaine_verif", "label": "Date prochaine vérification", "type": "date", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Selon plan d'entretien", "pos": 610, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "verificateur_nom", "label": "Nom du vérificateur", "type": "varchar", "size": "100", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Agent ou prestataire", "pos": 700, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "qualification", "label": "Qualification", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Service / fonction", "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": "Fiche de vérification panneau de signalisation", "subtitle": "Conforme à l'instruction interministérielle sur la signalisation routière (IISR)", "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 dossier patrimoine voirie"},
        "sections": [
            {"id": "identification", "title": "Identification du panneau", "layout": "two_columns", "fields": ["pan_collectivite", "pan_localisation", "pan_identifiant", "pan_categorie", "pan_code", "pan_classe_film", "pan_annee_pose"]},
            {"id": "intervention", "title": "Type d'intervention", "layout": "single_column", "fields": ["type_intervention"]},
            {"id": "controle", "title": "Contrôles", "layout": "checklist", "fields": ["verif_lisibilite", "verif_retroreflexion", "verif_fixation", "verif_support", "verif_orientation", "verif_visibilite", "verif_pas_vandalisme", "verif_conformite_8a"]},
            {"id": "observations", "title": "Anomalies et mesures correctives", "layout": "full_width", "fields": ["anomalies_constatees", "mesures_correctives"]},
            {"id": "conclusion", "title": "Conclusion", "layout": "highlight_box", "fields": ["conclusion", "date_prochaine_verif"]},
            {"id": "signatures", "title": "Vérificateur", "layout": "signature_block", "fields": ["verificateur_nom", "qualification"], "signature_boxes": [{"label": "Signature vérificateur", "for_field": "verificateur_nom"}, {"label": "Signature responsable voirie", "for_field": null}]}
        ],
        "field_render": {
            "pan_collectivite": {"style": "bold"},
            "conclusion": {"style": "highlight", "color_by_value": {"apte": "#1f8a1f", "apte_reserve": "#e69500", "inapte": "#c00000"}},
            "anomalies_constatees": {"min_height": 30, "show_if_empty": false},
            "mesures_correctives": {"min_height": 30, "show_if_empty": false}
        }
    }
}
