La spina dorsale invisibile del settore bancario: un approfondimento sull'abbinamento e la riconciliazione

La spina dorsale invisibile del settore bancario: un approfondimento sull'abbinamento e la riconciliazione

Nodo di origine: 2988681

L'anno scorso ho celebrato due decenni di immersione nell'IT, in particolare nel settore dei servizi finanziari. Durante questo periodo sono stato testimone di notevoli trasformazioni nel settore bancario e tecnologico. L’emergere delle aziende Fintech e la loro attenzione al cliente
Questo approccio, insieme a progressi significativi nell’ingegneria del software come le metodologie Agile, i microservizi e il cloud computing, hanno rimodellato il panorama. Tuttavia, cosa interessante, le operazioni di back-office di molte società di servizi finanziari sono rimaste
relativamente statico in questi anni, ancora alle prese codifica manuale, attività ripetitive e forte dipendenza da Excel.

Un processo particolarmente manuale e tuttavia automatizzabile nel settore dei servizi finanziari è corrispondenza e riconciliazione. Questo processo nasce in varie forme, ad esempio identificando e affrontando le discrepanze (che in genere si verificano a causa di problemi
o lacune nelle integrazioni) nelle integrazioni master-slave per correggere o rimuovere duplicati e aggiornamenti semiautomatici di sistemi operativi con dati provenienti da fonti esterne.

Nonostante la disponibilità di software sofisticato (ad es. FIS IntelliMatch, Calypso confirmation matching, Misys CMS, Temenos T24 confirmation matching...​) per attività di riconciliazione specifiche, come l'abbinamento delle conferme di pagamenti e transazioni
(spesso basato su messaggi SWIFT), il la maggior parte delle attività di abbinamento spesso si basa su soluzioni personalizzate o manuali, inclusi Excel o anche metodi cartacei. Molto spesso anche l'automazione non è pertinente, poiché l'abbinamento è spesso coinvolto in azioni una tantum
come campagne di marketing, pulizia dei dati, allineamento con i partner…​

È necessario comprendere una migliore riconciliazione dissezionandone i componenti, Cioè

  • Inizia con raccogliere e trasformare i diversi set di dati per la comparabilità. Si tratta di recuperare 2 set di dati, che possono essere consegnati in diversi formati, diverse strutture, diversi ambiti e con diversi nomi
    o enumerazioni. I dati devono essere trasformati per renderli comparabili e caricati nello stesso strumento (ad esempio un database o Excel), in modo che possano essere facilmente confrontati.

  • Il passo successivo è definire a algoritmo di corrispondenza preciso. Può trattarsi di una semplice chiave univoca, ma può anche essere una combinazione di più attributi (chiave composita), una regola gerarchica (ad esempio, corrisponde prima alla chiave 1, se non corrisponde, provare alla chiave 2...​) o
    una regola fuzzy (se la chiave del set di dati 1 assomiglia alla chiave del set di dati 2 si tratta di una corrispondenza). Definire questo algoritmo di corrispondenza può essere molto complesso, ma è fondamentale per la capacità di automatizzare la corrispondenza e raggiungere una buona qualità di output.

  • Una volta definito l'algoritmo di corrispondenza, inseriamo il file fase di confronto. Per set di dati di piccole dimensioni, questo può essere fatto in modo abbastanza semplice, ma per set di dati molto grandi può richiedere tutti i tipi di ottimizzazioni delle prestazioni (come indici, segmentazione,
    parallelismo…​) per poter eseguire il confronto in un tempo ragionevole.

  • Infine, le discrepanze individuate devono essere tradotte in risultati attuabili, come report, comunicazioni a colleghi o terze parti o azioni correttive (es. generazione di file, messaggi o istruzioni SQL per correggere le differenze).

Le complessità dell’abbinamento nei servizi finanziari sono diverse. Esploriamo alcuni casi d'uso tipici nel panorama dei servizi finanziari:

  • La maggior parte delle banche ha un Anagrafica Titoli, descrivendo tutti i titoli che sono in posizione o possono essere negoziati presso la banca. Questo file deve essere integrato con molte applicazioni, ma deve anche essere alimentato da più origini dati, ad esempio
    Telekurs, Reuters, Bloomberg, Moody's...​ Ciò significa che un titolo deve essere abbinato in modo univoco. Sfortunatamente, non esiste un identificatore univoco che descriva tutti i titoli. Gli strumenti negoziati pubblicamente hanno un codice ISIN concordato, ma i prodotti privati ​​e OTC
    come ad esempio la maggior parte dei derivati ​​di solito non lo fanno. Le banche hanno quindi inventato identificatori interni, utilizzano codici ISIN falsi (tipicamente inizianti con una “X”) o utilizzano chiavi composite per identificare in modo univoco lo strumento (ad esempio per un derivato può essere una combinazione di
    ticker del titolo sottostante, prezzo di esercizio, tipo di opzione e data di scadenza).

  • Nel Retail banking è ovviamente essenziale identificare e abbinare in modo univoco una persona fisica specifica. Tuttavia, anche in un paese sviluppato come il Belgio, questo è più facile a dirsi che a farsi. Ogni individuo in Belgio ha un numero di registro nazionale,
    quindi questa sembra la scelta più ovvia per una chiave corrispondente. Sfortunatamente, le leggi belghe limitano l’uso di questo numero a casi d’uso specifici. Inoltre questo identificatore non esiste per gli stranieri e può cambiare nel tempo (ad esempio, i residenti stranieri ricevono per primi
    un numero di Anagrafe Nazionale temporaneo che potrà diventare definitivo, un altro successivamente o in caso di cambio di genere cambierà anche il Numero di Anagrafe Nazionale). Un'altra opzione è utilizzare il numero della carta d'identità, ma anche questo è diverso per gli stranieri
    e cambierà ogni 10 anni. Molte banche utilizzano quindi regole più complesse, come l'abbinamento basato su nome, cognome e data di nascita, ma ovviamente questo comporta anche problemi di ogni genere, come duplicati, differenze di ortografia ed errori nei nomi,
    uso di caratteri speciali nei nomi…​

  • Un problema molto simile è abbinare un'azienda o più specificamente un negozio. In Belgio, ogni azienda ha un numero di società, che è simile al numero di partita IVA (senza il prefisso “BE”), ma anche questo è molto nazionale e 1 numero di partita IVA può
    avere più sedi (ad esempio più negozi). Esiste il concetto di “numero di filiale” (“vestigingsnummer” in olandese), ma questo concetto non è molto conosciuto e usato raramente. Allo stesso modo esiste il codice LEI (Legal Entity Identifier) ​​che è un codice
    di una combinazione di 20 lettere e codici, che identifica univocamente un'azienda a livello mondiale. Sfortunatamente, solo le grandi aziende hanno richiesto un codice LEI, quindi per le aziende più piccole questa non è davvero un’opzione.
    Anche in questo caso vengono spesso effettuati abbinamenti più complessi, come una combinazione di partita IVA, codice postale e numero civico, ma ovviamente questo è lungi dall'essere l'ideale. Alla ricerca di un identificatore univoco e comunemente noto, anche l'ID Google diventa sempre più in uso, ma
    la dipendenza da una società commerciale potrebbe anche comportare un grosso rischio operativo.

  • Un altro caso interessante è quello corrispondenza di un'autorizzazione e del messaggio di compensazione in un pagamento con carta VISA. Normalmente un identificatore univoco dovrebbe corrispondere ad entrambi i messaggi, ma a causa di tutti i tipi di casi di eccezione (ad esempio autorizzazioni offline o
    autorizzazioni incrementali), ciò non sarà sempre corretto. Pertanto è necessaria una regola più complessa, che prende in considerazione diversi identificatori, ma anche altri criteri di corrispondenza come ID acquirente, ID commerciante, ID terminale, PAN (numero di carta), timestamp e/o importo.
    Questo tipo di abbinamento si applica anche ad altri casi di utilizzo del pagamento, come ad esempio abbinare il completamento di una pre-autorizzazione con la sua pre-autorizzazione precedente o un rimborso con un acquisto precedente.

  • Un caso d'uso finanziario che riguarda quasi tutte le aziende è corrispondenza delle fatture e dei pagamenti. Quando un'azienda emette una fattura, deve essere in grado di vedere quando la fattura può essere considerata pagata. Questo è importante per la contabilità, ma anche
    per verificare se è opportuno inviare solleciti per fatture non pagate.
    Per abbinare in modo univoco il pagamento alla fattura, in Belgio in genere viene utilizzato un commento strutturato nell'istruzione di pagamento. Questo codice univoco con cifra di controllo fornisce un riferimento di corrispondenza univoco. Sfortunatamente, i clienti spesso dimenticano di inserire il testo strutturato
    commentare o utilizzare quello sbagliato (es. copia/incolla di una fattura precedente). Ciò significa che un'azienda deve disporre di una regola di corrispondenza di riserva nel caso in cui il commento non strutturato manchi o sia sbagliato. Tipicamente una combinazione di importo del pagamento, data di pagamento, IBAN della controparte
    e/o il nome della controparte possono fornire un modo alternativo per abbinare tali fatture.

Come puoi vedere, l'abbinamento è tutt'altro che facile, ma comprendere i passaggi di base può aiutare ad abbinamenti migliori. Nel frattempo, nonostante i suoi limiti, Excel rimane un potente strumento per la corrispondenza (manuale). Pertanto a promemoria rapido per tutti coloro che vogliono
per eseguire la corrispondenza in Excel
:

  • Usa il  CERCA.VERT per eseguire la corrispondenza. CERCA.VERT ha tuttavia alcune limitazioni, come il fatto che dà un errore se non c'è corrispondenza e che puoi cercare solo nella prima colonna. Una potente alternativa è usare XLOOKUP, quale
    non ha queste limitazioni.

  • Se avete bisogno di un chiave di ricerca composita, aggiungi una colonna nel set di dati di ricerca, con la chiave di ricerca composita (ovvero concatena i diversi attributi, con ad esempio "#" come separatore) e quindi utilizza CERCA.VERT/CERCAX. per cercare in questa nuova colonna.

  • Alcuni punti di attenzione quando si utilizza CERCA.VERT:

    • Non dimenticare di aggiungere "false" come ultimo argomento della funzione CERCA.VERT per garantire una corrispondenza esatta.

    • Assicurarsi che i formati dei dati siano gli stessi. Ad esempio, il numero "123" e il testo "123" non corrisponderanno, quindi è importante convertirli prima nello stesso formato. Idem per gli identificatori che iniziano con gli 0 iniziali. Spesso Excel li converte in numeri, rimuovendo così
      gli 0 iniziali e non risulta in una corrispondenza.

    • Non utilizzare set di dati contenenti più di 100.000 righe in Excel. Set di dati più grandi sono problematici per le prestazioni e la stabilità di Excel.
      Può anche essere interessante impostare la modalità di calcolo su "Manuale" se stai lavorando con CERCA.VERT su set di dati di grandi dimensioni, altrimenti Excel ricalcolerà tutti i CERCA.VERT ogni volta che apporti una piccola modifica ai dati.

    • CERCA.VERT ha il numero di colonna da restituire come terzo argomento. Questo numero non viene adattato dinamicamente quando si aggiungono o rimuovono colonne, quindi ricordarsi di adattarlo quando si aggiungono o rimuovono colonne.

    • Se desideri solo una corrispondenza, puoi utilizzare la formula "=IF(ISERROR(VLOOKUP( , ,1,false),”NESSUNA CORRISPONDENZA”,” CORRISPONDENZA”)”

Questi trucchi possono aiutare velocizza i tuoi abbinamenti manuali, ma ovviamente la vera automazione è sempre migliore.

Il matching nei servizi finanziari è a sfida multiforme, ma comprenderne le fasi fondamentali è fondamentale per migliorare i risultati. Sebbene strumenti come Excel offrano soluzioni temporanee, il futuro risiede nell’automazione intelligente, che può apportare notevoli vantaggi
semplificare questi processi. Per coloro che cercano di approfondire le complessità di corrispondenza o l'automazione, sfruttare strumenti e piattaforme avanzati, comprese soluzioni basate sull'intelligenza artificiale come ChatGPT, può fornire sia approfondimenti che soluzioni pratiche.

Dai un'occhiata a tutti i miei blog su https://bankloch.blogspot.com/

Timestamp:

Di più da Fintextra