{
    "uuid": "a4634344b3d600d40478ea04f1978cba",
    "elementtype": "equipment",
    "schema_kind": "equipment",
    "title": "Equipment - Bike Helmet (rental / loan)",
    "description": "Inventory record for a bicycle helmet provided to rental customers. Covers EN 1078 certification, head size, shell type, retention system, strap condition, manufacture date, maximum service life, and post-impact disposal.",
    "export_date": "2026-05-31 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "helmet_inventory_number",
            "label": "Inventory number",
            "type": "varchar",
            "size": "50",
            "required": 1,
            "unique": 1,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Internal fleet tag",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_brand",
            "label": "Brand",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Manufacturer name",
            "pos": 105,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_model",
            "label": "Model",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Model name or reference",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_en1078_certified",
            "label": "EN 1078 certified",
            "type": "boolean",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "European standard for bicycle helmets and skaters (mandatory for personal protective equipment)",
            "pos": 115,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "helmet_size_label",
            "label": "Size label",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "xs": "XS",
                    "s": "S",
                    "m": "M",
                    "l": "L",
                    "xl": "XL",
                    "xxl": "XXL",
                    "universal": "Universal"
                }
            },
            "help": "Nominal size label",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "m",
            "alwayseditable": 0
        },
        {
            "name": "helmet_head_circumference_min_cm",
            "label": "Head circumference min (cm)",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Minimum head circumference covered by this size, in cm",
            "pos": 125,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_head_circumference_max_cm",
            "label": "Head circumference max (cm)",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Maximum head circumference covered by this size, in cm",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_shell_type",
            "label": "Shell type",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "in_mold": "In-mold",
                    "hardshell": "Hard shell",
                    "micro_shell": "Micro shell",
                    "half_shell": "Half shell"
                }
            },
            "help": "Construction technology of the outer shell",
            "pos": 135,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "in_mold",
            "alwayseditable": 0
        },
        {
            "name": "helmet_color",
            "label": "Color",
            "type": "varchar",
            "size": "50",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Exterior color for fleet identification",
            "pos": 140,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_retention_system",
            "label": "Retention system",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "dial": "Dial / ring (e.g. Roc Loc)",
                    "strap_only": "Strap only",
                    "slider": "Slider",
                    "none": "None / basic"
                }
            },
            "help": "Rear adjustment mechanism for fit",
            "pos": 145,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "dial",
            "alwayseditable": 0
        },
        {
            "name": "helmet_manufacture_date",
            "label": "Manufacture date",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Date of manufacture as printed inside the helmet (YYYY-MM or YYYY)",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_max_service_years",
            "label": "Maximum service life (years)",
            "type": "int",
            "size": "2",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Maximum service life as specified by the manufacturer, typically 3 to 5 years from manufacture date",
            "pos": 205,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "5",
            "alwayseditable": 0
        },
        {
            "name": "helmet_discard_after_impact",
            "label": "Discarded after impact",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Set to 1 if helmet has sustained an impact and must be taken out of service",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "helmet_strap_condition",
            "label": "Strap and buckle condition",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "good": "Good",
                    "worn": "Worn but functional",
                    "defective": "Defective - replace"
                }
            },
            "help": "Visual inspection of chin strap and buckle mechanism",
            "pos": 215,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "good",
            "alwayseditable": 0
        },
        {
            "name": "helmet_liner_washable",
            "label": "Removable / washable liner",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Indicates whether the inner comfort pads can be removed and washed",
            "pos": 220,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "1",
            "alwayseditable": 0
        },
        {
            "name": "helmet_last_cleaning_date",
            "label": "Last cleaning date",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Date of last liner washing or shell disinfection",
            "pos": 225,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_status",
            "label": "Inventory status",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "in_service": "In service",
                    "in_stock": "In stock",
                    "to_clean": "To clean",
                    "out_of_order": "Out of order",
                    "decommissioned": "Decommissioned"
                }
            },
            "help": "Current operational status of the helmet",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "in_service",
            "alwayseditable": 0
        },
        {
            "name": "helmet_commissioning_date",
            "label": "Commissioning date",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Date the helmet was added to the rental fleet",
            "pos": 305,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_site",
            "label": "Site",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Rental agency or storage location",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_storage_location",
            "label": "Storage location",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Shelf, hook or rack identifier",
            "pos": 405,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_purchase_date",
            "label": "Purchase date",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_supplier",
            "label": "Supplier",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 505,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "helmet_notes",
            "label": "Notes",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Free-form notes",
            "pos": 600,
            "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 - Bike Helmet (rental / loan)",
            "subtitle": "Rental fleet inventory record - personal protective equipment",
            "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": [
                    "helmet_inventory_number",
                    "helmet_brand",
                    "helmet_model",
                    "helmet_color"
                ]
            },
            {
                "id": "certification",
                "title": "Certification and safety",
                "layout": "two_columns",
                "fields": [
                    "helmet_en1078_certified",
                    "helmet_shell_type",
                    "helmet_retention_system"
                ]
            },
            {
                "id": "sizing",
                "title": "Sizing",
                "layout": "two_columns",
                "fields": [
                    "helmet_size_label",
                    "helmet_head_circumference_min_cm",
                    "helmet_head_circumference_max_cm"
                ]
            },
            {
                "id": "lifecycle",
                "title": "Service life",
                "layout": "two_columns",
                "fields": [
                    "helmet_manufacture_date",
                    "helmet_max_service_years",
                    "helmet_discard_after_impact",
                    "helmet_strap_condition",
                    "helmet_liner_washable",
                    "helmet_last_cleaning_date"
                ]
            },
            {
                "id": "status",
                "title": "Status and follow-up",
                "layout": "highlight_box",
                "fields": [
                    "helmet_status",
                    "helmet_commissioning_date"
                ]
            },
            {
                "id": "location",
                "title": "Location",
                "layout": "two_columns",
                "fields": [
                    "helmet_site",
                    "helmet_storage_location"
                ]
            },
            {
                "id": "commercial",
                "title": "Purchase",
                "layout": "two_columns",
                "fields": [
                    "helmet_purchase_date",
                    "helmet_supplier"
                ]
            },
            {
                "id": "notes",
                "title": "Notes",
                "layout": "full_width",
                "fields": [
                    "helmet_notes"
                ]
            }
        ],
        "field_render": {
            "helmet_status": {
                "style": "highlight",
                "color_by_value": {
                    "in_service": "#1f8a1f",
                    "in_stock": "#888888",
                    "to_clean": "#e69500",
                    "out_of_order": "#c00000",
                    "decommissioned": "#555555"
                }
            },
            "helmet_inventory_number": {
                "style": "bold",
                "frame": true
            },
            "helmet_en1078_certified": {
                "style": "highlight",
                "color_by_value": {
                    "1": "#1f8a1f",
                    "0": "#c00000"
                }
            },
            "helmet_discard_after_impact": {
                "style": "highlight",
                "color_by_value": {
                    "1": "#c00000",
                    "0": "#1f8a1f"
                }
            },
            "helmet_strap_condition": {
                "style": "highlight",
                "color_by_value": {
                    "good": "#1f8a1f",
                    "worn": "#e69500",
                    "defective": "#c00000"
                }
            },
            "helmet_notes": {
                "min_height": 30,
                "show_if_empty": false
            }
        }
    }
}
