{
    "uuid": "219a8a7c161663fff79c45d3106a04cd",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - Maintenance moteur marin",
    "description": "Maintenance de moteur marin in-bord ou hors-bord - niveaux, anode, hélice, embase",
    "export_date": "2026-05-26 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {"name": "mm_proprietaire", "label": "Propriétaire", "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": "mm_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": "mm_marque", "label": "Marque moteur", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Volvo, Yanmar, Yamaha...", "pos": 120, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "mm_modele", "label": "Modèle", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Référence", "pos": 130, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "mm_type", "label": "Type moteur", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"inbord_diesel": "In-bord diesel", "inbord_essence": "In-bord essence", "horsbord_2t": "Hors-bord 2 temps", "horsbord_4t": "Hors-bord 4 temps", "embase_z": "Embase Z (Z-drive)", "saildrive": "Sail-drive"}}, "help": "Configuration", "pos": 140, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "horsbord_4t", "alwayseditable": 0},
        {"name": "mm_puissance", "label": "Puissance (ch)", "type": "double", "size": "10,1", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Puissance nominale", "pos": 150, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "mm_heures_compteur", "label": "Heures compteur", "type": "int", "size": "6", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Heures de fonctionnement", "pos": 160, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "type_intervention", "label": "Type intervention", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"vidange_filtres": "Vidange et filtres", "service_complet": "Service complet annuel", "hivernage": "Hivernage", "remise_en_service": "Remise en service printemps", "depannage": "Dépannage"}}, "help": "Nature intervention", "pos": 200, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "service_complet", "alwayseditable": 0},
        {"name": "verif_niveau_huile", "label": "Niveau huile moteur OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Aspect, niveau", "pos": 300, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_niveau_liquide_refroidissement", "label": "Liquide refroidissement OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Niveau, état", "pos": 310, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_filtre_air", "label": "Filtre à air OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Propre, remplacé si besoin", "pos": 320, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_filtre_carburant", "label": "Filtre carburant OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Décanteur purgé", "pos": 330, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_turbine_eau", "label": "Turbine eau de mer OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "État, débit OK", "pos": 340, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_anode_moteur", "label": "Anode moteur OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Usure < 50%, remplacée si besoin", "pos": 350, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_courroies", "label": "Courroies OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Alternateur, pompe eau", "pos": 360, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_helice_etat", "label": "Hélice OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de pales tordues, écrou serré", "pos": 370, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_embase_huile", "label": "Huile embase OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Niveau, pas d'eau (laiteux)", "pos": 380, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_demarrage", "label": "Démarrage OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Test à froid et à chaud", "pos": 390, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_alarmes", "label": "Alarmes / témoins OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pression huile, température", "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 défauts", "pos": 500, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "mesures_correctives", "label": "Mesures correctives / pièces changées", "type": "text", "size": "", "required": 0, "unique": 0, "visible": 0, "totalizable": 0, "printable": 1, "param": [], "help": "Détail intervention", "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 - Moteur opérationnel", "apte_reserve": "APTE avec réserves", "inapte": "INAPTE - Réparations nécessaires"}}, "help": "Résultat", "pos": 600, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "apte", "alwayseditable": 0},
        {"name": "date_prochaine_verif", "label": "Date prochaine maintenance", "type": "date", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Selon constructeur", "pos": 610, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "verificateur_nom", "label": "Nom du mécanicien", "type": "varchar", "size": "100", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Mécanicien marin", "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": "Agrément marque", "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 maintenance moteur marin", "subtitle": "Entretien préventif moteur in-bord / hors-bord", "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 d'entretien du moteur"},
        "sections": [
            {"id": "identification", "title": "Identification du moteur", "layout": "two_columns", "fields": ["mm_proprietaire", "mm_nom_bateau", "mm_marque", "mm_modele", "mm_type", "mm_puissance", "mm_heures_compteur"]},
            {"id": "intervention", "title": "Type d'intervention", "layout": "single_column", "fields": ["type_intervention"]},
            {"id": "niveaux", "title": "Niveaux et filtres", "layout": "checklist", "fields": ["verif_niveau_huile", "verif_niveau_liquide_refroidissement", "verif_filtre_air", "verif_filtre_carburant"]},
            {"id": "refroidissement", "title": "Refroidissement et anode", "layout": "checklist", "fields": ["verif_turbine_eau", "verif_anode_moteur", "verif_courroies"]},
            {"id": "transmission", "title": "Transmission et hélice", "layout": "checklist", "fields": ["verif_helice_etat", "verif_embase_huile"]},
            {"id": "fonctionnel", "title": "Tests fonctionnels", "layout": "checklist", "fields": ["verif_demarrage", "verif_alarmes"]},
            {"id": "observations", "title": "Anomalies et pièces remplacées", "layout": "full_width", "fields": ["anomalies_constatees", "mesures_correctives"]},
            {"id": "conclusion", "title": "Conclusion", "layout": "highlight_box", "fields": ["conclusion", "date_prochaine_verif"]},
            {"id": "signatures", "title": "Mécanicien", "layout": "signature_block", "fields": ["verificateur_nom", "qualification"], "signature_boxes": [{"label": "Signature mécanicien", "for_field": "verificateur_nom"}, {"label": "Signature propriétaire", "for_field": null}]}
        ],
        "field_render": {
            "mm_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},
            "mm_puissance": {"suffix": " ch"},
            "mm_heures_compteur": {"suffix": " h"}
        }
    }
}
