{
    "uuid": "28509c4d3da070ccf7e76933356fdca5",
    "schema_kind": "intervention",
    "lang": "fr",
    "title": "Fiche d'intervention - Contrôle machine musculation charge guidée",
    "description": "Contrôle semestriel d'une machine de musculation à charge guidée en salle de sport ou club fitness (presse, butterfly, lat pulldown, leg curl, leg extension, multi-station) selon NF EN ISO 20957-4 : câbles, poulies, goupilles, sellerie, butées et capots.",
    "export_date": "2026-05-29 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "mus_exploitant",
            "label": "Exploitant \/ Salle",
            "type": "varchar",
            "size": "200",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Nom du club, salle municipale, etc.",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mus_adresse",
            "label": "Adresse",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Adresse postale",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mus_zone_salle",
            "label": "Zone \/ Plateau musculation",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Plateau, salle haut-bas, zone fonctionnelle",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mus_numero_parc",
            "label": "Numéro de parc",
            "type": "varchar",
            "size": "50",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Identifiant interne machine",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mus_type",
            "label": "Type de machine",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "presse_jambes": "Presse à jambes",
                    "presse_pectoraux": "Presse pectoraux \/ développé",
                    "tirage_poitrine_lat": "Tirage poitrine \/ Lat pulldown",
                    "leg_extension": "Leg extension",
                    "leg_curl": "Leg curl",
                    "butterfly_pec_deck": "Butterfly \/ Pec deck",
                    "epaules_developpe": "Développé épaules",
                    "abducteurs_adducteurs": "Abducteurs \/ Adducteurs",
                    "multi_station_cables": "Multi-station à câbles",
                    "smith_machine": "Smith machine",
                    "tirage_vertical": "Tirage vertical",
                    "low_row": "Tirage horizontal \/ low row"
                }
            },
            "help": "Type d'appareil",
            "pos": 140,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "presse_jambes",
            "alwayseditable": 0
        },
        {
            "name": "mus_marque_modele",
            "label": "Marque \/ Modèle",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Technogym, Life Fitness, Hammer Strength, etc.",
            "pos": 150,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "mus_charge_max_kg",
            "label": "Charge max (kg)",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Charge maximale de la pile de plaques",
            "pos": 160,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "type_intervention",
            "label": "Type d'intervention",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "controle_semestriel": "Contrôle semestriel",
                    "controle_apres_incident": "Contrôle après incident",
                    "depannage": "Dépannage",
                    "remplacement_cables": "Remplacement câbles",
                    "remplacement_sellerie": "Remplacement sellerie"
                }
            },
            "help": "Nature de l'intervention",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "controle_semestriel",
            "alwayseditable": 0
        },
        {
            "name": "verif_structure_chassis",
            "label": "Structure \/ Châssis et soudures OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas de jeu, soudures intactes",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_cables_etat",
            "label": "Câbles OK (pas de toron cassé)",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Inspection sur toute la longueur",
            "pos": 310,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_serrage_terminaisons",
            "label": "Terminaisons et boucles serrées",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Manchons, écrous, contre-écrous",
            "pos": 320,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_poulies_roulements",
            "label": "Poulies, roulements et axes OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas de point dur, pas de bruit",
            "pos": 330,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_pile_plaques",
            "label": "Pile de plaques et goujon de sélection OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Goupille \"pin\" complète, attache solide",
            "pos": 340,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_glissieres_lineaires",
            "label": "Glissières linéaires propres et alignées",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pour Smith ou presses : pas de point de friction",
            "pos": 350,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_butees_securite",
            "label": "Butées \/ Crochets de sécurité OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Sécurités fin de course et Smith machine",
            "pos": 360,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_capitonnage_sellerie",
            "label": "Capitonnage et sellerie OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Mousse, similicuir, pas de mousse à nu",
            "pos": 370,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_capots_carters",
            "label": "Capots et carters en place et fermés",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas de zone de coincement accessible",
            "pos": 380,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_reglages_ergonomie",
            "label": "Réglages et indexations OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Boutons de réglage, goupilles, repères",
            "pos": 390,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_stabilite_sol",
            "label": "Stabilité au sol \/ Fixation OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas de bascule, patin antidérapant",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_notice_utilisation",
            "label": "Notice \/ Pictogramme d'utilisation présent",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Affichage usage et muscles ciblés",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_norme_iso_20957",
            "label": "Marquage NF EN ISO 20957 présent",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Classe SA usage commercial professionnel",
            "pos": 420,
            "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 des défauts relevés",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "pieces_remplacees",
            "label": "Pièces remplacées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Câble, poulie, sellerie, goupille, capot, etc.",
            "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": {
                    "operationnel": "OPÉRATIONNEL",
                    "operationnel_reserve": "OPÉRATIONNEL avec réserves",
                    "hors_service": "HORS SERVICE - retrait usage public"
                }
            },
            "help": "Disponibilité à l'usage public",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "operationnel",
            "alwayseditable": 0
        },
        {
            "name": "date_prochain_controle",
            "label": "Date prochain contrôle",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Semestriel",
            "pos": 610,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "technicien_nom",
            "personal_data": 1,
            "label": "Nom du technicien",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Prestataire ou technicien interne",
            "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": "Formation constructeur, technicien fitness",
            "pos": 710,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        }
    ],
    "pdf_layout": {
        "version": "1.1",
        "page": {
            "format": "A4",
            "orientation": "portrait",
            "margins": { "top": 20, "right": 15, "bottom": 20, "left": 15 },
            "font_family": "helvetica",
            "font_size": 10
        },
        "header": {
            "title": "Contrôle machine musculation charge guidée",
            "subtitle": "NF EN ISO 20957-4 - usage commercial",
            "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": "À archiver dans le dossier machine"
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification de la machine",
                "layout": "two_columns",
                "fields": [
                    "mus_exploitant",
                    "mus_adresse",
                    "mus_zone_salle",
                    "mus_numero_parc",
                    "mus_type",
                    "mus_marque_modele",
                    "mus_charge_max_kg"
                ]
            },
            {
                "id": "intervention",
                "title": "Type d'intervention",
                "layout": "single_column",
                "fields": ["type_intervention"]
            },
            {
                "id": "transmission",
                "title": "Transmission (câbles, poulies, plaques)",
                "layout": "checklist",
                "fields": [
                    "verif_structure_chassis",
                    "verif_cables_etat",
                    "verif_serrage_terminaisons",
                    "verif_poulies_roulements",
                    "verif_pile_plaques"
                ]
            },
            {
                "id": "guidage_securite",
                "title": "Guidage et sécurités",
                "layout": "checklist",
                "fields": [
                    "verif_glissieres_lineaires",
                    "verif_butees_securite",
                    "verif_capots_carters",
                    "verif_stabilite_sol"
                ]
            },
            {
                "id": "confort_norme",
                "title": "Confort utilisateur et marquage",
                "layout": "checklist",
                "fields": [
                    "verif_capitonnage_sellerie",
                    "verif_reglages_ergonomie",
                    "verif_notice_utilisation",
                    "verif_norme_iso_20957"
                ]
            },
            {
                "id": "observations",
                "title": "Anomalies et pièces remplacées",
                "layout": "full_width",
                "fields": ["anomalies_constatees", "pieces_remplacees"]
            },
            {
                "id": "conclusion",
                "title": "Conclusion",
                "layout": "highlight_box",
                "fields": ["conclusion", "date_prochain_controle"]
            },
            {
                "id": "signatures",
                "title": "Technicien et exploitant",
                "layout": "signature_block",
                "fields": ["technicien_nom", "qualification"],
                "signature_boxes": [
                    { "label": "Signature technicien", "for_field": "technicien_nom" },
                    { "label": "Signature exploitant", "for_field": null }
                ]
            }
        ],
        "field_render": {
            "mus_exploitant": { "style": "bold" },
            "mus_charge_max_kg": { "suffix": " kg" },
            "conclusion": {
                "style": "highlight",
                "color_by_value": {
                    "operationnel": "#1f8a1f",
                    "operationnel_reserve": "#e69500",
                    "hors_service": "#c00000"
                }
            },
            "anomalies_constatees": { "min_height": 30, "show_if_empty": false },
            "pieces_remplacees": { "min_height": 30, "show_if_empty": false }
        }
    }
}
