{
    "uuid": "13ad43b86d35ae59ad32ac166e65a09b",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - Vérification métrologique banc de puissance",
    "description": "Vérification métrologique d'un banc de puissance à rouleaux ou à moyeux (couple, puissance, vitesse) et calibration des capteurs et cellules.",
    "export_date": "2026-05-26 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {"name": "puis_etablissement", "label": "Établissement", "type": "varchar", "size": "200", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Raison sociale et adresse de l'atelier", "pos": 100, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_site", "label": "Site", "type": "varchar", "size": "150", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Nom du site / agence", "pos": 105, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_atelier", "label": "Atelier / cellule", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Identification de la cellule banc", "pos": 110, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_identifiant_equipement", "label": "Identifiant équipement", "type": "varchar", "size": "50", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Numéro d'inventaire du banc de puissance", "pos": 115, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_marque_modele", "label": "Marque / modèle", "type": "varchar", "size": "150", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Constructeur et référence du banc", "pos": 120, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_referent", "label": "Référent atelier", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Responsable du banc", "pos": 125, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_type_banc", "label": "Type de banc", "type": "select", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"rouleaux_2wd": "À rouleaux 2WD", "rouleaux_4wd": "À rouleaux 4WD / AWD", "moyeux": "À moyeux (hub dyno)", "moto": "Moto"}}, "help": "Technologie du banc contrôlé", "pos": 130, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "rouleaux_2wd", "alwayseditable": 0},
        {"name": "puis_technologie_frein", "label": "Technologie d'absorption", "type": "select", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"inertie": "Inertie pure", "courant_foucault": "Courant de Foucault", "hydraulique": "Hydraulique", "moteur_ac": "Frein moteur AC", "frein_eau": "Frein à eau"}}, "help": "Type de frein de charge", "pos": 135, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "courant_foucault", "alwayseditable": 0},
        {"name": "puis_type_intervention", "label": "Type d'intervention", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"verification_metrologique": "Vérification métrologique périodique", "etalonnage_initial": "Étalonnage initial (mise en service)", "verification_apres_reparation": "Vérification après réparation", "calibration_capteurs": "Calibration capteurs spécifique"}}, "help": "Nature de l'intervention", "pos": 200, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "verification_metrologique", "alwayseditable": 0},
        {"name": "puis_temperature_atelier", "label": "Température atelier (°C)", "type": "double", "size": "4,1", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Température ambiante au moment du contrôle", "pos": 205, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_pression_atmospherique_hpa", "label": "Pression atmosphérique (hPa)", "type": "int", "size": "5", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Pression au moment du contrôle (correction normalisation)", "pos": 210, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_humidite_relative", "label": "Humidité relative (%)", "type": "int", "size": "3", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Humidité relative atelier", "pos": 215, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_rotation_rouleaux_ok", "label": "Rotation rouleaux conforme", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Stabilité et synchronisation des rouleaux", "pos": 300, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "puis_capteur_vitesse_ok", "label": "Capteur de vitesse étalonné", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Étalonnage capteur de vitesse rouleau", "pos": 305, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "puis_cellule_couple_etalonnee", "label": "Cellule de couple étalonnée", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Étalonnage cellule par bras de levier ou masse", "pos": 310, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "puis_bras_levier_longueur_m", "label": "Longueur bras de levier (m)", "type": "double", "size": "5,3", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Longueur certifiée du bras d'étalonnage", "pos": 315, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_masse_etalon_kg", "label": "Masse étalon utilisée (kg)", "type": "double", "size": "6,2", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Masse de référence appliquée", "pos": 320, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_masse_etalon_certificat", "label": "Certificat masse étalon", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Référence du certificat de la masse", "pos": 325, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_ecart_max_couple_pct", "label": "Écart maximal couple (%)", "type": "double", "size": "5,2", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Écart résiduel sur mesure de couple", "pos": 330, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_ecart_max_vitesse_pct", "label": "Écart maximal vitesse (%)", "type": "double", "size": "5,2", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Écart résiduel sur mesure de vitesse", "pos": 335, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_ecart_max_puissance_pct", "label": "Écart maximal puissance (%)", "type": "double", "size": "5,2", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Écart résiduel sur puissance reconstituée", "pos": 340, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "puis_inertie_rouleaux_verifiee", "label": "Inertie rouleaux vérifiée", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Coefficient d'inertie machine validé", "pos": 345, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "puis_module_depollution", "label": "Module dépollution / 5 gaz", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Analyse 5 gaz / opacimètre connecté au banc", "pos": 350, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "0", "alwayseditable": 0},
        {"name": "puis_analyseur_gaz_etalonne", "label": "Analyseur gaz étalonné", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Étalonnage analyseur (si module dépollution)", "pos": 355, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "0", "alwayseditable": 0},
        {"name": "puis_ventilation_extraction_ok", "label": "Ventilation extraction OK", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Extraction gaz d'échappement banc opérationnelle", "pos": 360, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "puis_tolerance_constructeur_respectee", "label": "Tolérance constructeur respectée", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Tous les écarts dans la tolérance du fabricant", "pos": 365, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "puis_certificat_cofrac", "label": "Certificat COFRAC fourni", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Certificat d'étalonnage COFRAC remis", "pos": 370, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "puis_certificat_numero", "label": "Numéro de certificat", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Référence du certificat d'étalonnage", "pos": 375, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "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 des défauts relevés", "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 ou recommandé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 - Conforme", "apte_reserve": "APTE avec réserves", "inapte": "INAPTE - Banc à immobiliser"}}, "help": "Résultat de la vérification métrologique", "pos": 600, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "apte", "alwayseditable": 0},
        {"name": "date_prochaine_verif", "label": "Date prochaine vérification", "type": "date", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Périodicité annuelle recommandée", "pos": 610, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "technicien_nom", "label": "Nom du technicien", "type": "varchar", "size": "100", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Intervenant qualifié", "pos": 700, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "qualification", "label": "Organisme et qualification", "type": "varchar", "size": "150", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Organisme de vérification, agrément, n° accréditation COFRAC", "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 métrologique banc de puissance", "subtitle": "Étalonnage couple, vitesse et puissance, module dépollution", "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 traçabilité métrologique du banc"},
        "sections": [
            {"id": "identification", "title": "Identification du banc", "layout": "two_columns", "fields": ["puis_etablissement", "puis_site", "puis_atelier", "puis_identifiant_equipement", "puis_marque_modele", "puis_referent", "puis_type_banc", "puis_technologie_frein"]},
            {"id": "intervention", "title": "Intervention et conditions ambiantes", "layout": "two_columns", "fields": ["puis_type_intervention", "puis_temperature_atelier", "puis_pression_atmospherique_hpa", "puis_humidite_relative"]},
            {"id": "mecanique", "title": "Vérification mécanique", "layout": "checklist", "fields": ["puis_rotation_rouleaux_ok", "puis_capteur_vitesse_ok", "puis_inertie_rouleaux_verifiee", "puis_ventilation_extraction_ok"]},
            {"id": "etalonnage", "title": "Étalonnage cellule de couple", "layout": "two_columns", "fields": ["puis_cellule_couple_etalonnee", "puis_bras_levier_longueur_m", "puis_masse_etalon_kg", "puis_masse_etalon_certificat"]},
            {"id": "ecarts", "title": "Écarts mesurés", "layout": "two_columns", "fields": ["puis_ecart_max_couple_pct", "puis_ecart_max_vitesse_pct", "puis_ecart_max_puissance_pct", "puis_tolerance_constructeur_respectee"]},
            {"id": "depollution", "title": "Module dépollution (si présent)", "layout": "two_columns", "fields": ["puis_module_depollution", "puis_analyseur_gaz_etalonne"]},
            {"id": "certificat", "title": "Certificat d'étalonnage", "layout": "two_columns", "fields": ["puis_certificat_cofrac", "puis_certificat_numero"]},
            {"id": "observations", "title": "Anomalies et mesures correctives", "layout": "full_width", "fields": ["anomalies_constatees", "mesures_correctives"]},
            {"id": "conclusion", "title": "Conclusion de la vérification", "layout": "highlight_box", "fields": ["conclusion", "date_prochaine_verif"]},
            {"id": "signatures", "title": "Technicien et organisme", "layout": "signature_block", "fields": ["technicien_nom", "qualification"], "signature_boxes": [{"label": "Signature technicien", "for_field": "technicien_nom"}, {"label": "Signature exploitant", "for_field": null}]}
        ],
        "field_render": {
            "puis_etablissement": {"style": "bold"},
            "puis_identifiant_equipement": {"style": "bold", "frame": true},
            "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},
            "puis_temperature_atelier": {"suffix": " °C"},
            "puis_pression_atmospherique_hpa": {"suffix": " hPa"},
            "puis_humidite_relative": {"suffix": " %"},
            "puis_bras_levier_longueur_m": {"suffix": " m"},
            "puis_masse_etalon_kg": {"suffix": " kg"},
            "puis_ecart_max_couple_pct": {"suffix": " %"},
            "puis_ecart_max_vitesse_pct": {"suffix": " %"},
            "puis_ecart_max_puissance_pct": {"suffix": " %"}
        }
    }
}
