Skip to content

Fatal

BR-FR-DEC-03_BT-148: Invalid format for the price before discount

In short

Fatal: fails the selected checks.

BR-FR-DEC-03_BT-148 means your price before discount (BT-148) has an invalid number format; zero is allowed, but a leading minus sign is allowed only if your invoicing framework (BT-23) is S9, M9 or B9. Use a dot, at most six decimal places and at most 19 characters excluding the dot.

On this page

What it means

BT-148 is the price before any price discount; it still excludes VAT. In UBL, it is cbc:BaseAmount in the line's cac:Price/cac:AllowanceCharge; CII checks the corresponding field. The decimal and length limits always apply, counting any minus sign but not the dot. The S9, M9 and B9 exception applies in both UBL and CII, although only the CII message states it explicitly.

Why it matters

Software uses the price before discount together with the price discount to interpret the price after discount. The sign requirement depends on your invoicing framework.

How to fix it

Correct BT-148 in the affected line's price details, not the amount including VAT. Check BT-23 before changing its 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 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
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether BR-FR-DEC-03_BT-148 still fails, and which other rules do.

Updated 8 November 2026