{
    "uuid": "2140299090d9eb5136fa7b6e036a7632",
    "elementtype": "fichinter",
    "schema_kind": "intervention",
    "title": "Fiche d'intervention - Maintenance pressoir pneumatique de vinification",
    "description": "Maintenance avant vendanges d'un pressoir pneumatique (vendange entière ou foulée) : membrane, cage, cycle, capteurs de pression, électrovannes, vis sans fin et hygiène alimentaire CE 852\/2004.",
    "export_date": "2026-05-29 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "pre_exploitant",
            "label": "Exploitant \/ Cave",
            "type": "varchar",
            "size": "200",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Domaine, château, cave coopérative",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "pre_site",
            "label": "Site \/ Adresse cuverie",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Localisation cuverie",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "pre_numero_parc",
            "label": "Numéro de parc",
            "type": "varchar",
            "size": "50",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Identifiant interne",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "pre_marque_modele",
            "label": "Marque \/ Modèle",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Bûcher, Pera, Diemme, Vélo, etc.",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "pre_numero_serie",
            "label": "Numéro de série",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 1,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "N° de série constructeur",
            "pos": 140,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "pre_volume_cage_hl",
            "label": "Volume de cage (hL)",
            "type": "double",
            "size": "5,1",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Volume nominal de la cage",
            "pos": 150,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "pre_type_alimentation",
            "label": "Type d'alimentation",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "axiale_porte_centrale": "Axiale par porte centrale",
                    "axiale_tete": "Axiale par tête",
                    "frontale": "Frontale (drains intérieurs)"
                }
            },
            "help": "Type de chargement",
            "pos": 160,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "axiale_porte_centrale",
            "alwayseditable": 0
        },
        {
            "name": "pre_avec_inertage",
            "label": "Pressoir avec inertage gaz neutre",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pressoir à atmosphère inerte (vins blancs premium)",
            "pos": 170,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "type_intervention",
            "label": "Type d'intervention",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "maintenance_pre_vendange": "Maintenance avant vendanges",
                    "maintenance_post_vendange": "Maintenance après vendanges",
                    "depannage": "Dépannage",
                    "remplacement_membrane": "Remplacement membrane",
                    "controle_periodique": "Contrôle périodique"
                }
            },
            "help": "Nature de l'intervention",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "maintenance_pre_vendange",
            "alwayseditable": 0
        },
        {
            "name": "verif_membrane_etat",
            "label": "État membrane OK (pas de perforation)",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Test gonflage à vide vérifié",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_cage_inox",
            "label": "Cage inox propre, drains non colmatés",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Inspection visuelle cage et drains",
            "pos": 310,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_joints_etancheite",
            "label": "Joints d'étanchéité porte\/trappe OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas de jus qui s'échappe en pression",
            "pos": 320,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_capteur_pression",
            "label": "Capteur de pression étalonné",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Étalonnage vérifié au manomètre étalon",
            "pos": 330,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_electrovannes",
            "label": "Électrovannes gonflage\/dégonflage OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pas de fuite, temps de réponse normal",
            "pos": 340,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_compresseur_purge",
            "label": "Compresseur et purge condensats OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Débit air conforme, purge automatique",
            "pos": 350,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_soupape_securite",
            "label": "Soupape de sécurité étalonnée et plombée",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Tarage soupape conforme constructeur",
            "pos": 360,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_motorisation_rotation",
            "label": "Motorisation rotation cage OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Réducteur, chaîne ou couronne, lubrification",
            "pos": 370,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_arret_urgence",
            "label": "Arrêt d'urgence opérationnel",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Coup de poing testé",
            "pos": 380,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_programmes_cycle",
            "label": "Programmes de cycle de pressurage chargés",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Cycles vendange entière, foulée, rouge, blanc",
            "pos": 390,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_hygiene_alimentaire",
            "label": "Hygiène alimentaire OK (NEP\/CIP)",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Surfaces lisses, désinfection efficace",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "verif_continuite_pe",
            "label": "Continuité PE et armoire électrique OK",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Mesure résistance PE et serrage borniers",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "pre_pression_max_bar",
            "label": "Pression de service max (bar)",
            "type": "double",
            "size": "4,2",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pression maxi de membrane",
            "pos": 420,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "2.0",
            "alwayseditable": 0
        },
        {
            "name": "anomalies_constatees",
            "label": "Anomalies constatées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Description des défauts relevés",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "pieces_remplacees",
            "label": "Pièces remplacées",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 0,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Pièces et consommables changés",
            "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": {
                    "pret_vendange": "PRÊT pour vendanges",
                    "pret_reserve": "PRÊT avec réserves",
                    "indisponible": "INDISPONIBLE - remise en état requise"
                }
            },
            "help": "Décision de mise en route",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "pret_vendange",
            "alwayseditable": 0
        },
        {
            "name": "date_prochaine_intervention",
            "label": "Date prochaine intervention",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Post-vendange ou contrat de maintenance",
            "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": "SAV constructeur ou maintenance interne",
            "pos": 700,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "qualification",
            "label": "Qualification",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Habilitation électrique, formation constructeur",
            "pos": 710,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        }
    ],
    "pdf_layout": {
        "version": "1.1",
        "page": {
            "format": "A4",
            "orientation": "portrait",
            "margins": { "top": 20, "right": 15, "bottom": 20, "left": 15 },
            "font_family": "helvetica",
            "font_size": 10
        },
        "header": {
            "title": "Maintenance pressoir pneumatique de vinification",
            "subtitle": "Préparation cycle de vendanges",
            "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": "À archiver dans le dossier machine"
        },
        "sections": [
            {
                "id": "identification",
                "title": "Identification du pressoir",
                "layout": "two_columns",
                "fields": [
                    "pre_exploitant",
                    "pre_site",
                    "pre_numero_parc",
                    "pre_marque_modele",
                    "pre_numero_serie",
                    "pre_volume_cage_hl",
                    "pre_type_alimentation",
                    "pre_avec_inertage"
                ]
            },
            {
                "id": "intervention",
                "title": "Type d'intervention",
                "layout": "single_column",
                "fields": ["type_intervention"]
            },
            {
                "id": "mecanique",
                "title": "Membrane, cage et étanchéité",
                "layout": "checklist",
                "fields": [
                    "verif_membrane_etat",
                    "verif_cage_inox",
                    "verif_joints_etancheite"
                ]
            },
            {
                "id": "pneumatique",
                "title": "Pneumatique et instrumentation",
                "layout": "checklist",
                "fields": [
                    "verif_capteur_pression",
                    "verif_electrovannes",
                    "verif_compresseur_purge",
                    "verif_soupape_securite",
                    "pre_pression_max_bar"
                ]
            },
            {
                "id": "automatisme",
                "title": "Automatisme et sécurité",
                "layout": "checklist",
                "fields": [
                    "verif_motorisation_rotation",
                    "verif_arret_urgence",
                    "verif_programmes_cycle",
                    "verif_continuite_pe"
                ]
            },
            {
                "id": "hygiene",
                "title": "Hygiène alimentaire",
                "layout": "checklist",
                "fields": ["verif_hygiene_alimentaire"]
            },
            {
                "id": "observations",
                "title": "Anomalies et pièces remplacées",
                "layout": "full_width",
                "fields": ["anomalies_constatees", "pieces_remplacees"]
            },
            {
                "id": "conclusion",
                "title": "Conclusion",
                "layout": "highlight_box",
                "fields": ["conclusion", "date_prochaine_intervention"]
            },
            {
                "id": "signatures",
                "title": "Technicien et exploitant",
                "layout": "signature_block",
                "fields": ["technicien_nom", "qualification"],
                "signature_boxes": [
                    { "label": "Signature technicien", "for_field": "technicien_nom" },
                    { "label": "Signature exploitant", "for_field": null }
                ]
            }
        ],
        "field_render": {
            "pre_exploitant": { "style": "bold" },
            "pre_volume_cage_hl": { "suffix": " hL" },
            "pre_pression_max_bar": { "suffix": " bar" },
            "conclusion": {
                "style": "highlight",
                "color_by_value": {
                    "pret_vendange": "#1f8a1f",
                    "pret_reserve": "#e69500",
                    "indisponible": "#c00000"
                }
            },
            "anomalies_constatees": { "min_height": 30, "show_if_empty": false },
            "pieces_remplacees": { "min_height": 30, "show_if_empty": false }
        }
    }
}
