Home › Error code lexicon › BR-CO-25
BR-CO-25 Field BT-9 / BT-20 Removed on 2026-08-31

BR-CO-25 has been removed: no longer an error

The rule required a due date or payment terms whenever the amount due was positive. It has been taken out of the rule set.

Check your invoice against the current rule set and see what is still flagged today.

What BR-CO-25 required

If the amount due for payment (BT-115) was positive, the invoice had to carry either a payment due date (BT-9) or payment terms in text (BT-20). With neither present, the invoice counted as faulty.

Why the rule is gone

The European validation rules for EN 16931 are maintained by the ConnectingEurope working group. Rule set 1.3.16 dropped BR-CO-25. KoSIT adopted that state in its XRechnung configuration of 2026-08-31, published on 2026-09-02. We have been validating against it since 2026-09-09.

What this means for you

Both versions are valid now

On the left the invoice that used to be flagged, on the right the same one with a due date. Today both pass.

Used to be flagged
<ram:ApplicableHeaderTradeSettlement>
  <ram:DuePayableAmount>119.00</ram:DuePayableAmount>
</ram:ApplicableHeaderTradeSettlement>
Valid then and now
<ram:SpecifiedTradePaymentTerms>
  <ram:DueDateDateTime>
    <udt:DateTimeString format="102">20260930</udt:DateTimeString>
  </ram:DueDateDateTime>
</ram:SpecifiedTradePaymentTerms>

Common questions about BR-CO-25

Do I have to change my invoices now?
No. What was valid stays valid. One requirement simply falls away.
Should I still give a due date?
Yes. It is no longer required, but your customer then knows when to pay. Without a date and without payment terms it stays open.
Why does my other validator still report the error?
It uses a rule set older than CEN 1.3.16, or an XRechnung configuration older than 2026-08-31. Ask them which rule set they run.
Does this apply to ZUGFeRD and Factur-X as well?
Yes. The rule came from the shared EN 16931 rule set and applied to both syntaxes.

Related error codes

Check an invoice against the current rule set

Rule sets change twice a year. Instead of comparing lists, you can check your ZUGFeRD or XRechnung file online: every finding comes with rule id, field, line and a concrete fix, against today's rule set.

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