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.
Wenn ParentLineID einen Wert enthält, muss LineStatusReasonCode ebenfalls angegeben sein. Die Rechnungsposition enthält eine übergeordnete Positionskennung, aber keinen Untertyp.
ParentLineID ordnet die Rechnungsposition einer übergeordneten Position zu. Der Untertyp kennzeichnet, um welche Art von Rechnungsposition es sich handelt.
Eine Rechnungsposition verweist mit ParentLineID auf eine übergeordnete Position, aber LineStatusReasonCode ist nicht angegeben. Das lässt sich durch Ergänzen des Untertyps beheben.
- Prüfen Sie die übergeordnete Positionskennung in
AssociatedDocument.ParentLineID. - Ergänzen Sie für diese Rechnungsposition
AssociatedDocument.LineStatusReasonCode. - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<ram:AssociatedDocumentLineDocument> <ram:ParentLineID>1</ram:ParentLineID> </ram:AssociatedDocumentLineDocument>
<ram:AssociatedDocumentLineDocument> <ram:ParentLineID>1</ram:ParentLineID> <ram:LineStatusReasonCode>DETAIL</ram:LineStatusReasonCode> </ram:AssociatedDocumentLineDocument>
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.
Die Regel gilt für jede Rechnungsposition in IncludedSupplyChainTradeLineItem, insbesondere für AssociatedDocumentLineDocument.
rule/@context)assert/@test)