Each finding below is quoted verbatim from the published report. What
matters as much as the message is the layer it comes from: a schema
violation, a scheme rule, a preventive check and an interoperability
advisory are four different kinds of problem.
Row 3 · IBAN · error
The IBAN "NL91ABNA0417164301" is invalid: the MOD 97 check digits are incorrect.
Suggested correction: Verify the debtor IBAN, including its length and check digits.
One digit of a published Dutch sample IBAN was changed, so the international check digits no longer match the account number. The XML schema cannot see this — an IBAN is just a string to the XSD — but the receiving bank will. Correct the account number in the source row.
SEPA Generator preventive check, implementing the ISO 13616 IBAN standard Row 4 · sequence_type · error
Sequence type "MONTHLY" is not valid. Use FRST (first collection), RCUR (recurring), OOFF (one-off) or FNAL (final collection)
Suggested correction: Use FRST, RCUR, OOFF or FNAL.
A column that means "billed monthly" in your own system is not a SEPA sequence type. The scheme allows exactly four values, and the schema itself would reject anything else, so the file is stopped before generation rather than after upload.
SEPA Generator preventive check enforcing the ISO 20022 and EPC sequence-type code list Row 6 · mandate_id · warning
Probable duplicate of row 5: same debtor IBAN, amount, mandate reference and sequence type.
Suggested correction: If this collection is intended more than once, check the mandate and end-to-end references.
Rows 5 and 6 are identical, which is what an accidental double export looks like. A duplicate collection is valid XML and the scheme does not forbid it, so this is a warning: only you know whether the same debtor really should be collected twice. This check has no equivalent in any rulebook; it exists because the mistake is common and expensive.
SEPA Generator heuristic — not a scheme rule Row 7 · end_to_end_id · warning
The end-to-end reference contains a character that is not in the SEPA character set: "&". This character does not by itself violate the XML schema, but some banks may reject or alter this value.
Suggested correction: Use only letters, digits, spaces and / - ? : ( ) . , ' +
The reference SYNTH&DD-0005 is escaped correctly in the XML and passes schema validation. The EPC implementation guidelines nevertheless define a restricted character set for references, and identifiers travel through many systems before they reach the debtor's bank. Renaming the reference costs nothing.
EPC character-set guidance, surfaced as an advisory Row 8 · information · warning
The remittance information contains a character outside the Latin-1 range: "花". This character does not by itself violate the XML schema, but some banks may not accept or preserve it.
Suggested correction: Consider replacing unusual characters with plain Latin equivalents.
The file is UTF-8 and the schema is satisfied, so this is not an error. It is a warning because handling of characters beyond Latin-1 is one of the areas where banks genuinely differ: some pass the text through, some transliterate it, some reject the message.
Interoperability advisory about bank-specific handling
Warnings are advisory. None of the three above makes the file invalid,
and a bank may well process all of them without comment — but each one
describes a situation where something can go wrong that the schema
cannot see.