{
    "uuid": "d0d91bd9f6d32c37aebd02782219bc7b",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - Visite de sécurité annuelle NUC",
    "description": "Visite annuelle de sécurité d'un Navire à Utilisation Commerciale (NUC) transport de passagers : examen des documents de bord, du matériel d'armement réglementaire (division 240/241/245), des moyens de sauvetage et de lutte contre l'incendie, de la direction, de l'apparaux de mouillage et avis sur l'aptitude à exploiter.",
    "export_date": "2026-05-30 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "vnuc_nom_navire",
            "label": "Nom du navire",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Nom inscrit sur la coque",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_immatriculation",
            "label": "Immatriculation",
            "type": "varchar",
            "size": "50",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Numéro d'immatriculation affaires maritimes",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_exploitant",
            "label": "Exploitant commercial",
            "type": "varchar",
            "size": "150",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Société exploitante",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_categorie_navigation",
            "label": "Catégorie de navigation",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "cat_5": "5e catégorie (eaux abritées)",
                    "cat_4": "4e catégorie (< 5 NM d'un abri)",
                    "cat_3": "3e catégorie (< 20 NM)",
                    "cat_2": "2e catégorie (< 60 NM)",
                    "cat_1": "1ère catégorie (haute mer)"
                }
            },
            "help": "Référentiel division 240 / 241 / 245",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "cat_5",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_nb_passagers_autorise",
            "label": "Nombre de passagers autorisé",
            "type": "int",
            "size": "3",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Conforme au ticket de visite",
            "pos": 140,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "12",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_perimetre_visite",
            "label": "Périmètre de la visite",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "initial": "Visite initiale (mise en service)",
                    "annuel": "Visite annuelle de contrôle",
                    "speciale": "Visite spéciale (modification)",
                    "apres_avarie": "Visite après avarie ou échouage"
                }
            },
            "help": "Type de visite réalisée",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "annuel",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_doc_permis_navigation",
            "label": "Permis de navigation valide",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Délivré par centre de sécurité",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_doc_acte_francisation",
            "label": "Acte de francisation à bord",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Document original ou copie certifiée",
            "pos": 305,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_doc_assurance",
            "label": "Attestation d'assurance valide",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Responsabilité civile et passagers",
            "pos": 310,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_doc_registre_quart",
            "label": "Registre de quart à jour",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Livre de bord, journal des opérations",
            "pos": 315,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_gilets_adultes_nb",
            "label": "Gilets adultes (nombre)",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "100 % passagers + équipage adulte",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_gilets_adultes_etat",
            "label": "État gilets adultes",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "conforme": "Conforme",
                    "a_remplacer": "À remplacer (nombre insuffisant ou détérioré)",
                    "non_conforme": "Non conforme"
                }
            },
            "help": "Examen visuel et péremption",
            "pos": 405,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "conforme",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_gilets_enfants_nb",
            "label": "Gilets enfants / brassières (nombre)",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "10 % passagers minimum (division 240)",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_brassieres_solas_nb",
            "label": "Brassières SOLAS (nombre)",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Si applicable selon catégorie",
            "pos": 415,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_radeaux_nb",
            "label": "Radeaux de survie (nombre)",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Capacité totale >= total personnes",
            "pos": 420,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_radeaux_revision_ok",
            "label": "Radeaux : révision à jour",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Date de révision dans la période",
            "pos": 425,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_epirb_ok",
            "label": "EPIRB enregistrée, pile et test OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Balise 406 MHz enregistrée CNES",
            "pos": 430,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_vhf_fixe_ok",
            "label": "VHF fixe ASN + MMSI + test OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Appel sélectif numérique programmé",
            "pos": 435,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_vhf_portable_ok",
            "label": "VHF portable étanche, batterie OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pour évacuation en radeau",
            "pos": 440,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_gps_ok",
            "label": "GPS fonctionnel",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Affichage position en clair",
            "pos": 445,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_ais_ok",
            "label": "AIS opérationnel (si applicable)",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Obligatoire selon catégorie",
            "pos": 450,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_compas_ok",
            "label": "Compas magnétique compensé",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Courbe de déviation disponible",
            "pos": 455,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_fusees_rouges_nb",
            "label": "Fusées rouges (nombre)",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Minimum 3 (catégorie 5) à 6 (catégorie hauturière)",
            "pos": 460,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_fusees_peremption_ok",
            "label": "Fusées non périmées (3 ans après fabrication)",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Vérifier date sur chaque fusée",
            "pos": 465,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_fumigenes_ok",
            "label": "Fumigènes flottants présents",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Signalisation de jour",
            "pos": 470,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_feu_rouge_main_ok",
            "label": "Feu rouge à main présent",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pour repérage de nuit",
            "pos": 475,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_miroir_sifflet_ok",
            "label": "Miroir de signalisation et sifflet",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Équipements complémentaires",
            "pos": 480,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_gaffe_ecope_ok",
            "label": "Gaffe et écope présentes",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Matériel de manoeuvre et d'épuisement",
            "pos": 485,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_anti_pollution_ok",
            "label": "Équipement anti-pollution conforme",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Sacs, absorbants selon catégorie",
            "pos": 490,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_remorquage_ok",
            "label": "Dispositif de remorquage présent",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Bout de remorquage adapté",
            "pos": 495,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_pompes_cale_ok",
            "label": "Pompes de cale + alarme niveau haut OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Test fonctionnel",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_extincteurs_nb",
            "label": "Extincteurs (nombre)",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Selon division 240",
            "pos": 510,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_extincteurs_peremption_ok",
            "label": "Extincteurs : pression et péremption OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Vérification annuelle",
            "pos": 515,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_systeme_incendie_ok",
            "label": "Détection / cloisons coupe-feu OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Obligatoire si > 24 m",
            "pos": 520,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_direction_ok",
            "label": "Direction (gouvernail, drosses) OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Essai en navigation",
            "pos": 525,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_mouillage_ok",
            "label": "Lignes mouillage et chaînes OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Ancre, chaîne, manille tournante",
            "pos": 530,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_coque_hors_eau_ok",
            "label": "État coque hors-eau (si carénage récent)",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Cf rapport de carénage",
            "pos": 535,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_radeau_lance_facile",
            "label": "Radeau lance facile (essai)",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Largage manuel et libération hydrostatique",
            "pos": 540,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_echelle_remontee_ok",
            "label": "Échelle de remontée à bord présente",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Indispensable pour homme à la mer",
            "pos": 545,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_avis_veterinaire",
            "label": "Avis vétérinaire si transport d'animaux",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Si applicable",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_observations",
            "label": "Observations",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Constats lors de la visite",
            "pos": 700,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_prescriptions",
            "label": "Prescriptions",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Actions correctives à réaliser et délais",
            "pos": 710,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_conclusion",
            "label": "Conclusion",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "apte": "APTE à la navigation commerciale",
                    "apte_prescriptions": "APTE avec prescriptions",
                    "inapte": "INAPTE - Interdiction d'exploitation"
                }
            },
            "help": "Décision du vérificateur",
            "pos": 800,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "apte",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_date_prochaine_visite",
            "label": "Date prochaine visite",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Habituellement annuelle",
            "pos": 810,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_verificateur_nom",
            "label": "Nom du vérificateur",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Inspecteur affaires maritimes ou organisme agréé",
            "pos": 900,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vnuc_verificateur_organisme",
            "label": "Organisme vérificateur",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Affaires maritimes, Bureau Veritas, etc.",
            "pos": 910,
            "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": "Visite de sécurité annuelle NUC",
            "subtitle": "Navire à utilisation commerciale - transport de passagers",
            "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 à bord, division 240 / 241 / 245"
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification du navire",
                "layout": "two_columns",
                "fields": [
                    "vnuc_nom_navire",
                    "vnuc_immatriculation",
                    "vnuc_exploitant",
                    "vnuc_categorie_navigation",
                    "vnuc_nb_passagers_autorise"
                ]
            },
            {
                "id": "perimetre",
                "title": "Périmètre de la visite",
                "layout": "single_column",
                "fields": ["vnuc_perimetre_visite"]
            },
            {
                "id": "documents",
                "title": "Examen des documents de bord",
                "layout": "checklist",
                "fields": [
                    "vnuc_doc_permis_navigation",
                    "vnuc_doc_acte_francisation",
                    "vnuc_doc_assurance",
                    "vnuc_doc_registre_quart"
                ]
            },
            {
                "id": "sauvetage_individuel",
                "title": "Moyens de sauvetage individuels",
                "layout": "two_columns",
                "fields": [
                    "vnuc_gilets_adultes_nb",
                    "vnuc_gilets_adultes_etat",
                    "vnuc_gilets_enfants_nb",
                    "vnuc_brassieres_solas_nb"
                ]
            },
            {
                "id": "sauvetage_collectif",
                "title": "Moyens de sauvetage collectifs",
                "layout": "two_columns",
                "fields": [
                    "vnuc_radeaux_nb",
                    "vnuc_radeaux_revision_ok",
                    "vnuc_radeau_lance_facile",
                    "vnuc_echelle_remontee_ok"
                ]
            },
            {
                "id": "radio",
                "title": "Équipements radio et navigation",
                "layout": "checklist",
                "fields": [
                    "vnuc_epirb_ok",
                    "vnuc_vhf_fixe_ok",
                    "vnuc_vhf_portable_ok",
                    "vnuc_gps_ok",
                    "vnuc_ais_ok",
                    "vnuc_compas_ok"
                ]
            },
            {
                "id": "pyrotechnique",
                "title": "Pyrotechnique et signalisation",
                "layout": "two_columns",
                "fields": [
                    "vnuc_fusees_rouges_nb",
                    "vnuc_fusees_peremption_ok",
                    "vnuc_fumigenes_ok",
                    "vnuc_feu_rouge_main_ok",
                    "vnuc_miroir_sifflet_ok"
                ]
            },
            {
                "id": "armement",
                "title": "Armement complémentaire",
                "layout": "checklist",
                "fields": [
                    "vnuc_gaffe_ecope_ok",
                    "vnuc_anti_pollution_ok",
                    "vnuc_remorquage_ok"
                ]
            },
            {
                "id": "incendie_cale",
                "title": "Lutte contre l'incendie et assèchement",
                "layout": "two_columns",
                "fields": [
                    "vnuc_pompes_cale_ok",
                    "vnuc_extincteurs_nb",
                    "vnuc_extincteurs_peremption_ok",
                    "vnuc_systeme_incendie_ok"
                ]
            },
            {
                "id": "mecanique",
                "title": "Direction, mouillage et coque",
                "layout": "checklist",
                "fields": [
                    "vnuc_direction_ok",
                    "vnuc_mouillage_ok",
                    "vnuc_coque_hors_eau_ok"
                ]
            },
            {
                "id": "divers",
                "title": "Divers",
                "layout": "single_column",
                "fields": ["vnuc_avis_veterinaire"]
            },
            {
                "id": "observations",
                "title": "Observations et prescriptions",
                "layout": "full_width",
                "fields": [
                    "vnuc_observations",
                    "vnuc_prescriptions"
                ]
            },
            {
                "id": "conclusion",
                "title": "Conclusion",
                "layout": "highlight_box",
                "fields": ["vnuc_conclusion", "vnuc_date_prochaine_visite"]
            },
            {
                "id": "signatures",
                "title": "Vérificateur",
                "layout": "signature_block",
                "fields": ["vnuc_verificateur_nom", "vnuc_verificateur_organisme"],
                "signature_boxes": [
                    { "label": "Signature vérificateur", "for_field": "vnuc_verificateur_nom" },
                    { "label": "Signature exploitant", "for_field": null }
                ]
            }
        ],
        "field_render": {
            "vnuc_nom_navire": { "style": "bold" },
            "vnuc_immatriculation": { "style": "bold", "frame": true },
            "vnuc_conclusion": {
                "style": "highlight",
                "color_by_value": {
                    "apte": "#1f8a1f",
                    "apte_prescriptions": "#e69500",
                    "inapte": "#c00000"
                }
            },
            "vnuc_observations": { "min_height": 30, "show_if_empty": false },
            "vnuc_prescriptions": { "min_height": 30, "show_if_empty": false }
        }
    }
}
