{
    "uuid": "732faff2c28f158203785800ac81b968",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - Vérification tapis de réception bloc",
    "description": "Vérification périodique des tapis de réception d'une zone de bouldering selon EN 12503. Contrôle de la couverture, des joints, de la compaction, conservation de la hauteur critique de chute.",
    "export_date": "2026-05-30 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "vtrb_club",
            "label": "Club",
            "type": "varchar",
            "size": "200",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Nom du club et adresse",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_zone",
            "label": "Zone bloc",
            "type": "varchar",
            "size": "150",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Identification de la zone (bloc principal, kids, traversée, etc.)",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_date",
            "label": "Date de vérification",
            "type": "date",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_date_installation",
            "label": "Date d'installation initiale",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Date de pose initiale des tapis",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_fabricant",
            "label": "Fabricant",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Marque et modèle des tapis",
            "pos": 140,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_surface_totale_m2",
            "label": "Surface totale (m2)",
            "type": "double",
            "size": "10,2",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 1,
            "printable": 1,
            "param": [],
            "help": "Surface totale de réception en m2",
            "pos": 150,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_couverture_ok",
            "label": "Couverture en bon état",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Absence de déchirures, coutures intactes, fermetures éclair et velcros fonctionnels",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_joints_ok",
            "label": "Joints entre tapis modulaires OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas d'écart, pas de surépaisseur, recouvrement assuré",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_test_rebond_ok",
            "label": "Test de rebond / enfoncement OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Compaction acceptable, retour à la forme après pression",
            "pos": 220,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_enfoncement_residuel_mm",
            "label": "Enfoncement résiduel mesuré (mm)",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Valeur mesurée sous les voies les plus parcourues",
            "pos": 225,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_hauteur_critique_conservee",
            "label": "Hauteur critique de chute conservée",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "La performance d'amortissement EN 12503 reste conforme",
            "pos": 230,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_hauteur_max_voies_m",
            "label": "Hauteur max voies de bloc (m)",
            "type": "double",
            "size": "4,2",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Hauteur de la voie la plus haute dans la zone",
            "pos": 240,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_hauteur_critique_certifiee_m",
            "label": "Hauteur critique certifiée tapis (m)",
            "type": "double",
            "size": "4,2",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Hauteur de chute critique EN 12503 affichée par le fabricant",
            "pos": 245,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_zones_tassees",
            "label": "Zones tassées identifiées",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Repérage des points de chute fréquents marquant la mousse",
            "pos": 250,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_proprete_ok",
            "label": "Propreté du tapis",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas de magnésie incrustée, pas de débris",
            "pos": 260,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_sous_tapis_ok",
            "label": "Absence d'objets durs sous le tapis",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Sol propre, pas de prises tombées, pas d'outils oubliés",
            "pos": 270,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_observations",
            "label": "Observations",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Détail des défauts repérés et zones concernées",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_actions",
            "label": "Actions correctives recommandées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Décompactage à programmer, remplacement, fermeture de zone",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_conclusion",
            "label": "Conclusion",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "conforme": "Conforme - exploitation normale",
                    "decompactage": "Décompactage / réorganisation à prévoir",
                    "remplacement": "Remplacement nécessaire",
                    "interdiction": "Zone interdite jusqu'à correction"
                }
            },
            "help": "",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "conforme",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_prochaine_date",
            "label": "Date prochaine vérification",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Périodicité annuelle recommandée",
            "pos": 510,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vtrb_verificateur",
            "label": "Vérificateur",
            "type": "varchar",
            "size": "150",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Nom, qualification et signature",
            "pos": 600,
            "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": "Vérification tapis de réception bloc",
            "subtitle": "Contrôle périodique EN 12503",
            "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": "À conserver dans le registre de sécurité de la salle"
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification",
                "layout": "two_columns",
                "fields": [
                    "vtrb_club",
                    "vtrb_zone",
                    "vtrb_date",
                    "vtrb_date_installation",
                    "vtrb_fabricant",
                    "vtrb_surface_totale_m2"
                ]
            },
            {
                "id": "controle_visuel",
                "title": "Contrôle visuel",
                "layout": "checklist",
                "fields": [
                    "vtrb_couverture_ok",
                    "vtrb_joints_ok",
                    "vtrb_zones_tassees",
                    "vtrb_proprete_ok",
                    "vtrb_sous_tapis_ok"
                ]
            },
            {
                "id": "controle_amortissement",
                "title": "Contrôle d'amortissement",
                "layout": "two_columns",
                "fields": [
                    "vtrb_test_rebond_ok",
                    "vtrb_enfoncement_residuel_mm",
                    "vtrb_hauteur_critique_conservee",
                    "vtrb_hauteur_max_voies_m",
                    "vtrb_hauteur_critique_certifiee_m"
                ]
            },
            {
                "id": "observations",
                "title": "Observations et actions",
                "layout": "full_width",
                "fields": ["vtrb_observations", "vtrb_actions"]
            },
            {
                "id": "conclusion",
                "title": "Conclusion",
                "layout": "highlight_box",
                "fields": ["vtrb_conclusion", "vtrb_prochaine_date"]
            },
            {
                "id": "signature",
                "title": "Vérificateur",
                "layout": "signature_block",
                "fields": ["vtrb_verificateur"],
                "signature_boxes": [
                    { "label": "Signature vérificateur", "for_field": "vtrb_verificateur" }
                ]
            }
        ],
        "field_render": {
            "vtrb_club": { "style": "bold" },
            "vtrb_conclusion": {
                "style": "highlight",
                "color_by_value": {
                    "conforme": "#1f8a1f",
                    "decompactage": "#e69500",
                    "remplacement": "#c00000",
                    "interdiction": "#c00000"
                }
            },
            "vtrb_observations": { "min_height": 30, "show_if_empty": false },
            "vtrb_actions": { "min_height": 30, "show_if_empty": false }
        }
    }
}
