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:StartDateTest (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:StartDateTimeTest (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.
To samo sprawdzenie przez API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validatePowiązane reguły
PEPPOL-EN16931-R001Brak identyfikatora procesu biznesowego (BT-23)PEPPOL-EN16931-R002Najwyżej jedna uwaga na poziomie dokumentu, chyba że nabywca i sprzedawca…PEPPOL-EN16931-R003Brak referencji nabywcy i numeru zamówieniaPEPPOL-EN16931-R004Identyfikator specyfikacji nie jest identyfikatorem Peppol BIS 3.0PEPPOL-EN16931-R005Waluta rozliczenia VAT jest taka sama jak waluta fakturyPEPPOL-EN16931-R006Dozwolony tylko jeden fakturowany obiekt na poziomie dokumentuPEPPOL-EN16931-R007Identyfikator procesu biznesowego ma nieprawidłowy formatPEPPOL-EN16931-R008Dokument zawiera puste elementy
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.