{
    "uuid": "90d7214e8307d1e72f9c632d42389d3b",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - Vérification des flotteurs d'un semi-rigide",
    "description": "Vérification des flotteurs (boudins) d'un semi-rigide (RIB) : test de pression par compartiment, étanchéité des valves, état du tissu, soudures, listons et raccords coque-flotteur.",
    "export_date": "2026-05-30 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "vf_bateau_nom",
            "label": "Nom du semi-rigide",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_immatriculation",
            "label": "Immatriculation",
            "type": "varchar",
            "size": "50",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 105,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_marque_modele",
            "label": "Marque et modèle",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Constructeur et référence",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_type_flotteur",
            "label": "Type de flotteur",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "hypalon": "Hypalon / CSM",
                    "pvc": "PVC",
                    "neoprene": "Néoprène",
                    "autre": "Autre"
                }
            },
            "help": "Matériau tissu",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "hypalon",
            "alwayseditable": 0
        },
        {
            "name": "vf_nb_compartiments",
            "label": "Nombre de compartiments",
            "type": "int",
            "size": "2",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Compartiments indépendants",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "3",
            "alwayseditable": 0
        },
        {
            "name": "vf_pression_nominale_mbar",
            "label": "Pression nominale (mbar)",
            "type": "double",
            "size": "5,1",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pression de service constructeur",
            "pos": 140,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "240",
            "alwayseditable": 0
        },
        {
            "name": "vf_pression_c1_mbar",
            "label": "Pression mesurée compartiment 1 (mbar)",
            "type": "double",
            "size": "5,1",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Test à T0",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_pression_c2_mbar",
            "label": "Pression mesurée compartiment 2 (mbar)",
            "type": "double",
            "size": "5,1",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Test à T0",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_pression_c3_mbar",
            "label": "Pression mesurée compartiment 3 (mbar)",
            "type": "double",
            "size": "5,1",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Test à T0",
            "pos": 220,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_pression_autres",
            "label": "Pressions autres compartiments",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "C4, C5... en mbar",
            "pos": 225,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_perte_pression_24h_pct",
            "label": "Perte de pression sur 24h (%)",
            "type": "double",
            "size": "5,2",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Acceptable jusqu'à 10 % à température constante",
            "pos": 230,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_temperature_test_c",
            "label": "Température ambiante du test (degC)",
            "type": "double",
            "size": "4,1",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "À noter pour corriger la mesure",
            "pos": 240,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_etancheite_valves",
            "label": "Étanchéité des valves",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bon": "Bonne",
                    "fuite_legere": "Fuite légère (à reprendre)",
                    "fuite": "Fuite importante",
                    "remplacees": "Valves remplacées"
                }
            },
            "help": "Test à l'eau savonneuse",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bon",
            "alwayseditable": 0
        },
        {
            "name": "vf_raccord_coque_flotteur",
            "label": "État du raccord coque-flotteur",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bon": "Bon",
                    "surveiller": "À surveiller",
                    "decollement": "Décollement local",
                    "reparation": "Réparation effectuée"
                }
            },
            "help": "Adhérence sur la coque rigide",
            "pos": 310,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bon",
            "alwayseditable": 0
        },
        {
            "name": "vf_etat_soudures",
            "label": "État des soudures / collages",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bon": "Bon",
                    "surveiller": "À surveiller",
                    "ouverture": "Ouverture de joint",
                    "reparation": "Réparation effectuée"
                }
            },
            "help": "Pointes coniques, jonctions",
            "pos": 320,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bon",
            "alwayseditable": 0
        },
        {
            "name": "vf_etat_liston",
            "label": "État du liston / protection",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bon": "Bon",
                    "abrasion": "Abrasion",
                    "decollement": "Décollement",
                    "remplace": "Remplacé"
                }
            },
            "help": "Bande de protection des boudins",
            "pos": 330,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bon",
            "alwayseditable": 0
        },
        {
            "name": "vf_etat_poignees",
            "label": "État des poignées / mains courantes",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bon": "Bon",
                    "usure": "Usure (à recoller)",
                    "decollement": "Décollement",
                    "remplacees": "Remplacées"
                }
            },
            "help": "Sangles de tenue",
            "pos": 340,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bon",
            "alwayseditable": 0
        },
        {
            "name": "vf_etat_anneaux_remorquage",
            "label": "État des anneaux de remorquage",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bon": "Bon",
                    "surveiller": "À surveiller",
                    "a_reprendre": "À reprendre"
                }
            },
            "help": "Anneaux avant / arrière",
            "pos": 350,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bon",
            "alwayseditable": 0
        },
        {
            "name": "vf_plis_decollements",
            "label": "Plis ou décollements constatés",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Signal de tissu fatigué",
            "pos": 360,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "vf_etat_tissu",
            "label": "État général du tissu (UV, abrasions)",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "bon": "Bon",
                    "moyen": "Moyen (vieillissement UV)",
                    "use": "Usé (à remplacer à court terme)"
                }
            },
            "help": "",
            "pos": 370,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bon",
            "alwayseditable": 0
        },
        {
            "name": "vf_reparations_effectuees",
            "label": "Réparations effectuées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Description des collages, rustines",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_observations",
            "label": "Observations complémentaires",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 510,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_conclusion",
            "label": "Conclusion de la vérification",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "apte": "Flotteurs APTES à la navigation",
                    "apte_reserve": "APTES avec réserves",
                    "inapte": "INAPTES - Réparation requise"
                }
            },
            "help": "Résultat",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "apte",
            "alwayseditable": 0
        },
        {
            "name": "vf_date_prochaine_verif",
            "label": "Date de la prochaine vérification",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Recommandé tous les ans",
            "pos": 610,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_operateur_nom",
            "label": "Nom de l'opérateur",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 700,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vf_qualification",
            "label": "Qualification",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Réparateur agréé, chantier",
            "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 vérification des flotteurs",
            "subtitle": "Test de pression et inspection des boudins d'un RIB",
            "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 carnet du bord"
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification du semi-rigide",
                "layout": "two_columns",
                "fields": [
                    "vf_bateau_nom",
                    "vf_immatriculation",
                    "vf_marque_modele",
                    "vf_type_flotteur",
                    "vf_nb_compartiments",
                    "vf_pression_nominale_mbar"
                ]
            },
            {
                "id": "test_pression",
                "title": "Test de pression par compartiment",
                "layout": "two_columns",
                "fields": [
                    "vf_pression_c1_mbar",
                    "vf_pression_c2_mbar",
                    "vf_pression_c3_mbar",
                    "vf_pression_autres",
                    "vf_perte_pression_24h_pct",
                    "vf_temperature_test_c"
                ]
            },
            {
                "id": "valves_raccords",
                "title": "Valves et raccords",
                "layout": "two_columns",
                "fields": [
                    "vf_etancheite_valves",
                    "vf_raccord_coque_flotteur",
                    "vf_etat_soudures"
                ]
            },
            {
                "id": "elements_externes",
                "title": "Éléments externes",
                "layout": "two_columns",
                "fields": [
                    "vf_etat_liston",
                    "vf_etat_poignees",
                    "vf_etat_anneaux_remorquage",
                    "vf_plis_decollements",
                    "vf_etat_tissu"
                ]
            },
            {
                "id": "reparations",
                "title": "Réparations et observations",
                "layout": "full_width",
                "fields": [
                    "vf_reparations_effectuees",
                    "vf_observations"
                ]
            },
            {
                "id": "conclusion",
                "title": "Conclusion",
                "layout": "highlight_box",
                "fields": ["vf_conclusion", "vf_date_prochaine_verif"]
            },
            {
                "id": "signatures",
                "title": "Opérateur",
                "layout": "signature_block",
                "fields": ["vf_operateur_nom", "vf_qualification"],
                "signature_boxes": [
                    { "label": "Signature opérateur", "for_field": "vf_operateur_nom" },
                    { "label": "Signature propriétaire", "for_field": null }
                ]
            }
        ],
        "field_render": {
            "vf_bateau_nom": { "style": "bold" },
            "vf_conclusion": {
                "style": "highlight",
                "color_by_value": {
                    "apte": "#1f8a1f",
                    "apte_reserve": "#e69500",
                    "inapte": "#c00000"
                }
            },
            "vf_reparations_effectuees": { "min_height": 30, "show_if_empty": false },
            "vf_observations": { "min_height": 30, "show_if_empty": false },
            "vf_pression_nominale_mbar": { "suffix": " mbar" },
            "vf_pression_c1_mbar": { "suffix": " mbar" },
            "vf_pression_c2_mbar": { "suffix": " mbar" },
            "vf_pression_c3_mbar": { "suffix": " mbar" },
            "vf_perte_pression_24h_pct": { "suffix": " %" },
            "vf_temperature_test_c": { "suffix": " degC" }
        }
    }
}
