What it means
In UBL, BT-146 is cbc:PriceAmount within the line's cac:Price; CII checks the corresponding price. The decimal and length limits apply in all cases, with any minus sign included in the character count. Zero is allowed, and the restriction on minus signs does not apply to bi-directional frameworks S9, M9 or B9 (BT-23). The UBL test includes this exception even though its message omits it.
Why it matters
Software uses this price when calculating the line amount. The rule applies different sign conditions according to your invoicing framework.
How to fix it
Correct BT-146 on the affected invoice or credit note line, not the line total. Check BT-23 before changing the sign. Outside S9, M9 and B9, use zero or a positive value without a minus sign. Remove grouping separators and currency symbols, check decimal places and length, then regenerate and recheck the file.
Once the file is corrected, check it again for free: Check an e-invoice
The rule as published
Le montant « … » est invalide. Il doit : - être un nombre strictement positif (sans signe « - »), - comporter au plus 6 décimales (séparateur « . »), - contenir au maximum 19 caractères (hors séparateur). Veuillez corriger ce montant pour respecter le format requis. Where France CTC (CII) run it, the rule reads:
Le montant « … » est invalide. Il doit : - être un nombre strictement positif (sans signe « - »), sauf si Cadre de Facturation (BT-23) est S9, M9 ou B9 (bi-directionnel) - comporter au plus 6 décimales (séparateur « . »), - contenir au maximum 19 caractères (hors séparateur). Veuillez corriger ce montant pour respecter le format requis. 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-03_BT-146 still fails, and which other rules do.