Co to oznacza
Kontrola dotyczy każdego udt:DateTimeString z atrybutem format równym 205. Oczekuje dwunastu cyfr w układzie YYYYMMDDHHMM, bez separatorów, z dopuszczonymi białymi znakami przed wartością i po niej. Sprawdza miesiąc od 01 do 12, dzień od 01 do 31, godzinę od 00 do 23 i minutę od 00 do 59, ale nie sprawdza, czy data istnieje w kalendarzu. Opis reguły wskazuje układ YYYYMMDDHHMMSS, czyli również sekundy, co jest sprzeczne z podanym testem.
Dlaczego to ważne
Opis reguły i test wymagają różnej dokładności czasu. Usunięcie sekund wyłącznie po to, by spełnić test, oznaczałoby utratę części zapisanej informacji.
Jak to poprawić
Znajdź wskazany udt:DateTimeString i porównaj jego datę, czas oraz atrybut format z danymi źródłowymi. Popraw rzeczywiście błędne dane. Jeśli poprawny zapis z sekundami jest zgłaszany jako błąd, poproś osobę odpowiedzialną za eksport XML lub implementację reguł o wyjaśnienie rozbieżności dla używanej wersji Factur-X lub ZUGFeRD. Nie usuwaj sekund ani informacji o strefie czasowej i nie zmieniaj kodu formatu wyłącznie po to, by dopasować wartość do tego testu. Ponownie sprawdź poprawiony plik.
Gdy poprawisz plik, sprawdź go ponownie za darmo: Sprawdź e-fakturę
Albo popraw fakturę w formularzu i pobierz poprawiony plik za 1 kredyt: Popraw odrzuconą e-fakturę Beta
Oryginalna treść reguły
Date time string with format attribute 205 shall be YYYYMMDDHHMMSS. Gdzie obowiązuje ta reguła
| Zestaw reguł | Wersja |
|---|---|
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |