Glossary: Dutch CUF-XML names¶
CUF-XML uses Dutch element and attribute names; pycuf's model uses English ones. This page maps every element to its class and every attribute to its field, with a short description. Required attributes are marked with ✱.
CUF → CufFile¶
The document: project data, sort-code schemes, the estimate and the tail.
| Attribute | Field | Type | Meaning |
|---|---|---|---|
AANMAAKDATUMTIJD ✱ |
created |
datetime | Date and time the CUF file was written. |
Child elements: PROJECTGEGEVENS, SORTEERCODES, BEGROTING, STAARTGEGEVENS.
PROJECTGEGEVENS → Project¶
General data about the project and the estimate.
| Attribute | Field | Type | Meaning |
|---|---|---|---|
CUF_VERSIE ✱ |
cuf_version |
enum | CUF-XML version of the file; always 4.003 for this version. |
SYSTEEMHUIS |
software_house |
enum | Vendor of the software that wrote the file. |
AANMAAKDATUM ✱ |
estimate_date |
date | Date the estimate was created in the estimating software. |
PROJECTNUMMER |
number |
string | Project number. |
PROJECTNAAM |
name |
string | Project name. |
CALCULATOR |
estimator |
string | Person who made the estimate. |
OPDRACHTGEVER |
client |
string | Client who commissions the work. |
ADRESGEGEVENS |
address |
string | Location of the building site. |
PROJECTSTARTDATUM |
start_date |
date | Start date of construction. |
VALUTA ✱ |
currency |
enum | Currency of all amounts (ISO 4217 code). |
EURO_KOERS |
euro_rate |
number | Units of the currency that equal one euro. |
VRIJE_TEKST |
notes |
string | Additional free text. |
SORTEERCODES → SortCodeScheme¶
Declares one sort-code scheme used in the estimate, optionally with its codes.
| Attribute | Field | Type | Meaning |
|---|---|---|---|
SORTERING ✱ |
name |
string | Name of the scheme (PLANCODE, ADMICODE, …). |
FUNCTIE |
purpose |
string | What the scheme is used for. |
Child elements: SORTEERCODE_REGEL.
SORTEERCODE_REGEL → SortCodeEntry¶
One code of a sort-code scheme.
| Attribute | Field | Type | Meaning |
|---|---|---|---|
CODE |
code |
string | The sort code. |
OMSCHRIJVING |
description |
string | Description of the code. |
EENHEID |
unit |
string | Unit of the reference quantity. |
TERUGDEEL_HOEVEELHEID |
reference_quantity |
number | Quantity of this code in the estimate, for unit rates (informative). |
SORTEERCODE → SortCode¶
Assigns a sort code of one scheme to a bundle, line or resource line.
| Attribute | Field | Type | Meaning |
|---|---|---|---|
SORTERING ✱ |
scheme |
string | Name of the scheme the code belongs to. |
WAARDE |
value |
string | The sort code. |
HOEVEELHEDENSTAAT_REGEL → QuantityLine¶
A quantity take-off line explaining where a quantity comes from (informative).
| Attribute | Field | Type | Meaning |
|---|---|---|---|
RUIMTE_NAAM |
room |
string | Room or location of the measured part. |
OMSCHRIJVING |
description |
string | Description of the measurement. |
AANTAL |
count |
number | Number of times the part occurs. |
LENGTE |
length |
number | Length. |
BREEDTE |
width |
number | Width. |
HOOGTE |
height |
number | Height. |
FACTOR_1 |
factor_1 |
number | Multiplier, e.g. a unit conversion. |
FACTOR_2 |
factor_2 |
number | Second multiplier. |
MAMO_REGEL → ResourceLine¶
A resource line (MAMO): breaks an estimate line down into one cost type.
| Attribute | Field | Type | Meaning |
|---|---|---|---|
KOSTENSOORT ✱ |
cost_type |
enum | Cost type: LOON, MATERIAAL, MATERIEEL, ONDERAANNEMING or OVERIG. |
CODE |
code |
string | Resource code. |
OMSCHRIJVING |
description |
string | Description of the resource. |
HOEVEELHEID_EENHEID |
unit |
string | Unit of the quantity (m2, m3, st, kg, …). |
HOEVEELHEID |
quantity |
number | Quantity; empty or missing counts as 0. |
AANTAL_EENHEID |
count_unit |
string | Unit of the count (often pieces). |
AANTAL |
count |
number | Number deployed, for time-bound costs (count × duration = quantity; informative). |
INZET_EENHEID |
duration_unit |
string | Unit of the duration (weeks, days, …). |
INZET |
duration |
number | Length of the period deployed (informative). |
PRODUCTIE_EENHEID |
production_unit |
string | Unit of the production rate. |
PRODUCTIE |
production |
number | Production rate relative to the estimate line (informative). |
PRIJS |
price |
number | Unit price (cost types other than LOON). |
PRIJS_FACTOR |
price_factor |
number | Multiplier on the price or hourly rate (1.10 = 10% surcharge). |
FACTORCODE |
factor_code |
string | Code of the price factor. |
UUR_NORM |
hours_per_unit |
number | Labour hours per unit (LOON). |
UUR_TARIEF |
hourly_rate |
number | Hourly rate (LOON). |
UUR_TARIEFCODE |
hourly_rate_code |
string | Code of the hourly rate. |
EAN_CODE |
ean_code |
string | EAN (GTIN) barcode of the article. |
ARTIKELGROEP |
article_group |
string | Article group code. |
BESTELEENHEID |
order_unit |
string | Unit in which the article is ordered. |
HOEVEELHEIDPEREENHEID |
quantity_per_order_unit |
number | Number of units per order unit. |
LEVERANCIERSCODE |
supplier_code |
string | Supplier code. |
COMMENTAAR |
comment |
string | Free-text comment. |
Child elements: HOEVEELHEDENSTAAT_REGEL, SORTEERCODE.
BEGROTINGSREGEL → Line¶
An estimate line: a quantity with unit prices for up to five cost types.
| Attribute | Field | Type | Meaning |
|---|---|---|---|
CODE |
code |
string | Line code (does not define the hierarchy). |
OMSCHRIJVING |
description |
string | Description of the work. |
HOEVEELHEID_EENHEID |
unit |
string | Unit of the quantity (m2, m3, st, kg, …). |
HOEVEELHEID |
quantity |
number | Quantity; empty or missing counts as 0. |
AANTAL_EENHEID |
count_unit |
string | Unit of the count (often pieces). |
AANTAL |
count |
number | Number deployed, for time-bound costs (count × duration = quantity; informative). |
INZET_EENHEID |
duration_unit |
string | Unit of the duration (weeks, days, …). |
INZET |
duration |
number | Length of the period deployed (informative). |
PRODUCTIE_EENHEID |
production_unit |
string | Unit of the production rate. |
PRODUCTIE |
production |
number | Production rate relative to the parent bundle (informative). |
HOEVEELHEID_FACTOR |
quantity_factor |
number | Multiplier on the quantity (1.10 = 10% waste); empty counts as 1. |
FACTORCODE |
factor_code |
string | Code of the quantity factor. |
UUR_NORM |
hours_per_unit |
number | Labour hours per unit. |
UUR_TARIEF |
hourly_rate |
number | Hourly rate. |
UUR_TARIEFCODE |
hourly_rate_code |
string | Code of the hourly rate. |
MATERIAALPRIJS |
material_price |
number | Material price per unit. |
MATERIEELPRIJS |
equipment_price |
number | Equipment price per unit. |
ONDERAANNEMINGSPRIJS |
subcontract_price |
number | Subcontracting price per unit. |
OVERIGE_KOSTEN |
other_price |
number | Other costs per unit. |
STELPOST |
provisional_sum |
boolean | Whether the line is a provisional sum (stelpost). |
BTW ✱ |
vat_rate |
number | VAT percentage for the line and everything below it. |
EAN_CODE |
ean_code |
string | EAN (GTIN) barcode of the article. |
ARTIKELGROEP |
article_group |
string | Article group code. |
BESTELEENHEID |
order_unit |
string | Unit in which the article is ordered. |
HOEVEELHEIDPEREENHEID |
quantity_per_order_unit |
number | Number of units per order unit. |
LEVERANCIERSCODE |
supplier_code |
string | Supplier code. |
COMMENTAAR |
comment |
string | Free-text comment. |
Child elements: HOEVEELHEDENSTAAT_REGEL, MAMO_REGEL, SORTEERCODE.
BUNDELING → Bundle¶
A bundle: groups lines and bundles (chapter, paragraph or element).
| Attribute | Field | Type | Meaning |
|---|---|---|---|
CODE |
code |
string | Bundle code (does not define the hierarchy). |
CODERING_METHODE |
coding_method |
string | Coding system of the code (NLSFB, Bouwdelen, …). |
OMSCHRIJVING |
description |
string | Description of the bundle. |
EENHEID |
unit |
string | Unit of the reference quantity and multiplier. |
TERUGDEEL_HOEVEELHEID |
reference_quantity |
number | Quantity of the bundle, for a unit rate (informative). |
DOORREKEN_HOEVEELHEID |
multiplier |
number | Element quantity that multiplies all costs below; empty counts as 1. |
UREN |
hours |
number | Total labour hours. |
LOONKOSTEN |
labour |
number | Total labour costs. |
MATERIAALKOSTEN |
material |
number | Total material costs. |
MATERIEELKOSTEN |
equipment |
number | Total equipment (plant) costs. |
ONDERAANNEMING |
subcontracting |
number | Total subcontracting costs. |
OVERIGE_KOSTEN |
other |
number | Total other costs. |
COMMENTAAR |
comment |
string | Free-text comment. |
Child elements: BUNDELING, BEGROTINGSREGEL, HOEVEELHEDENSTAAT_REGEL, SORTEERCODE.
BEGROTING → Estimate¶
The estimate: direct costs excluding markups and VAT, as a tree of bundles.
| Attribute | Field | Type | Meaning |
|---|---|---|---|
UREN ✱ |
hours |
number | Total labour hours. |
LOONKOSTEN ✱ |
labour |
number | Total labour costs. |
MATERIAALKOSTEN ✱ |
material |
number | Total material costs. |
MATERIEELKOSTEN ✱ |
equipment |
number | Total equipment (plant) costs. |
ONDERAANNEMING ✱ |
subcontracting |
number | Total subcontracting costs. |
OVERIGE_KOSTEN ✱ |
other |
number | Total other costs. |
Child elements: BUNDELING, BEGROTINGSREGEL.
STAARTGEGEVENS → Tail¶
The tail (staart): markups and the contract sum.
| Attribute | Field | Type | Meaning |
|---|---|---|---|
AANNEEMSOM ✱ |
contract_sum |
number | Contract sum including markups, excluding VAT. |
Child elements: VRIJE_GROOTHEID.
VRIJE_GROOTHEID → TailItem¶
One tail item, such as overheads, profit and risk, or the VAT amount.
| Attribute | Field | Type | Meaning |
|---|---|---|---|
OMSCHRIJVING |
description |
string | Name of the tail item. |
BEDRAG ✱ |
amount |
number | Amount of the tail item. |