What does BR-CL-6 mean?
Instead of a date, BT-8 names the moment when VAT becomes chargeable - as a code. Only a few values are allowed (invoice, delivery or payment date).
Common causes of BR-CL-6
- Free text such as 'delivery date' sits in the field instead of a code.
- A code outside the allowed set '5', '29', '72' was used (e.g. from UNTDID 2005).
- Both a concrete VAT point date (BT-7) and the date code (BT-8) are set, although only one is allowed.
How to fix BR-CL-6
- Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-8 along this XPath:
//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:DueDateTypeCode - Apply the fix. Code the value added tax point date code (BT-8) with one of the three values allowed in UNTDID 2475: '5' (invoice date), '29' (actual delivery date), '72' (payment date). No other codes are allowed.
- Validate again. Save the file and validate it again to check that BR-CL-6 is no longer reported.
Code the value added tax point date code (BT-8) with one of the three values allowed in UNTDID 2475: '5' (invoice date), '29' (actual delivery date), '72' (payment date). No other codes are allowed.
//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:DueDateTypeCodeBefore / after: the XML example
This is the spot in question before and after the fix (Cross Industry Invoice, ZUGFeRD/Factur-X).
<ram:ApplicableTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:DueDateTypeCode>Lieferdatum</ram:DueDateTypeCode>
</ram:ApplicableTradeTax>
<ram:ApplicableTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:DueDateTypeCode>29</ram:DueDateTypeCode>
</ram:ApplicableTradeTax>
Frequent questions about BR-CL-6
Which code do I use when VAT becomes chargeable on the delivery date?
May I give BT-7 and BT-8 together?
Related error codes
Check BR-CL-6 automatically
Instead of digging through the XML by hand you can validate your ZUGFeRD or XRechnung file online – upload the PDF or the XML and you get every error with rule ID, affected field, fix and XPath, as a readable report or as JSON through the API.