1. Especificaciones Técnicas integración BVC
1.5. Servicios de la BVC
1.5.2. Diseño de servicios Funcionales
1.5.2.5. Servicio de Creación de Inversionistas
Código y nombre del servicio
S0015 - Creación de Inversionistas
Objetivos del servicio
El objetivo principal de este proceso consiste en prestar el servicio de creación de
un inversionista en el Back-Office de la BVC en forma automática
Características del servicio
Este servicio debe tener las siguientes características:
Característica Valor
Comentarios
Sincrónico Si
Patrón Petición/Respuesta
Capa BackOffice
Frecuencia Por Evento
Necesidad entre-
ga certificada
Si
Tamaño del men-
saje
680 Bytes
Dependencia de
la sesión
No
Consideraciones del servicio
Las siguientes son las consideraciones que se deben tener para este servicio:
Item
Descripción
Información de entrada al
servicio
El servicio recibirá la información en FIXML
Respuesta
Si fue posible crear o no el inversionista
1.5.2.5.2. Diagrama de secuencia
El siguiente es el diagrama de secuencia para el servicio:
Solicitante Servicio - Creacion Inversioni
sta Traductor Back Office
M001
M002
BUS
Back Office
M001
M003
M004
M004
Actor
Descripción para la prueba
BUS
Es la plataforma encargada de recibir y enviar los men-
sajes desde el BackOffice hacia los solicitantes (Afilia-
dos). Además cumple con las tareas de procesamiento
de información, transformación de datos, ejecución de
reglas del negocio, encripción, entre otras.
Traductor Bac-
koffice
Este proceso se encarga de transformar los mensajes enviados desde y hacia el Back Office.
BackOffice
El BackOffice de la BVC está sobre un HP NonStop.
Solicitante
El solicitante son los afiliados que intercambian informa-
ción con el BUS
Las especificaciones de los mensajes y las reglas de transformación se encuentran detalladas
en los formatos FOI que se relacionan a continuación y los XML y XSD utilizados:
¾
BUS_EJ_FOI_FIXMLM001.XLS
¾
BUS_EJ_FOI_FIXMLM004.xls
Ejemplos archivos XML
¾
M001-FIXML-Completo.xml
¾ M004-FIXML-Completo.xml
1.5.2.5.3.
Proceso en el bus para el uso del servicio
1.5.2.5.4. Pasos del proceso
#
Paso
Tipo Paso
Descripción
1 Recibir Mensaje de
Actualización de
Creación de inver-
sionista
Actividad
Se encarga de recibir la información y aso-
ciarla al esquema de FIXML
2 Verificar Informa-
ción
Actividad
Valida que la información contenida en el mensaje tenga los datos obligatorios (To-
dos los campos son obligatorios).
3 Información Invali-
da
Condición
Esta condición valida si los datos fueron o no válidos.
4 Insertar Registro
en log de errores
Actividad
Crea un nuevo registro en la base de datos propietaria con la información del error.
Este mensaje no debe generar registros de
reproceso.
#
Paso
Tipo Paso
Descripción
6
Mensaje Enviado?
Condición
Valida si el mensaje fue enviado exitosa-
mente
7
Esperar Respuesta
Actividad
Debe esperar una respuesta por parte del
back office que indique que el inversionista
fue creado exitosamente o no.
8 Retornar Respuesta Actividad
Independientemente si la respuesta fue
afirmativa o se genero un error, debe en-
viarse el proceso solicitante.
9
Respuesta Exitosa
Condición
Si la respuesta no fue exitosa, será nece-
sario crear un registro en la tabla destina-
do para ello.
10 Consultar BD Única Actividad
Esta actividad consulta si el inversionista
que se intenta crear, existe con anteriori-
dad.
11 Inversionista En-
contrado
Condición
En esta condición se pregunta si efectiva-mente fue encontrado un inversionista con
las características de la búsqueda.
1.5.2.5.5. Escenarios de prueba (Unitarias de desarrollo)
Escenario 1: Mensaje con Datos Faltantes
#
0001
Nombre de la prueba
Mensaje con Datos Faltantes
Tipo de Operación
Tipo de Operaciones por
punta
Mercado
Numero Fracciones
Punta
Resultado Esperado
Registro creado en la tabla de errores
Descripción
Paso
Descripción
Resultado espe-
rado
Este escenario consiste en
recibir un XML en formato
1
El servicio recibe un mensaje
FIXML con algún dato faltante
2
El servicio valida que todos los
campos estén llenos.
Debe encontrar
que existen datos
faltantes
3
El servicio inserta un registro
en la base de datos.
Un nuevo registro
es creado en la
tabla de Log, con
la información del
error
FIX con datos faltantes.
Escenario 2: Enviar Mensaje cuando el Destino no está dis-
ponible
#
0002
Nombre de la prueba
Enviar Mensaje cuando el Destino no está disponible
Tipo de Operación
Tipo de Operaciones por
punta
Mercado
Numero Fracciones
Punta
Resultado Esperado
Registro en la tabla de errores y de reproceso.
Descripción
Paso
Descripción
Resultado esperado
1
El servicio recibe un
mensaje con todos los
campos obligatorios
llenos.
2
El servicio intenta pu-
blicar el XML.
El servicio no puede ser en-
viado porque el componente
de transporte no esta dis-
ponible
Consiste en recibir un mensa-
je XML válido pero el servicio
de transporte no esta dispo-
nible
3
El servicio registra el
error y una actividad
de reproceso
Un registro nuevo en la ta-
bla de errores y retorna un
mensaje de error al solici-
tante
Escenario 3: Creación exitosa de inversionista
# 0003
Nombre de la prueba
Creación Exitosa de inversionista
Tipo de Operación
Tipo de Operaciones por
punta
Mercado
Numero Fracciones
Punta
Resultado Esperado
FIXML de respuesta exitosa.
Descripción
Paso
Descripción
Resultado esperado
1
El servicio recibe un mensaje
FIXML con todos los campos lle-
nos
2
Se busca el inversionista en la
base de datos unica
Este escenario consiste
en crear exitosamente un
inversionista
3
El solicitante recibe la informa-
ción de una creación exitosa del
inversionista
El XML es enviado
al solicitante
Escenario 4: XML inválido
#
0004
Nombre de la prueba
XML Inválido
Tipo de Operación
Tipo de Operaciones por punta
Mercado
Numero Fracciones
Punta
Resultado Esperado
XML Inválido
1
El servicio recibe un mensaje inválido
Registro en la tabla
de errores y mensa-
je de respuesta al
solicitante con de-
talle del error
En este escenario se valida que el
servicio pueda manejar XML que
no cumplan con el esquema
FIXML y que estén incompletos
1.5.2.6. Servicio de Complementación de Operaciones