What it means
When the payment details name the bank of the payee (ram:PayeeSpecifiedCreditorFinancialInstitution), that block must contain exactly one ram:BICID, the BIC of the bank (BT-86). The BIC itself is optional in EN 16931, but a bank block without one, or with two, fails. This check applies to all four Factur-X and ZUGFeRD profiles, EN 16931 and Extended.
Why it matters
A bank block with no BIC is an incomplete structure, and with two BICs it is ambiguous. Either way the file does not follow the profile and the recipient's system can reject it.
How to fix it
In your invoicing software, open your bank details and fill in the BIC, or clear the field if you do not want to give one. Because the BIC is optional, make sure the empty bank block is not written either. If you build the XML yourself, put one ram:BICID inside ram:PayeeSpecifiedCreditorFinancialInstitution, or leave that whole element out.
Once the file is corrected, check it again for free: Validate a ZUGFeRD invoice
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice Beta
The rule as published
Element 'ram:BICID' must occur exactly 1 times. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000292 still fails, and which other rules do.
Related rules
- FX-SCH-A-000293 Only one object reference is allowed in a line's settlement details
- FX-SCH-A-000294 An item attribute needs exactly one name
- FX-SCH-A-000295 An item attribute needs exactly one value
- FX-SCH-A-000296 A classification code must say which scheme it uses
- FX-SCH-A-000297 Use an allowed classification scheme code
- FX-SCH-A-000315 State at most one document language