{
    "uuid": "9b24700f825ca09ef8dae8c77e9d3e79",
    "schema_kind": "equipment",
    "lang": "en",
    "title": "Equipment - Via ferrata lifeline and fixed gear",
    "description": "Inventory record for a via ferrata lifeline cable and its fixed accessories (anchors, rungs, bridges, ziplines) per NF EN 16869.",
    "export_date": "2026-05-30 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "vfll_inventory_number",
            "label": "Inventory number",
            "type": "varchar",
            "size": "50",
            "required": 1,
            "unique": 1,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Internal inventory tag of the installation",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_site",
            "label": "Site",
            "type": "varchar",
            "size": "200",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Site name (commune, valley, mountain)",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_sector",
            "label": "Sector",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Sector when the installation has several sections",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_troncon_name",
            "label": "Troncon name",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Name of the section / troncon covered by this record",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_cable_diameter_mm",
            "label": "Cable diameter (mm)",
            "type": "double",
            "size": "5,1",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Lifeline cable diameter, typically 12 to 16 mm",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_cable_material",
            "label": "Cable material",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "stainless_316L": "Stainless steel 316L",
                    "stainless_HCR": "Stainless steel HCR (high corrosion resistance)",
                    "galvanized_steel": "Galvanized steel"
                }
            },
            "help": "Cable steel grade",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "stainless_316L",
            "alwayseditable": 0
        },
        {
            "name": "vfll_cable_length_m",
            "label": "Cable length (m)",
            "type": "double",
            "size": "8,2",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 1,
            "printable": 1,
            "param": [],
            "help": "Total length of the lifeline cable on this section",
            "pos": 220,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_intermediate_anchors_count",
            "label": "Intermediate anchors count",
            "type": "int",
            "size": "5",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 1,
            "printable": 1,
            "param": [],
            "help": "Number of intermediate brackets / anchors fixing the cable",
            "pos": 230,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_anchor_spacing_avg_m",
            "label": "Average anchor spacing (m)",
            "type": "double",
            "size": "5,2",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Average distance between two intermediate anchors",
            "pos": 240,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_anchor_type",
            "label": "Anchor type",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "chemical_glue_in": "Chemical glue-in anchor",
                    "mechanical_expansion": "Mechanical expansion anchor",
                    "through_bolt": "Through-bolt"
                }
            },
            "help": "Type of fixing into the rock",
            "pos": 250,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "chemical_glue_in",
            "alwayseditable": 0
        },
        {
            "name": "vfll_rungs_count",
            "label": "Rungs count",
            "type": "int",
            "size": "5",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 1,
            "printable": 1,
            "param": [],
            "help": "Number of stainless steel rungs on this section",
            "pos": 260,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_rungs_material",
            "label": "Rungs material",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "stainless_316L": "Stainless steel 316L",
                    "stainless_HCR": "Stainless steel HCR"
                }
            },
            "help": "Rungs steel grade",
            "pos": 270,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "stainless_316L",
            "alwayseditable": 0
        },
        {
            "name": "vfll_bridges_present",
            "label": "Bridges present",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Whether the section includes one or more bridges",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "vfll_bridges_type",
            "label": "Bridges type",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "tibetan": "Tibetan (3 cables)",
                    "nepalese": "Nepalese (1 walking cable + 2 hand cables)",
                    "monkey": "Monkey bridge (1 walking cable + 1 hand cable)",
                    "fixed": "Fixed deck bridge",
                    "none": "None"
                }
            },
            "help": "Type of bridge if any",
            "pos": 310,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "none",
            "alwayseditable": 0
        },
        {
            "name": "vfll_bridges_count",
            "label": "Bridges count",
            "type": "int",
            "size": "3",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 1,
            "printable": 1,
            "param": [],
            "help": "Number of bridges on the section",
            "pos": 320,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "vfll_zipline_present",
            "label": "Zipline present",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Whether the section includes a zipline (tyrolienne)",
            "pos": 330,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "0",
            "alwayseditable": 0
        },
        {
            "name": "vfll_zipline_length_m",
            "label": "Zipline length (m)",
            "type": "double",
            "size": "8,2",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Length of the zipline if any",
            "pos": 340,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_max_users_per_section",
            "label": "Max users per section",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Maximum concurrent users allowed per section (operator notice)",
            "pos": 350,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_difficulty_rating",
            "label": "Difficulty rating",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "F": "F - Facile",
                    "PD": "PD - Peu difficile",
                    "AD": "AD - Assez difficile",
                    "D": "D - Difficile",
                    "TD": "TD - Tres difficile",
                    "ED": "ED - Extremement difficile"
                }
            },
            "help": "Mountain-style difficulty rating",
            "pos": 360,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_exposure",
            "label": "Exposure",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "low": "Low",
                    "moderate": "Moderate",
                    "high": "High",
                    "extreme": "Extreme"
                }
            },
            "help": "Subjective exposure level",
            "pos": 370,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_installation_year",
            "label": "Installation year",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Year of original installation",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_contractor_installer",
            "label": "Contractor / installer",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Company that built the via ferrata",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_last_inspection_date",
            "label": "Last inspection date",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Date of the most recent inspection",
            "pos": 420,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_next_inspection_date",
            "label": "Next inspection date",
            "type": "date",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Planned date of the next inspection",
            "pos": 430,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_status",
            "label": "Status",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "open": "Open to public",
                    "closed_seasonal": "Closed (seasonal)",
                    "closed_safety": "Closed (safety)",
                    "closed_maintenance": "Closed (maintenance)"
                }
            },
            "help": "Operational status",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "open",
            "alwayseditable": 0
        },
        {
            "name": "vfll_location_commune",
            "label": "Commune",
            "type": "varchar",
            "size": "150",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Administrative commune of the start point",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_location_elevation_gain_m",
            "label": "Total elevation gain (m)",
            "type": "int",
            "size": "5",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Total positive elevation gain of the via ferrata",
            "pos": 610,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_location_progression_length_m",
            "label": "Progression length (m)",
            "type": "int",
            "size": "6",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Total length of progression on the via ferrata",
            "pos": 620,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "vfll_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 - Via ferrata lifeline and fixed gear",
            "subtitle": "Asset inventory record per NF EN 16869",
            "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": [
                    "vfll_inventory_number",
                    "vfll_site",
                    "vfll_sector",
                    "vfll_troncon_name"
                ]
            },
            {
                "id": "cable",
                "title": "Lifeline cable",
                "layout": "two_columns",
                "fields": [
                    "vfll_cable_diameter_mm",
                    "vfll_cable_material",
                    "vfll_cable_length_m",
                    "vfll_intermediate_anchors_count",
                    "vfll_anchor_spacing_avg_m",
                    "vfll_anchor_type"
                ]
            },
            {
                "id": "rungs",
                "title": "Rungs and steps",
                "layout": "two_columns",
                "fields": [
                    "vfll_rungs_count",
                    "vfll_rungs_material"
                ]
            },
            {
                "id": "bridges_ziplines",
                "title": "Bridges and ziplines",
                "layout": "two_columns",
                "fields": [
                    "vfll_bridges_present",
                    "vfll_bridges_type",
                    "vfll_bridges_count",
                    "vfll_zipline_present",
                    "vfll_zipline_length_m"
                ]
            },
            {
                "id": "operating_rules",
                "title": "Operating rules and rating",
                "layout": "two_columns",
                "fields": [
                    "vfll_max_users_per_section",
                    "vfll_difficulty_rating",
                    "vfll_exposure"
                ]
            },
            {
                "id": "history",
                "title": "Installation and inspections",
                "layout": "two_columns",
                "fields": [
                    "vfll_installation_year",
                    "vfll_contractor_installer",
                    "vfll_last_inspection_date",
                    "vfll_next_inspection_date"
                ]
            },
            {
                "id": "status",
                "title": "Status",
                "layout": "highlight_box",
                "fields": [
                    "vfll_status"
                ]
            },
            {
                "id": "location",
                "title": "Location and topography",
                "layout": "two_columns",
                "fields": [
                    "vfll_location_commune",
                    "vfll_location_elevation_gain_m",
                    "vfll_location_progression_length_m"
                ]
            },
            {
                "id": "notes",
                "title": "Notes",
                "layout": "full_width",
                "fields": [
                    "vfll_notes"
                ]
            }
        ],
        "field_render": {
            "vfll_inventory_number": {
                "style": "bold",
                "frame": true
            },
            "vfll_status": {
                "style": "highlight",
                "color_by_value": {
                    "open": "#1f8a1f",
                    "closed_seasonal": "#888888",
                    "closed_safety": "#c00000",
                    "closed_maintenance": "#e69500"
                }
            },
            "vfll_cable_diameter_mm": {
                "suffix": " mm"
            },
            "vfll_cable_length_m": {
                "suffix": " m"
            },
            "vfll_anchor_spacing_avg_m": {
                "suffix": " m"
            },
            "vfll_zipline_length_m": {
                "suffix": " m"
            },
            "vfll_location_elevation_gain_m": {
                "suffix": " m"
            },
            "vfll_location_progression_length_m": {
                "suffix": " m"
            },
            "vfll_notes": {
                "min_height": 30,
                "show_if_empty": false
            }
        }
    }
}