{
    "uuid": "8dab46173c5507f6fb49f26af7eacbf4",
    "schema_kind": "intervention",
    "lang": "fr",
    "title": "Fiche d'intervention - Contrôle quotidien salle d'escalade",
    "description": "Contrôle quotidien à l'ouverture d'une salle d'escalade affiliée FFME : structure, prises, points d'assurage, tapis de réception et zones de chute, affichage et trousse de secours.",
    "export_date": "2026-05-30 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "cqse_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": "cqse_salle",
            "label": "Salle / zone",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Identification précise de la salle (voies / bloc / mixte)",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "cqse_date_heure_ouverture",
            "label": "Date et heure d'ouverture",
            "type": "datetime",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Horodatage de l'ouverture au public",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "cqse_operateur",
            "label": "Opérateur",
            "type": "varchar",
            "size": "150",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Encadrant ou permanent qui réalise le contrôle",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "cqse_structure_ok",
            "label": "Structure générale OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Ancrages, fixations panneaux, soudures visibles",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "cqse_prises_ok",
            "label": "Prises OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas de prises tournées, manquantes ou fissurées",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "cqse_assurage_ok",
            "label": "Points d'assurage OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Relais, dégaines de moulinette installées, chaînes",
            "pos": 220,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "cqse_tapis_bloc_ok",
            "label": "Tapis de réception bloc OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Tapis bien jointifs, mousse non compactée, recouvrement, propreté",
            "pos": 230,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "cqse_cordes_moulinette_ok",
            "label": "Cordes de moulinette OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "État de la gaine, noeud d'arrêt en bas, longueur correcte",
            "pos": 240,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "cqse_zone_chute_ok",
            "label": "Zone de chute libre OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Aucun obstacle sous les voies",
            "pos": 250,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "cqse_affichage_reglement",
            "label": "Affichage règlement intérieur",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Règlement visible à l'entrée et dans les zones de pratique",
            "pos": 260,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "cqse_trousse_secours",
            "label": "Trousse de secours présente et non périmée",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Vérifier la date de péremption des consommables",
            "pos": 270,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "cqse_topo_voies",
            "label": "Topo des voies à jour",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Panneau topo cohérent avec les voies ouvertes",
            "pos": 280,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "cqse_rappel_incident",
            "label": "Dispositif de rappel / alerte incident",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Sonnerie ou téléphone d'urgence opérationnel",
            "pos": 290,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "cqse_anomalies",
            "label": "Anomalies relevées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Description précise des défauts à reporter au registre",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "cqse_actions_realisees",
            "label": "Actions correctives réalisées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Réparations immédiates, voies fermées, etc.",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "cqse_conclusion",
            "label": "Conclusion",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "apte": "Salle APTE à l'ouverture",
                    "restrictions": "Salle ouverte avec restrictions (zones fermées)",
                    "ferme": "Salle FERMEE - défauts critiques"
                }
            },
            "help": "Décision d'exploitation",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "apte",
            "alwayseditable": 0
        },
        {
            "name": "cqse_signature_operateur",
            "personal_data": 1,
            "label": "Signature opérateur",
            "type": "varchar",
            "size": "150",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Nom 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": "Contrôle quotidien salle d'escalade",
            "subtitle": "Vérification d'ouverture (FFME)",
            "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": [
                    "cqse_club",
                    "cqse_salle",
                    "cqse_date_heure_ouverture",
                    "cqse_operateur"
                ]
            },
            {
                "id": "verifications",
                "title": "Vérifications visuelles",
                "layout": "checklist",
                "fields": [
                    "cqse_structure_ok",
                    "cqse_prises_ok",
                    "cqse_assurage_ok",
                    "cqse_tapis_bloc_ok",
                    "cqse_cordes_moulinette_ok",
                    "cqse_zone_chute_ok"
                ]
            },
            {
                "id": "exploitation",
                "title": "Exploitation et sécurité générale",
                "layout": "checklist",
                "fields": [
                    "cqse_affichage_reglement",
                    "cqse_trousse_secours",
                    "cqse_topo_voies",
                    "cqse_rappel_incident"
                ]
            },
            {
                "id": "observations",
                "title": "Anomalies et actions correctives",
                "layout": "full_width",
                "fields": ["cqse_anomalies", "cqse_actions_realisees"]
            },
            {
                "id": "conclusion",
                "title": "Conclusion d'ouverture",
                "layout": "highlight_box",
                "fields": ["cqse_conclusion"]
            },
            {
                "id": "signature",
                "title": "Signature",
                "layout": "signature_block",
                "fields": ["cqse_signature_operateur"],
                "signature_boxes": [
                    { "label": "Signature opérateur", "for_field": "cqse_signature_operateur" }
                ]
            }
        ],
        "field_render": {
            "cqse_club": { "style": "bold" },
            "cqse_conclusion": {
                "style": "highlight",
                "color_by_value": {
                    "apte": "#1f8a1f",
                    "restrictions": "#e69500",
                    "ferme": "#c00000"
                }
            },
            "cqse_anomalies": { "min_height": 30, "show_if_empty": false },
            "cqse_actions_realisees": { "min_height": 30, "show_if_empty": false }
        }
    }
}
