Nettopreis des Artikels erforderlich

Fehler BR-FXEXT-BR-26 Factur-X

Jede Rechnungsposition (BG-25) muss den Nettopreis des Artikels (BT-146) 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 SpecifiedLineTradeAgreement/NetPriceProductTradePrice fehlt ChargeAmount, das den Nettopreis des Artikels enthält. Das gilt, wenn LineStatusReasonCode nicht angegeben ist oder DETAIL lautet.

Was die Regel bedeutet

Der Nettopreis des Artikels gibt den Preis vor der Berechnung des Nettobetrags der Rechnungsposition an. Er ist für eine normale Rechnungsposition erforderlich.

Betroffene Felder BG-25 BT-146 BT-X-8
Bitte ergänzen Sie den Nettopreis des Artikels

Der Nettopreis des Artikels fehlt in dieser Rechnungsposition. Ergänzen Sie den Preis für den Artikel.

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 Nettopreis über TradeLineItem.NetUnitPrice.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedLineTradeAgreement>
  <ram:NetPriceProductTradePrice/>
</ram:SpecifiedLineTradeAgreement>
✓ In Ordnung
<ram:SpecifiedLineTradeAgreement>
  <ram:NetPriceProductTradePrice>
    <ram:ChargeAmount>25.00</ram:ChargeAmount>
  </ram:NetPriceProductTradePrice>
</ram:SpecifiedLineTradeAgreement>
In FactoorSharp prüfen
  • AssociatedDocument.LineStatusReasonCode (BT-X-8)
  • LineStatusReasonCodes (BT-X-8)
  • TradeLineItem.NetUnitPrice (BT-146)
Technische Details

Der Test verlangt SpecifiedLineTradeAgreement/NetPriceProductTradePrice/ChargeAmount 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 contain the Item net price (BT-146) 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:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount)