BankLint

Rule reference · SEPA Credit Transfer scheme rules · Amounts

SEPA-SCT-AMT-003: Amount written with more than two decimal places

The instructed amount is written with more than two decimal places, all of them zeros after the second (for example 1250.000). The value has at most two decimals, and the ISO 20022 schema accepts it.

SeverityINFO Info: recommendation only
StatusRecommendation, or depends on your agreement with the bank
Applies topain.001.001.09, SEPA Credit Transfer
Elements checked
/Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Amt/InstdAmt
SourceEPC132-08 2025 Version 1.0, section 2.1.1, item 2.95 (SEPA format rule) · Standards and sources
Rule packsepa.sct.pain001.v09 v3, effective 2025-10-05

Why it matters

Some banks check the written text rather than the value and reject an amount with a third decimal place.

How to fix it

Write amounts with at most two decimal places in the export to be safe.

Example

Synthetic XML fragments.

Example that fails
<Amt>
  <InstdAmt Ccy="EUR">1250.000</InstdAmt>
</Amt>
Corrected
<Amt>
  <InstdAmt Ccy="EUR">1250.00</InstdAmt>
</Amt>

Try it with a synthetic example

These files are synthetic test data from BankLint's test corpus. Download one, or validate it directly.

  • Amount 1250.000 and control sums 6460.440: two decimals by value, PASS; the written third decimal is INFO (pack v3; v2 reported BLOCKERs). PASS · Download · Validate it

Explained in

Validate a pain.001 fileFree, no account needed, files are not stored.