Ga naar hoofdinhoud

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:

  1. PROJECTGEGEVENS : algemene gegevens

  2. BEGROTING : opsomming en berekening van kostenregels. Het begrotingsgedeelte bestaat uit elementen van het type :

    *   BUNDELING
    * BEGROTINGSREGEL
    * MAMO_REGEL
  3. SORTEERCODES : codes die betrekking hebben op het BEGROTING gedeelte,

  4. 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

AttribuutVerplichtOmschrijvingData
CUF_VERSIEXHieraan is te zien volgens welk schema het bestand is gemaakt. In dit geval is de waarde altijd 4.003.4.003
SYSTEEMHUISDe ontwikkelaar van het programma waarmee het CUF bestand is aangemaakt.E
AANMAAKDATUMXDatum waarop de begroting is aangemaakt in het calculatie programma. Formaat "CCYY-MM-DD", bijv. "2006-01-31".D
PROJECTNUMMERHet nummer dat in de administratie van het bedrijf aan het project is gegeven.A
PROJECTNAAMDe naam van het project waar de calculatie betrekking op heeft.A
CALCULATORDe naam van de persoon die de calculatie opgesteld heeft.A
OPDRACHTGEVERDe rechtspersoon die opdracht geeft tot de uitvoering van het project.A
ADRESGEGEVENSPlaatsaanduiding van de uitvoering van het project, de bouwplaats.A
PROJECTSTARTDATUMDe dag waarop met de uitvoering van het project wordt gestart. Start van de bouw.D
VALUTAXDe valuta waarin alle bedragen in het bestand zijn uitgedrukt. Gebruikt wordt de officiële internationale banknotatie.E
EURO_KOERSDe koers van de gebruikte valuta ten opzichte van de euro. De hoeveelheid van de valuta die gelijk is aan 1 Euro.N
VRIJE_TEKSTEventuele extra algemene informatieA

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

AttribuutVerplichtOmschrijvingDataOpmerking / voorbeeld
CODECode van de begrotingsregelsAMeestal tbv volgorde, ter bepaling van de plaats in de begroting
OMSCHRIJVINGTekstuele omschrijving van het onderdeelA
HOEVEELHEID_EENHEIDDe eenheid waarin de hoeveelheid wordt uitgedruktA
HOEVEELHEIDDe hoeveelheid van de begrotingsregelN
AANTAL_EENHEIDDe eenheid waarin het aantal wordt uitgedruktAVaak stuks
AANTALHet aantal dat ingezet wordtNMbt inzet tijdgebonden kosten
INZET_EENHEIDDe eenheid waarin de inzet wordt uitgedruktAMeestal een tijdseenheid, bijv. wkn, dag.
INZETLengte periodeNUitgedrukt in inzet_eenheid
PRODUCTIE_EENHEIDDe eenheid waarin de productie wordt uitgedruktABijv. m2/uur
PRODUCTIECapaciteit in eenheid bundeling per hoeveelheid_eenheid begrotingsregelNBijv. 20 m2/uur.
HOEVEELHEID_FACTORVermenigvuldiging voor hoeveelheidNMeestal tbv een opslag. Gegeven als vermenigvuldiging. Bijv bij 10% hakverlies is de factor 1.10
FACTORCODEVerwijzing naar een tabel met hoeveelheid_factorenA
UUR_NORMBenodigde uren per 1 hoeveelheid_eenheidNIn uren, niet in minuten
UUR_TARIEFUurloonNKosten per uur
UUR_TARIEFCODEVerwijzing naar een tabel met uur_tarievenA
MATERIAALPRIJSMateriaal eenheidsprijsNKosten van 1 hoeveelheid_eenheid
MATERIEELPRIJSMaterieel eenheidsprijsNKosten van 1 hoeveelheid_eenheid
ONDERAANNEMINGSPRIJSOnderaanneming eenheidsprijsNKosten van 1 hoeveelheid_eenheid
OVERIGE_KOSTENOverige kosten eenheidsprijsNKosten van 1 hoeveelheid_eenheid
STELPOSTBegrotingsregel is wel of geen stelpostB
BTWXBTW percentage dat op deze begrotingsregel van toepassing isNPercentage, dus bijv. 19 of 6
EAN_CODEStreepjescode voor de toepassing van artikelcoderingA
ARTIKELGROEPCode voor het groeperen van artikelenARefereert vaak aan door de leverancier gehanteerde groepen
BESTELEENHEIDEenheid waarin besteld wordtABijv. pallet
HOEVEELHEIDPEREENHEIDAantal van de hoeveelheid per besteleenheidN
LEVERANCIERSCODEVerwijzing naar een tabel met leveranciersAMeestal een extern bestand in een administratie
COMMENTAARAantekeningA

BUNDELING

AttribuutVerplichtOmschrijvingDataOpmerking / voorbeeld
CODECode van de bundelingAMeestal tbv volgorde, ter bepaling van de plaats in de begroting. De codering staat los van die van de parents of childs.
CODERING_METHODENaam van het coderingsysteem dat gebruikt is voor de CodeAMeestal in elementenbegrotingen, waarbij de codering van ieder bundelingniveau een ander systeem volgt. Bijv. NLSFB.
OMSCHRIJVINGTekstuele omschrijving van het onderdeelA
EENHEIDDe eenheid waarin de terugdeel_hoeveelheid en/of de doorreken_hoeveelheid worden uitgedruktA
TERUGDEEL_HOEVEELHEIDHoeveelheid van de bundeling tbv terugdelingNVoor het berekenen van een prijs per eenheid, informatief
DOORREKEN_HOEVEELHEIDVermenigvuldiging voor de bundelingNAlle kosten van de bundeling en onderliggende hoeveelheden moeten hiermee vermenigvuldigd worden
URENAantal uren van de bundeling, totaal van de onderliggende begrotingsregels of bundelingenNExcl. doorreken_hoeveelheid
LOONKOSTENLoonkosten van de bundeling, totaal van de onderliggende begrotingsregels of bundelingenNExcl. doorreken_hoeveelheid
MATERIAALKOSTENMateriaalkosten van de bundeling, totaal van de onderliggende begrotingsregels of bundelingenNExcl. doorreken_hoeveelheid
MATERIEELKOSTENMaterieelkosten van de bundeling, totaal van de onderliggende begrotingsregels of bundelingenNExcl. doorreken_hoeveelheid
ONDERAANNEMINGOnderaannemingskosten van de bundeling, totaal van de onderliggende begrotingsregels of bundelingenNExcl. doorreken_hoeveelheid
OVERIGE_KOSTENOverige kosten van de bundeling, totaal van de onderliggende begrotingsregels of bundelingenNExcl. doorreken_hoeveelheid
COMMENTAARAanwijzing, tekstveldA

MAMO_REGEL

AttribuutVerplichtOmschrijvingDataOpmerking / voorbeeld
KOSTENSOORTXLoon, Materiaal, Materieel, Onderaanneming of OverigEEen Mamo-regel beschrijft een middel
CODEMAMO-CodeAMeestal tbv volgorde of classificering. Het staat los van die van de begrotingsregel.
OMSCHRIJVINGTekstuele omschrijving van het middel / de mamo_regel
HOEVEELHEID_EENHEIDDe eenheid waarin de hoeveelheid wordt uitgedrukt
HOEVEELHEIDDe hoeveelheid van de mamo_regel
AANTAL_EENHEIDDe eenheid waarin het aantal wordt uitgedruktAVaak stuks
AANTALHet aantal dat ingezet wordtNMbt inzet tijdgebonden kosten
INZET_EENHEIDDe eenheid waarin de inzet wordt uitgedruktAMeestal een tijdseenheid, bijv. wkn, dag.
INZETLengte periodeNUitgedrukt in inzet_eenheid
PRODUCTIE_EENHEIDDe eenheid waarin de productie wordt uitgedruktABijv. m2/uur
PRODUCTIECapaciteit in eenheid begrotingsregel per hoeveelheid_eenheid mamoABijv. 20 m2/uur.
PRIJSPrijs per hoeveelheid_eenheidN
PRIJS_FACTORVermenigvuldiging voor prijsNMeestal tbv een opslag. Gegeven als vermenigvuldiging. Bijv bij 10% prijsopslag is de factor 1.10
FACTORCODEVerwijzing naar een tabel met prijs_factorenA
UUR_NORMBenodigde uren per 1 hoeveelheid_eenheidNIn uren, niet in minuten
UUR_TARIEFUurloonNKosten per uur
UUR_TARIEFCODEVerwijzing naar een tabel met uur_tarievenA
EAN_CODEStreepjescode voor de toepassing van artikelcoderingA
ARTIKELGROEPCode voor het groeperen van artikelenARefereert vaak aan door de leverancier gehanteerde groepen
BESTELEENHEIDEenheid waarin besteld wordtABijv. pallet
HOEVEELHEIDPEREENHEIDAantal van de hoeveelheid per besteleenheid N
LEVERANCIERSCODEVerwijzing naar een tabel met leveranciersAMeestal naar een bestand in een administratie
COMMENTAARAantekeningA

HOEVEELHEDENSTAAT_REGEL

AttribuutVerplichtOmschrijvingDataOpmerking / voorbeeld
RUIMTE_NAAMPlaatsaanduiding van het betreffende onderdeelA
OMSCHRIJVINGBetreffende deelmetingA
AANTALAantal keer dat het voorkomtN
LENGTELengte van het onderdeelN
BREEDTEBreedte van het onderdeelN
HOOGTEHoogte van het onderdeelN
FACTOR_1VermenigvuldigingNBijv. een omrekenfactor voor eenheid
FACTOR_2VermenigvuldigingNBijv. 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

AttribuutVerplichtOmschrijvingDataOpmerking / voorbeeld
SORTERINGXNaam van de sorteringABijv. PLANCODE ADMICODE BESTEKCODE KOSTENPLAATS etc.
FUNCTIEBeschrijving van het doel van de sorteringABijv. indeling voor werkbegroting

SORTEERCODE_REGEL

AttribuutVerplichtOmschrijvingDataOpmerking / voorbeeld
CODEXWaarde van de sorteercodeABijv. A1088
OMSCHRIJVINGBijbehorende omschrijvingABijv. Betonnen vloeren
EENHEIDEenheid waarin de TERUGDEEL_HOEVEELHEID wordt uitgedruktA
TERUGDEEL_HOEVEELHEIDHoeveelheid van de sorteercode in deze begrotingNInformatief

SORTERING (in BEGROTING-gedeelte bij BUNDELING, BEGROTINGSREGEL of MAMO_REGEL)

AttribuutVerplichtOmschrijvingDataOpmerking / voorbeeld
SORTERINGXNaam van de sortering, waarbinnen de sorteercode valtABijv. PLANCODE ADMICODE BESTEKCODE KOSTENPLAATS etc.
WAARDEWaarde van de sorteercodeABijv. 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

AttribuutVerplichtOmschrijvingData
AANNEEMSOMXTotaal bedrag begroting inclusief staartposten, excl. BTWN

VRIJE_GROOTHEID

AttribuutVerplichtOmschrijvingData
OMSCHRIJVINGNaam van de staartpostA
BEDRAGResulterend bedrag van de staartpostN

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

AttribuutVerplichtOmschrijvingData
AANMAAKDATUMTIJDXSysteemdatum en tijd van het moment van aanmaken van het CUF-XML. Formaat "CCYY-MM-DDThh:mm:ss", bijv. "2006-06-26T15:58:00"DT