Chaque ligne de facture (BG-25) doit comporter le prix net de l’article (BT-146) si le « Sous-type de la ligne de facture » (BT-X-8) a la valeur « Ligne normale (cas standard) » (DETAIL) ou n’est pas spécifié.
ChargeAmount, qui contient le prix net de l’article, manque dans SpecifiedLineTradeAgreement/NetPriceProductTradePrice. Cela s’applique lorsque LineStatusReasonCode n’est pas renseigné ou vaut DETAIL.
Le prix net de l’article indique le prix utilisé avant le calcul du montant net de la ligne de facture. Il est requis pour une ligne de facture normale.
Le prix net de l’article manque sur cette ligne de facture. Renseignez le prix de l’article.
- Vérifiez le statut dans
AssociatedDocumentLineDocument. - Pour une ligne sans code de statut ou avec
DETAIL, renseignez le prix net au moyen deTradeLineItem.NetUnitPrice. - Générez de nouveau la facture et vérifiez-la à nouveau.
<ram:SpecifiedLineTradeAgreement> <ram:NetPriceProductTradePrice/> </ram:SpecifiedLineTradeAgreement>
<ram:SpecifiedLineTradeAgreement> <ram:NetPriceProductTradePrice> <ram:ChargeAmount>25.00</ram:ChargeAmount> </ram:NetPriceProductTradePrice> </ram:SpecifiedLineTradeAgreement>
AssociatedDocument.LineStatusReasonCode(BT-X-8)LineStatusReasonCodes(BT-X-8)TradeLineItem.NetUnitPrice(BT-146)
Détails techniques
Le test exige SpecifiedLineTradeAgreement/NetPriceProductTradePrice/ChargeAmount pour les lignes sans code de statut et pour celles avec DETAIL.
La règle s’applique à une ligne de facture IncludedSupplyChainTradeLineItem dont AssociatedDocumentLineDocument ne contient pas de LineStatusReasonCode ou dont la valeur est DETAIL.
rule/@context)assert/@test)