• No se han encontrado resultados

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