Menge der Rechnungsposition erforderlich

Fehler BR-FXEXT-BR-22 Factur-X

Jede Rechnungsposition (BG-25) muss die in der betreffenden Rechnungsposition in Rechnung gestellte Menge der Waren oder Dienstleistungen als „In Rechnung gestellte Menge“ (BT-129) enthalten, wenn der „Untertyp der Rechnungsposition“ (BT-X-8) den Wert „Normale Rechnungsposition (Standardfall)“ (DETAIL) hat oder nicht angegeben ist.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

In der Rechnungsposition fehlt BilledQuantity unter SpecifiedLineTradeDelivery. Das gilt, wenn LineStatusReasonCode nicht angegeben ist oder DETAIL lautet.

Was die Regel bedeutet

Die Menge gibt an, welche Waren oder Dienstleistungen auf dieser Rechnungsposition abgerechnet werden. Ohne sie ist die berechnete Menge der Rechnungsposition nicht angegeben.

Betroffene Felder BG-25 BT-129 BT-X-8
Bitte ergänzen Sie die abgerechnete Menge der Rechnungsposition

Für diese Rechnungsposition fehlt die abgerechnete Menge. Sie können den Fehler beheben, indem Sie die Menge in der Position ergänzen.

Was ist zu tun?
  1. Prüfen Sie den Status in AssociatedDocumentLineDocument.
  2. Ergänzen Sie für eine Position ohne Statuscode oder mit DETAIL die Menge über TradeLineItem.BilledQuantity.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:AssociatedDocumentLineDocument>
  <ram:LineStatusReasonCode>DETAIL</ram:LineStatusReasonCode>
</ram:AssociatedDocumentLineDocument>
✓ In Ordnung
<ram:AssociatedDocumentLineDocument>
  <ram:LineStatusReasonCode>DETAIL</ram:LineStatusReasonCode>
</ram:AssociatedDocumentLineDocument>
<ram:SpecifiedLineTradeDelivery>
  <ram:BilledQuantity unitCode="C62">2</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
In FactoorSharp prüfen
  • AssociatedDocument.LineStatusReasonCode (BT-X-8)
  • LineStatusReasonCodes (BT-X-8)
  • TradeLineItem.BilledQuantity (BT-129)
Technische Details

Der Test verlangt SpecifiedLineTradeDelivery/BilledQuantity für Positionen ohne LineStatusReasonCode sowie für Positionen mit dem Code DETAIL.

Wo die Regel greift

Die Regel gilt für eine IncludedSupplyChainTradeLineItem-Rechnungsposition, deren AssociatedDocumentLineDocument keinen LineStatusReasonCode enthält oder den Wert DETAIL hat.

Originalmeldung aus dem Schematron
Each invoice line item "INVOICE LINE" (BG-25) must contain the quantity of goods or services invoiced in the relevant line item as a line item "Invoiced quantity" (BT-129) if the "Subtype of invoice line item" (BT-X-8) has the value "Normal line item (standard case)" (DETAIL) or is not specified.
Kontext (rule/@context)
//ram:IncludedSupplyChainTradeLineItem/ram:AssociatedDocumentLineDocument[ not(ram:LineStatusReasonCode) or ram:LineStatusReasonCode = 'DETAIL' ]
Prüfausdruck (assert/@test)
(../ram:SpecifiedLineTradeDelivery/ram:BilledQuantity)