Konto
Polski

PEPPOL-EN16931-R110: Okres pozycji zaczyna się przed okresem faktury

Reguła Peppol BIS Billing 3.0 · Błąd · UBL, CII

StandardPeppol BIS Billing 3.0 (OpenPeppol)WagaBłąd: faktura zostaje odrzuconaSkładniaUBL, CIIDotyczyFaktury i noty kredytowe przesyłane siecią Peppol (UBL) oraz, ponieważ XRechnung zawiera reguły Peppol, każda XRechnung.

Oficjalna treść reguły

[PEPPOL-EN16931-R110] Start date of line period MUST be within invoice period.

Tekst normatywny jest w języku angielskim i cytowany bez zmian.

Dlaczego pojawia się ten błąd

Gdy zarówno dokument, jak i pozycja podają okres rozliczeniowy, okres pozycji musi mieścić się w okresie dokumentu; ta reguła sprawdza datę początkową. Porównuje cac:InvoiceLine/cac:InvoicePeriod/cbc:StartDate z nagłówkowym cac:InvoicePeriod/cbc:StartDate (UBL) lub ram:BillingSpecifiedPeriod/ram:StartDateTime pozycji z nagłówkowym ram:BillingSpecifiedPeriod/ram:StartDateTime (CII). Zwykle błąd pojawia się, gdy okres w nagłówku ustawiono na bieżący miesiąc, a pozycje mają wcześniejsze daty usług, lub gdy okres w nagłówku skopiowano z okresu płatności.

Jak to naprawić

Ustaw okres w nagłówku (BT-73/BT-74) tak, aby obejmował wszystkie okresy pozycji: od najwcześniejszej daty początkowej do najpóźniejszej daty końcowej pozycji. Alternatywnie usuń okres z nagłówka i pozostaw tylko okresy pozycji (BG-26) albo usuń okresy pozycji, jeśli wszystkie są identyczne z nagłówkiem. W CII zachowaj format="102" z wartościami YYYYMMDD (RRRRMMDD), ponieważ porównanie odbywa się na ciągach dat. Używaj rzeczywistych dat, a nie wartości zastępczych.

Przykład (poprawny)

<cac:InvoicePeriod>
  <cbc:StartDate>2026-09-01</cbc:StartDate>
  <cbc:EndDate>2026-09-30</cbc:EndDate>
</cac:InvoicePeriod>
...
<cac:InvoiceLine>...<cac:InvoicePeriod><cbc:StartDate>2026-09-05</cbc:StartDate><cbc:EndDate>2026-09-20</cbc:EndDate></cac:InvoicePeriod>...</cac:InvoiceLine>

Co sprawdza walidator

Sprawdzany element (kontekst):

UBL

ubl-invoice:Invoice[cac:InvoicePeriod/cbc:StartDate]/cac:InvoiceLine/cac:InvoicePeriod/cbc:StartDate | ubl-creditnote:CreditNote[cac:InvoicePeriod/cbc:StartDate]/cac:CreditNoteLine/cac:InvoicePeriod/cbc:StartDate

Test (XPath):

xs:date(text()) >= xs:date(../../../cac:InvoicePeriod/cbc:StartDate)

CII

rsm:SupplyChainTradeTransaction[ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:StartDateTime]/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod/ram:StartDateTime

Test (XPath):

udt:DateTimeString >= ../../../../ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:StartDateTime/udt:DateTimeString

Sprawdź swoją fakturę

Upuść plik XML lub PDF w walidatorze; każda naruszona reguła ma link do swojej strony tutaj. Bezpłatnie, bez konta, plik nie jest zapisywany.

Sprawdź swoją fakturę →

To samo sprawdzenie przez API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Powiązane reguły

Najczęstsze pytania

Co oznacza PEPPOL-EN16931-R110?

PEPPOL-EN16931-R110 to reguła peppol bis billing 3.0: Start date of line period MUST be within invoice period.

Czy moja faktura zostanie odrzucona z powodu PEPPOL-EN16931-R110?

Tak. PEPPOL-EN16931-R110 ma status „krytyczny”; walidatory (KSeF, punkty dostępowe Peppol, KoSIT) odrzucają fakturę do czasu poprawienia błędu.

Jakich formatów dotyczy PEPPOL-EN16931-R110?

Faktury i noty kredytowe przesyłane siecią Peppol (UBL) oraz, ponieważ XRechnung zawiera reguły Peppol, każda XRechnung. Składnia: UBL i CII.

Źródło: Peppol BIS Billing 3.0.20 (November 2025). Katalog wygenerowany z oficjalnych zestawów reguł dnia 2026-10-15.