BR-CO-20: Wenn der Positionszeitraum (BG-26) verwendet wird, muss mindestens BT-134 (Startdatum) oder BT-135 (Enddatum) gesetzt sein.
BR-CO-20: Positionszeitraum ohne Start- oder Enddatum
cac:InvoiceLine/cac:InvoicePeriod (BG-26) erfordert BT-134 und/oder BT-135
Offizielle Regel
[BR-CO-20]-If Invoice line period (BG-26) is used, the Invoice line period start date (BT-134) or the Invoice line period end date (BT-135) shall be filled, or both.
Quelle: KoSIT Schematron (itplr-kosit/peppol-bis-invoice-3), CEN-EN16931-UBL.sch
Was bedeutet das?
BR-CO-20 gilt auf Positionsebene: Wenn cac:InvoiceLine/cac:InvoicePeriod (BG-26) vorhanden ist, muss mindestens cbc:StartDate (BT-134) oder cbc:EndDate (BT-135) gesetzt sein. Ein InvoicePeriod-Block unter der Position ohne diese Datumsfelder ist ungültig, auch wenn andere Kind-Elemente (z. B. Description) vorhanden sind.
Beispiel (UBL)
Gültig (BT-134 und BT-135 gesetzt):
<cac:InvoiceLine>
<cbc:ID>123</cbc:ID>
<cac:InvoicePeriod>
<cbc:StartDate>2018-10-05</cbc:StartDate>
<cbc:EndDate>2018-10-07</cbc:EndDate>
</cac:InvoicePeriod>
</cac:InvoiceLine>Ungültig (InvoicePeriod ohne BT-134/BT-135 — BR-CO-20):
<!-- Invalid: line InvoicePeriod without BT-134 or BT-135 — BR-CO-20 -->
<cac:InvoiceLine>
<cbc:ID>123</cbc:ID>
<cac:InvoicePeriod>
<cbc:Description>Positionszeitraum ohne Start- oder Enddatum</cbc:Description>
</cac:InvoicePeriod>
</cac:InvoiceLine>Typische Ursachen
- 1ERP exportiert leeren Positionszeitraum-Container ohne Datumsfelder.
- 2Start-/Enddatum beim Positions-Mapping verloren, InvoicePeriod-Element bleibt.
- 3Manuelle XML-Bearbeitung entfernte Datumsfelder, ließ InvoicePeriod stehen.
- 4Template enthält InvoicePeriod-Platzhalter ohne BT-134/BT-135.
Was prüfen?
- cac:InvoiceLine/cac:InvoicePeriod auf jeder Position prüfen.
- Prüfen ob cbc:StartDate (BT-134) oder cbc:EndDate (BT-135) vorhanden ist.
- Nicht mit Dokumentzeitraum cac:InvoicePeriod (BG-14 / BR-CO-19) verwechseln.
- Wenn kein Positionszeitraum benötigt wird: gesamtes InvoicePeriod-Element entfernen.
- KoSIT-Validator erneut ausführen.
Offizielle & externe Quellen
Verwandte Fehler
Suchbegriffe
Fehlercode nicht gefunden?
Schick uns den Fehlercode (z.B. BR-DE-13) und wir nehmen ihn in die Bibliothek auf. Gib deine E-Mail an – dann senden wir dir die Lösung per E-Mail, in der Regel innerhalb von 12–24 Stunden nach dem Lesen.