Nettobetrag der Rechnungsposition erforderlich

Fehler BR-FXEXT-BR-24 Factur-X

Jede Rechnungsposition (BG-25) muss einen Nettobetrag der Rechnungsposition (BT-131) haben, wenn der „Untertyp der Rechnungsposition“ (BT-X-8) den Wert „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 SpecifiedLineTradeSettlement/SpecifiedTradeSettlementLineMonetarySummation fehlt LineTotalAmount. Das gilt, wenn LineStatusReasonCode nicht angegeben ist oder DETAIL lautet.

Was die Regel bedeutet

Der Nettobetrag gibt den Betrag der Rechnungsposition an. Ohne ihn ist der Nettowert dieser Position nicht angegeben.

Betroffene Felder BG-25 BT-131 BT-X-8
Bitte ergänzen Sie den Nettobetrag der Rechnungsposition

Der Nettobetrag ist in dieser Rechnungsposition nicht angegeben. Sie können die Position vervollständigen, indem Sie LineTotalAmount ergänzen.

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 Betrag über TradeLineItem.LineTotalAmount.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeSettlementLineMonetarySummation/>
</ram:SpecifiedLineTradeSettlement>
✓ In Ordnung
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeSettlementLineMonetarySummation>
    <ram:LineTotalAmount>100.00</ram:LineTotalAmount>
  </ram:SpecifiedTradeSettlementLineMonetarySummation>
</ram:SpecifiedLineTradeSettlement>
In FactoorSharp prüfen
  • AssociatedDocument.LineStatusReasonCode (BT-X-8)
  • LineStatusReasonCodes (BT-X-8)
  • TradeLineItem.LineTotalAmount (BT-131)
Technische Details

Der Test verlangt SpecifiedLineTradeSettlement/SpecifiedTradeSettlementLineMonetarySummation/LineTotalAmount 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
Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131), if the "Subtype of invoice line item" (BT-X-8) has the value "DETAIL" or is not specified.
Kontext (rule/@context)
//ram:IncludedSupplyChainTradeLineItem/ram:AssociatedDocumentLineDocument[ not(ram:LineStatusReasonCode) or ram:LineStatusReasonCode = 'DETAIL' ]
Prüfausdruck (assert/@test)
(../ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ ram:LineTotalAmount)