HomeError code lexicon › BR-DEC
BR-DEC 21 rules

BR-DEC: Decimal places

The BR-DEC rule group checks number format only: almost every monetary amount in an e-invoice may carry at most two decimal places. This is not a VAT question but a rounding and format requirement from EN 16931. In German B2B a breach usually happens when a system writes amounts with three or more decimals, for example from unrounded intermediate results of quantity times unit price, or from percentage calculations on allowances and charges. The common thread: round every amount to two decimals before writing it into the XML. The rules cover all levels: line amounts, document level allowances and charges, the VAT breakdown and the invoice totals.

An error from this group in your invoice? Upload the file and find it with its fix in seconds.

What is BR-DEC about?

The BR-DEC rule group checks number format only: almost every monetary amount in an e-invoice may carry at most two decimal places. This is not a VAT question but a rounding and format requirement from EN 16931. In German B2B a breach usually happens when a system writes amounts with three or more decimals, for example from unrounded intermediate results of quantity times unit price, or from percentage calculations on allowances and charges. The common thread: round every amount to two decimals before writing it into the XML. The rules cover all levels: line amounts, document level allowances and charges, the VAT breakdown and the invoice totals.

All rules in group BR-DEC

BR-DEC-1 BT-92 #

The document level allowance amount (BT-92) may have at most 2 decimal places.

BR-DEC-2 BT-93 #

The document level allowance base amount (BT-93) may have at most 2 decimal places.

BR-DEC-5 BT-99 #

The document level charge amount (BT-99) may have at most 2 decimal places.

BR-DEC-6 BT-100 #

The document level charge base amount (BT-100) may have at most 2 decimal places.

BR-DEC-9 BT-106 #

The sum of invoice line net amounts (BT-106) may have at most 2 decimal places.

BR-DEC-10 BT-107 #

The sum of allowances on document level (BT-107) may have at most 2 decimal places.

BR-DEC-11 BT-108 #

The sum of charges on document level (BT-108) may have at most 2 decimal places.

BR-DEC-12 BT-109 #

The invoice total amount without VAT (BT-109) may have at most 2 decimal places.

BR-DEC-13 BT-110 #

The invoice total VAT amount (BT-110) may have at most 2 decimal places.

BR-DEC-14 BT-112 #

The invoice total amount with VAT (BT-112) may have at most 2 decimal places.

BR-DEC-15 BT-111 #

The invoice total VAT amount in accounting currency (BT-111) may have at most 2 decimal places.

BR-DEC-16 BT-113 #

The paid amount (BT-113) may have at most 2 decimal places.

BR-DEC-17 BT-114 #

The rounding amount (BT-114) may have at most 2 decimal places.

BR-DEC-18 BT-115 #

The amount due for payment (BT-115) may have at most 2 decimal places.

BR-DEC-19 BT-116 #

The VAT category taxable amount (BT-116) may have at most 2 decimal places.

BR-DEC-20 BT-117 #

The VAT category tax amount (BT-117) may have at most 2 decimal places.

BR-DEC-23 BT-131 #

The invoice line net amount (BT-131) may have at most 2 decimal places.

BR-DEC-24 BT-136 #

The invoice line allowance amount (BT-136) may have at most 2 decimal places.

BR-DEC-25 BT-137 #

The invoice line allowance base amount (BT-137) may have at most 2 decimal places.

BR-DEC-27 BT-141 #

The invoice line charge amount (BT-141) may have at most 2 decimal places.

BR-DEC-28 BT-142 #

The invoice line charge base amount (BT-142) may have at most 2 decimal places.

Check BR-DEC automatically

Instead of digging through the XML by hand you can validate your ZUGFeRD or XRechnung file online – you get every violation with rule ID, affected field, fix and XPath, as a readable report or as JSON through the API.

Find every error automatically instead of searching by hand

Upload your ZUGFeRD, Factur-X or XRechnung file – you get every violation back with rule ID, field, fix and XPath.

Validate online for free
Check invoice