Mengeneinheit der Rechnungsposition erforderlich

Fehler BR-FXEXT-BR-23 Factur-X

Eine Rechnungsposition (BG-25) muss einen Code der Maßeinheit der in Rechnung gestellten Menge (BT-130) haben, 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

Bei der Menge BilledQuantity unter SpecifiedLineTradeDelivery fehlt das Attribut unitCode. Das gilt, wenn LineStatusReasonCode nicht angegeben ist oder DETAIL lautet.

Was die Regel bedeutet

Der Mengeneinheitencode gibt an, in welcher Einheit die abgerechnete Menge ausgedrückt wird. Ohne diesen Code ist die Bedeutung des Mengenwerts nicht vollständig festgelegt.

Betroffene Felder BG-25 BT-130 BT-X-8
Bitte geben Sie die Mengeneinheit der Rechnungsposition an

Für die abgerechnete Menge der Rechnungsposition fehlt die Mengeneinheit. Ergänzen Sie den Einheitencode an der Mengenangabe.

Was ist zu tun?
  1. Prüfen Sie den Status in AssociatedDocumentLineDocument.
  2. Ergänzen Sie bei einer Position ohne Statuscode oder mit DETAIL den Einheitencode über TradeLineItem.UnitCode.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedLineTradeDelivery>
  <ram:BilledQuantity>2</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
✓ In Ordnung
<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.UnitCode (BT-130)
Technische Details

Der Test prüft das Vorhandensein des Attributs unitCode an SpecifiedLineTradeDelivery/BilledQuantity für Positionen ohne Statuscode sowie für Positionen mit 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
An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130) 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/@unitCode)