Wat de regel betekent
In een CII-bestand staat elke datum in een DateTimeString-element met een format-attribuut dat zegt hoe de datum is geschreven. Formaat 102 betekent jaar, maand en dag als acht cijfers, in de norm YYYYMMDD. Dit geldt voor datums zoals de factuurdatum (BT-2), de vervaldatum (BT-9), de leveringsdatum (BT-72) en het begin en het einde van een factuurperiode. De regel controleert de vorm van de tekst: een jaar van vier cijfers, een maand van 01 tot en met 12 en een dag van 01 tot en met 31, en verder niets. Spaties rond de cijfers zijn toegestaan. Het gaat om de vorm, niet om de vraag of de dag in die maand bestaat.
Waarom het ertoe doet
De software van de ontvanger leest de datum uit die acht cijfers. Een datum die anders is geschreven, bijvoorbeeld met streepjes, punten of een tijdstip, is niet betrouwbaar te lezen en kan verkeerd worden begrepen. Het bestand haalt de controle dus niet en de factuur wordt geweigerd.
Zo los je het op
Zoek de datum die wordt gemeld en schrijf hem als jaar, maand en dag zonder iets ertussen, bijvoorbeeld 20261105 voor 5 november 2026. Haal streepjes, punten, schuine strepen, maandnamen en tijdstippen weg. Controleer in je factuursoftware de datumvelden en de export- of formaatinstellingen, want het bestand wordt daaruit opgebouwd. Bewerk je de XML zelf, pas dan de tekst in DateTimeString aan, zodat die klopt met het format-attribuut.
De gepubliceerde tekst van de regel
Date time string with format attribute 102 shall be YYYYMMDD. Waar deze regel geldt
| Regelset | Versie |
|---|---|
| EN 16931 (CII) | 1.3.17 |
| XRechnung 3.0 (CII) | 3.0.2 |
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
| NLCIUS (CII) | 1.0.3.13 |
| France CTC (CII) | 1.4.0-04 |