{
    "uuid": "f0ae0e1b0c0571b0500843b1de0e49bd",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - Réglage géométrie et parallélisme",
    "description": "Réglage de la géométrie du train roulant d'un véhicule : mesure des angles (parallélisme, carrossage, chasse), comparaison aux valeurs constructeur, réglage et contrôle avant/après. Acte réalisé sur le véhicule du client. Les angles sont exprimés en degrés ou en millimètres selon le constructeur.",
    "export_date": "2026-06-01 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "geo_atelier",
            "label": "Atelier / garage",
            "type": "varchar",
            "size": "200",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Raison sociale de l'atelier",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_immatriculation",
            "label": "Immatriculation",
            "type": "varchar",
            "size": "15",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Plaque du véhicule",
            "pos": 105,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_vin",
            "label": "Numéro de châssis (VIN)",
            "type": "varchar",
            "size": "20",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "17 caractères",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_marque_modele",
            "label": "Marque et modèle",
            "type": "varchar",
            "size": "150",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Exemple : Volkswagen Golf",
            "pos": 115,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_kilometrage",
            "label": "Kilométrage compteur (km)",
            "type": "int",
            "size": "7",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Relevé au tableau de bord",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_date_intervention",
            "label": "Date d'intervention",
            "type": "date",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 125,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_motif",
            "label": "Motif de la demande",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "usure_anormale": "Usure anormale des pneus",
                    "tirage_volant": "Véhicule qui tire d'un côté",
                    "volant_decentre": "Volant décentré",
                    "apres_choc": "Après un choc ou un trottoir",
                    "apres_reparation": "Après réparation de train roulant",
                    "controle_periodique": "Contrôle périodique"
                }
            },
            "help": "Raison du réglage",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "usure_anormale",
            "alwayseditable": 0
        },
        {
            "name": "geo_etat_pneus",
            "label": "État des pneumatiques avant réglage",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Usure constatée, profondeur, usure interne ou externe",
            "pos": 135,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_controle_pressions",
            "label": "Pressions contrôlées avant mesure",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Préalable indispensable à une mesure fiable",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "geo_controle_liaisons",
            "label": "Liaisons au sol vérifiées",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Rotules, silentblocs, biellettes, roulements",
            "pos": 205,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "geo_banc_utilise",
            "label": "Banc de géométrie utilisé",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Exemple : banc 3D optique",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_parallelisme_av_avant",
            "label": "Parallélisme avant - mesure avant réglage",
            "type": "varchar",
            "size": "12",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "En degrés ou en mm selon constructeur",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_parallelisme_av_apres",
            "label": "Parallélisme avant - mesure après réglage",
            "type": "varchar",
            "size": "12",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "En degrés ou en mm selon constructeur",
            "pos": 305,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_parallelisme_ar_avant",
            "label": "Parallélisme arrière - mesure avant réglage",
            "type": "varchar",
            "size": "12",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "En degrés ou en mm selon constructeur",
            "pos": 310,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_parallelisme_ar_apres",
            "label": "Parallélisme arrière - mesure après réglage",
            "type": "varchar",
            "size": "12",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "En degrés ou en mm selon constructeur",
            "pos": 315,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_carrossage_avg",
            "label": "Carrossage avant gauche (degrés)",
            "type": "varchar",
            "size": "10",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Angle en degrés",
            "pos": 320,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_carrossage_avd",
            "label": "Carrossage avant droit (degrés)",
            "type": "varchar",
            "size": "10",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Angle en degrés",
            "pos": 325,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_carrossage_arg",
            "label": "Carrossage arrière gauche (degrés)",
            "type": "varchar",
            "size": "10",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Angle en degrés",
            "pos": 330,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_carrossage_ard",
            "label": "Carrossage arrière droit (degrés)",
            "type": "varchar",
            "size": "10",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Angle en degrés",
            "pos": 335,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_chasse_avg",
            "label": "Chasse avant gauche (degrés)",
            "type": "varchar",
            "size": "10",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Angle en degrés",
            "pos": 340,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_chasse_avd",
            "label": "Chasse avant droit (degrés)",
            "type": "varchar",
            "size": "10",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Angle en degrés",
            "pos": 345,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_valeurs_constructeur",
            "label": "Valeurs constructeur de référence",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Tolérances constructeur utilisées pour la comparaison",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_conforme_avant",
            "label": "Géométrie conforme avant réglage",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "État initial par rapport aux tolérances",
            "pos": 405,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "geo_reglage_realise",
            "label": "Réglage réalisé",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Correction des angles déréglés",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "geo_elements_regles",
            "label": "Éléments réglés",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Biellettes de direction, excentriques, cales, etc.",
            "pos": 415,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_conforme_apres",
            "label": "Géométrie conforme après réglage",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Valeurs dans les tolérances constructeur",
            "pos": 420,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "geo_volant_centre",
            "label": "Volant recentré",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Volant droit en ligne droite",
            "pos": 425,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "geo_essai_route",
            "label": "Essai routier réalisé",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Vérification du comportement après réglage",
            "pos": 430,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "geo_anomalies",
            "label": "Anomalies constatées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pièces usées empêchant un réglage durable, usure anormale",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_preconisations",
            "label": "Préconisations",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Remplacement de pièces, contrôles complémentaires conseillés",
            "pos": 510,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_conclusion",
            "label": "Conclusion",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "conforme": "Géométrie conforme après réglage",
                    "conforme_reserve": "Conforme avec réserves",
                    "reglage_impossible": "Réglage impossible - pièces à remplacer",
                    "non_conforme": "Non conforme - intervention requise"
                }
            },
            "help": "Verdict de l'intervention",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "conforme",
            "alwayseditable": 0
        },
        {
            "name": "geo_temps_passe",
            "label": "Temps passé (minutes)",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Durée de l'intervention",
            "pos": 610,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "geo_technicien_nom",
            "label": "Nom du technicien",
            "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": "geo_qualification",
            "label": "Qualification du technicien",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Exemple : technicien train roulant",
            "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 réglage géométrie et parallélisme",
            "subtitle": "Mesure des angles du train roulant et réglage",
            "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": "Valeurs comparées aux tolérances constructeur. Document à conserver pour le suivi du véhicule."
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification du véhicule",
                "layout": "two_columns",
                "fields": [
                    "geo_atelier",
                    "geo_immatriculation",
                    "geo_vin",
                    "geo_marque_modele",
                    "geo_kilometrage",
                    "geo_date_intervention"
                ]
            },
            {
                "id": "demande",
                "title": "Motif et état initial",
                "layout": "full_width",
                "fields": [
                    "geo_motif",
                    "geo_etat_pneus"
                ]
            },
            {
                "id": "prealables",
                "title": "Contrôles préalables",
                "layout": "checklist",
                "fields": [
                    "geo_controle_pressions",
                    "geo_controle_liaisons",
                    "geo_banc_utilise"
                ]
            },
            {
                "id": "parallelisme",
                "title": "Parallélisme (avant / après)",
                "layout": "two_columns",
                "fields": [
                    "geo_parallelisme_av_avant",
                    "geo_parallelisme_av_apres",
                    "geo_parallelisme_ar_avant",
                    "geo_parallelisme_ar_apres"
                ]
            },
            {
                "id": "carrossage",
                "title": "Carrossage",
                "layout": "two_columns",
                "fields": [
                    "geo_carrossage_avg",
                    "geo_carrossage_avd",
                    "geo_carrossage_arg",
                    "geo_carrossage_ard"
                ]
            },
            {
                "id": "chasse",
                "title": "Chasse",
                "layout": "two_columns",
                "fields": [
                    "geo_chasse_avg",
                    "geo_chasse_avd"
                ]
            },
            {
                "id": "comparaison",
                "title": "Comparaison aux valeurs constructeur",
                "layout": "full_width",
                "fields": [
                    "geo_valeurs_constructeur",
                    "geo_conforme_avant"
                ]
            },
            {
                "id": "reglage",
                "title": "Réglage et contrôle final",
                "layout": "checklist",
                "fields": [
                    "geo_reglage_realise",
                    "geo_elements_regles",
                    "geo_conforme_apres",
                    "geo_volant_centre",
                    "geo_essai_route"
                ]
            },
            {
                "id": "observations",
                "title": "Anomalies et préconisations",
                "layout": "full_width",
                "fields": [
                    "geo_anomalies",
                    "geo_preconisations"
                ]
            },
            {
                "id": "conclusion",
                "title": "Conclusion",
                "layout": "highlight_box",
                "fields": [
                    "geo_conclusion",
                    "geo_temps_passe"
                ]
            },
            {
                "id": "signatures",
                "title": "Technicien",
                "layout": "signature_block",
                "fields": [
                    "geo_technicien_nom",
                    "geo_qualification"
                ],
                "signature_boxes": [
                    {
                        "label": "Signature technicien",
                        "for_field": "geo_technicien_nom"
                    },
                    {
                        "label": "Cachet atelier",
                        "for_field": null
                    }
                ]
            }
        ],
        "field_render": {
            "geo_atelier": {
                "style": "bold"
            },
            "geo_immatriculation": {
                "style": "bold",
                "frame": true
            },
            "geo_conclusion": {
                "style": "highlight",
                "color_by_value": {
                    "conforme": "#1f8a1f",
                    "conforme_reserve": "#e69500",
                    "reglage_impossible": "#e69500",
                    "non_conforme": "#c00000"
                }
            },
            "geo_etat_pneus": {
                "min_height": 25,
                "show_if_empty": false
            },
            "geo_valeurs_constructeur": {
                "min_height": 25,
                "show_if_empty": false
            },
            "geo_elements_regles": {
                "min_height": 25,
                "show_if_empty": false
            },
            "geo_anomalies": {
                "min_height": 30,
                "show_if_empty": false
            },
            "geo_preconisations": {
                "min_height": 30,
                "show_if_empty": false
            },
            "geo_kilometrage": {
                "suffix": " km"
            },
            "geo_temps_passe": {
                "suffix": " min"
            }
        }
    }
}
