Untertyp bei übergeordneter Rechnungsposition

Fehler BR-FXEXT-06 Factur-X

Für jede Rechnungsposition (BG-25) muss der „Untertyp der Rechnungsposition“ (BT-X-8) angegeben werden, wenn die „ID der übergeordneten Zeile“ (BT-X-304) verwendet wird.

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

Wenn ParentLineID einen Wert enthält, muss LineStatusReasonCode ebenfalls angegeben sein. Die Rechnungsposition enthält eine übergeordnete Positionskennung, aber keinen Untertyp.

Was die Regel bedeutet

ParentLineID ordnet die Rechnungsposition einer übergeordneten Position zu. Der Untertyp kennzeichnet, um welche Art von Rechnungsposition es sich handelt.

Betroffene Felder BG-25 BT-X-304 BT-X-8
Bitte geben Sie den Untertyp der übergeordneten Rechnungsposition an

Eine Rechnungsposition verweist mit ParentLineID auf eine übergeordnete Position, aber LineStatusReasonCode ist nicht angegeben. Das lässt sich durch Ergänzen des Untertyps beheben.

Was ist zu tun?
  1. Prüfen Sie die übergeordnete Positionskennung in AssociatedDocument.ParentLineID.
  2. Ergänzen Sie für diese Rechnungsposition AssociatedDocument.LineStatusReasonCode.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:AssociatedDocumentLineDocument>
  <ram:ParentLineID>1</ram:ParentLineID>
</ram:AssociatedDocumentLineDocument>
✓ In Ordnung
<ram:AssociatedDocumentLineDocument>
  <ram:ParentLineID>1</ram:ParentLineID>
  <ram:LineStatusReasonCode>DETAIL</ram:LineStatusReasonCode>
</ram:AssociatedDocumentLineDocument>
In FactoorSharp prüfen
  • AssociatedDocument.LineStatusReasonCode (BT-X-8)
  • AssociatedDocument.ParentLineID (BT-X-304)
  • LineStatusReasonCodes (BT-X-8)
  • TradeLineItem.SetParentLineId(parentLineId) (BT-X-304)
Technische Details

Der Test ist erfüllt, wenn ParentLineID leer ist oder wenn bei nicht leerer ParentLineID auch LineStatusReasonCode nicht leer ist.

Wo die Regel greift

Die Regel gilt für jede Rechnungsposition in IncludedSupplyChainTradeLineItem, insbesondere für AssociatedDocumentLineDocument.

Originalmeldung aus dem Schematron
For each item (BG-25), if the "ID of the parent line" (BT-X-304) is used, the "Subtype of the invoice item" (BT-X-8) must be specified.
Kontext (rule/@context)
//ram:IncludedSupplyChainTradeLineItem
Prüfausdruck (assert/@test)
normalize-space(ram:AssociatedDocumentLineDocument/ram:ParentLineID) ='' or ( normalize-space(ram:AssociatedDocumentLineDocument/ram:ParentLineID) != '' and ram:AssociatedDocumentLineDocument/ram:LineStatusReasonCode != '' )