Si le « Sous-type de la ligne de facture » (EXT-FR-FE-163 / BT-X-8) a la valeur « GROUP » et si le « Montant net de la ligne de facture » (BT-131) est spécifié, tous les niveaux inférieurs dont le « Sous-type de la ligne de facture » (EXT-FR-FE-163) est égal à « GROUP » DOIVENT contenir une valeur de « Montant net de la ligne de facture » (BT-131).
Au moins une ligne de groupe enfant directement liée, avec LineStatusReasonCode GROUP, ne contient pas de LineTotalAmount. Le test compare le nombre de lignes de groupe directement liées au nombre de ces lignes qui contiennent un montant net.
Lorsqu’une ligne de groupe avec un montant net possède des lignes de groupe enfants, chacune de ces lignes enfants doit également avoir un montant net.
Il manque le montant net d’au moins une ligne de groupe enfant. Renseignez le montant de chaque ligne de groupe enfant.
- Recherchez les lignes enfants
IncludedSupplyChainTradeLineItemavec unParentLineIDetLineStatusReasonCodeGROUP. - Ajoutez
TradeLineItem.LineTotalAmountà chacune de ces lignes de groupe. - Générez de nouveau la facture et vérifiez-la à nouveau.
<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)
Détails techniques
Pour chaque LineID, le test compte les lignes enfants ayant le ParentLineID correspondant et LineStatusReasonCode GROUP, puis compare ce nombre à celui des lignes contenant LineTotalAmount.
La règle s’applique à une ligne de groupe IncludedSupplyChainTradeLineItem avec LineStatusReasonCode GROUP lorsque la ligne contient un LineTotalAmount.
rule/@context)assert/@test)