{
    "uuid": "17e80ef7c6706a49d57d54c6915b193f",
    "schema_kind": "intervention",
    "lang": "fr",
    "title": "Fiche d'intervention - Contrôle coque bateau annuel",
    "description": "Contrôle annuel de la coque d'un bateau au sec - anode, peinture antifouling, gouvernail",
    "export_date": "2026-05-26 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {"name": "bc_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": "bc_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": "bc_immatriculation", "personal_data": 1, "label": "Immatriculation", "type": "varchar", "size": "50", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "N° d'immatriculation francisation", "pos": 120, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "bc_chantier", "label": "Chantier / aire de carénage", "type": "varchar", "size": "200", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Lieu intervention", "pos": 130, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "bc_type", "label": "Type bateau", "type": "select", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"voilier": "Voilier", "motor_yacht": "Motor yacht", "vedette": "Vedette", "peche_plaisance": "Pêche / plaisance", "professionnel_peche": "Pêche professionnelle", "semi_rigide": "Semi-rigide"}}, "help": "Catégorie", "pos": 140, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "voilier", "alwayseditable": 0},
        {"name": "bc_longueur", "label": "Longueur hors tout (m)", "type": "double", "size": "10,2", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "LOA", "pos": 150, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "bc_materiau_coque", "label": "Matériau coque", "type": "select", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"polyester": "Polyester / GRP", "acier": "Acier", "alu": "Aluminium", "bois": "Bois", "composite": "Composite"}}, "help": "Constitution", "pos": 160, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "polyester", "alwayseditable": 0},
        {"name": "type_intervention", "label": "Type intervention", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"carenage_annuel": "Carénage annuel", "expertise_avant_vente": "Expertise avant vente", "controle_assurance": "Contrôle assurance", "apres_avarie": "Après avarie"}}, "help": "Nature visite", "pos": 200, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "carenage_annuel", "alwayseditable": 0},
        {"name": "verif_etat_coque", "label": "État coque OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas d'osmose, choc, fissure", "pos": 300, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_antifouling", "label": "Antifouling OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Peinture en bon état", "pos": 310, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_anodes", "label": "Anodes sacrificielles OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Usure < 50%, fixation", "pos": 320, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_helice", "label": "Hélice OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de déformation, équilibrage", "pos": 330, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_arbre_helice", "label": "Arbre hélice OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de jeu, presse-étoupe", "pos": 340, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_gouvernail", "label": "Gouvernail / safran OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de jeu en pied, palier", "pos": 350, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_passe_coque", "label": "Passe-coque / vannes OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Fonctionnement, étanchéité", "pos": 360, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_quille", "label": "Quille / ailerons OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Fixation, étanchéité (voilier)", "pos": 370, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_sondes_capteurs", "label": "Sondes / capteurs OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Loch, sondeur, speedo", "pos": 380, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_test_humidite", "label": "Test humidité coque OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Mesure humidimètre", "pos": 390, "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": "Travaux réalisés", "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 - Remise à l'eau autorisée", "apte_reserve": "APTE avec réserves", "inapte": "INAPTE - Travaux nécessaires"}}, "help": "Résultat", "pos": 600, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "apte", "alwayseditable": 0},
        {"name": "date_prochaine_verif", "label": "Date prochain carénage", "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 de l'expert", "type": "varchar", "size": "100", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Chantier ou expert maritime", "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": "Expert maritime, agréments", "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 coque bateau", "subtitle": "Contrôle annuel au sec - carénage", "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 du navire"},
        "sections": [
            {"id": "identification", "title": "Identification du bateau", "layout": "two_columns", "fields": ["bc_proprietaire", "bc_nom_bateau", "bc_immatriculation", "bc_chantier", "bc_type", "bc_longueur", "bc_materiau_coque"]},
            {"id": "intervention", "title": "Type d'intervention", "layout": "single_column", "fields": ["type_intervention"]},
            {"id": "coque", "title": "Coque et protection", "layout": "checklist", "fields": ["verif_etat_coque", "verif_antifouling", "verif_test_humidite", "verif_quille"]},
            {"id": "propulsion", "title": "Propulsion et direction", "layout": "checklist", "fields": ["verif_helice", "verif_arbre_helice", "verif_gouvernail"]},
            {"id": "accessoires", "title": "Anodes, vannes et capteurs", "layout": "checklist", "fields": ["verif_anodes", "verif_passe_coque", "verif_sondes_capteurs"]},
            {"id": "observations", "title": "Anomalies et travaux", "layout": "full_width", "fields": ["anomalies_constatees", "mesures_correctives"]},
            {"id": "conclusion", "title": "Conclusion", "layout": "highlight_box", "fields": ["conclusion", "date_prochaine_verif"]},
            {"id": "signatures", "title": "Expert / chantier", "layout": "signature_block", "fields": ["verificateur_nom", "qualification"], "signature_boxes": [{"label": "Signature expert / chantier", "for_field": "verificateur_nom"}, {"label": "Signature propriétaire", "for_field": null}]}
        ],
        "field_render": {
            "bc_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},
            "bc_longueur": {"suffix": " m"}
        }
    }
}
