{
    "uuid": "4ee44455268c60070fb168b42c3ebce9",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - Réparation et dépannage d'un vélo de location",
    "description": "Réparation et dépannage d'un vélo de flotte de location : diagnostic de la panne (crevaison, freins, transmission, roue, panne électrique VAE, casse de pièce), réparation réalisée, pièces remplacées, coût, imputation et essai sur route avant remise en service.",
    "export_date": "2026-05-31 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "rep_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": "rep_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": "rep_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": "rep_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": "rep_type_engin",
            "label": "Type d'engin",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "velo_classique": "Vélo classique",
                    "vae": "VAE (vélo à assistance électrique)",
                    "velo_cargo": "Vélo cargo",
                    "velo_enfant": "Vélo enfant",
                    "vtt": "VTT / tout-terrain"
                }
            },
            "help": "Catégorie",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "velo_classique",
            "alwayseditable": 0
        },
        {
            "name": "rep_kilometrage",
            "label": "Kilométrage compteur (km)",
            "type": "int",
            "size": "6",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Si compteur présent",
            "pos": 125,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "rep_origine_demande",
            "label": "Origine de la demande",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "retour_client": "Signalement au retour de location",
                    "depannage_terrain": "Dépannage sur le terrain",
                    "controle_atelier": "Détecté lors d'un contrôle atelier",
                    "accident": "Suite à une chute ou un accident"
                }
            },
            "help": "Comment l'intervention a été déclenchée",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "retour_client",
            "alwayseditable": 0
        },
        {
            "name": "rep_description_panne",
            "label": "Description de la panne signalée",
            "type": "text",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Symptôme décrit par le client ou constaté",
            "pos": 135,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "rep_type_panne",
            "label": "Type de panne",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "crevaison": "Crevaison",
                    "freins": "Problème de freins",
                    "transmission": "Problème de transmission",
                    "roue": "Roue voilée ou cassée",
                    "electrique": "Panne électrique (VAE)",
                    "casse_piece": "Casse d'une pièce",
                    "autre": "Autre"
                }
            },
            "help": "Nature principale du problème",
            "pos": 140,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "crevaison",
            "alwayseditable": 0
        },
        {
            "name": "rep_gravite",
            "label": "Gravité de la panne",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "mineure": "Mineure, réparation rapide",
                    "moderee": "Modérée, immobilisation courte",
                    "majeure": "Majeure, engin immobilisé"
                }
            },
            "help": "",
            "pos": 145,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "mineure",
            "alwayseditable": 0
        },
        {
            "name": "rep_diagnostic",
            "label": "Diagnostic établi",
            "type": "text",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Cause réelle identifiée après examen",
            "pos": 150,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "rep_test_assistance",
            "label": "Diagnostic assistance électrique",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "VAE : lecture codes erreur, test moteur et batterie",
            "pos": 155,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "op_reparation_crevaison",
            "label": "Réparation ou remplacement chambre à air",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Rustine ou chambre neuve",
            "pos": 160,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "op_remplacement_pneu",
            "label": "Remplacement du pneu",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 165,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "op_reglage_freins",
            "label": "Réglage ou réparation des freins",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Câble, plaquettes, purge",
            "pos": 170,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "op_reparation_transmission",
            "label": "Réparation de la transmission",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Chaîne, dérailleur, câble de vitesse",
            "pos": 175,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "op_devoilage_roue",
            "label": "Dévoilage ou remplacement de roue",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Tension des rayons ou roue neuve",
            "pos": 180,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "op_reparation_electrique",
            "label": "Réparation électrique (VAE)",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Connectique, capteur, batterie, contrôleur",
            "pos": 185,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "op_resserrage",
            "label": "Resserrage au couple des organes de sécurité",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Potence, axes de roues, tige de selle",
            "pos": 190,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "op_essai_route",
            "label": "Essai sur route après réparation",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Vérification du bon fonctionnement",
            "pos": 195,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "op_pieces_remplacees",
            "label": "Pièces remplacées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Détail des pièces et références",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "op_cout_pieces",
            "label": "Coût des pièces (euros)",
            "type": "double",
            "size": "8",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Montant hors main d'oeuvre",
            "pos": 205,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "op_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": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "rep_imputation",
            "label": "Imputation du coût",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "loueur": "À la charge du loueur (usure normale)",
                    "client": "Facturé au client (dégradation)",
                    "garantie": "Sous garantie constructeur",
                    "assurance": "Pris en charge par l'assurance"
                }
            },
            "help": "Prise en charge financière",
            "pos": 215,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "loueur",
            "alwayseditable": 0
        },
        {
            "name": "rep_verdict",
            "label": "Verdict de la réparation",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "remis_service": "REMIS EN SERVICE - Engin conforme",
                    "remis_reserve": "REMIS avec réserves",
                    "immobilise": "IMMOBILISÉ - Pièces à commander"
                }
            },
            "help": "Résultat de l'intervention",
            "pos": 220,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "remis_service",
            "alwayseditable": 0
        },
        {
            "name": "rep_observations",
            "label": "Observations et suite à donner",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Points à surveiller, recommandation",
            "pos": 225,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "rep_technicien_nom",
            "label": "Nom du technicien",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 230,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "rep_qualification",
            "label": "Qualification atelier",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Mécanicien cycle, CQP",
            "pos": 235,
            "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éparation et de dépannage vélo",
            "subtitle": "Diagnostic et remise en service",
            "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 la traçabilité des réparations de la flotte"
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification de l'engin",
                "layout": "two_columns",
                "fields": [
                    "rep_etablissement",
                    "rep_site",
                    "rep_identifiant_engin",
                    "rep_marque_modele",
                    "rep_type_engin",
                    "rep_kilometrage"
                ]
            },
            {
                "id": "panne",
                "title": "Origine et nature de la panne",
                "layout": "two_columns",
                "fields": [
                    "rep_origine_demande",
                    "rep_type_panne",
                    "rep_gravite",
                    "rep_description_panne"
                ]
            },
            {
                "id": "diagnostic",
                "title": "Diagnostic",
                "layout": "full_width",
                "fields": [
                    "rep_diagnostic",
                    "rep_test_assistance"
                ]
            },
            {
                "id": "reparation",
                "title": "Réparation réalisée",
                "layout": "checklist",
                "fields": [
                    "op_reparation_crevaison",
                    "op_remplacement_pneu",
                    "op_reglage_freins",
                    "op_reparation_transmission",
                    "op_devoilage_roue",
                    "op_reparation_electrique",
                    "op_resserrage",
                    "op_essai_route"
                ]
            },
            {
                "id": "pieces_cout",
                "title": "Pièces, coût et temps",
                "layout": "two_columns",
                "fields": [
                    "op_pieces_remplacees",
                    "op_cout_pieces",
                    "op_temps_passe",
                    "rep_imputation"
                ]
            },
            {
                "id": "conclusion",
                "title": "Conclusion",
                "layout": "highlight_box",
                "fields": [
                    "rep_verdict",
                    "rep_observations"
                ]
            },
            {
                "id": "signatures",
                "title": "Technicien",
                "layout": "signature_block",
                "fields": [
                    "rep_technicien_nom",
                    "rep_qualification"
                ],
                "signature_boxes": [
                    {
                        "label": "Signature technicien",
                        "for_field": "rep_technicien_nom"
                    },
                    {
                        "label": "Cachet atelier",
                        "for_field": null
                    }
                ]
            }
        ],
        "field_render": {
            "rep_etablissement": {
                "style": "bold"
            },
            "rep_identifiant_engin": {
                "style": "bold",
                "frame": true
            },
            "rep_verdict": {
                "style": "highlight",
                "color_by_value": {
                    "remis_service": "#1f8a1f",
                    "remis_reserve": "#e69500",
                    "immobilise": "#c00000"
                }
            },
            "rep_description_panne": {
                "min_height": 25,
                "show_if_empty": false
            },
            "rep_diagnostic": {
                "min_height": 25,
                "show_if_empty": false
            },
            "op_pieces_remplacees": {
                "min_height": 25,
                "show_if_empty": false
            },
            "rep_observations": {
                "min_height": 25,
                "show_if_empty": false
            },
            "rep_kilometrage": {
                "suffix": " km"
            },
            "op_cout_pieces": {
                "suffix": " euros"
            },
            "op_temps_passe": {
                "suffix": " min"
            }
        }
    }
}
