What it means
The check applies to the total of document-level discounts (BT-107), not discounts on individual lines. In UBL, this is cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount; CII checks the corresponding field. It checks the number format, including decimal places and length, rather than the calculation or whether the field is required.
Why it matters
Software needs a readable discount total when processing your invoice totals.
How to fix it
Find BT-107, the total discount on the whole invoice. Correct its exported number format, remove grouping separators and currency symbols, and use no more than two decimal places. Check the character limit and recheck the file. Do not remove the field solely to avoid this format error.
Once the file is corrected, check it again for free: Check an e-invoice
The rule as published
Le montant « … » est invalide. Il doit comporter au plus 2 décimales, être exprimé avec un point comme séparateur, et ne pas dépasser 19 caractères (hors séparateur). Le signe « - » est autorisé. Veuillez corriger ce montant. Where France CTC (CII) run it, the rule reads:
Le montant « <value-of select="."/> » est invalide. Il doit comporter au plus 2 décimales, être exprimé avec un point comme séparateur, et ne pas dépasser 19 caractères (hors séparateur). Le signe « - » est autorisé. Veuillez corriger ce montant. Where this rule applies
| Rule set | Version |
|---|---|
| France CTC (UBL invoice) | 1.4.0-04 |
| France CTC (UBL credit note) | 1.4.0-04 |
| France CTC (CII) | 1.4.0-04 |
Check your file
Drop your e-invoice to see whether BR-FR-DEC-01_BT-107 still fails, and which other rules do.
Related rules
- BR-FR-DEC-01_BT-108 Invalid format for the invoice charge total
- BR-FR-DEC-01_BT-109 Invalid format for the total excluding VAT
- BR-FR-DEC-01_BT-110 Invalid format for the total VAT amount
- BR-FR-DEC-01_BT-111 Total VAT in accounting currency must be a valid 2-decimal amount
- BR-FR-DEC-01_BT-112 Invalid format for the total including VAT
- BR-FR-DEC-01_BT-113 Invalid format for the amount already paid