GrpHdr/NbOfTxs must be equal to the total number of CdtTrfTxInf transactions in the file.
Why pain.001 files fail rule PAIN00109-GEN-001 (ERROR) and how to fix it: GrpHdr/NbOfTxs must be equal to the total number of CdtTrfTxInf transactions in the file.
What this rule checks
GrpHdr/NbOfTxs must be equal to the total number of CdtTrfTxInf transactions in the file.
Applies to pain.001.001.09. Severity: ERROR.
Why your file is rejected
Banks validate this rule server-side after the XSD schema check. When it fails, the whole file is typically rejected — even if every other transaction is correct — so a single violation blocks the entire batch.
How to fix it
This is a computed consistency check (a total or a transaction count). Recompute the value directly from the transactions in your file and make the header match exactly. Accumulate monetary amounts as integer minor units (cents) to avoid floating-point drift, then format with the correct number of decimals.
Verify before you send
Upload your pain.001 file to the validator below to confirm this rule — and every other business rule and XSD constraint — passes before your bank sees it.