Chaque ligne de facture (BG-25) doit être catégorisée au moyen d’un code de catégorie de TVA de l’article facturé (BT-151) 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é.
La ligne de facture ne contient pas les informations de TVA requises : le test exige ApplicableTradeTax/TypeCode avec la valeur VAT ainsi qu’un CategoryCode dans une entrée ApplicableTradeTax dont TypeCode correspond à VAT, sans tenir compte de la casse.
Le code de catégorie de TVA identifie la catégorie fiscale de la ligne de facture. La règle exige cette catégorie ainsi qu’une entrée de taxe de type VAT.
La catégorie de TVA requise manque pour une entrée de taxe de type VAT sur cette ligne de facture. Ajoutez le code de catégorie aux informations fiscales de la ligne.
- Vérifiez le statut dans
AssociatedDocumentLineDocument. - Pour une ligne sans code de statut ou avec
DETAIL, ajoutez une entréeApplicableTradeTaxavecTypeCodeVATet unCategoryCode. - Utilisez
TradeLineItem.TaxCategoryCodeà cet effet. - Générez de nouveau la facture et vérifiez-la à nouveau.
<ram:ApplicableTradeTax> <ram:TypeCode>VAT</ram:TypeCode> </ram:ApplicableTradeTax>
<ram:ApplicableTradeTax> <ram:TypeCode>VAT</ram:TypeCode> <ram:CategoryCode>S</ram:CategoryCode> </ram:ApplicableTradeTax>
AssociatedDocument.LineStatusReasonCode(BT-X-8)LineStatusReasonCodes(BT-X-8)TradeLineItem.TaxCategoryCode(BT-151)TradeLineItem.TaxType(BT-151-0)TaxCategoryCodes(BT-151)
Détails techniques
Le test combine deux conditions : un ApplicableTradeTax/TypeCode doit être exactement VAT, et un CategoryCode doit exister dans un ApplicableTradeTax dont TypeCode vaut VAT sans distinction de casse.
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)