Co to oznacza
W pliku CII każda data stoi w elemencie DateTimeString z atrybutem format, który mówi, jak data jest zapisana. Format 102 oznacza rok, miesiąc i dzień jako osiem cyfr, RRRRMMDD (YYYYMMDD). Dotyczy to dat takich jak data wystawienia (BT-2), termin płatności (BT-9), data dostawy (BT-72) oraz początek i koniec okresu rozliczeniowego. Reguła sprawdza kształt tekstu: czterocyfrowy rok, miesiąc od 01 do 12 i dzień od 01 do 31, bez niczego więcej. Spacje wokół cyfr są dopuszczalne. Reguła działa także w profilach Extended formatów ZUGFeRD i Factur-X.
Dlaczego to ważne
Program odbiorcy odczytuje datę z tych ośmiu cyfr. Data zapisana inaczej, na przykład z kropkami, kreskami albo z godziną, nie może być odczytana pewnie i mogłaby zostać źle zrozumiana. Plik nie przechodzi weryfikacji i faktura zostaje odrzucona.
Jak to poprawić
Znajdź zgłoszoną datę i zapisz ją jako rok, miesiąc i dzień bez żadnych znaków pomiędzy, na przykład 20261105 dla 5 listopada 2026. Usuń kropki, kreski, ukośniki, nazwy miesięcy i godzinę. Sprawdź pola dat oraz ustawienia eksportu lub formatu w programie do faktur, bo plik jest z nich budowany. Jeśli edytujesz XML, zmień tekst w DateTimeString tak, żeby zgadzał się z atrybutem format.
Oryginalna treść reguły
Date time string with format attribute 102 shall be YYYYMMDD. Gdzie obowiązuje ta reguła
| Zestaw reguł | Wersja |
|---|---|
| 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 |