Wenn der „Untertyp der Rechnungsposition“ (BT-X-8) den Wert „Zwischensumme“ (GROUP) hat und der „Nettobetrag der Rechnungsposition“ (BT-131) angegeben ist, muss er der Summe der BT-131 der nächstniedrigeren Ebenen entsprechen, für die der „Untertyp der Rechnungsposition“ (BT-X-8) den Wert „Normale Rechnungsposition (Standardfall)“ (DETAIL) oder „Zwischensumme“ (GROUP) hat. Infolgedessen müssen alle niedrigeren Ebenen einen BT-131-Wert enthalten, wenn BT-X-8 den Wert DETAIL oder GROUP hat.
Wenn LineStatusReasonCode den Wert GROUP hat und LineTotalAmount angegeben ist, muss dieser Betrag der Summe der LineTotalAmount-Werte der direkt zugeordneten Positionen mit dem Untertyp DETAIL oder GROUP entsprechen. Der Test berechnet die Summe auf zwei Dezimalstellen gerundet.
Der Nettobetrag einer Zwischensumme muss mit den Nettobeträgen der zugehörigen untergeordneten Rechnungspositionen übereinstimmen. Dadurch wird die rechnerische Konsistenz der Positionshierarchie gewahrt.
Der Nettobetrag einer als GROUP gekennzeichneten Rechnungsposition stimmt nicht mit den Beträgen ihrer direkt untergeordneten Positionen überein. Passen Sie den Betrag oder die zugehörigen Positionsbeträge an.
- Prüfen Sie bei der Zwischensumme den Wert von
LineTotalAmount. - Vergleichen Sie ihn mit den
LineTotalAmount-Werten der direkt zugeordneten Positionen mitDETAILoderGROUP. - Prüfen Sie, dass jede dieser Positionen einen Nettobetrag enthält.
- Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<ram:IncludedSupplyChainTradeLineItem> <ram:AssociatedDocumentLineDocument> <ram:LineID>1</ram:LineID> <ram:LineStatusReasonCode>GROUP</ram:LineStatusReasonCode> </ram:AssociatedDocumentLineDocument> <ram:SpecifiedLineTradeSettlement> <ram:SpecifiedTradeSettlementLineMonetarySummation> <ram:LineTotalAmount>10.00</ram:LineTotalAmount> </ram:SpecifiedTradeSettlementLineMonetarySummation> </ram:SpecifiedLineTradeSettlement> </ram:IncludedSupplyChainTradeLineItem> <ram:IncludedSupplyChainTradeLineItem> <ram:AssociatedDocumentLineDocument> <ram:LineID>2</ram:LineID> <ram:ParentLineID>1</ram:ParentLineID> <ram:LineStatusReasonCode>DETAIL</ram:LineStatusReasonCode> </ram:AssociatedDocumentLineDocument> <ram:SpecifiedLineTradeSettlement> <ram:SpecifiedTradeSettlementLineMonetarySummation> <ram:LineTotalAmount>4.00</ram:LineTotalAmount> </ram:SpecifiedTradeSettlementLineMonetarySummation> </ram:SpecifiedLineTradeSettlement> </ram:IncludedSupplyChainTradeLineItem>
<ram:IncludedSupplyChainTradeLineItem> <ram:AssociatedDocumentLineDocument> <ram:LineID>1</ram:LineID> <ram:LineStatusReasonCode>GROUP</ram:LineStatusReasonCode> </ram:AssociatedDocumentLineDocument> <ram:SpecifiedLineTradeSettlement> <ram:SpecifiedTradeSettlementLineMonetarySummation> <ram:LineTotalAmount>4.00</ram:LineTotalAmount> </ram:SpecifiedTradeSettlementLineMonetarySummation> </ram:SpecifiedLineTradeSettlement> </ram:IncludedSupplyChainTradeLineItem> <ram:IncludedSupplyChainTradeLineItem> <ram:AssociatedDocumentLineDocument> <ram:LineID>2</ram:LineID> <ram:ParentLineID>1</ram:ParentLineID> <ram:LineStatusReasonCode>DETAIL</ram:LineStatusReasonCode> </ram:AssociatedDocumentLineDocument> <ram:SpecifiedLineTradeSettlement> <ram:SpecifiedTradeSettlementLineMonetarySummation> <ram:LineTotalAmount>4.00</ram:LineTotalAmount> </ram:SpecifiedTradeSettlementLineMonetarySummation> </ram:SpecifiedLineTradeSettlement> </ram:IncludedSupplyChainTradeLineItem>
AssociatedDocument.LineStatusReasonCode(BT-X-8)LineStatusReasonCodes(BT-X-8)TradeLineItem.LineTotalAmount(BT-131)
Technische Details
Der Test vergleicht den LineTotalAmount-Wert einer Position mit dem auf zwei Dezimalstellen gerundeten Summenwert der Positionen, deren ParentLineID der LineID dieser Position entspricht und deren LineStatusReasonCode DETAIL oder GROUP ist.
Die Regel gilt für Rechnungspositionen in IncludedSupplyChainTradeLineItem. Sie prüft den Betrag einer als GROUP gekennzeichneten Position im Verhältnis zu den direkt untergeordneten Positionen.
rule/@context)assert/@test)