{
    "uuid": "693b2117476377df2e4b7faa9482f947",
    "elementtype": "equipment",
    "schema_kind": "equipment",
    "title": "Equipment - Building",
    "description": "Inventory record for a building (single dwelling, collective housing, commercial or industrial premises). Acts as the composite root for a building patrimony: declares the lots that make up the asset via composed_of, each child schema carrying its own technical fields. Used as the equipment counterpart of building wear-and-tear (vetuste) intervention schemas.",
    "export_date": "2026-05-27 10:00:00",
    "dolibarr_version": "18.0.0",
    "composed_of": [
        { "uuid": "2a41152bacb538dacf55b010e9d6f876", "label": "Roof", "cardinality": "1" },
        { "uuid": "42d9cb25f6e41982f0bae0157c9126ee", "label": "Facade", "cardinality": "1..n" },
        { "uuid": "4d01a76f50618355ed36e22e8bc715a0", "label": "Structural frame", "cardinality": "1" },
        { "uuid": "fc371267f3d4e2ba3728c1ad355a4885", "label": "Foundations", "cardinality": "1" },
        { "uuid": "c97d870cedf2dd11f571eced6dce0807", "label": "Exterior joinery", "cardinality": "0..n" },
        { "uuid": "f2d4b25c73b37fcac037d65339c1090b", "label": "Interior joinery", "cardinality": "0..n" },
        { "uuid": "81e35895ea64f83833d6f486f5f042ca", "label": "Electrical installation", "cardinality": "1" },
        { "uuid": "bee9dc3104fba3f5fdd1547a13910567", "label": "Plumbing", "cardinality": "0..1" },
        { "uuid": "c588ae3ba9aa64c521d3823cef8b202c", "label": "Heating", "cardinality": "0..n" },
        { "uuid": "94fc4fab21fa4b445fdf3b28a40d612f", "label": "Ventilation", "cardinality": "0..1" },
        { "uuid": "69de98e2bf324e23a705fb3e55030eb7", "label": "Interior finishing", "cardinality": "0..n" },
        { "uuid": "c8ff7bdc214c2ef3c5c1f3ea25878f30", "label": "Common areas", "cardinality": "0..1" },
        { "uuid": "6c3bdaac72c50609f83370b912919901", "label": "Exterior works", "cardinality": "0..n" }
    ],
    "extrafields": [
        {
            "name": "bld_inventory_number",
            "label": "Inventory number",
            "type": "varchar",
            "size": "50",
            "required": 1,
            "unique": 1,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Internal inventory tag for the building",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_name",
            "label": "Building name",
            "type": "varchar",
            "size": "150",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Common name of the building (e.g. residence name, site label)",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_address_street",
            "label": "Street address",
            "type": "varchar",
            "size": "200",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Street number and name",
            "pos": 120,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_address_zip",
            "label": "Postal code",
            "type": "varchar",
            "size": "20",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 125,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_address_city",
            "label": "City",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 130,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_address_country",
            "label": "Country",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "ISO 3166 country name",
            "pos": 135,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_cadastre_reference",
            "label": "Cadastral reference",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Land registry parcel reference",
            "pos": 140,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_typology",
            "label": "Building typology",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "single_dwelling": "Single dwelling",
                    "collective_housing": "Collective housing",
                    "commercial_premises": "Commercial premises",
                    "industrial_premises": "Industrial premises",
                    "office_building": "Office building",
                    "erp": "Public building (ERP)",
                    "agricultural_building": "Agricultural building",
                    "mixed_use": "Mixed use",
                    "other": "Other"
                }
            },
            "help": "Primary use category of the building",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_construction_year",
            "label": "Year of construction",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Year the building was erected",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_last_renovation_year",
            "label": "Year of last major renovation",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Year of the last structural or thermal renovation",
            "pos": 215,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_floor_count",
            "label": "Number of floors above ground",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Excludes basement levels",
            "pos": 220,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_basement_count",
            "label": "Number of basement levels",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 225,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_surface_floor_m2",
            "label": "Habitable floor area (m2)",
            "type": "double",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Total floor area, square metres",
            "pos": 230,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_surface_ground_m2",
            "label": "Ground footprint (m2)",
            "type": "double",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Ground footprint area, square metres",
            "pos": 235,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_dwelling_count",
            "label": "Number of dwellings",
            "type": "int",
            "size": "4",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "For collective housing",
            "pos": 240,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_classification_erp",
            "label": "ERP classification",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "not_applicable": "Not applicable",
                    "erp_1": "ERP cat. 1",
                    "erp_2": "ERP cat. 2",
                    "erp_3": "ERP cat. 3",
                    "erp_4": "ERP cat. 4",
                    "erp_5": "ERP cat. 5"
                }
            },
            "help": "French public building category if applicable",
            "pos": 250,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "not_applicable",
            "alwayseditable": 0
        },
        {
            "name": "bld_owner_name",
            "label": "Owner name",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Name of the legal owner",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_occupant_name",
            "label": "Current occupant",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Tenant or operator if different from owner",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_manager_name",
            "label": "Property manager",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Syndic, agent or facility manager",
            "pos": 420,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "bld_status",
            "label": "Status",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "in_service": "In service",
                    "vacant": "Vacant",
                    "under_renovation": "Under renovation",
                    "under_construction": "Under construction",
                    "decommissioned": "Decommissioned"
                }
            },
            "help": "Operational status of the building",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "in_service",
            "alwayseditable": 0
        },
        {
            "name": "bld_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 - Building",
            "subtitle": "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": [
                    "bld_inventory_number",
                    "bld_name",
                    "bld_cadastre_reference"
                ]
            },
            {
                "id": "address",
                "title": "Address",
                "layout": "two_columns",
                "fields": [
                    "bld_address_street",
                    "bld_address_zip",
                    "bld_address_city",
                    "bld_address_country"
                ]
            },
            {
                "id": "characteristics",
                "title": "Building characteristics",
                "layout": "two_columns",
                "fields": [
                    "bld_typology",
                    "bld_construction_year",
                    "bld_last_renovation_year",
                    "bld_floor_count",
                    "bld_basement_count",
                    "bld_surface_floor_m2",
                    "bld_surface_ground_m2",
                    "bld_dwelling_count",
                    "bld_classification_erp"
                ]
            },
            {
                "id": "stakeholders",
                "title": "Stakeholders",
                "layout": "two_columns",
                "fields": [
                    "bld_owner_name",
                    "bld_occupant_name",
                    "bld_manager_name"
                ]
            },
            {
                "id": "status",
                "title": "Operational status",
                "layout": "highlight_box",
                "fields": [
                    "bld_status"
                ]
            },
            {
                "id": "notes",
                "title": "Notes",
                "layout": "full_width",
                "fields": [
                    "bld_notes"
                ]
            }
        ],
        "field_render": {
            "bld_status": {
                "style": "highlight",
                "color_by_value": {
                    "in_service": "#1f8a1f",
                    "vacant": "#888888",
                    "under_renovation": "#e69500",
                    "under_construction": "#3273dc",
                    "decommissioned": "#555555"
                }
            },
            "bld_notes": {
                "min_height": 30,
                "show_if_empty": false
            },
            "bld_inventory_number": {
                "style": "bold",
                "frame": true
            }
        }
    }
}
