What it means
The rule checks the base amounts used to calculate percentage discounts or charges for the whole invoice or credit note, not individual lines. Each base amount must use a point if it has a decimal separator, have at most 2 decimal places and contain no more than 19 characters excluding that point. A minus sign is allowed. In UBL, the amounts are in cac:AllowanceCharge/cbc:BaseAmount; the CII variant applies to the corresponding BT-93 and BT-100 fields.
Why it matters
The rule sets a common number format, precision and length for these calculation bases, regardless of how your software displays them.
How to fix it
Correct the document-level discount base amounts (BT-93) and charge base amounts (BT-100). Remove thousands separators, spaces and currency symbols, and use a point for the decimal separator. Keep at most 2 decimal places and check the 19-character limit excluding the point. If a value is too long, check the source amount rather than deleting digits. If you round a base amount, recalculate the affected discount or charge and totals. Export the corrected file and recheck it.
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-93_BT-100 still fails, and which other rules do.