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.
- 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.