Skip to content

Error

FX-SCH-A-000586: Use a listed delivery country code

In short

Error: fails the selected checks.

FX-SCH-A-000586 means your Factur-X or ZUGFeRD invoice contains an unlisted delivery country code (BT-80). Replace it with the appropriate two-letter ISO 3166-1 code allowed by the EN 16931 profile, then export and recheck your invoice.

On this page

What it means

This rule checks a non-empty ram:CountryID in ram:ShipToTradeParty/ram:PostalTradeAddress against the profile's country code list. Examples include DE, FR and GB. It does not check whether a delivery address is required or whether the stated country is factually correct.

Why it matters

A standard code identifies the delivery country without relying on translated country names. The country code alone does not determine the applicable VAT treatment.

How to fix it

Correct the delivery country field (BT-80) in your invoice's delivery address data. In CII XML, correct ram:CountryID under ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:PostalTradeAddress. Use the appropriate code rather than a country name. Do not remove needed delivery information just to suppress this error. Export and recheck your invoice.

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

Value of 'ram:CountryID' is not allowed.

Where this rule applies

Rule set Version
Factur-X 1.09 EN 16931 1.0.9-2
ZUGFeRD 2.5 EN 16931 2.5.2
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether FX-SCH-A-000586 still fails, and which other rules do.

Updated 6 November 2026