{
    "uuid": "3b1d53ff0c8467c1b8265466032e237b",
    "schema_kind": "intervention",
    "lang": "fr",
    "title": "Fiche d'intervention - Contrôle caniveau / grille fonte",
    "description": "Contrôle des caniveaux et grilles en fonte de voirie - état, scellement, capacité d'évacuation",
    "export_date": "2026-05-26 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {"name": "cg_collectivite", "label": "Gestionnaire voirie", "type": "varchar", "size": "200", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Commune ou EPCI", "pos": 100, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "cg_localisation", "label": "Localisation", "type": "varchar", "size": "200", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Voie, adresse", "pos": 110, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "cg_identifiant", "label": "Identifiant ouvrage", "type": "varchar", "size": "50", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Numéro patrimoine", "pos": 120, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "cg_type", "label": "Type ouvrage", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"caniveau_grille": "Caniveau à grille", "avaloir": "Avaloir / grille de pied de mur", "bouche_engouffrement": "Bouche d'engouffrement", "siphon_sol": "Siphon de sol", "regard_grille": "Regard à grille"}}, "help": "Modèle", "pos": 130, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "caniveau_grille", "alwayseditable": 0},
        {"name": "cg_classe", "label": "Classe résistance", "type": "select", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"a15": "A15 - Piétons", "b125": "B125 - Trottoir / parking VL", "c250": "C250 - Caniveau bord chaussée", "d400": "D400 - Chaussée tous véhicules", "e600": "E600 - Aires logistiques", "f900": "F900 - Aéroport"}}, "help": "Selon NF EN 124", "pos": 140, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "d400", "alwayseditable": 0},
        {"name": "cg_dimension", "label": "Dimension utile (cm)", "type": "varchar", "size": "50", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Largeur x longueur", "pos": 150, "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": {"controle_visuel": "Contrôle visuel", "curage_debouchage": "Curage / débouchage", "remplacement": "Remplacement grille", "apres_signalement": "Après signalement"}}, "help": "Nature visite", "pos": 200, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "controle_visuel", "alwayseditable": 0},
        {"name": "verif_grille_presente", "label": "Grille présente et complète", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de vol, pas de manquant", "pos": 300, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_scellement", "label": "Scellement cadre OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de descellement, pas de jeu", "pos": 310, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_pas_bruit", "label": "Pas de bruit au passage", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de claquement véhicule", "pos": 320, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_etat_fonte", "label": "État fonte OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de fissure, pas de cassure", "pos": 330, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_charniere_verrou", "label": "Charnière / verrou OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Si grille articulée / verrouillée", "pos": 340, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_libre_passage", "label": "Passage d'eau libre", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas d'obstruction par feuilles, sable", "pos": 350, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_decantation", "label": "Décantation à vidanger", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Si avaloir avec panier", "pos": 360, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "0", "alwayseditable": 0},
        {"name": "verif_etat_chausee", "label": "Chaussée autour OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas d'affaissement périphérique", "pos": 370, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_raccordement_reseau", "label": "Raccordement réseau OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Évacuation effective", "pos": 380, "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": "Curage, remplacement, scellement", "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 - Fonctionnel", "apte_reserve": "APTE avec réserves", "inapte": "INAPTE - À remplacer / sécuriser"}}, "help": "Résultat contrôle", "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": "Plan curage / inspection", "pos": 610, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "verificateur_nom", "personal_data": 1, "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": "Service / fonction", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Service voirie / assainissement", "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 contrôle caniveau / grille fonte", "subtitle": "Conforme NF EN 124 - assainissement pluvial", "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 de l'ouvrage", "layout": "two_columns", "fields": ["cg_collectivite", "cg_localisation", "cg_identifiant", "cg_type", "cg_classe", "cg_dimension"]},
            {"id": "intervention", "title": "Type d'intervention", "layout": "single_column", "fields": ["type_intervention"]},
            {"id": "etat", "title": "État de la grille et du cadre", "layout": "checklist", "fields": ["verif_grille_presente", "verif_etat_fonte", "verif_scellement", "verif_pas_bruit", "verif_charniere_verrou"]},
            {"id": "hydraulique", "title": "Capacité d'évacuation", "layout": "checklist", "fields": ["verif_libre_passage", "verif_decantation", "verif_raccordement_reseau"]},
            {"id": "environnement", "title": "Environnement de l'ouvrage", "layout": "checklist", "fields": ["verif_etat_chausee"]},
            {"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 agent", "for_field": "verificateur_nom"}, {"label": "Signature responsable service", "for_field": null}]}
        ],
        "field_render": {
            "cg_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}
        }
    }
}
