Jede „ID der übergeordneten Zeile“ (BT-X-304) muss sich auf eine vorhandene „Kennung der Rechnungsposition“ (BT-126) beziehen.
Der Wert von ParentLineID entspricht keiner LineID einer Rechnungsposition in der Rechnung. Der Verweis auf die übergeordnete Position ist damit nicht auflösbar.
ParentLineID muss auf die Kennung einer vorhandenen Rechnungsposition verweisen, damit die Zuordnung zur übergeordneten Position nachvollziehbar ist.
Die übergeordnete Positionskennung ParentLineID findet keine passende LineID in der Rechnung. Verknüpfen Sie die Position mit der Kennung einer vorhandenen Rechnungsposition.
- Prüfen Sie den Wert in
AssociatedDocument.ParentLineID. - Stellen Sie sicher, dass er einer vorhandenen
AssociatedDocument.LineIDentspricht. - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<ram:IncludedSupplyChainTradeLineItem> <ram:AssociatedDocumentLineDocument> <ram:LineID>1</ram:LineID> <ram:ParentLineID>9</ram:ParentLineID> </ram:AssociatedDocumentLineDocument> </ram:IncludedSupplyChainTradeLineItem>
<ram:IncludedSupplyChainTradeLineItem> <ram:AssociatedDocumentLineDocument> <ram:LineID>1</ram:LineID> </ram:AssociatedDocumentLineDocument> </ram:IncludedSupplyChainTradeLineItem> <ram:IncludedSupplyChainTradeLineItem> <ram:AssociatedDocumentLineDocument> <ram:LineID>2</ram:LineID> <ram:ParentLineID>1</ram:ParentLineID> </ram:AssociatedDocumentLineDocument> </ram:IncludedSupplyChainTradeLineItem>
AssociatedDocument.LineID(BT-126)TradeLineItem.AssociatedDocument(BT-126)AssociatedDocument.ParentLineID(BT-X-304)TradeLineItem.SetParentLineId(parentLineId)(BT-X-304)
Technische Details
Der Test vergleicht den normalisierten Wert von ParentLineID mit den normalisierten LineID-Werten aller Rechnungspositionen und verlangt mindestens eine Übereinstimmung.
Die Regel gilt für Rechnungspositionen mit einer angegebenen ParentLineID in IncludedSupplyChainTradeLineItem.
rule/@context)assert/@test)