{
    "uuid": "d8a79984ec765432118588dc19ac0537",
    "schema_kind": "intervention",
    "lang": "fr",
    "title": "Fiche d'intervention - Diagnostic VAE",
    "description": "Diagnostic complet d'un vélo à assistance électrique (VAE) : moteur, capteurs de pédalage et de vitesse, console, firmware et mise à jour, état de santé de la batterie (SOH), autonomie estimée et lecture des codes erreur.",
    "export_date": "2026-05-31 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "vae_etablissement",
            "label": "Établissement",
            "type": "varchar",
            "size": "200",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Atelier ou agence de location",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_site",
            "label": "Site / agence",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 105,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_identifiant_engin",
            "label": "Identifiant engin",
            "type": "varchar",
            "size": "50",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Numéro inventaire interne",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_marque_modele",
            "label": "Marque et modèle",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 115,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_numero_serie",
            "label": "Numéro de série cadre",
            "type": "varchar",
            "size": "50",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Gravé sur le cadre ou le boîtier de pédalier",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_referent",
            "label": "Référent atelier",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 125,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_type_moteur",
            "label": "Type de moteur",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "moyeu_avant": "Moyeu avant",
                    "moyeu_arriere": "Moyeu arrière",
                    "pedalier_central": "Pédalier central (mid-drive)"
                }
            },
            "help": "Emplacement du moteur d'assistance",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "pedalier_central",
            "alwayseditable": 0
        },
        {
            "name": "vae_marque_moteur",
            "label": "Marque du moteur",
            "type": "varchar",
            "size": "80",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Bosch, Shimano, Yamaha, Brose...",
            "pos": 205,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_chimie_batterie",
            "label": "Chimie de la batterie",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "li_ion": "Lithium-ion (Li-ion)",
                    "li_po": "Lithium-polymère (Li-Po)",
                    "lifepo4": "Lithium fer phosphate (LiFePO4)"
                }
            },
            "help": "Technologie de la cellule",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "li_ion",
            "alwayseditable": 0
        },
        {
            "name": "vae_capacite_nominale",
            "label": "Capacité nominale (Wh)",
            "type": "int",
            "size": "5",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Capacité annoncée par le constructeur en watt-heures",
            "pos": 215,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_soh_batterie",
            "label": "SOH batterie (%)",
            "type": "int",
            "size": "3",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "État de santé : capacité résiduelle par rapport à la capacité d'origine",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_soc_mesure",
            "label": "SOC mesuré (%)",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "État de charge au moment du diagnostic",
            "pos": 305,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_cycles_charge",
            "label": "Cycles de charge",
            "type": "int",
            "size": "5",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Nombre de cycles complets lus dans le BMS",
            "pos": 310,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_tension_batterie",
            "label": "Tension batterie (V)",
            "type": "double",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Tension mesurée aux bornes du pack",
            "pos": 315,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_autonomie_estimee",
            "label": "Autonomie estimée (km)",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Autonomie restante estimée en mode éco",
            "pos": 320,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_temperature_pack",
            "label": "Température pack (degC)",
            "type": "double",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Température de surface du pack en fin de charge",
            "pos": 325,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_version_firmware",
            "label": "Version firmware moteur",
            "type": "varchar",
            "size": "40",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Version lue sur la console ou l'outil de diagnostic",
            "pos": 330,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_mise_a_jour_dispo",
            "label": "Mise à jour firmware disponible",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Une version plus récente est proposée par le constructeur",
            "pos": 335,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "vae_codes_erreur",
            "label": "Codes erreur lus",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Codes affichés par la console ou l'outil de diagnostic",
            "pos": 340,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_moteur_fonctionnel",
            "label": "Moteur fonctionnel",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Assistance présente sur les trois niveaux testés",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vae_capteur_pedalage",
            "label": "Capteur de pédalage OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Réponse immédiate au pédalage, pas de à-coups",
            "pos": 405,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vae_capteur_vitesse",
            "label": "Capteur de vitesse OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Lecture cohérente, aimant de rayon présent et aligné",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vae_coupure_assistance",
            "label": "Coupure d'assistance à 25 km/h",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Bridage réglementaire respecté (VAE homologué route)",
            "pos": 415,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vae_console_lisible",
            "label": "Console / afficheur lisible",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Affichage net, boutons réactifs, rétroéclairage OK",
            "pos": 420,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vae_connecteurs_etat",
            "label": "Connecteurs et faisceau en bon état",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas de corrosion ni de gaine déchirée",
            "pos": 425,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vae_pack_sans_choc",
            "label": "Pack batterie sans choc ni déformation",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Boîtier intact, pas de gonflement, verrou fonctionnel",
            "pos": 430,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vae_charge_complete",
            "label": "Charge complète réalisée sans alerte",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Cycle de charge complet sans surchauffe ni coupure",
            "pos": 435,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "vae_operations",
            "label": "Opérations réalisées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Mise à jour firmware, recalibrage, nettoyage connecteurs...",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_anomalies",
            "label": "Anomalies constatées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Description des défauts relevés",
            "pos": 510,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_verdict",
            "label": "Verdict du diagnostic",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "apte": "APTE - VAE conforme",
                    "apte_reserve": "APTE avec réserves",
                    "batterie_a_remplacer": "Batterie à remplacer (SOH insuffisant)",
                    "inapte": "INAPTE - VAE immobilisé"
                }
            },
            "help": "Conclusion du diagnostic complet",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "apte",
            "alwayseditable": 0
        },
        {
            "name": "vae_seuil_soh_remplacement",
            "label": "SOH seuil de remplacement (%)",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Seuil en dessous duquel la batterie doit être remplacée (typiquement 70 %)",
            "pos": 605,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "70",
            "alwayseditable": 0
        },
        {
            "name": "vae_date_prochain_diag",
            "label": "Date prochain diagnostic",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Périodicité recommandée selon l'intensité d'usage",
            "pos": 610,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_temps_passe",
            "label": "Temps passé (minutes)",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Durée du diagnostic",
            "pos": 700,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_technicien_nom",
            "personal_data": 1,
            "label": "Nom du technicien",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 705,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vae_qualification",
            "label": "Qualification atelier",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Mécanicien cycle, technicien VAE certifié constructeur",
            "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 diagnostic VAE",
            "subtitle": "Moteur, batterie, console et firmware",
            "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 pour le suivi de l'état de santé de la batterie"
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification de l'engin",
                "layout": "two_columns",
                "fields": [
                    "vae_etablissement",
                    "vae_site",
                    "vae_identifiant_engin",
                    "vae_marque_modele",
                    "vae_numero_serie",
                    "vae_referent"
                ]
            },
            {
                "id": "motorisation",
                "title": "Motorisation et batterie",
                "layout": "two_columns",
                "fields": [
                    "vae_type_moteur",
                    "vae_marque_moteur",
                    "vae_chimie_batterie",
                    "vae_capacite_nominale"
                ]
            },
            {
                "id": "mesures",
                "title": "Mesures relevées",
                "layout": "two_columns",
                "fields": [
                    "vae_soh_batterie",
                    "vae_soc_mesure",
                    "vae_cycles_charge",
                    "vae_tension_batterie",
                    "vae_autonomie_estimee",
                    "vae_temperature_pack"
                ]
            },
            {
                "id": "firmware",
                "title": "Firmware et diagnostic électronique",
                "layout": "two_columns",
                "fields": [
                    "vae_version_firmware",
                    "vae_mise_a_jour_dispo",
                    "vae_codes_erreur"
                ]
            },
            {
                "id": "controles",
                "title": "Points de contrôle",
                "layout": "checklist",
                "fields": [
                    "vae_moteur_fonctionnel",
                    "vae_capteur_pedalage",
                    "vae_capteur_vitesse",
                    "vae_coupure_assistance",
                    "vae_console_lisible",
                    "vae_connecteurs_etat",
                    "vae_pack_sans_choc",
                    "vae_charge_complete"
                ]
            },
            {
                "id": "operations",
                "title": "Opérations et anomalies",
                "layout": "full_width",
                "fields": [
                    "vae_operations",
                    "vae_anomalies"
                ]
            },
            {
                "id": "conclusion",
                "title": "Conclusion",
                "layout": "highlight_box",
                "fields": [
                    "vae_verdict",
                    "vae_seuil_soh_remplacement",
                    "vae_date_prochain_diag"
                ]
            },
            {
                "id": "signatures",
                "title": "Technicien",
                "layout": "signature_block",
                "fields": [
                    "vae_temps_passe",
                    "vae_technicien_nom",
                    "vae_qualification"
                ],
                "signature_boxes": [
                    {
                        "label": "Signature technicien",
                        "for_field": "vae_technicien_nom"
                    },
                    {
                        "label": "Cachet atelier",
                        "for_field": null
                    }
                ]
            }
        ],
        "field_render": {
            "vae_etablissement": {
                "style": "bold"
            },
            "vae_identifiant_engin": {
                "style": "bold",
                "frame": true
            },
            "vae_soh_batterie": {
                "style": "highlight",
                "suffix": " %",
                "frame": true
            },
            "vae_verdict": {
                "style": "highlight",
                "color_by_value": {
                    "apte": "#1f8a1f",
                    "apte_reserve": "#e69500",
                    "batterie_a_remplacer": "#e69500",
                    "inapte": "#c00000"
                }
            },
            "vae_soc_mesure": {
                "suffix": " %"
            },
            "vae_cycles_charge": {
                "suffix": " cycles"
            },
            "vae_tension_batterie": {
                "suffix": " V"
            },
            "vae_autonomie_estimee": {
                "suffix": " km"
            },
            "vae_temperature_pack": {
                "suffix": " degC"
            },
            "vae_capacite_nominale": {
                "suffix": " Wh"
            },
            "vae_temps_passe": {
                "suffix": " min"
            },
            "vae_seuil_soh_remplacement": {
                "suffix": " %"
            },
            "vae_operations": {
                "min_height": 30,
                "show_if_empty": false
            },
            "vae_anomalies": {
                "min_height": 30,
                "show_if_empty": false
            }
        }
    }
}
