Aller au contenu principal

Référence

Export Markdown

BR-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>

Champs concernés

Outils de validation