{
    "uuid": "ad56a57311ebfbc941b1dbb220469df6",
    "schema_kind": "equipment",
    "lang": "en",
    "title": "Equipment - Paint mixing system",
    "description": "Inventory record for an automotive body shop paint mixing system (color formulation, agitated cans, weighing scale).",
    "export_date": "2026-05-26 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {"name": "pms_inventory_number", "label": "Inventory number", "type": "varchar", "size": "50", "required": 1, "unique": 1, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Internal inventory tag", "pos": 100, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_serial_number", "label": "Serial number", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Manufacturer serial number", "pos": 105, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_brand", "label": "Brand", "type": "select", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"sata": "Sata", "ppg": "PPG", "akzonobel": "AkzoNobel / Sikkens", "standox": "Standox", "spies_hecker": "Spies Hecker", "rm": "RM (BASF)", "glasurit": "Glasurit", "axalta": "Axalta / Cromax", "dupont": "DuPont / Refinish", "other": "Other"}}, "help": "Brand of paint system", "pos": 110, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_model", "label": "Model", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Mixing system model", "pos": 115, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_manufacture_year", "label": "Year of manufacture", "type": "int", "size": "4", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "", "pos": 120, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_paint_chemistry", "label": "Paint chemistry", "type": "select", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"waterborne": "Waterborne", "solventborne": "Solventborne", "mixed": "Mixed waterborne + solventborne"}}, "help": "Paint base", "pos": 200, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "waterborne", "alwayseditable": 0},
        {"name": "pms_total_cans_count", "label": "Total agitated cans", "type": "int", "size": "4", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Number of can positions on the rack", "pos": 205, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_can_volume_l", "label": "Can volume (L)", "type": "double", "size": "4,2", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Standard can volume", "pos": 210, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "pms_agitation_type", "label": "Agitation type", "type": "select", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"manual": "Manual", "electric": "Electric", "pneumatic": "Pneumatic", "mixed": "Mixed electric + pneumatic"}}, "help": "Agitation motor type", "pos": 215, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "electric", "alwayseditable": 0},
        {"name": "pms_atex_zone", "label": "ATEX zone classified", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Located in an ATEX classified zone", "pos": 220, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "pms_scale_brand", "label": "Weighing scale brand", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Brand of the integrated scale", "pos": 225, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_scale_max_capacity_g", "label": "Scale max capacity (g)", "type": "int", "size": "6", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Maximum weighing capacity", "pos": 230, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_scale_resolution_g", "label": "Scale resolution (g)", "type": "double", "size": "5,2", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Weighing resolution / smallest increment", "pos": 235, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "0.1", "alwayseditable": 0},
        {"name": "pms_dosing_pump", "label": "Automatic dosing pump", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Automated dispensing pump per can", "pos": 240, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "0", "alwayseditable": 0},
        {"name": "pms_formulation_software", "label": "Formulation software", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Color formulation software (ColorNet, ColorScan, ChromaWeb...)", "pos": 245, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_software_version", "label": "Software version", "type": "varchar", "size": "50", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Software version", "pos": 250, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_color_database_update", "label": "Color database last update", "type": "date", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Last color formula database refresh", "pos": 255, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_spectrophotometer", "label": "Spectrophotometer", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Linked spectro for color reading", "pos": 260, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "0", "alwayseditable": 0},
        {"name": "pms_extraction_hood", "label": "Vapor extraction hood", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Dedicated extraction hood above mixing area", "pos": 265, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "1", "alwayseditable": 0},
        {"name": "pms_solvent_recovery", "label": "Solvent recovery unit linked", "type": "boolean", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Distiller or solvent recovery connected", "pos": 270, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "0", "alwayseditable": 0},
        {"name": "pms_site", "label": "Site", "type": "varchar", "size": "150", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Site name", "pos": 400, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_building", "label": "Building", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Building or workshop", "pos": 410, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_floor", "label": "Floor", "type": "varchar", "size": "50", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Floor or level", "pos": 420, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_room", "label": "Room", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Mixing room", "pos": 430, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_status", "label": "Status", "type": "select", "size": "", "required": 1, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": {"options": {"in_service": "In service", "in_stock": "In stock", "in_repair": "In repair", "out_of_order": "Out of order", "decommissioned": "Decommissioned"}}, "help": "Operational status", "pos": 500, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "in_service", "alwayseditable": 0},
        {"name": "pms_commissioning_date", "label": "Commissioning date", "type": "date", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Date the equipment was put in service", "pos": 510, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_next_maintenance_date", "label": "Next scheduled maintenance", "type": "date", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Planned date of the next maintenance", "pos": 520, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_purchase_date", "label": "Purchase date", "type": "date", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "", "pos": 600, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_warranty_end_date", "label": "Warranty end date", "type": "date", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "", "pos": 610, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_supplier", "label": "Supplier", "type": "varchar", "size": "150", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Supplier company", "pos": 620, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_maintenance_contract_ref", "label": "Maintenance contract reference", "type": "varchar", "size": "100", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "", "pos": 630, "enabled": 1, "perms": "", "langfile": "", "computed": "", "default": "", "alwayseditable": 0},
        {"name": "pms_notes", "label": "Notes", "type": "text", "size": "", "required": 0, "unique": 0, "visible": 1, "totalizable": 0, "printable": 1, "param": [], "help": "Free-form notes", "pos": 700, "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": "Equipment - Paint mixing system", "subtitle": "Body shop asset inventory record", "logo_placeholder": "top-right", "show_page_number": true, "show_generated_date": true},
        "footer": {"text": "Generated via schemas.cap-rel.fr"},
        "sections": [
            {"id": "identification", "title": "Identification", "layout": "two_columns", "fields": ["pms_inventory_number", "pms_serial_number", "pms_brand", "pms_model", "pms_manufacture_year"]},
            {"id": "mixing", "title": "Mixing rack", "layout": "two_columns", "fields": ["pms_paint_chemistry", "pms_total_cans_count", "pms_can_volume_l", "pms_agitation_type", "pms_atex_zone"]},
            {"id": "weighing", "title": "Weighing and dosing", "layout": "two_columns", "fields": ["pms_scale_brand", "pms_scale_max_capacity_g", "pms_scale_resolution_g", "pms_dosing_pump"]},
            {"id": "software", "title": "Color management", "layout": "two_columns", "fields": ["pms_formulation_software", "pms_software_version", "pms_color_database_update", "pms_spectrophotometer"]},
            {"id": "safety", "title": "Extraction and safety", "layout": "two_columns", "fields": ["pms_extraction_hood", "pms_solvent_recovery"]},
            {"id": "location", "title": "Location", "layout": "two_columns", "fields": ["pms_site", "pms_building", "pms_floor", "pms_room"]},
            {"id": "status", "title": "Status and follow-up", "layout": "highlight_box", "fields": ["pms_status", "pms_commissioning_date", "pms_next_maintenance_date"]},
            {"id": "commercial", "title": "Purchase and maintenance", "layout": "two_columns", "fields": ["pms_purchase_date", "pms_warranty_end_date", "pms_supplier", "pms_maintenance_contract_ref"]},
            {"id": "notes", "title": "Notes", "layout": "full_width", "fields": ["pms_notes"]}
        ],
        "field_render": {
            "pms_status": {"style": "highlight", "color_by_value": {"in_service": "#1f8a1f", "in_stock": "#888888", "in_repair": "#e69500", "out_of_order": "#c00000", "decommissioned": "#555555"}},
            "pms_inventory_number": {"style": "bold", "frame": true},
            "pms_notes": {"min_height": 30, "show_if_empty": false},
            "pms_can_volume_l": {"suffix": " L"},
            "pms_scale_max_capacity_g": {"suffix": " g"},
            "pms_scale_resolution_g": {"suffix": " g"}
        }
    }
}
