Académique Documents
Professionnel Documents
Culture Documents
Web Service
2 PLATAFORMA ______________________________________________________________________ 3
7 RECOMENDACIONES ______________________________________________________________ 13
El servicio web denominado BW OFAC Web Service es un componente de avanzada tecnología que forma
parte del sistema Risk Control Service y se ha desarrollado con el objeto de permitir la automatización de los
procesos de búsquedas OFAC integrando a otros sistemas.
BW OFAC Web Service cuenta con los algoritmos de búsquedas más eficientes, los cuales además son
producto de investigaciones y análisis de empresas y organismos especializados en el tema de Cumplimiento
y Control de Lavado de Activos a nivel mundial.
BW OFAC Web Service utiliza el sistema Bridger Insight y su Developer Kit por lo que además está en
capacidad de hacer las búsquedas frente a todas las listas de impedidos provistas por ChoicePoint. Cabe
recalcar que dichas listas son emitidas y certificadas por el Federal Reserve de los Estados Unidos de
Norteamérica.
Adicionalmente, BW OFAC Web Service permite realizar búsquedas contra listas de denegados propias de su
Institución, las cuales previamente debieron haber sido cargadas en Risk Control Service.
BW OFAC Web Service básicamente es un servicio web donde se encuentran métodos de búsqueda
provistos por Bridger Insight. A este web service podrá conectarse cualquier aplicación para utilizar los
métodos de búsqueda publicados.
2 PLATAFORMA
BW OFAC Web Service se encuentra desarrollado en Microsoft Visual Studio 2008 utilizando como lenguaje
de programación C#.
Sistema operativo: Microsoft Windows 2000 Pro, 2000 Server, XP Pro ó 2003 Server.
Requiere Microsoft Internet Information Server.
Requiere Microsoft Framework 3.5.
Bridger Insight y Bridger Developer Kit 6.0.0 ó superior.
BW OFAC Web Service utiliza el objeto COM de Bridger Developer Kit. Funciona como un componente COM
y como un servicio web. Puede ser utilizado por cualquier aplicación web y por sistemas desarrollados en
lenguajes de última generación como C# de Microsoft Visual Studio 2008, 2005, 2003, Visual Basic 2005,
Java, etc. Para su instalación y funcionamiento requiere de Internet Information Server.
RCS ó cualquier sistema externo se comunican con el web service BW Web Service OFAC el cual utiliza
la librería COM de Bridger Insight denominada Developer Kit.
Tanto RCS como el sistema externo envían peticiones de búsqueda al BW Web Service OFAC el cual
devuelve los resultados de estas peticiones.
Realiza la Petición
BW WEB SERVICE OFAC RISK CONTROL SERVICE
Devuelve Resultados
Realiza la Petición
BW WEB SERVICE OFAC
SISTEMA EXTERNO
Devuelve Resultados
La clase BW_ServicioOFAC contiene los métodos públicos que el servicio web pone a disposición a sus
Clientes. A continuación se describen los parámetros y funcionamiento de éstos métodos.
Nota importante: la columna Opcional indica que dicho parámetro no se requiere como obligatorio, sin
embargo, es necesario contemplarlo al momento de utilizar el método. Para ciertos tipos de datos como
numéricos, los cuales no pueden estar vacíos por definición, se especifica el valor por defecto. Para otros
tipos de datos como string, es posible pasar un dato vacío.
4.1 BusquedaIDVerification
Descripción:
Método que realiza una búsqueda de nombre con identificacioón. Se debe tomar en cuenta que para utilizar
este tipo de búsqueda se requiere como mínimo el nombre, el apellido y la identificación.
Retorno:
Retorna un dataset del tipo ResultadosRevisionOFAC con los resultados de la búsqueda en caso de que
todo se haya procesado correctamente.
4.2 BusquedaCheckNames
Descripción:
Método que realiza la búsqueda de nombre. Para utilizar este tipo de búsqueda se requiere el nombre a
buscar como mínimo.
Parámetros:
Parámetro Descripción Opcional I/O
licenciaEmpresa Contiene la licencia otorgada por ComplianceServ X I
nombreABuscar Contiene el nombre a buscar en el cual se pueden incluyen los X I
nombres y apellidos en caso de personas naturales, o las
palabras que conforman el nombre de una persona jurídica
direccion Contiene la dirección de la persona natural o jurídica I
ciudad Contiene la ciudad asociada a la persona natural o jurídica I
estado Contiene el estado o provincia asociado a la persona natural o I
jurídica
codigoPostal Contiene el código postal de la persona natural o jurídica I
pais Contiene el país asociado a la persona natural o jurídica I
idPolítica Contiene el identificador de la política de búsqueda que se debe X I
aplicar. El sistema automátricamente obtendrá los datos de esta
Retorno:
Retorna un dataset del tipo ResultadosRevisionOFAC con los resultados de la búsqueda en caso de que
todo se haya procesado correctamente.
4.3 BusquedaCheckWire
Descripción:
Método que realiza la búsqueda sobre un texto el cual se incluya como un parámetro o se recupere desde un
archivo plano.
Parámetros:
Parámetro Descripción Opcional I/O
licenciaEmpresa Contiene la licencia otorgada por ComplianceServ X I
nombreABuscar Contiene el texto sobre el cual se realizará la búsqueda. Permite X I
una longitud máxima de 5,125 caracteres
Retorno:
Retorna un dataset del tipo ResultadosRevisionOFAC con los resultados de la búsqueda en caso de que
todo se haya procesado correctamente.
4.4 BusquedaAlternateSearch
Descripción:
Método que realiza una búsqueda exacta, es decir, el porcentaje de aproximación será el 100%. Se debe
especificar el dato a buscar.
Retorno:
Retorna un dataset del tipo ResultadosRevisionOFAC con los resultados de la búsqueda en caso de que
todo se haya procesado correctamente.
4.5 BusquedaInteligenteOFAC
Descripción:
Método que realiza búsquedas de acuerdo a los parámetros enviados, es decir, decide cuál método de los
disponibles utiliza para realizar una búsqueda de acuerdo a los parámetros que recibe. Al menos se debe
enviar un parámetro que sea el nombre o documento de identificación.
Parámetros:
Parámetro Descripción Opcional I/O
licenciaEmpresa Contiene la licencia otorgada por ComplianceServ X I
firstName Contiene el primer nombre de la persona natural o nombre X I
completo de la persona jurídica
middleName Contiene el segundo nombre de la persona natural I
lastName Contiene el apellido de la persona natural I
tipoIdentificacion Contiene el tipo de identificación de la persona natural o jurídica. X I
Este parámetro es un entero que puede ser:
“1”: Cédula
“2”: Otro
“3”: Pasaporte
“4”: SSN/EIN
“5”: Visa
identificacion Contiene la identificación de la persona natural o jurídica X I
direccion Contiene la dirección de la persona natural o jurídica I
ciudad Contiene la ciudad asociada a la persona natural o jurídica I
estado Contiene el estado o provincia asociado a la persona natural o I
jurídica
codigoPostal Contiene el código postal de la persona natural o jurídica I
pais Contiene el país asociado a la persona natural o jurídica I
fechaNacimiento Contiene la fecha de nacimiento de le la persona natural I
generacion Contiene el género de la persona natural.(Jr. II, III) I
telfCasa Contiene el teléfono del domicilio de la persona natural I
telfTrabajo Contiene el teléfono del trabajo de la persona natural o jurídica I
issuingCountry Contiene el país donde se obtuvo el documento de identificación I
de la persona natural o jurídica
expDate Contiene la fecha de expiración del documento de identificación I
de la persona natural o jurídica
idPolítica Contiene el identificador de la política de búsqueda que se debe X I
aplicar. El sistema automátricamente obtendrá los datos de esta
política con la cual realizará la búsqueda. Esta política debe
haber sido creada previamente en RCS.
userName Contiene el nombre del usuario que realiza la búsqueda X I
perfilUsuario Contiene el perfil o departamento del usuario que realiza la X I
búsqueda
valoresDefault Este parámetro indica si se debe utilizar alguna configuración I
definida anteriormente por defecto, o si se deben aplicar los
datos que se encuentran en los parámetros de color gris.
Permite los siguientes valores:
Vacío o cualquier otro valor no especificado: denota que se
deben aplicar los valores que se encuentran en los
parámetros resaltados en color gris.
Retorno:
Retorna un dataset del tipo ResultadosRevisionOFAC con los resultados de la búsqueda en caso de que
todo se haya procesado correctamente.
Para devolver los resultados de las búsquedas realizadas en RCS mediante el servicio BW Web Service
OFAC, con cualquiera de los métodos provistos por este, se utiliza un objeto DATASET que tiene una
estructura que se describe a continuación, la cual debe ser procesada por los sistemas que utilizan el servicio
BW Web Service OFAC. Esta estructura se conoce con el nombre ResultadosRevisionOFAC y se presenta
a continuación:
6 CÓDIGOS DE ERROR
Existen diferentes tipos de errores que se pueden presentar cuando se utiliza el servicio BW Web Service
OFAC, sin embargo, es posible dividirlos en dos grandes grupos:
Errores controlados.- aquellos que se presentan por factores internos o por datos errados que no cumplen
con las especificaciones de BW Web Service OFAC. Sin embargo, en cualquier caso, se trata de errores
que se encuentran bajo total control del sistema y/o que pueden ser reconocidos por el mismo.
Excepciones externas.- errores que se presentan en componentes externos como el sistema operativo,
las base de datos, disco duro, sistema de archivos del servidor, seguridades o cualquier otro de similares
características.
Sin embargo, es importante aclarar que estos errores no producirán la caída del sistema o la suspensión
del servicio, sino que requerirán de la intervención de un técnico de Sistemas.
Para el caso de las excepciones externas, los métodos de BW Web Service OFAC añadirán a sus propios
códigos de retorno y descripciones, toda la información devuelta por los sistemas externos en referencia
al error devuelto.
A continuación se detallan los códigos de los errores controlados por BW Web Service OFAC:
Código Descripción
1900 – 2000 Aplicación Web
1900 Tipo de parámetro ingresado incorrecto
1901 Cantidad de parámetros ingresados no corresponden al método
2000 – 2049 Métodos de Búsqueda
2000 Error en método público al intentar realizar BusquedaIDVerification
2001 Error en método BW_IdVerification al intentar realizar CargarProveedorIDV
2002 Error en método BW_IdVerification al intentar realizar ConfiguracionIDV
2003 Error en método BW_IdVerification al intentar realizar LimpiarVariablesdeBusquedaIDV
2004 Error en método BW_IdVerification al intentar realizar ConfiguracionIndividual
2005 Error en método BW_IdVerification al intentar realizar ConfiguracionOrganizacion
2006 Error en método BW_IdVerification al intentar realizar Buscar
7 RECOMENDACIONES
Cuando se consume el Web Service de OFAC (RCS WS OFAC) desde un sistema externo para hacer una
búsqueda batch, al intenta realizar varias búsquedas en un mismo segundo aparece el error 2061 que se
muestra a continuación:
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Solución
Este error se presentó en la Corporación Financiera Nacional cuando desde el sistema Cobis se realizaba una
búsqueda tipo batch, es decir, búsquedas individuales para muchos registros. A continuación la pantalla del
error:
Solución:
Para solucionar este problema se agregó el documento service.asmx como predeterminado en los Web
Service RCS WS OFAC y RCS WS BDD (este procedimiento se lo puede encontrar en el manual CS - Risk
Control Service - Manual de Instalación en los capítulos 4.6 Instalación de RCS Web Service OFAC y 4.7
Instalación de RCS Web Service BDD)