InvoiceGlass

The line charge has too many decimal places · BR-DEC-27

  • Severity · Error
  • Applies to · UBL / CII
  • Editorial review pending

The line charge amount field (BT-141) may have up to two decimal places. This amount increases the affected line’s net amount. Trailing zeros in the XML also count as decimal places.

As of

Who can correct it?

The sender can correct the invoice.

How to fix it

  1. Export the line charge amount with at most two decimal places. Then verify any totals that use this amount.
  2. XML fields in the affected group · UBL cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator=true()]/cbc:Amount · CII ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=true()]/ram:ActualAmount

Rule text and source

Paraphrase · BT-141 is limited to amounts with at most two decimal places.

Message to the sender

Subject: Invoice {invoiceNumber} – The line charge has too many decimal places

Hello,

could you clarify a detail on your invoice {invoiceNumber} dated {issueDate} (BR-DEC-27)? The line charge amount field (BT-141) may have up to two decimal places. Please export the amount with at most two decimal places and verify the totals that use it.

Could you send us the corrected invoice?

Thank you and kind regards

Example

The line charge amount is written as 12.346 in the XML, with three decimal places. The value rounded to two places is 12.35.

UBL

cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator=true]/cbc:Amount

Fails the rule
<cbc:Amount currencyID="EUR">12.346</cbc:Amount>

Corrected
<cbc:Amount currencyID="EUR">12.35</cbc:Amount>

CII

ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=true]/ram:ActualAmount

Fails the rule
<ram:ActualAmount>12.346</ram:ActualAmount>

Corrected
<ram:ActualAmount>12.35</ram:ActualAmount>

Related rules

Business terms

Rule versions

CEN · EN 16931 (KoSIT) 1.3.16

CEN · EN 16931 1.3.17

Validate a file