Przejdź do treści
Motyw
Polski

Błąd krytyczny

CII-DT-081: Okres rozliczeniowy nie może mieć kodu przeznaczenia

W skrócie

Błąd krytyczny: nie przechodzi wybranych weryfikacji.

CII-DT-081 oznacza, że okres rozliczeniowy w pliku zawiera element PurposeCode, którego norma EN 16931 tam nie dopuszcza. Usuń ten element i zostaw datę początku oraz datę końca okresu.

Na tej stronie

Co to oznacza

Okres rozliczeniowy wskazuje, jakie daty obejmuje faktura, na przykład miesiąc wykonania usługi. Podaje się go raz dla całej faktury (BG-14) i można go podać także dla pojedynczej pozycji (BG-26). W pliku CII, czyli formacie XML używanym między innymi w ZUGFeRD i Factur-X, to blok BillingSpecifiedPeriod. Reguła sprawdza, czy w tym bloku nie ma elementu PurposeCode. Ogólny format CII go przewiduje, ale norma EN 16931, czyli europejska norma e-faktury, go nie używa.

Dlaczego to ważne

Norma EN 16931 określa, jakich pól może używać e-faktura, żeby każdy odbiorca czytał ten sam plik tak samo. Pole spoza tej listy nie ma uzgodnionego znaczenia, więc plik nie przechodzi weryfikacji i faktura zostaje odrzucona.

Jak to poprawić

PurposeCode zapisuje program, który tworzy plik, więc rzadko widać go na samej fakturze. W ustawieniach eksportu lub formatu poszukaj wyboru profilu i wybierz EN 16931 (albo XRechnung, jeśli nabywcą jest niemiecka instytucja publiczna), a nie Extended ani ogólny format CII. Jeśli takiego ustawienia nie ma, poproś dostawcę programu, żeby przestał zapisywać PurposeCode w okresie rozliczeniowym. Jeśli edytujesz XML samodzielnie, usuń wiersz PurposeCode wewnątrz BillingSpecifiedPeriod.

Oryginalna treść reguły

PurposeCode shall not be used.

Gdzie obowiązuje ta reguła

Zestaw reguł Wersja
EN 16931 (CII) 1.3.17
XRechnung 3.0 (CII) 3.0.2
NLCIUS (CII) 1.0.3.13
France CTC (CII) 1.4.0-04
Źródło treści reguły: phive-rules 4.6.4.

Sprawdź swój plik

Przeciągnij tutaj e-fakturę i zobacz, czy reguła CII-DT-081 nadal nie jest spełniona i jakie inne reguły plik narusza.

Zaktualizowano 6 listopada 2026