INTRODUCCIÓN
Se trata de cruzar determinados campos de operaciones FXPAY.
De todos los campos que tiene la operación, se especifica que hay que cruzar:
- Nombre del Ordenante
- Nombre del Banco en UK
- Nombre del Banco en USA
- Nombre del beneficiario
- Concepto de pago
- Concepto
Estos campos han de cruzarse contra 2 listas:
- Lista de expresiones
- Registros de Factiva calificados como “SANCTIONS LISTS”
Tenemos pues 6 campos a cruzar contra 2 listas. Si suponemos que hacemos cruces al 100% nos salen 12 variantes de positivos.
Si suponemos que el positivo sale cuando la cadena clave de cualquiera de las listas está contenida en cualquiera de los 6 campos a cruzar, salen otras 12 variantes.
APLICACIÓN
La aplicación que hace los cruces está desarrollada en Access / Visual Basic
La abrimos y el menú principal es:
En este tipo de aplicaciones, partimos de una hoja de cálculo donde están todo los datos que queremos cruzar, y algunos mas de referencia.
Una vez cumplimentado correctamente la hoja de cálculo, la cerramos, y pulsamos la opción: “Cargar datos” del menú principal:
Si pulsamos el botón “Ejecutar cruce”, la aplicación hace lo siguiente:
- Incorpora los registros de la hoja de cálculo al histórico de la app
- Efectúa los cruces acordados
- Si como resultado de los cruces no sale ningún positivo, finaliza con un banner diciéndolo
- Si como resultado del cruce salen positivos, entonces.
- Genera datos para el formulario
- Genera informe en PDF con todos los positivos
- Crea correos electrónicos, uno por cada referencia distinta con positivos y los envía a la dirección:
Muchas de estas acciones son configurables. Por ejemplo, los correos electrónicos se pueden enviar directamente, o se pueden dejar en la carpeta borrador del outlook:
El texto del correo también es configurable, al igual que los destinatarios, el email desde donde se envía (si ha de ser por ejemplo un buzón departamental).
He decidido generar un correo por cada referencia con positivos, porque así se puede contestar individualmente. Imaginemos que en la hoja de cálculo tenemos 40 pagos, cada uno tiene una referencia distinta. Supongamos que sólo 4 generan positivos por cualquiera de los conceptos que vimos en la introducción. Se generarán 4 correos con el correspondiente PDF. CADA CORREO ESTÁ INDIVIDUALIZADO. Y por tanto se puede responder individualmente.
Por otra parte, si salen positivos, tenemos que entrar en un formulario de edición de alertas, que es el siguiente:
En este formulario procederemos a calificar todos los pagos que hayan generado positivos en el cruce actual.
Existe otro formulario exactamente igual, donde se ven todas las alertas.
TIPOS DE CRUCES DEFINIDOS
Actualmente se genera un positivo cuando:
Nombre del Ordenante cruza al 100% con 04 Internacional
Nombre del Banco en UK cruza al 100% con 04 Internacional
Nombre del Banco en USA cruza al 100% con 04 Internacional
Nombre del beneficiario cruza al 100% con 04 Internacional
Cualquier campo de 04 Internacional contenido en Concepto de pago
Cualquier campo de 04 Internacional está contenido en Concepto
Cualquier campo de lista de expresiones está contenido en Nombre del Ordenante
Cualquier campo de lista de expresiones está contenido en Nombre del Banco en UK
Cualquier campo de lista de expresiones está contenido en Nombre del Banco en USA
Cualquier campo de lista de expresiones está contenido en Nombre del beneficiario
Cualquier campo de lista de expresiones está contenido en Concepto de pago
Cualquier campo de lista de expresiones está contenido en Concepto
Si se analiza este conjunto de cruces, puede verse la lógica que tiene. En primer lugar hay que considerar, que según parámetros de diseño:
Había que dar una solución al hecho de cruzar determinadas palabras clave contra un campo de texto libre.
Dentro de los campos que se requieren cruzar, son de texto libre:
- Concepto de pago
- Concepto
Cada vez que un campo de la lista de expresiones o de factiva se halle dentro del campo de texto libre, saltará una alerta. Si observamos todos los cruces definidos, creo que se cubren todas las posibilidades. No obstante, todo esto es parametrizable. Si se requieren más cruces o menos, se puede cambiar la aplicación.
DATOS TÉCNICOS DEL FUNCIONAMIENTO DE LA APLICACIÓN
Esta aplicación, como otras, debe de ser compactada y hacer copia de seguridad antes de usarla.
Es decir, cuando abrimos la aplicación, antes de usarla, debemos:
- Compactar
- Salir de la aplicación
- Borrar la copia de seguridad anterior
- Hacer copia de seguridad del fichero FXPAY.MDB
- Volver a entrar en la aplicación
Es una aplicación que ejecuta muchas cosas por dentro, y hay un problema con la velocidad del disco de red.
Durante el desarrollo, la he mantenido en un disco local, y ahí la velocidad es bastante aceptable. Pero al tenerla en un disco de red, va a ir más lenta. Como la previsión inicial de alertas no es muy grande, esto de momento no será un problema.