Une ligne de facture (BG-25) doit comporter un code d’unité de mesure de la quantité facturée (BT-130) 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é.
L’attribut unitCode manque à BilledQuantity dans SpecifiedLineTradeDelivery. Cela s’applique lorsque LineStatusReasonCode n’est pas renseigné ou vaut DETAIL.
Le code d’unité de mesure indique l’unité dans laquelle la quantité facturée est exprimée. Sans ce code, la valeur de la quantité n’est pas entièrement définie.
L’unité de la quantité facturée manque sur cette ligne de facture. Ajoutez le code d’unité à la quantité.
- Vérifiez le statut dans
AssociatedDocumentLineDocument. - Pour une ligne sans code de statut ou avec
DETAIL, renseignez le code d’unité au moyen deTradeLineItem.UnitCode. - Générez de nouveau la facture et vérifiez-la à nouveau.
<ram:SpecifiedLineTradeDelivery> <ram:BilledQuantity>2</ram:BilledQuantity> </ram:SpecifiedLineTradeDelivery>
<ram:SpecifiedLineTradeDelivery> <ram:BilledQuantity unitCode="C62">2</ram:BilledQuantity> </ram:SpecifiedLineTradeDelivery>
AssociatedDocument.LineStatusReasonCode(BT-X-8)LineStatusReasonCodes(BT-X-8)TradeLineItem.UnitCode(BT-130)
Détails techniques
Le test vérifie la présence de l’attribut unitCode sur SpecifiedLineTradeDelivery/BilledQuantity 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)