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 |