Gebruikersregels CUF 4003
Versie: Calculatie Uitwisselingsformaat Forum CUF-XML 4.003 - Juli 2006
1. Inleiding
1.1 Doel
Een bouwkundige begroting bevat belangrijke informatie over de kostenopbouw van een project. Begrotingen worden opgesteld met behulp van calculatiesoftware, in veel gevallen ontwikkeld door leden van het Forum Systeemhuizen Bouw. Ieder begrotingsprogramma hanteert eigen bestandformaten, die niet zonder meer uitwisselbaar zijn. Bij eindgebruikers van de software van de verschillende systeemhuizen bestaat de behoefte data afkomstig uit andere calculatie programma’s te kunnen gebruiken.
Het CUF is een initiatief van het Forum Systeemhuizen Bouw en wordt ondersteund door alle aangesloten systeemhuizen. Het is bedoeld om data uit te wisselen tussen bouw calculatie software onderling (horizontale uitwisseling) en tussen software voor calculatie en andere voor bedrijfsprocessen zoals nacalculatie, administratie, planning, bestek, CAD (verticale uitwisseling). Sinds versie 4.000 is de CUF definitie vastgelegd in een XML Schema.
1.2 Uitgangspunten
De verschillende calculatieprogramma’s bevatten bij elkaar een diversiteit aan begrotingsmethoden en daarmee gepaard gaande gegevens en opslagstructuren. In het Forum CUF-XML wordt gestreefd naar een zo compleet mogelijke opname van data. Alle deelnemende systemen moeten hun informatie kunnen onderbrengen in het bestand. Dit heeft als gevolg dat veel elementen en attributen in een Forum CUF XML-bestand onbenut blijven.
Vanwege de diversiteit aan begrotingsmethoden kan het altijd gebeuren dat bepaalde data bij het uitwisselen van begrotingen via CUF-XML verloren gaat, ook al kan de informatie in het formaat ondergebracht worden. Het kan voorkomen dat het inlezende programma de velden niet in de software gebruikt.
De gebruiksregels zorgen ervoor dat in ieder CUF-XML bestand de essentiële kosteninformatie eenduidig aanwezig is.
2. Gebruiksregels
2.1 CUF Onderdelen
Een CUF-XML bestand bestaat uit 4 segmenten, elementen van het type:
PROJECTGEGEVENS : algemene gegevens
BEGROTING : opsomming en berekening van kostenregels. Het begrotingsgedeelte bestaat uit elementen van het type :
* BUNDELING
* BEGROTINGSREGEL
* MAMO_REGELSORTEERCODES : codes die betrekking hebben op het BEGROTING gedeelte,
STAARTGEGEVENS : verzameling van extra bedragen en de AANNEEMSOM
De attributen in de navolgende lijsten kunnen van het volgende datatype zijn:
N Numeriek
A Alfanumeriek
E Enumeratie
D Datum
DT Datum en tijd
B Boolean
2.2 PROJECTGEGEVENS
In het element PROJECTGEGEVENS staan algemene gegevens die op de calculatie of het CUF-bestand betrekking hebben.
2.2.1 Attributenlijst
PROJECTGEGEVENS
| Attribuut | Verplicht | Omschrijving | Data |
|---|---|---|---|
| CUF_VERSIE | X | Hieraan is te zien volgens welk schema het bestand is gemaakt. In dit geval is de waarde altijd 4.003. | 4.003 |
| SYSTEEMHUIS | De ontwikkelaar van het programma waarmee het CUF bestand is aangemaakt. | E | |
| AANMAAKDATUM | X | Datum waarop de begroting is aangemaakt in het calculatie programma. Formaat "CCYY-MM-DD", bijv. "2006-01-31". | D |
| PROJECTNUMMER | Het nummer dat in de administratie van het bedrijf aan het project is gegeven. | A | |
| PROJECTNAAM | De naam van het project waar de calculatie betrekking op heeft. | A | |
| CALCULATOR | De naam van de persoon die de calculatie opgesteld heeft. | A | |
| OPDRACHTGEVER | De rechtspersoon die opdracht geeft tot de uitvoering van het project. | A | |
| ADRESGEGEVENS | Plaatsaanduiding van de uitvoering van het project, de bouwplaats. | A | |
| PROJECTSTARTDATUM | De dag waarop met de uitvoering van het project wordt gestart. Start van de bouw. | D | |
| VALUTA | X | De valuta waarin alle bedragen in het bestand zijn uitgedrukt. Gebruikt wordt de officiële internationale banknotatie. | E |
| EURO_KOERS | De koers van de gebruikte valuta ten opzichte van de euro. De hoeveelheid van de valuta die gelijk is aan 1 Euro. | N | |
| VRIJE_TEKST | Eventuele extra algemene informatie | A |
2.3 BEGROTING
In dit gedeelte staan de kosten per onderdeel opgesomd. Het zijn de kosten exclusief staartkosten (opslagen) en exclusief BTW.
2.3.1 Begrotingsstructuur
In de basis bestaan de begrotingsregels, elementen van het type BEGROTINGSREGEL. Begrotingsregels kunnen samengevoegd en getotaliseerd worden in een bundeling, elementen van het type BUNDELING. Meerdere bundelingen kunnen op hun beurt weer samengevoegd worden tot een bundeling op een hoger niveau. Bundelingen kunnen worden gebruikt voor hoofdstuk- en paragraaftotalen in een traditionele begroting. In elementenbegrotingen vormen bundelingen de bouwdelen (elementen). Begrotingsregels kunnen onderbouwd zijn met mamo-regels, elementen van het type MAMO_REGEL. Mamo-regels vormen een uitsplitsing naar middelen van de begrotingsregel.
De hiërarchie ofwel parent-child verhoudingen (onderbouwingen) worden weergegeven door de geneste opbouw van het XML bestand. De plaats in het XML-document van de bundeling, begrotingsregel of mamo-regel bepaalt dus waar het een onderdeel van vormt. schematisch:
<bundeling1>
<bundeling2>
<begrotingsregel>
<MAMO/>
</begrotingsregel>
</bundeling2>
</bundeling1>
Op ieder niveau kunnen ook hoeveelhedenstaatregels opgenomen worden, elementen van het type HOEVEELHEDENSTAAT_REGEL. Deze regels verklaren de herkomst van de hoeveelheid.
Uitgangspunt zijn de kosten van de elementen van het type BEGROTINGSREGEL, in elementenbegrotingen, in geval van elementen op bundelingsniveau vermenigvuldigd met DOORREKEN_HOEVEELHEID.
De kosten worden gegeven per kostensoort: loon, materiaal, materieel, onderaanneming en overig. Een MAMO_REGEL behoort altijd tot één van deze kostensoorten.
De BTW wordt in de berekeningen in de BEGROTING buiten beschouwing gelaten (deze wordt opgenomen in de STAARTGEGEVENS) Mamo-regels en hoeveelhedenstaatregels zijn informatief. De kosten op bundelingniveau dienen als controle.
2.3.2 Berekening kosten
Kosten van een BEGROTINGSREGEL
Uren = HOEVEELHEID HOEVEELHEID_FACTOR UUR_NORM
Loonkosten = HOEVEELHEID HOEVEELHEID_FACTOR UUR_NORM UUR_TARIEF
Materiaalkosten = HOEVEELHEID HOEVEELHEID_FACTOR MATERIAALPRIJS
Materieelkosten = HOEVEELHEID HOEVEELHEID_FACTOR MATERIEELPRIJS
Onderaanneming = HOEVEELHEID HOEVEELHEID_FACTOR ONDERAANNEMINGSPRIJS
Overige_kosten = HOEVEELHEID HOEVEELHEID_FACTOR * OVERIGE_KOSTEN
waarbij:
Wanneer de HOEVEELHEID_FACTOR is leeg of 0, wordt er niet meegerekend en is het dus 1.
Wanneer de BEGROTINGSREGEL valt binnen een BUNDELING of een hiërarchie van meerdere BUNDELINGen met een DOORREKEN_HOEVEELHEID, zijn de uiteindelijke kosten van de BEGROTINGSREGEL gelijk aan de bovengenoemde kosten vermenigvuldigd met alle DOORREKEN_HOEVEELHEIDen in de erbovengelegen parentlijn.
Kosten van een BUNDELING
De waardes van de kostenattributen bij een BUNDELING zijn de totaaltellingen van de rechtstreeks eronder gelegen begrotingsregels en andere bundelingen, dus 1 stap lager in de hiërarchie.
UREN = Som (Uren alle onderliggende begrotingsregels en bundelingen)
LOONKOSTEN = Som (Loonkosten alle onderliggende begrotingsregels en bundelingen)
MATERIAALKOSTEN = Som (Materiaalkosten alle onderliggende begrotingsregels en bundelingen)
MATERIEELKOSTEN = Som (Materieelkosten alle onderliggende begrotingsregels en bundelingen)
ONDERAANNEMING = Som (Onderaanneming alle onderliggende begrotingsregels en bundelingen)
OVERIGE_KOSTEN = Som (Overige_kosten alle onderliggende begrotingsregels en bundelingen)
Als de DOORREKEN_HOEVEELHEID een waarde heeft moeten de resultaten van een bundeling er mee vermenigvuldigd worden om de totale kosten van de bundeling te berekenen.
Totale kosten van een BUNDELING:
Uren = UREN DOORREKEN_HOEVEELHEID
Loonkosten = LOONKOSTEN DOORREKEN_HOEVEELHEID
Materiaalkosten = MATERIAALKOSTEN DOORREKEN_HOEVEELHEID
Materieelkosten = MATERIEELKOSTEN DOORREKEN_HOEVEELHEID
Onderaanneming = ONDERAANNEMING DOORREKEN_HOEVEELHEID
Overige_kosten = OVERIGE_KOSTEN DOORREKEN_HOEVEELHEID
waarbij:
Wanneer de DOORREKEN_HOEVEELHEID is leeg of 0, wordt er niet meegerekend en is het dus 1.
Wanneer de BUNDELING valt binnen een hogere BUNDELINGen met een DOORREKEN_HOEVEELHEID, worden de uiteindelijke kosten van de BUNDELING berekend door de totale kosten te vermenigvuldigen met de DOORREKEN_HOEVEELHEID van alle erbovengelegen parent BUNDELINGen.
Kosten van de BEGROTING
De waardes van de kostenattributen bij een begroting zijn de totaaltellingen van de rechtstreeks eronder gelegen begrotingsregels en bundelingen, dus 1 stap lager in de hiërarchie.
UREN = Som (Uren alle onderliggende begrotingsregels en bundelingen)
LOONKOSTEN = Som (Loonkosten alle onderliggende begrotingsregels en bundelingen)
MATERIAALKOSTEN = Som (Materiaalkosten alle onderliggende begrotingsregels en bundelingen)
MATERIEELKOSTEN = Som (Materieelkosten alle onderliggende begrotingsregels en bundelingen)
ONDERAANNEMING = Som (Onderaanneming alle onderliggende begrotingsregels en bundelingen)
OVERIGE_KOSTEN = Som (Overige_kosten alle onderliggende begrotingsregels en bundelingen)
Kosten MAMO_REGEL
MAMO_REGELs geven de opbouw van de kosten van een BEGROTINGSREGEL. Het totaal van de kosten van de MAMO_REGELSs is meestal gelijk de BEGROTINGSREGEL, hoewel dit niet noodzakelijk is. De kosten van de BEGROTINGSREGEL zijn leidend, de MAMO_regels, indien aanwezig, zijn informatief.
Wanneer KOSTENSOORT = “LOON” dan
- Uren = HOEVEELHEID * UUR_NORM
- Loonkosten = HOEVEELHEID UUR_NORM UUR_TARIEF * PRIJS_FACTOR
Wanneer KOSTENSOORT = “MATERIAAL” dan
- Materiaalkosten = HOEVEELHEID PRIJS PRIJS_FACTOR
Wanneer KOSTENSOORT = “MATERIEEL” dan
- Materieelkosten = HOEVEELHEID PRIJS PRIJS_FACTOR
Wanneer KOSTENSOORT = “ONDERAANNEMING” dan
- Onderaanneming = HOEVEELHEID PRIJS PRIJS_FACTOR
Wanneer KOSTENSOORT = “OVERIG” dan
- Overige_kosten = HOEVEELHEID PRIJS PRIJS_FACTOR
waarbij:
Wanneer de PRIJS_FACTOR is leeg of 0, wordt er niet meegerekend en is het dus 1.
2.3.3 Hoeveelheden
De hoeveelheden die in berekeningen moeten worden gehanteerd:
Hoeveelheid van een BEGROTINGSREGEL
Hoeveelheid = HOEVEELHEID * HOEVEELHEID_FACTOR
waarbij: Wanneer de HOEVEELHEID_FACTOR is leeg of 0, wordt er niet meegerekend en is het dus 1.
- Extra velden, bedoeld als toelichting: (Deze berekeningen hoeven niet te kloppen en beïnvloeden de Hoeveelheid niet, ze zijn puur informatief.)
AANTAL * INZET = HOEVEELHEID Voor tijdgebonden kosten. Aantal wordt uitgedrukt in een tijdseenheid, de inzet is het aantal stuks dat gelijktijdig wordt ingezet. Bijv. 2 puincontainers gedurende 5 wkn: aantal = 2 st, inzet = 5 wkn. De hoeveelheid wordt dan 10.
PRODUCTIE = HOEVEELHEID.BUNDELING / HOEVEELHEID.BEGROTINGSREGEL
Het betreft hier de rechtstreeks erboven gelegen bundeling, de parent.
Hoeveelheid van een MAMO_REGEL
Hoeveelheid = HOEVEELHEID * HOEVEELHEID_FACTOR waarbij: Wanneer de HOEVEELHEID_FACTOR is leeg of 0, wordt er niet meegerekend en is het dus 1.
- Extra velden, bedoeld als toelichting: (Deze berekeningen hoeven niet te kloppen en beïnvloeden de Hoeveelheid niet, ze zijn puur informatief.)
AANTAL * INZET = HOEVEELHEID Voor tijdgebonden kosten. Aantal wordt uitgedrukt in een tijdseenheid, de inzet is het aantal stuks dat gelijktijdig wordt ingezet. Bijv. 2 puincontainers gedurende 5 wkn: aantal = 2 st, inzet = 5 wkn. De hoeveelheid wordt dan 10.
PRODUCTIE = HOEVEELHEID.BEGROTINGSREGEL / HOEVEELHEID.MAMO_REGEL Het betreft hier de rechtstreeks erboven gelegen begrotingsregel, de parent.
Hoeveelheid van een BUNDELING
De hoeveelheid van een BUNDELING kan uitgedrukt worden in een TERUGDEEL_HOEVEELHEID en een DOORREKEN_HOEVEELHEID De hoeveelheid waarmee gerekend wordt is de DOORREKEN_HOEVEELHEID, indien 0 of niet gevuld, dan rekenen met 1.
De TERUGDEEL_HOEVEELHEID is informatief en heeft geen kostentechnische functie. Het is bedoeld voor het berekenen van een prijs per eenheid of kengetal.
Elementenbegroting
In een “Elementenbegroting” wordt vaak gebruik gemaakt van de DOORREKEN_HOEVEELHEID. De Bundelingen zijn dan elementen van steeds een hoger niveau. Dit in tegenstelling tot een “Traditionele begroting”, waar Bundelingen meer de functie van tussentotalen hebben. De aanwezigheid van het attribuut DOORREKEN_HOEVEELHEID bij een Bundeling geeft aan dat de Bundeling een element is. In het geval van meerdere bundelingsniveaus met een DOORREKEN_HOEVEELHEID worden totalen berekend door de kosten en hoeveelheden te vermenigvuldigen met de erboven gelegen DOORREKEN_HOEVEELHEID en van de gehele parentlijn.
Voor zowel Mamo_regels, Begrotingsregels als Bundelingsregels geldt voor de totale hoeveelheid: Hoeveelheid = DOORREKEN_HOEVEELHEID * (product alle parent DOORREKEN_HOEVEELHEID)
Hoeveelhedenstaten
Bij een BUNDELING, BEGROTINGSREGEL en MAMO_REGEL kunnen ook hoeveelhedenstaatregels opgenomen worden, dit zijn elementen van het type HOEVEELHEDENSTAAT_REGEL. Deze regels verklaren de herkomst van de hoeveelheid. Ze zijn informatief en hebben geen invloed op de hoeveelheid of de berekeningen van de kostenregel.
De hoeveelheid wordt hier berekend uit afmetingen van objecten in een tekening. In veel gevallen worden de verschillende velden op een regel (indien gevuld) met elkaar vermenigvuldigd en is de som van al deze hoeveelhedenstaatregels gelijk aan de hoeveelheid van de kostenregel.
2.3.4 Attributenlijst
BEGROTINGSREGEL
| Attribuut | Verplicht | Omschrijving | Data | Opmerking / voorbeeld |
|---|---|---|---|---|
| CODE | Code van de begrotingsregels | A | Meestal tbv volgorde, ter bepaling van de plaats in de begroting | |
| OMSCHRIJVING | Tekstuele omschrijving van het onderdeel | A | ||
| HOEVEELHEID_EENHEID | De eenheid waarin de hoeveelheid wordt uitgedrukt | A | ||
| HOEVEELHEID | De hoeveelheid van de begrotingsregel | N | ||
| AANTAL_EENHEID | De eenheid waarin het aantal wordt uitgedrukt | A | Vaak stuks | |
| AANTAL | Het aantal dat ingezet wordt | N | Mbt inzet tijdgebonden kosten | |
| INZET_EENHEID | De eenheid waarin de inzet wordt uitgedrukt | A | Meestal een tijdseenheid, bijv. wkn, dag. | |
| INZET | Lengte periode | N | Uitgedrukt in inzet_eenheid | |
| PRODUCTIE_EENHEID | De eenheid waarin de productie wordt uitgedrukt | A | Bijv. m2/uur | |
| PRODUCTIE | Capaciteit in eenheid bundeling per hoeveelheid_eenheid begrotingsregel | N | Bijv. 20 m2/uur. | |
| HOEVEELHEID_FACTOR | Vermenigvuldiging voor hoeveelheid | N | Meestal tbv een opslag. Gegeven als vermenigvuldiging. Bijv bij 10% hakverlies is de factor 1.10 | |
| FACTORCODE | Verwijzing naar een tabel met hoeveelheid_factoren | A | ||
| UUR_NORM | Benodigde uren per 1 hoeveelheid_eenheid | N | In uren, niet in minuten | |
| UUR_TARIEF | Uurloon | N | Kosten per uur | |
| UUR_TARIEFCODE | Verwijzing naar een tabel met uur_tarieven | A | ||
| MATERIAALPRIJS | Materiaal eenheidsprijs | N | Kosten van 1 hoeveelheid_eenheid | |
| MATERIEELPRIJS | Materieel eenheidsprijs | N | Kosten van 1 hoeveelheid_eenheid | |
| ONDERAANNEMINGSPRIJS | Onderaanneming eenheidsprijs | N | Kosten van 1 hoeveelheid_eenheid | |
| OVERIGE_KOSTEN | Overige kosten eenheidsprijs | N | Kosten van 1 hoeveelheid_eenheid | |
| STELPOST | Begrotingsregel is wel of geen stelpost | B | ||
| BTW | X | BTW percentage dat op deze begrotingsregel van toepassing is | N | Percentage, dus bijv. 19 of 6 |
| EAN_CODE | Streepjescode voor de toepassing van artikelcodering | A | ||
| ARTIKELGROEP | Code voor het groeperen van artikelen | A | Refereert vaak aan door de leverancier gehanteerde groepen | |
| BESTELEENHEID | Eenheid waarin besteld wordt | A | Bijv. pallet | |
| HOEVEELHEIDPEREENHEID | Aantal van de hoeveelheid per besteleenheid | N | ||
| LEVERANCIERSCODE | Verwijzing naar een tabel met leveranciers | A | Meestal een extern bestand in een administratie | |
| COMMENTAAR | Aantekening | A |
BUNDELING
| Attribuut | Verplicht | Omschrijving | Data | Opmerking / voorbeeld |
|---|---|---|---|---|
| CODE | Code van de bundeling | A | Meestal tbv volgorde, ter bepaling van de plaats in de begroting. De codering staat los van die van de parents of childs. | |
| CODERING_METHODE | Naam van het coderingsysteem dat gebruikt is voor de Code | A | Meestal in elementenbegrotingen, waarbij de codering van ieder bundelingniveau een ander systeem volgt. Bijv. NLSFB. | |
| OMSCHRIJVING | Tekstuele omschrijving van het onderdeel | A | ||
| EENHEID | De eenheid waarin de terugdeel_hoeveelheid en/of de doorreken_hoeveelheid worden uitgedrukt | A | ||
| TERUGDEEL_HOEVEELHEID | Hoeveelheid van de bundeling tbv terugdeling | N | Voor het berekenen van een prijs per eenheid, informatief | |
| DOORREKEN_HOEVEELHEID | Vermenigvuldiging voor de bundeling | N | Alle kosten van de bundeling en onderliggende hoeveelheden moeten hiermee vermenigvuldigd worden | |
| UREN | Aantal uren van de bundeling, totaal van de onderliggende begrotingsregels of bundelingen | N | Excl. doorreken_hoeveelheid | |
| LOONKOSTEN | Loonkosten van de bundeling, totaal van de onderliggende begrotingsregels of bundelingen | N | Excl. doorreken_hoeveelheid | |
| MATERIAALKOSTEN | Materiaalkosten van de bundeling, totaal van de onderliggende begrotingsregels of bundelingen | N | Excl. doorreken_hoeveelheid | |
| MATERIEELKOSTEN | Materieelkosten van de bundeling, totaal van de onderliggende begrotingsregels of bundelingen | N | Excl. doorreken_hoeveelheid | |
| ONDERAANNEMING | Onderaannemingskosten van de bundeling, totaal van de onderliggende begrotingsregels of bundelingen | N | Excl. doorreken_hoeveelheid | |
| OVERIGE_KOSTEN | Overige kosten van de bundeling, totaal van de onderliggende begrotingsregels of bundelingen | N | Excl. doorreken_hoeveelheid | |
| COMMENTAAR | Aanwijzing, tekstveld | A |
MAMO_REGEL
| Attribuut | Verplicht | Omschrijving | Data | Opmerking / voorbeeld |
|---|---|---|---|---|
| KOSTENSOORT | X | Loon, Materiaal, Materieel, Onderaanneming of Overig | E | Een Mamo-regel beschrijft een middel |
| CODE | MAMO-Code | A | Meestal tbv volgorde of classificering. Het staat los van die van de begrotingsregel. | |
| OMSCHRIJVING | Tekstuele omschrijving van het middel / de mamo_regel | |||
| HOEVEELHEID_EENHEID | De eenheid waarin de hoeveelheid wordt uitgedrukt | |||
| HOEVEELHEID | De hoeveelheid van de mamo_regel | |||
| AANTAL_EENHEID | De eenheid waarin het aantal wordt uitgedrukt | A | Vaak stuks | |
| AANTAL | Het aantal dat ingezet wordt | N | Mbt inzet tijdgebonden kosten | |
| INZET_EENHEID | De eenheid waarin de inzet wordt uitgedrukt | A | Meestal een tijdseenheid, bijv. wkn, dag. | |
| INZET | Lengte periode | N | Uitgedrukt in inzet_eenheid | |
| PRODUCTIE_EENHEID | De eenheid waarin de productie wordt uitgedrukt | A | Bijv. m2/uur | |
| PRODUCTIE | Capaciteit in eenheid begrotingsregel per hoeveelheid_eenheid mamo | A | Bijv. 20 m2/uur. | |
| PRIJS | Prijs per hoeveelheid_eenheid | N | ||
| PRIJS_FACTOR | Vermenigvuldiging voor prijs | N | Meestal tbv een opslag. Gegeven als vermenigvuldiging. Bijv bij 10% prijsopslag is de factor 1.10 | |
| FACTORCODE | Verwijzing naar een tabel met prijs_factoren | A | ||
| UUR_NORM | Benodigde uren per 1 hoeveelheid_eenheid | N | In uren, niet in minuten | |
| UUR_TARIEF | Uurloon | N | Kosten per uur | |
| UUR_TARIEFCODE | Verwijzing naar een tabel met uur_tarieven | A | ||
| EAN_CODE | Streepjescode voor de toepassing van artikelcodering | A | ||
| ARTIKELGROEP | Code voor het groeperen van artikelen | A | Refereert vaak aan door de leverancier gehanteerde groepen | |
| BESTELEENHEID | Eenheid waarin besteld wordt | A | Bijv. pallet | |
| HOEVEELHEIDPEREENHEID | Aantal van de hoeveelheid per besteleenheid N | |||
| LEVERANCIERSCODE | Verwijzing naar een tabel met leveranciers | A | Meestal naar een bestand in een administratie | |
| COMMENTAAR | Aantekening | A |
HOEVEELHEDENSTAAT_REGEL
| Attribuut | Verplicht | Omschrijving | Data | Opmerking / voorbeeld |
|---|---|---|---|---|
| RUIMTE_NAAM | Plaatsaanduiding van het betreffende onderdeel | A | ||
| OMSCHRIJVING | Betreffende deelmeting | A | ||
| AANTAL | Aantal keer dat het voorkomt | N | ||
| LENGTE | Lengte van het onderdeel | N | ||
| BREEDTE | Breedte van het onderdeel | N | ||
| HOOGTE | Hoogte van het onderdeel | N | ||
| FACTOR_1 | Vermenigvuldiging | N | Bijv. een omrekenfactor voor eenheid | |
| FACTOR_2 | Vermenigvuldiging | N | Bijv. een omrekenfactor voor eenheid |
2.4 SORTEERCODES
Aan een BUNDELING, BEGROTINGSREGEL of MAMO_REGEL kunnen sorteercodes gekoppeld worden. Sorteercodes maken het mogelijk de regels volgens een andere codering dan de Code te rangschikken of te groeperen. Het kan bijv. een verwijzing zijn naar een kostenplaats in een administratief systeem, een alternatieve rangschikking voor planning en werkbegroting, een bestekcodering, etc. Aan een kostenregel kunnen meerdere sorteercodes voor verschillende toepassingen (sorteringen) gekoppeld worden.
Sorteercodetabellen: SORTEERCODES en SORTEERCODE_REGEL
Van iedere sortering die in de begroting voorkomt kan een lijst met mogelijke sorteercodes in het CUF opgenomen worden. Het element SORTEERCODES bevat elementen van het type SORTEERCODE_REGEL, een lijst met per sortering (toepassing) de mogelijke sorteercodes en omschrijvingen en eventueel hoeveelheden en eenheden. Bijv. een lijst met alle planningscodes of administratieve codes.
Het element SORTEERCODES dient in het XML formaat vóór het element BEGROTING te komen en geeft de zendende partij de mogelijkheid om aan te geven welke sorteercodes worden gebruikt en wat hun functie is, zodat de ontvangende partij de gebruiker in de gelegenheid kan stellen om aan te geven welke sorteercode waar terecht moet komen in de database van de ontvangende partij. Bijvoorbeeld:
<SORTEERCODES SORTERING=”REGELNR” FUNCTIE=”Regelnummer in de originele begroting” />
<SORTEERCODES SORTERING=”PLANCODE” FUNCTIE=”Planningscode voor koppeling met planningspakket” />
<SORTEERCODES SORTERING=”VERZAMELCODE” FUNCTIE=”Verzamelcode voor het totaliseren van specifieke posten binnen de begroting” />
<SORTEERCODES SORTERING=”ADMICODE” FUNCTIE=”Bewakingscode voor koppeling naar de project bewaking / nacalculatie” />
Het attribuut FUNCTIE is een, voor de gebruiker, informatieve omschrijving van de gebruikte sorteercode. De ontvangende partij moet in zijn software wel intelligentie inbouwen om de gebruiker op basis van deze informatie een keuze te laten maken wat te doen met de gebruikte sorteercodes alvorens het CUF-XML bestand in te lezen.
Koppeling aan kostenregels: SORTEERCODE Aan een BUNDELING, BEGROTINGSREGEL of MAMO_REGEL kunnen een of meerdere elementen van het type SORTEERCODE worden gekoppeld. Hierin staat elke keer tot welke sortering de sorteercode behoort (SORTERING) en de waarde van de sorteercode (WAARDE). Bijv.:
<BEGROTINGSREGEL ……………..>
<SORTEERCODE SORTERING=”REGELNR” WAARDE=”00001” />
<SORTEERCODE SORTERING=”PLANCODE” WAARDE=”A.45.09” />
<SORTEERCODE SORTERING=”VERZAMELCODE” WAARDE=”V” />
<SORTEERCODE SORTERING=”ADMICODE” WAARDE=”A10.002” />
</BEGROTINGSREGEL>
<BEGROTINGSREGEL ……………..>
<SORTEERCODE SORTERING=”REGELNR” WAARDE=”00003” />
<SORTEERCODE SORTERING=”PLANCODE” WAARDE=”C.03.01” />
<SORTEERCODE SORTERING=”ADMICODE” WAARDE=”O99.999” />
</BEGROTINGSREGEL>
etc. etc. etc.
2.4.1 Attributenlijst
SORTEERCODES
| Attribuut | Verplicht | Omschrijving | Data | Opmerking / voorbeeld |
|---|---|---|---|---|
| SORTERING | X | Naam van de sortering | A | Bijv. PLANCODE ADMICODE BESTEKCODE KOSTENPLAATS etc. |
| FUNCTIE | Beschrijving van het doel van de sortering | A | Bijv. indeling voor werkbegroting |
SORTEERCODE_REGEL
| Attribuut | Verplicht | Omschrijving | Data | Opmerking / voorbeeld |
|---|---|---|---|---|
| CODE | X | Waarde van de sorteercode | A | Bijv. A1088 |
| OMSCHRIJVING | Bijbehorende omschrijving | A | Bijv. Betonnen vloeren | |
| EENHEID | Eenheid waarin de TERUGDEEL_HOEVEELHEID wordt uitgedrukt | A | ||
| TERUGDEEL_HOEVEELHEID | Hoeveelheid van de sorteercode in deze begroting | N | Informatief |
SORTERING (in BEGROTING-gedeelte bij BUNDELING, BEGROTINGSREGEL of MAMO_REGEL)
| Attribuut | Verplicht | Omschrijving | Data | Opmerking / voorbeeld |
|---|---|---|---|---|
| SORTERING | X | Naam van de sortering, waarbinnen de sorteercode valt | A | Bijv. PLANCODE ADMICODE BESTEKCODE KOSTENPLAATS etc. |
| WAARDE | Waarde van de sorteercode | A | Bijv. A1088 |
2.5 STAARTGEGEVENS
In de staart van een bouwkundige begroting staan indirecte kosten, zoals Algemene Bedrijfskosten, Uitvoeringskosten, Winst, Risico, Verlet. Vaak worden ze genomen als opslag over (een deel van) de kosten in het begrotingsgedeelte. De methodes die worden gebruikt voor de berekening van staartkosten verschillen per begrotingspakket en kunnen zeer complex zijn. In het CUF worden alleen de resultaten per staartpost opgenomen (niet de percentages en berekeningsgrondslagen) in elementen van het type VRIJE_GROOTHEID.
De AANNEEMSOM bevat het bruto totaalbedrag van de begroting inclusief opslagen en staartposten. Het kan als controle worden gebruikt. De AANNEEMSOM is een verplicht attribuut. Bedoeld wordt de aanneemsom exclusief BTW.
2.5.1 Attributenlijst
AANNEEMSOM
| Attribuut | Verplicht | Omschrijving | Data |
|---|---|---|---|
| AANNEEMSOM | X | Totaal bedrag begroting inclusief staartposten, excl. BTW | N |
VRIJE_GROOTHEID
| Attribuut | Verplicht | Omschrijving | Data |
|---|---|---|---|
| OMSCHRIJVING | Naam van de staartpost | A | |
| BEDRAG | Resulterend bedrag van de staartpost | N |
2.6 CUF
In het element van het type CUF zijn de 4 segmenten PROJECTGEGEVENS, BEGROTING, SORTEERCODES en STAARTGEGEVENS ondergebracht. Het verplichte attribuut AANMAAKDATUMTIJD identificeert het bestand.
2.6.1 Attributenlijst
CUF
| Attribuut | Verplicht | Omschrijving | Data |
|---|---|---|---|
| AANMAAKDATUMTIJD | X | Systeemdatum en tijd van het moment van aanmaken van het CUF-XML. Formaat "CCYY-MM-DDThh:mm:ss", bijv. "2006-06-26T15:58:00" | DT |