{
    "uuid": "46a2b1d1963a3027dbbaffa14d7f12fa",
    "schema_kind": "intervention",
    "lang": "fr",
    "title": "Fiche d'intervention - Contrôle matériel de sécurité de bord",
    "description": "Contrôle du matériel d'armement et de sécurité de bord (gilets, fusées, VHF, extincteur) selon division 240",
    "export_date": "2026-05-26 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {"name": "ms_proprietaire", "label": "Propriétaire / armateur", "type": "varchar", "size": "200", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Nom du proprio", "pos": 100, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "ms_nom_bateau", "label": "Nom du bateau", "type": "varchar", "size": "100", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Nom de baptême", "pos": 110, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "ms_immatriculation", "personal_data": 1, "label": "Immatriculation", "type": "varchar", "size": "50", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Identifiant officiel", "pos": 120, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "ms_categorie_navigation", "label": "Catégorie navigation", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"basique": "Basique (< 2 milles)", "cotier": "Côtier (< 6 milles)", "semi_hauturier": "Semi-hauturier (< 60 milles)", "hauturier": "Hauturier (> 60 milles)"}}, "help": "Division 240", "pos": 130, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "cotier", "alwayseditable": 0},
        {"name": "ms_nb_personnes", "label": "Nb personnes embarquées max", "type": "int", "size": "3", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Capacité", "pos": 140, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "type_intervention", "label": "Type contrôle", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"controle_annuel": "Contrôle annuel armement", "avant_saison": "Avant saison de navigation", "apres_avarie": "Après avarie", "controle_division240": "Contrôle division 240 complet"}}, "help": "Nature visite", "pos": 200, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "controle_annuel", "alwayseditable": 0},
        {"name": "verif_gilets_quantite", "label": "Gilets de sauvetage : quantité OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "1 par personne, taille adaptée", "pos": 300, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_gilets_etat", "label": "Gilets état OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de déchirure, cartouche valide", "pos": 310, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_bouee_couronne", "label": "Bouée couronne OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Avec ligne flottante > 18 m", "pos": 320, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_fusees_detresse", "label": "Fusées de détresse OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Quantité, date péremption", "pos": 330, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_extincteur", "label": "Extincteur OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Plombage, date révision", "pos": 340, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_vhf", "label": "VHF marine OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Fonctionnement, ASN, alim", "pos": 350, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_compas", "label": "Compas magnétique OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de bulle, lisibilité", "pos": 360, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_trousse_secours", "label": "Trousse de secours OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Complète, médicaments non périmés", "pos": 370, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_pavillons", "label": "Pavillons / signalisation OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "N, C, lampe étanche", "pos": 380, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_radeau_survie", "label": "Radeau de survie OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Hauturier - révision annuelle", "pos": 390, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_balise_epirb", "label": "Balise EPIRB OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Hauturier - test mensuel, batterie", "pos": 400, "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 manquants", "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": "Renouvellements à effectuer", "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 - Armement conforme", "apte_reserve": "APTE avec réserves", "inapte": "INAPTE - Sortie interdite"}}, "help": "Résultat contrôle", "pos": 600, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "apte", "alwayseditable": 0},
        {"name": "date_prochaine_verif", "label": "Date prochain contrôle", "type": "date", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Annuel en général", "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": "Chef de bord 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": "Permis hauturier, capitaine 200", "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 matériel de sécurité de bord", "subtitle": "Conforme à la division 240 - navires de plaisance", "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 livret de bord"},
        "sections": [
            {"id": "identification", "title": "Identification du bateau", "layout": "two_columns", "fields": ["ms_proprietaire", "ms_nom_bateau", "ms_immatriculation", "ms_categorie_navigation", "ms_nb_personnes"]},
            {"id": "intervention", "title": "Type de contrôle", "layout": "single_column", "fields": ["type_intervention"]},
            {"id": "individuel", "title": "Matériel individuel", "layout": "checklist", "fields": ["verif_gilets_quantite", "verif_gilets_etat", "verif_bouee_couronne"]},
            {"id": "detresse", "title": "Matériel de détresse et incendie", "layout": "checklist", "fields": ["verif_fusees_detresse", "verif_extincteur", "verif_trousse_secours"]},
            {"id": "navigation", "title": "Communication et navigation", "layout": "checklist", "fields": ["verif_vhf", "verif_compas", "verif_pavillons"]},
            {"id": "hauturier", "title": "Spécifique hauturier", "layout": "checklist", "fields": ["verif_radeau_survie", "verif_balise_epirb"]},
            {"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 chef de bord", "for_field": null}]}
        ],
        "field_render": {
            "ms_proprietaire": {"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}
        }
    }
}
