Référence
Export MarkdownBR-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
<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><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>