Référence
Export MarkdownBR-15 Montant dû requis
Une facture doit comporter le montant dû (BT-115), le solde que l’acheteur doit régler.
Description du problème
ERREUR
Règle métier de la norme EN 16931 (CEN)
Contexte et importance
Il s’agit d’une règle de base de la norme EN 16931. BT-115 est le montant que l’acheteur paie réellement : BT-112 moins le montant déjà payé (BT-113) plus le montant d’arrondi (BT-114), calcul vérifié par BR-CO-16. Pour une facture entièrement payée d’avance, BT-115 vaut 0.00, mais l’élément doit être présent. Comme le schéma UBL impose déjà cbc:PayableAmount, BR-15 apparaît surtout sur des factures CII sans ram:DuePayableAmount.
Solution
Ajoutez cac:LegalMonetaryTotal/cbc:PayableAmount égal à BT-112 moins le montant déjà payé (BT-113) plus le montant d’arrondi (BT-114).
Actions rapides
Exemples valides
- BT-115 = 1190.00 — aucun montant déjà payé : le montant dû est égal au total TTC (BT-112)
Exemples invalides
- En CII, ram:SpecifiedTradeSettlementHeaderMonetarySummation ne contient pas ram:DuePayableAmount ; en UBL, l’absence de cbc:PayableAmount est déjà une erreur de schéma XML
Exemples de code
XML valide
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:TaxBasisTotalAmount>1000.00</ram:TaxBasisTotalAmount>
<ram:GrandTotalAmount>1190.00</ram:GrandTotalAmount>
<ram:DuePayableAmount>1190.00</ram:DuePayableAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>XML invalide
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:TaxBasisTotalAmount>1000.00</ram:TaxBasisTotalAmount>
<ram:GrandTotalAmount>1190.00</ram:GrandTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>