ValidateFin
Torna al blog
BAI2 → camt.0536 min di letturaDi Eliel Nicaise

Da BAI2 a camt.053: estratti conto USA e canadesi

Il BAI2 è il formato di estratto conto dominante in USA e Canada. Scopri la corrispondenza con ISO 20022 camt.053 e convertilo gratis nel browser.

Valida il tuo file subito

Gratis, istantaneo e 100% nel browser - nessun file viene mai caricato.

Apri il BAI2 Viewer & Converter

Che cos'è un file BAI2?

Il BAI2 è il formato "Cash Management Balance Reporting" pubblicato dal Bank Administration Institute (BAI). La versione 2 è stata rilasciata nel 1987 e resta il formato di estratto conto bancario di fine giornata dominante negli Stati Uniti e in Canada, la controparte nordamericana dello SWIFT MT940 europeo. Le banche lo utilizzano per fornire il reporting di saldi e movimenti ai sistemi ERP e di tesoreria.

Un file BAI2 è una gerarchia di record numerici, ciascuno scritto come una riga delimitata da virgole e terminata da una barra (/): un 01 File Header racchiude uno o più 02 Group Header, ogni gruppo racchiude uno o più 03 Account Identifier e ogni conto contiene le proprie righe 16 Transaction Detail (con record 88 Continuation quando una riga eccede la lunghezza consentita). Due particolarità del BAI2 traggono spesso in inganno chi lo incontra per la prima volta: gli importi sono espressi in unità minime intere senza separatore decimale (10000 significa 100,00 in una valuta a 2 decimali come USD o EUR, ma 100 unità intere in JPY e 10,000 in una valuta a 3 decimali come KWD o BHD) e la direzione debito/credito non è un flag ma un codice tipo numerico: da 100 a 399 per gli accrediti, da 400 a 699 per gli addebiti.

Come l'MT940, il BAI2 non dispone di uno schema XSD, quindi il controllo di integrità fondamentale è di tipo aritmetico. L'03 Account Identifier riporta i saldi tramite codice numerico: 010 per il saldo contabile di apertura e 015 per il saldo contabile di chiusura (040/045 sono i saldi disponibili). Un file ben formato quadra: il saldo contabile di apertura più il netto di tutti i movimenti deve corrispondere al saldo contabile di chiusura. Un file che non quadra ha perso, duplicato o attribuito il segno errato a una riga.

I record contenuti in un file BAI2

Un file BAI2 è costruito a partire da un piccolo insieme di codici record numerici che si annidano sempre nello stesso ordine. Ecco quelli che veicolano il file, i gruppi, i conti, i saldi e i movimenti.

01 — File Header

Apre il file. Contiene gli identificativi del mittente e del destinatario, la data e l'ora di creazione e un numero di identificazione del file.

02 — Group Header

Avvia un gruppo di conti per un dato mittente/destinatario e data di riferimento. Un file può contenere più gruppi.

03 — Account Identifier

Identifica il conto ed elenca i suoi saldi tramite codice numerico: 010 saldo contabile di apertura, 015 saldo contabile di chiusura, 040/045 saldi disponibili, ciascuno con un importo in unità minime intere.

16 — Transaction Detail

Un record per movimento: un codice tipo numerico che stabilisce la direzione (100–399 accredito, 400–699 addebito), l'importo in unità minime intere, un riferimento bancario e una descrizione testuale.

88 — Continuation

Prosegue il record precedente quando il suo contenuto eccede una singola riga, il più delle volte il testo libero di dettaglio di un movimento 16.

49 / 98 / 99 — Trailer

Chiudono ciascun livello e riportano i totali di controllo: 49 l'Account Trailer, 98 il Group Trailer e 99 il File Trailer alla fine del file.

Come il BAI2 si mappa sull'ISO 20022 camt.053

Il camt.053 (Bank-to-Customer Statement) è il moderno sostituto XML ISO 20022 del BAI2. Laddove il BAI2 comprime un saldo in un record sintetico come 03,123456789,USD,010,10000,,,015,12500,,/, il camt.053 esprime la stessa informazione tramite elementi <Bal> strutturati con codici tipo espliciti (OPBD per il saldo di apertura, CLBD per il saldo di chiusura), un importo con attributo di valuta, un indicatore credito/debito e una data. È in XML, molto più ricco del BAI2 e validato rispetto a un XSD ufficiale anziché quadrato a mano.

La mappatura è diretta per gli elementi essenziali: l'03 Account Identifier diventa il conto camt.053 con i relativi blocchi saldo OPBD e CLBD, e ogni 16 Transaction Detail diventa un <Ntry> (voce contabilizzata) con il suo importo, la sua data di contabilizzazione, la sua descrizione come remittance information e, aspetto cruciale, un CdtDbtInd derivato dal codice tipo BAI2 (100–399 → accredito, 400–699 → addebito). L'importo in unità minime intere viene riscalato in un decimale corretto utilizzando il numero di decimali della valuta.

È per questo che la migrazione conta nella pratica: le moderne piattaforme ERP e di tesoreria (SAP, Kyriba e altre) si standardizzano sempre più sul camt.053 per l'importazione degli estratti conto, indipendentemente da dove sia detenuto il conto. I team finanziari nordamericani che dispongono di flussi BAI2 hanno bisogno di un modo affidabile per convertirli, così che lo stesso estratto conto transiti nella medesima pipeline ISO 20022 dei loro conti europei.

Convertire il BAI2 in camt.053 senza caricare i tuoi dati

Una conversione è utile solo se il risultato è un camt.053 valido che il tuo ERP accetterà effettivamente. Il punto chiave è riportare i saldi reali di apertura e chiusura direttamente dai codici 010/015, riscalare gli importi in unità minime intere in base ai decimali della valuta così che 10000 USD diventino 100,00, e derivare l'indicatore debito/credito fedelmente da ciascun codice tipo 16: un codice 400–699 diventa una voce di addebito, un codice 100–399 un accredito, in modo che nulla riceva il segno errato. Gli intervalli ambigui (700+ prestiti, 900+ codici personalizzati specifici della banca) vengono segnalati anziché ipotizzati.

Altrettanto importante è ciò che NON invii da nessuna parte. Un estratto conto bancario è un dato sensibile: numeri di conto, controparti, importi. ValidateFin analizza e converte il BAI2 interamente nel tuo browser: il file non lascia mai la tua macchina, non c'è alcun caricamento e nulla viene memorizzato su un server. Questa è la differenza tra un rapido incolla-e-converti e l'invio di un estratto conto a un servizio di terze parti.

Prima della conversione, lo strumento riconcilia inoltre l'estratto conto: il saldo contabile di apertura (010) più il netto dei movimenti deve corrispondere al saldo contabile di chiusura (015). In caso di discordanza, ricevi un avviso anziché un camt.053 silenziosamente errato, lo stesso controllo aritmetico che un attento analista di tesoreria eseguirebbe a mano.

Converti ora il tuo BAI2 in camt.053

Trascina il tuo file BAI2 nel visualizzatore BAI2 di ValidateFin per vedere saldi e movimenti, quindi esporta un estratto conto camt.053.001.02 valido, interamente nel tuo browser. Nessun file BAI2 viene mai caricato su un server.

Apri il visualizzatore e convertitore BAI2

Domande frequenti

Che cos'è un file BAI2?

Il BAI2 è il formato Cash Management Balance Reporting del Bank Administration Institute, versione 2, rilasciato nel 1987. È il formato di estratto conto bancario di fine giornata dominante negli Stati Uniti e in Canada, la controparte nordamericana dello SWIFT MT940 europeo.

Qual è la differenza tra BAI2 e MT940?

Entrambi sono formati testuali legacy di estratto conto bancario privi di schema. L'MT940 è lo standard SWIFT utilizzato principalmente in Europa, con campi introdotti da tag racchiusi tra due punti e un contrassegno letterale di debito/credito. Il BAI2 domina negli Stati Uniti e in Canada, con codici record numerici annidati (01/02/03/16…) e un codice tipo numerico, non un flag, per la direzione. Entrambi vengono sostituiti dall'ISO 20022 camt.053.

Posso convertire il BAI2 in camt.053 gratuitamente?

Sì. Lo strumento BAI2 di ValidateFin legge un file BAI2 ed esporta un estratto conto camt.053.001.02 valido gratuitamente, interamente nel tuo browser. Nessuna registrazione e nessun caricamento.

Il mio estratto conto viene caricato su un server?

No. Il file BAI2 viene letto, analizzato e convertito interamente nel tuo browser tramite JavaScript. Nessun dato dell'estratto conto viene mai inviato o memorizzato su un server.

Come codifica il BAI2 un addebito o un accredito?

Tramite il codice tipo numerico presente nel record 16 Transaction Detail, non tramite un flag: da 100 a 399 sono accrediti e da 400 a 699 sono addebiti. I codici 700 e superiori (prestiti) e 900 e superiori (codici personalizzati specifici della banca) sono ambigui e non possono essere classificati soltanto in base all'intervallo.

Come faccio a sapere se un file BAI2 è corretto?

Il BAI2 non ha uno schema, quindi il controllo fondamentale è aritmetico: il saldo contabile di apertura (codice 010) più il netto di tutti i movimenti deve corrispondere al saldo contabile di chiusura (codice 015). Se non quadra, una riga è stata persa, duplicata o ha ricevuto il segno errato.

Perché convertire il BAI2 in camt.053?

Il camt.053 è l'estratto conto XML ISO 20022, validato rispetto a uno schema ufficiale e molto più ricco dei record numerici sintetici del BAI2. I moderni sistemi ERP e di tesoreria (SAP, Kyriba) importano sempre più esclusivamente il camt.053, quindi convertire il BAI2 consente ai conti nordamericani di transitare nella medesima pipeline di quelli europei.

Il convertitore gestisce file con più conti?

Sì. Il parser legge ogni gruppo e conto (02/03) presente nel file e il visualizzatore mostra ciascuno di essi; l'esportazione camt.053 riguarda il primo conto, il consueto caso di migrazione un-file-un-conto.