Reference

Error codes of the FTA's AEOI portal

Every code the AEOI portal can return for a CRS report – with the wording of the technical guidance (September 2026), a short explanation and what to do. meldbar checks most of them before you upload.

50000 – file and transmission

50001File not transferred correctly
only the portal can check this ruleTechnical AEOI guidance, section 5.1 Dateivalidierung, page 17
What to do: Upload the file again. Only the portal checks this.
FTA wording

Die Datei wurde nicht korrekt übertragen oder ist fehlerhaft und kann nicht geöffnet werden.

50002File could not be decrypted
only the portal can check this ruleTechnical AEOI guidance, section 5.1 Dateivalidierung, page 17
What to do: Rebuild the package with the ESTV's current public key.
FTA wording

Die Datei konnte nicht entschlüsselt werden.

50003File could not be decompressed
only the portal can check this ruleTechnical AEOI guidance, section 5.1 Dateivalidierung, page 17
What to do: Rebuild the package with meldbar (Build → download the package) instead of zipping by hand.
FTA wording

Die Datei konnte nicht dekomprimiert werden.

50004Signature missing or invalid
only the portal can check this ruleTechnical AEOI guidance, section 5.1 Dateivalidierung, page 17
What to do: Only the portal checks this; rebuild the package.
FTA wording

Die Signatur der Datei konnte nicht verifiziert werden oder fehlt.

50005Character not allowed
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.1 Dateivalidierung, page 17
What to do: Remove or replace the character. Western European letters (accents included) are allowed; not allowed are e.g. #, &, <, >, ", ' and €, Cyrillic, Greek or Chinese script.
FTA wording

Datenelemente dürfen nur Zeichen aus ISO 8859-1 ohne die Ausnahmen des Anhangs 7.2 enthalten; ungültige Zeichen werden als Fehler 50005 zurückgemeldet

50006Virus in the file
only the portal can check this ruleTechnical AEOI guidance, section 5.1 Dateivalidierung, page 17
What to do: Only the portal checks this.
FTA wording

Es wurde ein Virus in der Datei entdeckt. Auch die Validierungen mit 50’000er-Fehlercodes im Message Header bzw. in den DocSpec- Elementen (vgl. Ziffer

50007File does not match the CRS XML schema
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.2 Schemavalidierung; 5.3.4 ReportingFI (p. 22); 5.3.7 AccountReport (p. 25); 5.3.8 AccountHolder (p. 28); 5.3.10 ControllingPerson (p. 31), page 17
What to do: Fix the indicated place per the OECD schema (missing mandatory element, wrong order, invalid value).
FTA wording

Die Datei entspricht nicht dem CRS-XML-Schema. 18/53

zurückgewiesen wird.

UndocumentedAccounts müssen einen AccountHolder vom Typ „Individual“ haben, als dessen ResCountryCode darf nur „CH“ angegeben werden, denn diese AccountReports sollen nicht an die Partnerstaaten weit

Att:nameType darf nicht den Wert „OECD201“ enthalten. Wert ≠ “OECD201“ 60004 Address Die Adresse(n) des Kontoinhabers werden hier eingetragen. Es muss mindestens eine Adresse erfasst werden. Die Adre

Att:nameType darf nicht den Wert „OECD201“ enthalten. Wert ≠ “OECD201“ 60004 Address Die Adresse(n) der ControllingPerson werden hier eingetragen. Es muss mindestens eine Adresse erfasst werden. Die

50008MessageRefId not in the prescribed format
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 20
What to do: Format CH + year + CH + unique value (UUID recommended), no customer data.
FTA wording

Die Struktur der MessageRefId muss dem vorgegebenen Schema entsprechen. Wert = „CH“ & Berichtsjahr & „CH“ & UUID

50009MessageRefId already used
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 20
What to do: Every message needs a fresh MessageRefId; the registry prevents reuse.
FTA wording

Darf nicht gleich der MessageRefId einer früheren Meldung sein. Wert ≠ frühere MessageRefId

50010Test indicator in a productive message
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.5 ReportingFI.DocSpec; 5.3.11 AccountReport.DocSpec (p. 32), page 23
What to do: Choose 'productive message' when building; a file name starting with 'Test' is for test messages only.
FTA wording

Eine produktive Meldung (Dateiname beginnt nicht mit „Test“) darf keine Test- DocTypeIndics enthalten. Wert = „OECD0“ oder „OECD1“ und Dateiname ≠ „Test*.zip“

Eine produktive Meldung (Dateiname beginnt nicht mit „Test“) darf keine Test- DocTypeIndics enthalten. Wert = „OECD11“, „OECD12“ oder „OECD13“ und Dateiname ≠ „Test*.zip“

50011Productive indicator in a test message
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.5 ReportingFI.DocSpec; 5.3.11 AccountReport.DocSpec (p. 33), page 23
What to do: Choose 'test message' when building; the file name then starts with 'Test' and the indicators match.
FTA wording

Eine Testmeldung (Dateiname beginnt mit „Test“) darf keine produktiven DocTypeIndics enthalten. Wert = „OECD10“ oder „OECD11“ und Dateiname = „Test*.zip“

33/53 Eine Testmeldung (Dateiname beginnt mit „Test“) darf keine produktiven DocTypeIndics enthalten. Wert = „OECD1“, „OECD2“ oder „OECD3“ und Dateiname = „Test*.zip“

50012Receiving country must be CH
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 19
What to do: ReceivingCountry = CH.
FTA wording

ISO-Ländercode des Empfängerlandes. Wert = „CH“

50013Encryption does not follow the specification
OECD rule between authoritiesTechnical AEOI guidance, section OECD CRS Status Message User Guide v3.0, II.13, page 0
What to do: Create the package with meldbar (Build → download the package); do not encrypt yourself.
FTA wording

AES key size incorrect: cipher mode other than CBC, IV missing in the key file, key blob not 48 bytes

60000 – content of the report

60000Invalid IBAN
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 25
What to do: Check the IBAN (length, checksum) or change the number type if it is not an IBAN.
FTA wording

Falls AcctNumberType=„OECD601“, muss das Element eine gültige IBAN enthalten. 2 Buchstaben & korrekte Prüfsumme & max. 30 Buchstaben oder Ziffern

60001Invalid ISIN
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 25
What to do: Check the ISIN (12 characters, check digit) or change the number type.
FTA wording

Falls AcctNumberType=„OECD603“, muss das Element eine gültige ISIN enthalten. 2 Buchstaben & 9 Buchstaben oder Ziffern & korrekte Prüfsumme

60002Negative account balance
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 25
What to do: Set the balance to 0 or the positive value.
FTA wording

AccountBalance darf keinen negativen Wert enthalten. Wert ≥ 0

60003Closed account with a balance
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 25
What to do: For closed accounts the balance is 0.
FTA wording

AccountBalance geschlossener Konten muss Null sein. Wert = 0, falls AccountNumber:ClosedAccount = 1

60004Name type OECD201 not allowed
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.4 ReportingFI; 5.3.8 AccountHolder (p. 28); 5.3.9 AccountHolder (p. 30); 5.3.10 ControllingPerson (p. 31), page 22
What to do: Use another name type (e.g. OECD202 individual, OECD207 legal).
FTA wording

Att:nameType darf nicht den Wert „OECD201“ enthalten. Wert ≠ „OECD201“

Att:nameType darf nicht den Wert „OECD201“ enthalten. Wert ≠ “OECD201“

Att:nameType darf nicht den Wert „OECD201“ enthalten Wert ≠ “OECD201“

60005Controlling persons not allowed for this holder type
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.10 ControllingPerson, page 30
What to do: Record controlling persons only for entities with AcctHolderType CRS101.
FTA wording

) oder „CRS103“ (Passive Non-Financial Entity that is a CRS Reportable Person) ist, dürfen keine beherrschenden Personen angegeben werden. ControllingPerson darf nicht vorhanden sein, falls AccountHolder eine natürliche Person ist oder eine Organisation mit AcctHolderType = („CRS102“ oder „CRS103“).

60006CRS101 without a controlling person
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.10 ControllingPerson, page 30
What to do: Record at least one controlling person or check the AcctHolderType.
FTA wording

Falls der AccountHolder ein Rechtsträger und der AcctHolderType „CRS101“ (Passive Non-Financial Entity with one or more controlling person that is a Reportable Person) ist, müssen die beherrschenden Personen angegeben werden. ControllingPerson muss vorhanden sein, falls AcctHolderType = „CRS101“.

60007More than one ReportingGroup
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.6 ReportingGroup, page 24
What to do: Exactly one ReportingGroup per message.
FTA wording

ReportingGroup darf nicht wiederholt werden. Element ist nur einmal vorhanden

60008Sponsor must not be present
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.6 ReportingGroup, page 24
What to do: Remove the Sponsor element.
FTA wording

Element darf nicht vorhanden sein. Existiert nicht

60009Intermediary must not be present
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.6 ReportingGroup, page 24
What to do: Remove the Intermediary element.
FTA wording

Element darf nicht vorhanden sein. Existiert nicht

60010PoolReport must not be present
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.6 ReportingGroup, page 25
What to do: Remove the PoolReport element.
FTA wording

Element darf nicht vorhanden sein. Existiert nicht

60011Residence country does not match the receiving country
OECD rule between authoritiesTechnical AEOI guidance, section OECD CRS Status Message User Guide v3.0 (data sorting), page 0
What to do: OECD rule between authorities; for the ESTV, 98200-98202 apply.
FTA wording

Person ResCountryCode must match the message ReceivingCountry

60012Residence country (entity/controlling person) does not match
OECD rule between authoritiesTechnical AEOI guidance, section OECD CRS Status Message User Guide v3.0 (data sorting), page 0
What to do: OECD rule between authorities; for the ESTV, 98201 applies.
FTA wording

Organisation or controlling-person ResCountryCode must match the ReceivingCountry

60013Reporting FI must be resident in Switzerland
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.4 ReportingFI, page 21
What to do: ReportingFI/ResCountryCode = CH, exactly once.
FTA wording

Das FI muss seine steuerliche Ansässigkeit in der Schweiz haben. Ein Wert muss dem Wert in MessageSpec.TransmittingCountry entsprechen.

60014Implausible birth date
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.8 AccountHolder; 5.3.10 ControllingPerson (p. 32), page 28
What to do: Date between 2 January 1900 and today.
FTA wording

Das Geburtsdatum darf nicht in der Zukunft und muss nach dem 1.1.1900 liegen. 1900-01-01 < Wert < Heute

60015No accounts, but not a nil report
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 25
What to do: Record accounts or set MessageTypeIndic CRS703 (nil report).
FTA wording

AccountReport kann nur weggelassen werden, falls es sich um eine Nullmeldung handelt. Element darf nur fehlen, falls MessageTypeIndic = „CRS703“

60017E-money product must be a depository account
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 26
What to do: AccountType CRS1101 for number type OECD606.
FTA wording

Ein spezifiziertes E-Geld-Produkt (AccountNumber = OECD606) muss ein Einlagenkonto sein (AccountType is CRS1101). Wenn AccountNumber = OECD606 ➔ AccountType = CRS1101

60018IBAN account must be a depository account
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 26
What to do: AccountType CRS1101 for number type OECD601.
FTA wording

Eine Internationale Bankkontonummer (AccountNumber = OECD601) muss ein Einlagenkonto sein (AccountType = CRS1101). Wenn AccountNumber = OECD606 ➔ AccountType = CRS1101

60019Equity interest only with AccountType CRS1104
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 26
What to do: Remove EquityInterestType or set AccountType CRS1104.
FTA wording

Wenn die Art der Eigenkapitalbeteiligung angegeben ist, muss der AccountType Fremd- oder Eigenkapitalbeteiligung an einem Investmentunternehmen sein (AccountType = CRS1104). Wenn EquityInterestType ≠ leer ➔ AccountType = CRS1104

60020Insurance contract needs number type OECD605
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 26
What to do: With AccountType CRS1103 use number type OECD605.
FTA wording

Ein rückkaufsfähiger Versicherungsvertrag oder Rentenversicherungsvertrag (AccountType = CRS1103) kann nur „Sonstige – jede sonstige Art von Kontonummer, z. B. Versicherungsvertrag“ sein (AccountNumber = OECD605). Wenn AccountType = CRS1103 ➔ AccountNumber = OECD605

60021Depository account: interest is the only payment type
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 26
What to do: Payment type CRS502 (interest) or check the AccountType.
FTA wording

Wenn der Kontotyp ein Einlagenkonto ist (AccountType = CRS1101), muss der Zahlungstyp Zinsen sein (Type = CRS502). Wenn AccountType = CRS1101 ➔ Tyoe = CRS502

60022Investment-entity interest: only gross proceeds/other income
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 26
What to do: Payment type CRS503 or CRS504 with AccountType CRS1104.
FTA wording

Wenn der Kontotyp eine Fremd- oder Eigenkapitalbeteiligung an einem Investmentunternehmen ist (AccountType = CRS1104), muss der Zahlungstyp Bruttoerlöse/Rückkäufe oder sonstige - GMS sein (Type = CRS503 oder CRS504). Wenn AccountType = CRS1104 ➔ Type = CRS503 ou CRS504

60023Insurance contract: only gross proceeds/other income
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 26
What to do: Payment type CRS503 or CRS504 with AccountType CRS1103.
FTA wording

Wenn der Kontotyp ein rückkaufsfähiger Versicherungsvertrag oder Rentenversicherungsvertrag ist (AccountType = CRS1103), muss der Zahlungstyp Bruttoerlöse/Rückkäufe oder sonstige - GMS sein (Type = CRS503 oder CRS504). Wenn AccountType = CRS1103 ➔ Type = CRS503 oder CRS504

70000 – reporting institution

70015FI's UID is invalid
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.4 ReportingFI, page 22
What to do: Format CHE-123.456.789; leave empty if the FI has no UID.
FTA wording

Als IN muss die korrekte UID des meldenden FI angegeben werden, sofern das FI eine UID hat. Andernfalls kann das Element leer gelassen werden. Wert = UID

80000 – identifiers and corrections

80000DocRefId already used
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.5 ReportingFI.DocSpec; 5.3.11 AccountReport.DocSpec (p. 33), page 24
What to do: Every record needs a fresh DocRefId (the toolkit generates it).
FTA wording

Darf nicht gleich einer anderen DocRefId in dieser oder einer früher erhaltenen Meldung sein, ausser für DocTypeIndic=„OECD0“ bzw. „OECD10“. Wert ≠ frühere DocRefId, falls DocTypeIndic ≠ („OECD0“ oder „OECD10“)

Darf nicht gleich einer anderen DocRefId in dieser oder einer früher erhaltenen Meldung sein. Wert ≠ andere DocRefId

80001DocRefId not in the prescribed format
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.5 ReportingFI.DocSpec; 5.3.11 AccountReport.DocSpec (p. 33), page 24
What to do: Format CH + year + CH + 1-42 characters; same year as the MessageRefId.
FTA wording

Die Struktur der DocRefId muss dem vorgegebenen Schema entsprechen. Das Berichtsjahr muss dabei dem Wert aus der MessageRefId entsprechen. Wert =„CH“ & Berichtsjahr & „CH“ & 1-42 Ziffern, Buchstaben, Bindestriche, Unterstriche oder Punkte

Die Struktur der DocRefId muss dem vorgegebenen Schema entsprechen. Das Berichtsjahr muss dabei dem Wert aus der MessageRefId entsprechen. Wert = „CH“ & Berichtsjahr & „CH“ & UUID

80002CorrDocRefId does not point to an earlier record
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.11 AccountReport.DocSpec, page 34
What to do: Build corrections from the registry: check the changed workbook and 'Build' - the registry sets the reference to the earlier record.
FTA wording

Der Wert der CorrDocRefId muss einer DocRefId in einer früheren Meldung des gleichen FI entsprechen. Wert = frühere DocRefId des gleichen FI

80003Record already corrected
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.11 AccountReport.DocSpec, page 34
What to do: Point to the latest valid DocRefId of the chain; the registry knows it.
FTA wording

Der korrigierte Datensatz darf nicht bereits früher korrigiert worden sein. Wert ≠ frühere CorrDocRefId

80004ReportingFI cannot be corrected or deleted
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.5 ReportingFI.DocSpec; 5.3.11 AccountReport.DocSpec (p. 32); 5.3.11 AccountReport.DocSpec (p. 34), page 24
What to do: Remove CorrDocRefId on the ReportingFI.
FTA wording

ReportingFI kann nicht korrigiert oder storniert werden. Element darf nicht vorhanden sein.

Eine Neumeldung darf keine CorrDocRefId enthalten (vgl. Regel bei CorrDocRefId). Falls Wert = („OECD1“ oder „OECD11“), darf diese DocSpec keine CorrDocRefId enthalten.

Eine Neumeldung darf keine CorrDocRefId enthalten (vgl. Regel bei DocTypeIndic). Falls DocTypeIndic = („OECD1“ oder „OECD11“), darf CorrDocRefId nicht vorhanden sein.

80005CorrDocRefId missing or superfluous
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.11 AccountReport.DocSpec, page 32
What to do: Correction/deletion (OECD2/OECD3) needs a CorrDocRefId; a new record (OECD1) none.
FTA wording

Eine Korrektur- oder Stornomeldung muss eine CorrDocRefId enthalten (vgl. Regel bei CorrDocRefId). Falls Wert = („OECD2“, „OECD3“, „OECD12“ oder „OECD13“), muss CorrDocRefId in diesen DocSpec ausgefüllt sein.

Eine Korrektur- oder Stornomeldung muss eine CorrDocRefId enthalten (vgl. Regel bei DocTypeIndic). Falls DocTypeIndic = („OECD2“, „OECD3“, „OECD12“ oder „OECD13“), muss CorrDocRefId vorhanden sein.

80006CorrMessageRefId not allowed in DocSpec
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.5 ReportingFI.DocSpec; 5.3.11 AccountReport.DocSpec (p. 33), page 24
What to do: Remove the element.
FTA wording

Element darf nicht vorhanden sein Existiert nicht

Element darf nicht vorhanden sein. Existiert nicht

80007CorrMessageRefId not allowed in MessageSpec
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 21
What to do: Remove the element.
FTA wording

Element darf nicht vorhanden sein. Existiert nicht

80008Resend Data not allowed for account reports
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.11 AccountReport.DocSpec, page 32
What to do: Use OECD1/OECD2/OECD3 for accounts; only the ReportingFI is resent (OECD0).
FTA wording

Resend Data darf nicht verwendet werden. Wert ≠ (“OECD0“ oder „OECD10“)

80010Record type does not match the message type
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 20
What to do: CRS701 only with new records (OECD1), CRS702 only with corrections/deletions (OECD2/OECD3).
FTA wording

Eine Neumeldung darf keine Korrektur- oder Stornodatensätze enthalten. Falls Wert = „CRS701“: Kein DocTypeIndic in der ganzen Meldung darf den Wert („OECD2“, „OECD3“, „OECD12“ oder „OECD13“) haben.

Eine Korrekturmeldung darf keine neuen Datensätze enthalten. Falls Wert = „CRS702“: Kein AccountReport in der ganzen Meldung darf einen DocTypeIndic mit dem Wert („OECD1“ oder „OECD11“) haben.

80011Same record corrected more than once
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.11 AccountReport.DocSpec, page 34
What to do: Each CorrDocRefId only once per message.
FTA wording

Die gleiche CorrDocRefId darf nicht mehrfach in der gleichen Meldung verwendet werden. Wert ≠ andere CorrDocRefId in der gleichen Meldung

98000 – FTA rules

98000Schema version missing or unsupported
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.1 CRS_OECD, page 18
What to do: version="2.0" until 14.12.2026, version="3.0" from 16.01.2027, matching the namespace.
FTA wording

Version muss vorhanden und unterstützt sein. CRS_OECD:Version = unterstützte Version

98001FI's ESTV ID missing
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 18
What to do: Enter the institution's ESTV ID from the AEOI portal registration (sheet ReportingFI, format 052.0000.0000).
FTA wording

Muss die ESTV-ID des sendenden FI enthalten. Wert = ESTV-ID

98002Transmitting country must be CH
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 19
What to do: TransmittingCountry = CH.
FTA wording

ISO-Ländercode der Schweiz. Wert = „CH“

98003FI not registered for this reporting year
only the portal can check this ruleTechnical AEOI guidance, section 5.3.2 Message, page 20
What to do: Check the registration in the portal; only the portal checks this.
FTA wording

Das FI muss für das angegebene Berichtsjahr angemeldet sein. Beginn der Meldepflicht ≤ Berichtsjahr ≤ Abmeldedatum

98004Message type (MessageTypeIndic) missing
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 20
What to do: Set CRS701 (new), CRS702 (correction) or CRS703 (nil).
FTA wording

MessageTypeIndic muss verwendet werden. Element muss vorhanden und nicht leer sein.

98005Nil report with accounts
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 20
What to do: Remove the accounts or use MessageTypeIndic CRS701.
FTA wording

Eine Nullmeldung darf keine AccountReports enthalten. Falls Wert = „CRS703“: AccountReport darf in der Meldung nicht vorhanden sein.

98006Reporting period does not match the reporting year
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 21
What to do: Check the reporting year (sheet ReportingFI): the reporting period is always 31 December of that year.
FTA wording

Der Meldezeitraum darf nicht ausserhalb des Berichtsjahrs in der MessageRefId liegen. 1.1. des Berichtsjahrs ≤ Wert ≤ 31.12. des Berichtjahrs + 1

98007Reporting period lies in the future
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 21
What to do: Check the reporting year.
FTA wording

Es können keine Meldungen für Meldezeiträume eingereicht werden, die noch gar nicht begonnen haben. Wert ≤ 31.12. des aktuellen Jahres

98008Timestamp implausible
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 21
What to do: Timestamp = creation time (at most 1 day ahead, 1 year back).
FTA wording

Der Wert darf nicht mehr als einen Tag in der Zukunft und nicht mehr als ein Jahr in der Vergangenheit liegen. Aktuelles Datum und Zeit − 1 Jahr ≤ Wert ≤ aktuelles Datum und Zeit + 1 Tag

98009Nil report after reported data
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.2 Message, page 20
What to do: Delete the reported records instead (OECD3).
FTA wording

Nach der Meldung von Daten darf keine Nullmeldung folgen. Es können allerdings sämtliche Datensätze storniert und danach eine Nullmeldung übermittelt werden. Falls Wert = „CRS703“, dürfen keine AccountReports des FI für das Berichtsjahr vorliegen

98100More than one CrsBody
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.3 CrsBody, page 21
What to do: Exactly one CrsBody per message.
FTA wording

CrsBody darf für Übermittlungen zwischen FI und ESTV nicht wiederholt werden. Element darf nur einmal vorkommen.

98101ReportingFI with a correction or deletion indicator
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.5 ReportingFI.DocSpec, page 23
What to do: ReportingFI always OECD1/OECD11 (new) or OECD0/OECD10 (resent).
FTA wording

Die Werte für „Correction“ („OECD2“ und „OECD12“) und „Deletion“ („OECD3“ und „OECD13“) dürfen nicht verwendet werden. Wert = („OECD0“, „OECD1“, „OECD10“ oder „OECD11“).

98102Resent record with a different DocRefId
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.5 ReportingFI.DocSpec, page 24
What to do: When resending (OECD0) use the same DocRefId as last time.
FTA wording

Wird ein Datensatz erneut gesendet („Resend Data“) muss der letzte zuvor übermittelte Datensatz die gleiche DocRefId haben. Wert = vorangehende DocRefId, falls DocTypeIndic = („OECD0“ oder „OECD10“)

98103A deleted record cannot be corrected again
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.11 AccountReport.DocSpec, page 34
What to do: Report the record anew (OECD1) instead of correcting it.
FTA wording

Eine Stornomeldung kann nicht erneut korrigiert oder storniert werden. CorrDocRefId darf nicht auf einen Datensatz vom Typ („OECD3“ oder „OECD13“) verweisen.

98104Address without structured fields
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.4 ReportingFI; 5.3.8 AccountHolder (p. 28); 5.3.9 AccountHolder (p. 30); 5.3.10 ControllingPerson (p. 31), page 22
What to do: The address needs at least the city (column address_city); a free-text address alone is not enough for the ESTV.
FTA wording

AddressFix muss verwendet werden. Element muss vorhanden und nicht leer sein.

98200Account holder not resident in a partner jurisdiction
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.8 AccountHolder, page 27
What to do: At least one residence country must be a Swiss partner jurisdiction for the year; otherwise the account is not reportable.
FTA wording

Mindestens 1 Wert muss einem Partnerstaat der Schweiz für den betreffenden Meldezeitraum entsprechen, ausser bei undokumentierten Konten. Wert in Liste der Partnerstaaten, die im Berichtsjahr aktiv waren. Falls AccountNumber:UndocumentedAccount = TRUE, darf der Wert="CH" sein.

98201Entity not resident in a partner jurisdiction
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.9 AccountHolder, page 29
What to do: The entity or at least one controlling person must be resident in a partner jurisdiction.
FTA wording

Schweiz für das betreffende Berichtsjahr entsprechen. Falls nicht, muss mindestens eine ControllingPerson mit einem ResCountryCode vorhanden sein, welche einem Partnerstaat entspricht. Wert in Liste der Partnerstaaten, die im Berichtsjahr aktiv waren, ausser falls ControllingPersons vorhanden sind.

98202Controlling person not resident in a partner jurisdiction
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.10 ControllingPerson, page 31
What to do: Check the controlling person's residence countries.
FTA wording

Mindestens 1 Wert muss einem Partnerstaat der Schweiz für das betreffende Berichtsjahr entsprechen. Wert in Liste der Partnerstaaten, die im Berichtsjahr aktiv waren.

98203Undocumented account: only an individual with CH
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.7 AccountReport, page 25
What to do: For UndocumentedAccount: individual holder, ResCountryCode CH only.
FTA wording

ountHolder vom Typ „Individual“ haben, als dessen ResCountryCode darf nur „CH“ angegeben werden, denn diese AccountReports sollen nicht an die Partnerstaaten weitergeleitet werden. Falls AccountNumber:Undocumen- tedAccount = TRUE, muss der einzige AccountHolder.Individual.ResCountr yCode = ”CH” sein

98204Deletion with different residence countries than the original
meldbar checks this rule before the uploadTechnical AEOI guidance, section 5.3.8 AccountHolder; 5.3.9 AccountHolder (p. 29); 5.3.10 ControllingPerson (p. 31), page 27
What to do: Build deletions from the registry; they reuse the stored content.
FTA wording

Der Storno eines AccountReports muss dieselben ResCountryCodes enthalten wie der AccountReport, der storniert werden soll. Falls DocTypeIndic = „OECD3“ oder „OECD13“ muss dieser AccountReport alle ResCountryCodes des mittels CorrDocRefID angegebenen AccountReports enthalten.

The wording is the German original of the technical guidance; titles and remedies are meldbar's. Status September 2026.

Check the file before the portal does

meldbar reports these codes with account, field and remedy – in your browser, without installation.

Open the app