{
    "uuid": "de6c4cc24e03cb1ca7d171dfb5b87816",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - VGP grue portuaire",
    "description": "Vérification générale périodique d'une grue portuaire sur quai - appareil de levage en environnement marin",
    "export_date": "2026-05-26 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {"name": "gp_exploitant", "label": "Exploitant portuaire", "type": "varchar", "size": "200", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Gestionnaire port", "pos": 100, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "gp_localisation", "label": "Port / quai", "type": "varchar", "size": "200", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Adresse quai", "pos": 110, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "gp_identifiant", "label": "Identifiant grue", "type": "varchar", "size": "50", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "N° série, immatriculation", "pos": 120, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "gp_marque", "label": "Marque / modèle", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Fabricant", "pos": 130, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "gp_type", "label": "Type grue", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"grue_fixe_quai": "Grue fixe sur quai", "grue_mobile_portuaire": "Grue mobile portuaire", "grue_chenille": "Grue sur chenilles", "portique": "Portique", "grue_navire": "Grue de bord (navire)"}}, "help": "Catégorie", "pos": 140, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "grue_fixe_quai", "alwayseditable": 0},
        {"name": "gp_cmu", "label": "CMU max (t)", "type": "double", "size": "10,2", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Charge max d'utilisation", "pos": 150, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "gp_portee", "label": "Portée max (m)", "type": "double", "size": "10,1", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Rayon flèche", "pos": 160, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "gp_annee_mes", "label": "Année mise en service", "type": "int", "size": "4", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Date 1re mise en service", "pos": 170, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "type_intervention", "label": "Type VGP", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"vgp_6mois": "VGP semestrielle (6 mois)", "vgp_12mois": "VGP annuelle", "remise_service": "VGP remise en service", "apres_demontage": "Après démontage / remontage"}}, "help": "Arrêté 1er mars 2004", "pos": 200, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "vgp_12mois", "alwayseditable": 0},
        {"name": "verif_structure_acier", "label": "Structure acier OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de déformation, soudures", "pos": 300, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_corrosion_saline", "label": "Pas de corrosion saline excessive", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Atmosphère marine, embruns", "pos": 310, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_cables_levage", "label": "Câbles de levage OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de toron rompu, graissage", "pos": 320, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_crochet_emerillon", "label": "Crochet et émerillon OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Linguet, marquage", "pos": 330, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_treuil_freins", "label": "Treuil et freins OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Tambour, freinage descente", "pos": 340, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_limiteurs", "label": "Limiteurs de charge / course OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Sécurités électroniques", "pos": 350, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_orientation", "label": "Couronne d'orientation OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Rotation, graissage", "pos": 360, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_hydraulique", "label": "Circuit hydraulique OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pas de fuite, niveau huile", "pos": 370, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_cabine", "label": "Cabine et commandes OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Visibilité, ergonomie, arrêt urgence", "pos": 380, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_voie_roulement", "label": "Voie de roulement / ancrage OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Rails, scellements quai", "pos": 390, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "verif_essai_charge", "label": "Essai en charge réalisé", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Si remise en service", "pos": 400, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "0", "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": "Actions réalisées", "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 - Utilisation autorisée", "apte_reserve": "APTE avec réserves", "inapte": "INAPTE - Interdiction d'utilisation"}}, "help": "Résultat VGP", "pos": 600, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "apte", "alwayseditable": 0},
        {"name": "date_prochaine_verif", "label": "Date prochaine VGP", "type": "date", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "6 ou 12 mois selon usage", "pos": 610, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "verificateur_nom", "label": "Nom du vérificateur", "type": "varchar", "size": "100", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Personne compétente", "pos": 700, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "qualification", "label": "Qualification / organisme", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Apave, Bureau Veritas, etc.", "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 VGP grue portuaire", "subtitle": "Conforme arrêté du 1er mars 2004 - appareils de levage", "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 de maintenance et le registre de sécurité"},
        "sections": [
            {"id": "identification", "title": "Identification de la grue", "layout": "two_columns", "fields": ["gp_exploitant", "gp_localisation", "gp_identifiant", "gp_marque", "gp_type", "gp_cmu", "gp_portee", "gp_annee_mes"]},
            {"id": "intervention", "title": "Type de vérification", "layout": "single_column", "fields": ["type_intervention"]},
            {"id": "structure", "title": "Structure et environnement marin", "layout": "checklist", "fields": ["verif_structure_acier", "verif_corrosion_saline", "verif_voie_roulement"]},
            {"id": "levage", "title": "Organes de levage", "layout": "checklist", "fields": ["verif_cables_levage", "verif_crochet_emerillon", "verif_treuil_freins", "verif_limiteurs"]},
            {"id": "mecanique", "title": "Mécanique et hydraulique", "layout": "checklist", "fields": ["verif_orientation", "verif_hydraulique", "verif_cabine"]},
            {"id": "essai", "title": "Essai en charge", "layout": "checklist", "fields": ["verif_essai_charge"]},
            {"id": "observations", "title": "Anomalies et mesures correctives", "layout": "full_width", "fields": ["anomalies_constatees", "mesures_correctives"]},
            {"id": "conclusion", "title": "Conclusion VGP", "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 exploitant", "for_field": null}]}
        ],
        "field_render": {
            "gp_exploitant": {"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},
            "gp_cmu": {"suffix": " t"},
            "gp_portee": {"suffix": " m"}
        }
    }
}
