Wenn der „Untertyp der Rechnungsposition“ (EXT-FR-FE-163 / BT-X-8) den Wert „GROUP“ hat und wenn der „Nettobetrag der Rechnungsposition“ (BT-131) angegeben ist, müssen alle niedrigeren Ebenen, deren „Untertyp der Rechnungsposition“ (EXT-FR-FE-163) „GROUP“ entspricht, einen Wert für den „Nettobetrag der Rechnungsposition“ (BT-131) enthalten.
Mindestens eine direkt untergeordnete Gruppenposition mit LineStatusReasonCode GROUP enthält keinen LineTotalAmount. Die Prüfung vergleicht die Anzahl der direkt zugeordneten Gruppenpositionen mit der Anzahl dieser Positionen, die einen Nettobetrag enthalten.
Wenn eine Gruppenposition mit Nettobetrag untergeordnete Gruppenpositionen hat, muss für jede dieser untergeordneten Gruppenpositionen ebenfalls ein Nettobetrag angegeben sein.
Mindestens einer untergeordneten Gruppenposition fehlt der Nettobetrag. Ergänzen Sie den Betrag für jede untergeordnete Gruppenposition.
- Suchen Sie die untergeordneten
IncludedSupplyChainTradeLineItem-Positionen mitParentLineIDundLineStatusReasonCodeGROUP. - Ergänzen Sie bei jeder dieser Gruppenpositionen
TradeLineItem.LineTotalAmount. - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<ram:IncludedSupplyChainTradeLineItem> <ram:AssociatedDocumentLineDocument> <ram:LineID>2</ram:LineID> <ram:ParentLineID>1</ram:ParentLineID> <ram:LineStatusReasonCode>GROUP</ram:LineStatusReasonCode> </ram:AssociatedDocumentLineDocument> <ram:SpecifiedLineTradeSettlement> <ram:SpecifiedTradeSettlementLineMonetarySummation/> </ram:SpecifiedLineTradeSettlement> </ram:IncludedSupplyChainTradeLineItem>
<ram:IncludedSupplyChainTradeLineItem> <ram:AssociatedDocumentLineDocument> <ram:LineID>2</ram:LineID> <ram:ParentLineID>1</ram:ParentLineID> <ram:LineStatusReasonCode>GROUP</ram:LineStatusReasonCode> </ram:AssociatedDocumentLineDocument> <ram:SpecifiedLineTradeSettlement> <ram:SpecifiedTradeSettlementLineMonetarySummation> <ram:LineTotalAmount>100.00</ram:LineTotalAmount> </ram:SpecifiedTradeSettlementLineMonetarySummation> </ram:SpecifiedLineTradeSettlement> </ram:IncludedSupplyChainTradeLineItem>
TradeLineItem.LineTotalAmount(BT-131)AssociatedDocument.LineStatusReasonCode(BT-X-8)LineStatusReasonCodes(BT-X-8)
Technische Details
Der Test zählt für jede LineID die untergeordneten Positionen mit passender ParentLineID und LineStatusReasonCode GROUP, und vergleicht diese Anzahl mit denjenigen, die LineTotalAmount enthalten.
Die Regel gilt für eine IncludedSupplyChainTradeLineItem-Gruppenposition mit LineStatusReasonCode GROUP, wenn die Position einen LineTotalAmount enthält.
rule/@context)assert/@test)