BBVA SEPA XML Guide: Payment Field Requirements and Rejection Fixes
The BBVA profile is intentionally narrow: it controls the credit-transfer XML shape and payroll category behavior, but it does not contain bank-specific validator rules or published-field assertions beyond those settings. That distinction matters when a portal rejects a file: first correct the verified generated shape, then obtain the exact portal error rather than inventing a BBVA-only rule.
What this BBVA profile actually does
| Area | Implemented behavior |
|---|---|
| Format | Credit transfers use pain.001.001.03. |
| Grouping | MIXD. |
| Batch booking | Enabled by default. |
| Payment method | Credit-transfer output writes TRF. |
| Salary Mode | When Salary Mode is selected, the profile forces the salary payment category in the generated credit-transfer group. |
A practical rejection-triage sequence
- Confirm the product. If the portal is BBVA Confirming, stop: this profile does not model that product. A technically valid credit-transfer file is not evidence of Confirming compatibility.
- Confirm the XML baseline. For a BBVA credit transfer, select BBVA so the output uses
pain.001.001.03,TRF,MIXD, and default batch booking rather than generic settings. - Confirm payroll intent. Use Salary Mode only for payroll. It changes the category purpose written for the credit-transfer group; do not use it just because payments happen in a batch.
- Use the actual bank response. This profile has no BBVA-specific mandatory, removed, ignored, or fixed-value validation rules beyond the generated settings above. Preserve the rejection text and validate the file before making targeted changes.
Prepare Excel for a clean credit-transfer file
Keep recipient name, recipient IBAN, amount, remittance, and optional address parts in separate columns. Then map them to the converter and select BBVA. The generator builds the payment-information group, aggregates count and control sum, and writes the SEPA service level; this avoids brittle edits to the XML header or payment category in Excel.
<PmtInf> <PmtMtd>TRF</PmtMtd> <BtchBookg>true</BtchBookg> <PmtTpInf><SvcLvl><Cd>SEPA</Cd></SvcLvl>...</PmtTpInf> </PmtInf>
Running payroll every month?
Salary Mode turns your spreadsheet into ready-to-submit SEPA XML.
Try Salary ModeReady to generate bank-compliant SEPA XML files?
Stop struggling with manual formatting. Generate compliant ISO 20022 XML files in seconds directly in your browser.
Start Converting Now (Free)