Aller au contenu principal

Référence

Export Markdown

BR-DEX-02 Le montant net de ligne doit égaler la somme de ses sous-lignes

Le montant net de ligne (BT-131) d’une LIGNE DE FACTURE (BG-25) ou d’une SOUS-LIGNE (BG-DEX-01) doit égaler la somme des montants nets (BT-131) des SOUS-LIGNES (BG-DEX-01) directement en dessous.

Description du problème

Le montant net de ligne (BT-131) d’une LIGNE DE FACTURE (BG-25) ou d’une SOUS-LIGNE (BG-DEX-01) doit égaler la somme des montants nets (BT-131) des SOUS-LIGNES (BG-DEX-01) directement en dessous.

AVERTISSEMENT

XRechnung 3.0

Contexte et importance

Cette règle de l’extension XRechnung ne s’applique qu’au scénario Extension, qui autorise des sous-lignes imbriquées mappées sur UBL cac:SubInvoiceLine ; le Schematron la traite comme un contrôle arithmétique de niveau avertissement.

Solution

Recalculez le BT-131 parent pour qu’il égale le total des BT-131 des SubInvoiceLine enfants, ou corrigez les montants des sous-lignes. Si les sous-lignes ne sont pas nécessaires, le profil CIUS XRechnung standard évite cette règle Extension.

Actions rapides

Exemples valides

  • BT-131 parent = 100.00 ; deux sous-lignes avec BT-131 = 60.00 et 40.00

Exemples invalides

  • BT-131 parent = 100.00 ; la somme des sous-lignes est 90.00

Exemples de code

XML valide
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cac:SubInvoiceLine>
    <cbc:LineExtensionAmount currencyID="EUR">60.00</cbc:LineExtensionAmount>
  </cac:SubInvoiceLine>
  <cac:SubInvoiceLine>
    <cbc:LineExtensionAmount currencyID="EUR">40.00</cbc:LineExtensionAmount>
  </cac:SubInvoiceLine>
</cac:InvoiceLine>
XML invalide
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cac:SubInvoiceLine>
    <cbc:LineExtensionAmount currencyID="EUR">60.00</cbc:LineExtensionAmount>
  </cac:SubInvoiceLine>
  <cac:SubInvoiceLine>
    <cbc:LineExtensionAmount currencyID="EUR">30.00</cbc:LineExtensionAmount>
  </cac:SubInvoiceLine>
</cac:InvoiceLine>

Champs concernés

Outils de validation