You are on page 1of 5

Sistema Integrador para la Comunicacin Financiera para el Banco Nacional de Cuba

Adolfo Miguel Iglesias Chaviano, Yadira Calimano Meneses


Resumen. Desde hace muchos aos, en el mundo empresarial, se intercambia informacin de todo tipo y con varias finalidades. El sector bancario no ha estado fuera de dicha tendencia, de hecho es uno de los que ms transfiere informacin. En 1973 se cre la Sociedad de Telecomunicaciones Financieras Interbancarias Mundiales, a travs de la cual el sector financiero lleva a cabo sus operaciones de negocios de forma rpida, segura y fiable. Ms de 9000 entidades bancarias, instituciones de valores y clientes corporativos confan en ella y diariamente intercambian millones de mensajes financieros estandarizados. El presente trabajo describe las caractersticas de un sistema integrador para la comunicacin financiera entre el Banco Nacional de Cuba con otros bancos teniendo en cuenta los mensajes estandarizados que propone la Sociedad de Telecomunicaciones anteriormente mencionada. Para llevar a cabo la construccin de la solucin informtica, se utiliz el Proceso Unificado de Rational como metodologa de desarrollo de software, Java como lenguaje de programacin y Eclipse como entorno de desarrollo. Los principales marcos de trabajos utilizados fueron Spring, Hibernate y Dojo Toolkit. Con la implementacin de dicho sistema se garantiz el principio contable de registrar el hecho econmico en el momento que ocurre, se redujo el esfuerzo de los operadores bancarios y el riego de cometer errores en el proceso de conformacin de los mensajes. Todo ello gracias a la automatizacin de la creacin y el procesamiento de los mismos. Por otra parte, se puede decir que la aplicacin es flexible ante los cambios que sufre anualmente el formato estandarizado de los mensajes, caracterstica que no se lograba con el sistema informtico utilizado anteriormente. El sistema desarrollado podra ser un componente reutilizable por otros desarrolladores que trabajen en el mismo lenguaje y necesiten construir aplicaciones con el mismo objetivo. Palabras Claves. Comunicacin financiera, mensajes financieros estandarizados, Sistema Integrador para la Comunicacin Financiera.

I. INTRODUCCIN En el mundo empresarial se intercambia informacin de todo tipo y con varias finalidades. Las instituciones bancarias

y financieras no estn ajenas a este proceso. Inicialmente cada entidad generaba la informacin a su manera, lo cual entorpeca la comunicacin y entendimiento entre ellas. Posteriormente se unen esfuerzos para crear mecanismos de comunicacin, de ah surgen los ms de 100 estndares que actualmente pueden ser utilizados con este objetivo. El eXtensible Business Reporting Language (XBRL), el Financial Information eXchange (FIX), la Society for Worldwide Interbank Financial Telecommunication (SWIFT) son algunas de los estndares desarrollados para facilitar la comunicacin financiera. XBRL es un estndar abierto que soporta el modelado de informacin. Utiliza la sintaxis XML1 y tecnologas relacionadas con XML, para articular el significado semntico de su expresin. Un uso de XBRL es definir e intercambiar informacin, como una ficha financiera. Es un estndar para comunicar informacin financiera y de negocio. Estas comunicaciones son definidas por un conjunto de metadatos que nacen de taxonomas [1]. FIX es una especificacin abierta y libre para intercambiar informacin electrnica relacionada con el comercio. Pertenece a una industria orientada a la estandarizacin de mensajes para el sector financiero. El mensaje est compuesto por un encabezado, cuerpo del mensaje y un triler. La especificacin FIX se encuentra por la versin 5.0 y tiene una gran aceptacin a nivel mundial ya que ms de 100 compaas e instituciones la utilizan. Sin embargo pocas de estas instituciones utilizan la ltima versin de FIX. SWIFT surge como institucin en 1973 y su primer paso fue el establecimiento de un lenguaje de mensajes sobre los pagos de clientes, transferencias financieras y reportes [2]. En los aos 80, cre la primera norma ISO 7775. Luego se cre la norma ISO 15022 como una evolucin de la norma anterior. La innovacin fundamental de la ISO 15022 fue el enfoque orientado a negocio que le proporcionaron a los mensajes (ISO15022, 2008). La ISO 20022, la cual se est adoptando internacionalmente, cambia radicalmente la
1 XML: Extensible Markup Lenguage, es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C).

CCIA2010 estructura de los mensajes, pues las primeras normas se basan en mensajes de texto plano y sta en el formato XML. SWIFT es nicamente un transmisor de mensajes. No posee fondos ni gestiona cuentas en nombre de los clientes, ni tampoco almacena informacin financiera de forma permanente. Al actuar como transmisor, sirve de vehculo para los mensajes transmitidos entre dos instituciones financieras. Esta actividad implica el intercambio seguro de datos privados, al tiempo que se garantiza su confidencialidad e integridad [3]. En los bancos cubanos el intercambio de informacin financiera se basa principalmente en la norma ISO 15022 del estndar SWIFT. El Sistema Bancario Cubano (SBC) est compuesto por el Banco Central de Cuba (BCC), 9 bancos comerciales, 16 instituciones financieras no bancarias, 13 oficinas en representacin de bancos extranjeros en Cuba y 4 oficinas en representacin de instituciones financieras no bancarias. El Banco Nacional de Cuba (BNC) es uno de los bancos pertenecientes al SBC. Su misin fundamental lo convierte en un banco muy peculiar, pues es la institucin la que tramita las operaciones que el Estado Cubano asume centralmente, como son: los alimentos, el combustible, los insumos para la zafra, las medicinas y la educacin. Es la que recibe los crditos gubernamentales y bancarios para canalizar fondos a la Caja Central y emite las garantas que respaldan las operaciones comerciales [4]. Dicha institucin utiliza la norma ISO 15022 del estndar de mensajes SWIFT para establecer el mecanismo de comunicacin financiera con los bancos radicados dentro y fuera del pas. Para ello usa como mediador al BCC. Los sistemas informticos que respaldan la ejecucin de los procesos de negocio del BNC son: SABIC: Sistema Automatizado para Banca Internacional de Comercio, en su versin MS-DOS SLBTR: Sistema de Liquidacin Bruta en Tiempo Real, en su versin MS-DOS. SISCOM: Sistema de Comunicacin de mensajera SWIFT. El SABIC es el sistema encargado de la gestin de cuentas, clientes, letras de cambios, transferencias, crditos, prstamo, negociaciones, conciliaciones, entre otros procesos contables. El SLBTR es una aplicacin desarrollada por los especialistas e informticos del BCC, teniendo en cuenta la ISO 15022; pero realizndole algunas modificaciones a la estructura de los mensajes propuesta por el estndar, creando as un nuevo estndar de comunicacin: el SLBTR. El objetivo principal de este sistema nos es ms que garantizar la automatizacin de las transacciones realizadas por el BNC y otros bancos del pas, as como asegurar la irrevocabilidad y precisin de los movimientos de fondos interbancarios. El SISCOM es un producto para el procesamiento y enrutamiento de mensajera SWIFT a travs de la red SWIFT FIN. El sistema utiliza como interfaz, los servicios de un servidor SWIFT en conjunto con el Alliance Access (AA) instalado [5]. El AA es la interfaz de mensajera principal de SWIFT que permite conectar las aplicaciones a los servicios

de mensajera de SWIFT mediante su amplia gama de adaptadores disponibles [6]. La red SWIFT FIN no es ms que el medio de comunicacin de los mensajes de texto, utilizando el servicio FIN que brinda SWIFT. El servicio de mensajera FIN permite el intercambio de mensajes de texto plano (compatibles con la norma ISO 15022). Este estndar abarca una amplia variedad de sectores comerciales, y es utilizado y aceptado ampliamente por toda la comunidad financiera. FIN funciona en modo store-and-forward (almacenamiento y reenvo) y ofrece amplias funcionalidades de valor aadido [7]. A partir del anlisis realizado al SISCOM, la observacin de los procesos de negocio del BNC, el anlisis de los documentos oficiales y las entrevistas realizadas a los especialistas de la propia entidad, se detectaron irregularidades en el proceso de transmisin y recepcin de informacin financiera con otros bancos: Teniendo en cuenta la existencia de un sistema de gestin de los procesos contables (SABIC) sin puntos de integracin con el sistema utilizado para enviar y recibir los mensajes SWIFT (SISCOM), los operadores del banco deben introducir los mismos datos tanto en un sistema como en el otro; necesitando as un tiempo considerable y el doble de esfuerzo para realizar las operaciones bancarias que llevan consigo la generacin y recepcin de mensajes. El SISCOM no se puede integrar con el nuevo sistema de gestin bancaria desarrollado para el BNC, por lo que ocurre el mismo problema presentado con el SABIC. Producto a los cambios que ocurren anualmente en la norma ISO 15022 del estndar SWIFT, se requieren varios das de trabajo para actualizar dichos cambios en el SISCOM, as como especialistas bien capacitados. Al BNC le urge eliminar estos problemas porque se est viendo afectada la operatividad diaria del banco y sus trabajadores estn haciendo un sobreesfuerzo por cumplir con las responsabilidades del mismo. El objetivo del presente trabajo es desarrollar un sistema integrador para la comunicacin financiera (SICOF) que facilite la creacin y procesamiento de mensajes SWIFT bajo la norma ISO 15022 en el BNC y a su vez que sea flexible ante los cambios de dicha norma. II. MATERIALES Y MTODOS Durante el proceso de investigacin se estudi la documentacin oficial del BNC y se realizaron visitas a dicha institucin para observar y entender los procesos de negocio que all se llevaban a cabo, en particular el proceso de comunicacin entre bancos. Tambin se entrevistaron especialistas funcionales, tanto del BNC como del BCC y se analizaron las caractersticas de los sistemas informticos utilizados en el BNC y algunas de las aplicaciones propuestas por SWIFT. Todo ello posibilit conocer y entender las necesidades de la institucin y as tenerlas en cuanta a la hora de definir el alcance del nuevo sistema. En la actualidad para llevar a cabo el desarrollo de un sistema informtico se hace necesario la utilizacin de

CCIA2010 procesos de desarrollo de software, herramientas y marcos de trabajos. A continuacin se mencionan las utilizadas: Se utiliz como metodologa de desarrollo de software, el Proceso Unificado de Rational (RUP, por sus siglas en ingls) y como lenguaje de modelado UML. RUP es un marco de trabajo genrico que puede especializarse para una gran variedad de sistemas de software, para diferentes reas de aplicacin, diferentes tipos de organizaciones, diferentes niveles de aptitud y diferentes tamaos del proyecto [8]. Se siguieron las etapas de desarrollo, los flujos de trabajos y algunos de los artefactos que propone RUP. Los principales artefactos generados fueron: las descripciones de caso de uso, los diagramas de caso de uso, de actividades, de estados, de clases del diseo, de componente y los casos de prueba como base para realizar las pruebas de caja negra. Para el modelado del sistema se utiliz Visual Paradigm en su versin 6.1 y para la implementacin del mismo, se utiliz Java como lenguaje de programacin, el Eclipse IDE 3.5 y sus extensiones como herramienta de desarrollo, el Subversion 5.0 para gestionar las versiones y facilitar el desarrollo en equipo y SQL server 2005 como gestor de base de datos. El Eclipse IDE es una plataforma de cdigo abierto (open source), multiplataforma y muy utilizada en el desarrollo de software. Unas de las principales caractersticas que brinda es la posibilidad de incorporarle extensiones que faciliten la implementacin del software. Las extensiones utilizadas en el desarrollo del sistema fueron WTP, Aptana, Spring IDE e Hibernate Tools. El SubVersion es un software para compartir informacin. Su funcionamiento se basa en un repositorio donde se guarda la informacin, la cual es accedida y modifica por un nmero de usuarios. SQL server 2005 SQL Server 2005 es una plataforma global de base de datos que ofrece administracin de datos empresariales con herramientas integradas de inteligencia empresarial (BI). El motor de la base de datos SQL Server 2005 ofrece almacenamiento ms seguro y confiable tanto para datos relacionales como estructurados, lo que le permite crear y administrar aplicaciones de datos altamente disponibles y con mayor rendimiento para utilizar en su negocio [9]. Los principales marcos de trabajo (framework) utilizados fueron: Spring Framework, Hibernate, Dojo Toolkit. Spring Framework fue utilizado como componente base para la arquitectura del sistema, Hibernate para acceder a los datos guardados en el gestor de base de datos y Dojo Toolkit para confeccionar e incorporarle comportamiento a las interfaces grficas de las pginas web.

tuvo en cuenta que: Se desarrolla un sistema de gestin bancaria, SAGEB, que utiliza el lenguaje Java, la especificacin Java Estndar Edition (JSE) y Java Enterprise Edition (JEE). Se utilizar en el despliegue una arquitectura cliente-servidor sobre un ambiente web. La comunicacin del BNC con otros bancos, se realiza bajo norma ISO 15022 del estndar SWIFT y el estndar SLBTR. La comunicacin con otros bancos bajo el estndar cubano SLBTR se realizar a travs de un sistema que provee el BCC. El SISCOM se utilizar como canal de comunicacin para transmitir y recibir los mensajes SWIFT. Para la guardar la informacin referentes a los mensajes SWIFT se debe utilizar el gestor de base de datos SQL Server 2005. B. Arquitectura del sistema El SICOF est dividido en tres partes fundamentales: 1. Ncleo del sistema. 2. Componentes para la interaccin con el usuario. 3. Componente para la integracin con el SAGEB. El ncleo del sistema, como su nombre lo indica, posee las funcionalidades bsicas y ms importantes del mismo. Con el objetivo de lograr una mayor cohesin en la estructura del ncleo se dividi en componentes, de los cuales se presentan los tres principales: Componente SWIFT: Permite la configuracin y validacin de los formatos de los mensajes SWIFT y las reglas semnticas. Tambin brinda las funcionalidades necesarias para la persistencia de mensajes enviados y recibidos. Componente Transformacin: Permite la creacin automtica de mensajes SWIFT utilizando los datos que se gestionan en las operaciones de negocio ejecutadas desde el SAGEB a partir de ficheros de transformacin XSLT 2. Igualmente es capaz de recuperar los datos necesarios para ejecutar las operaciones de negocio del SAGEB, una vez que se reciban mensajes SWIFT. Componente de Comunicacin: Permite la transmisin y recepcin de mensajes SWIFT utilizando como canal de comunicacin la base de datos del sistema SISCOM. Los componentes dedicados a la interaccin con el usuario permiten crear mensajes SWIFT, revisarlos y conformar plantillas para agilizar su creacin. Se pueden consultar los mensajes recibidos e indicar su procesamiento. Otra de las funcionalidades disponibles, es el monitoreo de mensajes; pues se pueden observar los estados por donde transitan. El tercer componente contiene las interfaces necesarias para la integracin con los mdulos de negocio del SAGEB. Esta integracin se realiza mediante la invocacin directa entre clases Java; ya que el SAGEB est desarrollado sobre este lenguaje. A continuacin se muestra grficamente como se
2 XSLT: Extensible Stylesheet Language Transformations, est diseado para transformar los datos XML a otro formato.

III. RESULTADOS Y DISCUSIONES A. Condiciones para el desarrollo del sistema Antes de desarrollar cualquier sistema informtico, se deben valorar un grupo de condiciones que afectan el alcance y la arquitectura del mismo. Para el desarrollo del sistema se

CCIA2010 encuentran organizados los componentes del sistema. D. Despliegue del sistema

Figura 1. Componentes del SICOF.

C. Mecanismo de comunicacin con la red SWIFT A travs del componente de comunicacin se realiza la transmisin y recepcin de mensajes SWIFT. El mecanismo de envo desarrollado hasta el momento, consiste en transmitir los mensajes, interactuando con la base de datos del SISCOM. La interaccin se realiza a travs de procedimientos almacenados y la ejecucin de consultas SQL. Una vez enviados los mensajes a la base de datos del SISCOM se valida el contenido de estos. Posteriormente los mensajes pasan en forma de lotes al servidor AA del BCC y finalmente este servidor se encarga de incorporarlos a la red SWIFT. En el proceso de recepcin, los mensajes SWIFT enviados al BNC son detectados por el servidor AA en el BCC y colocados en la base de datos del SISCOM del BNC. Una vez detectada la llegada de mensajes SWIFT por el SICOF, se extraen de la base de datos y se procesa su contenido. En la Fig.2 se muestra el mecanismo descrito anteriormente.

El sistema es utilizado como un subsistema del SAGEB, por lo que se desplegar en una Arquitectura cliente-servidor sobre un entorno Web. Las peticiones sern por el protocolo HTTPs. Las computadoras clientes deben ser Pentium IV con una memoria RAM de 256 Mb y 80 Gb de disco duro. El sistema operativo puede ser Linux o Windows aunque este ltimo es el requerido por el BNC. El navegador Web debe ser el Mozilla Firefoz 3.5 o superior. El servidor donde estar ejecutndose la aplicacin debe contar con un procesador Core duo, una memoria RAM de 4 Gb como mnimo y 120 Gb de disco duro. El sistema operativo puede ser Linux o Windows server. La mquina virtual que debe instalarse es la JRE 6.0 y el servidor web debe ser Apache Tomcat 6.0. Tambin es necesario tener instalado los mdulos del SISCOM que permiten la transmisin de mensajes SWIFT. El servidor de base de datos debe tener un procesador Core duo con una memoria RAM de 4 Gb como mnimo. La capacidad del disco duro debe ser mayor de 250 Gb. El sistema operativo debe ser Windows Server 2003 y el SQL Server 2005 como gestor de base de datos. La Fig.3 ilustra el modelo de despliegue anteriormente descrito.

Figura 3. Modelo de despliegue.

Figura 2. Mecanismo de comunicacin con la red SWIFT.

E. Discusin Unos de los logros alcanzados con el sistema desarrollado es que no se viola el principio contable, pues se registra el hecho econmico en el momento que ocurre. Tambin se logra una disminucin del esfuerzo y riesgo de cometer errores por parte de los operadores del sistema cuando ejecutan operaciones de negocio que llevan consigo la creacin de mensajes. Todo esto es posible gracias al mecanismo de creacin automtica de los mensajes. El SICOF es flexible ante las modificaciones que sufre la ISO 15022 del estndar SWIFT ya que se pueden actualizar

CCIA2010 los formatos de los mensajes SWIFT y las definiciones de las reglas semnticas. Otra de las ventajas del sistema es que seguira funcionando la creacin automtica de los mensajes a pesar de cambios que puedan ocurrir en los procesos de negocio, pues stos cambios seran transparentes con solo actualizar los ficheros de transformacin. Cualquier otro sistema de comunicacin entre bancos, que utilice Java como lenguaje de programacin y sea desarrollado bajo el estndar de mensajera anteriormente mencionado, podra hacer uso del ncleo del sistema, por lo que se convierte en un componente reutilizable. Adems, el SICOF podra se integrado con otros sistemas de gestin bancaria pues cuenta con la estructura de clases para ello, solamente sera necesario crear mecanismos de integracin distintos al implementado actualmente. RECONOCIMIENTOS Se reconoce el trabajo realizado por el equipo de desarrollo del proyecto SAGEB, en particular a las personas que trabajaron en la implementacin del SICOF. REFERENCES
[1] [2] XBRL. 2008. [En lnea] 2008. [Citado el: 15 de 12 de 2009.] http://xbrl.squarespace.com/storage/WhatIsXBRL-2008-05-17.pdf. ISO15022. ISO15022. [En lnea] 2008. [Citado el: 10 de noviembre de 2009.] http://www.iso15022.org/ISO15022XML/General/MessageStandardsEvol ution.pdf. SWIFT. 2009. SWIFT. [En lnea] 2009. [Citado el: 12 de 1 de 2010.] BNC. MANUAL DE INSTRUCCIONES Y PROCEDIMIENTOS. La Habana : s.n., 2007. SIBANC. Manual de Usuario del SISCOM. La Habana : s.n., 2006. Solutions. Solutions. [En lnea] 2008. [Citado el: 10 de noviembre de 2009.] http://www.swift.com/solutions/connectivity/connectivity_products/allianc e_access/detailed_features.page?lang=es. SWIFT. Servicios de mensajera de SWIFT. 2008. Ivar Jacobson, Grady Booch, James Rumbaugh. El Proceso Unificado de Desarrollo de Software. Madrid : Addison Wesley, 2000. Corporation, Microsoft. Microsoft SQL Server. Microsoft SQL Server. [En lnea] Microsoft Corporation, 2010. [Citado el: 20 de julio de 2010.] http://www.microsoft.com/spain/sql/productinfo/overview/what-is-sqlserver.mspx.

Programacin paralela y distribuida, Arquitectura de redes y computadoras, Nociones de contabilidad, Diseo de experimento, Estadsticas, Gestin del conocimiento, Gestin de proyectos. Culmin el Diplomado Formacin de investigadores. Se centra en las siguientes lneas de investigacin: Arquitectura de software en sistemas empresariales sobre la plataforma Java Enterprise Edition (JEE), Desarrollo de aplicaciones para la banca y Desarrollo de sistemas para la Comunicacin financiera entre sistemas bancarios. Yadira Calimano Meneses (21 de diciembre de 1985, Villa Clara) Es graduado como Ingeniera en Ciencias Informticas en Ciudad de La Habana en el ao 2008. Actualmente es profesora universitaria, teniendo como categora docente: Instructor. Tambin se desempea como Analista de Software en el proyecto productivo, Sistema Automatizado para la Gestin Bancaria, en la Universidad de las Ciencias Informticas (UCI). Se le otorg un reconocimiento por el excelente desempeo en el proyecto, Sistema Automatizado para la Gestin Penitenciaria en Venezuela. Ha impartido las asignaturas de pregrado para Ingeniero en Ciencias Informticas: Ingeniera de Software I y II e Historia de la Informtica. Ha tutorado tres tesis de diploma dentro de las cuales se encuentra: Propuesta de modelo para la Gestin de Recursos Humanos en la implantacin del Sistema Integral de Gestin Cedrux, Anlisis y Diseo del subsistema Cuentas de Clientes del proyecto Modernizacin del Sistema Bancario Cubano y Propuesta de un procedimiento para evaluar la factibilidad de las posibles alternativas de desarrollo de software en proyectos de la UCI. Ha culminado los cursos de postgrados siguientes: Modelacin con BPMN, Gestin de Proyecto, Bases de Datos Avanzada, Negociacin y Gestin de la Contratacin, Sistemas Informticos Inteligentes. Se centra en las lneas de investigacin siguientes: Ingeniera de Requisitos, Anlisis de factibilidad tcnica, Desarrollo de aplicaciones para la banca y Desarrollo de sistemas para la Comunicacin financiera entre sistemas bancarios.

[3] [4] [5] [6]

[7] [8]

[9]

Adolfo Miguel Iglesias Chaviano (27 de marzo 1983, Cienfuegos). Es graduado como Ingeniero en Ciencias Informticas en Ciudad de La Habana en el ao 2007. Se le otorg el premio Julio Antonio Mella por ser uno de los mejores graduados de la Universidad. Actualmente es profesor universitario, teniendo como categora docente: Instructor. Tambin se desempea como Arquitecto de Software en el proyecto productivo, Sistema Automatizado para la Gestin Bancaria, en la Universidad de la Ciencias Informticas (UCI). Se le otorg un reconocimiento por el excelente desempeo en el proyecto, Sistema Automatizado para la Gestin Penitenciaria en Venezuela. Ha impartido las asignaturas de pregrado para Ingeniero en Ciencias Informticas: Gestin de Software y Patrones de Diseo. Ha tutorado cinco tesis de diploma dentro de las cuales se encuentra: Integracin con sistemas internos y externos en aplicaciones empresariales, Procesamiento por lotes para el Sistema Bancario Cubano y Anlisis y Modelado de los procesos de Novedades y Contingencias, Requisas y Decomisos y Control de armamentos para el Sistema Penitenciario Venezolano. Ha culminado los cursos de postgrados siguientes:

You might also like