Skip to content

BR-CO-25: Payment due date (BT-9) or payment terms (BT-20) are missing

Official message

[BR-CO-25] In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.

Factur-X / ZUGFeRD EN 16931 · Error · Message language: English · Version: Factur-X 1.08 / ZUGFeRD 2.4
Severity
Error The invoice is invalid and may be rejected by the recipient.
Applies to
Factur-X / ZUGFeRD EN 16931
Affected fields
BT-115, BT-9, BT-20

What does this mean?

If the amount due for payment (BT-115) is positive, the invoice shall contain either the payment due date (BT-9) or the payment terms (BT-20). Both are missing.

Typical causes

Neither a due date nor a text with payment terms was stated.
The payment terms are only given in a general invoice note (BT-22), not in BT-20.

How to fix the error

State a payment due date (BT-9) and/or the payment terms as text (BT-20), e.g. "Payable within 14 days without deduction".
CII: ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime or ram:Description, UBL: cbc:DueDate or cac:PaymentTerms/cbc:Note. In UBL the rule is only checked for invoices, not for credit notes (CreditNote).
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form, section "Datum & Zeiträume" (dates and periods), fill in the field "Fälligkeitsdatum (BT-9)" (due date) and/or "Zahlungsbedingungen (BT-20)" (payment terms). In the simple view ("Einfach") an empty due date is preset to the invoice date plus 14 days. Then validate the invoice again.

Example

Wrong

<ram:ApplicableHeaderTradeSettlement>
  ...
  <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    ...
    <ram:DuePayableAmount>399.25</ram:DuePayableAmount>
  </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
</ram:ApplicableHeaderTradeSettlement>

Correct

<ram:ApplicableHeaderTradeSettlement>
  ...
  <ram:SpecifiedTradePaymentTerms>
    <ram:Description>Payable within 14 days without deduction</ram:Description>
    <ram:DueDateDateTime><udt:DateTimeString format="102">20261104</udt:DateTimeString></ram:DueDateDateTime>
  </ram:SpecifiedTradePaymentTerms>
  <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    ...
    <ram:DuePayableAmount>399.25</ram:DuePayableAmount>
  </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
</ram:ApplicableHeaderTradeSettlement>
For developers: test expression per syntax

Factur-X / ZUGFeRD EN 16931 (CII)

Technical ID in the source: FX-SCH-A-000155

Context: /rsm:CrossIndustryInvoice

(number(//ram:DuePayableAmount) > 0 and ((//ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime) or (//ram:SpecifiedTradePaymentTerms/ram:Description))) or not(number(//ram:DuePayableAmount) > 0)

Related validation rules

  • BR-CO-03: Value added tax point date (BT-7) and tax point date code (BT-8) are mutually exclusive
  • BR-CO-04: Invoiced item VAT category code (BT-151) is missing
  • BR-CO-05: Document level allowance reason code (BT-98) and allowance reason (BT-97) must indicate the same type
  • BR-CO-06: Document level charge reason code (BT-105) and charge reason (BT-104) must indicate the same type
  • BR-CO-07: Invoice line allowance reason code (BT-140) and allowance reason (BT-139) must indicate the same type
  • BR-CO-08: Invoice line charge reason code (BT-145) and charge reason (BT-144) must indicate the same type

Frequently asked questions

Does the rule apply if nothing is left to pay?

No. If the amount due for payment (BT-115) is 0 or negative, e.g. because the invoice has been fully prepaid, this rule requires neither a due date nor payment terms.

Last updated:
Explanation of the validation rule, not legal or tax advice.