Tokuda Oyafuso Javier Arturo
Tokuda Oyafuso Javier Arturo
Tokuda Oyafuso Javier Arturo
PROYECTO DE IMPLEMENTACIÓN DE
INTEGRACIÓN ASBANC PARA
PEOPLESOFT CAMPUS SOLUTIONS
Trabajo de suficiencia profesional para optar el Título Profesional de Ingeniero de
Sistemas
Código 20051439
Asesor
Lima – Perú
iii
TABLA DE CONTENIDO
RESUMEN .............................................................................................. 1
ABSTRACT ............................................................................................ 2
INTRODUCCIÓN .................................................................................. 3
CAPÍTULO I : PROBLEMÁTICA ........................................................ 5
1.1 Contexto: ........................................................................................... 5
1.2 Descripción del problema: ................................................................ 9
1.3 Objetivo general ................................................................................ 9
1.4 Objetivos específicos del proyecto ................................................... 9
CAPÍTULO II : DEFINICIÓN DEL PROYECTO ................................ 11
2.1 Definición del Proyecto .................................................................... 11
2.2 Beneficios esperados ......................................................................... 11
2.3 Interesados......................................................................................... 11
2.3.1Áreas impactadas y principales representantes ............................... 12
2.3.2Organigrama y matriz RACI del proyecto ...................................... 13
2.3.3Descripción de las funciones del Bachiller ..................................... 16
2.3.4Aporte del Bachiller en el Proyecto Profesional ............................. 16
2.4 Cronograma y riesgos iniciales del proyecto .................................... 17
2.4.1Cronograma ..................................................................................... 17
CAPÍTULO III : DESARROLLO DEL PROYECTO ........................... 18
3.1 Iniciación ........................................................................................... 18
3.2 Planificación...................................................................................... 23
3.2.1Alcance ............................................................................................ 23
iv
3.2.2Organigrama .................................................................................... 26
3.2.3Costos .............................................................................................. 26
3.2.4Riesgos ............................................................................................ 27
3.2.5Entregables ...................................................................................... 28
3.2.6Recursos .......................................................................................... 28
3.3 Ejecución ........................................................................................... 29
3.3.1Desarrollo adicional para ASBANC: Nueva Estructura de Moras . 29
3.3.2Herramientas de Desarrollo ............................................................ 31
3.3.3Herramientas de Pruebas ................................................................. 31
3.4 Seguimiento y control ....................................................................... 32
3.4.1Lógica de códigos de alumnos por doble unidad de negocio ......... 33
3.4.2Error con los códigos que empezaban con 0 ................................... 35
3.5 Cierre ................................................................................................. 38
CAPÍTULO IV : RESULTADOS........................................................... 40
CAPÍTULO V : CONCLUSIONES ....................................................... 41
CAPÍTULO VI : RECOMENDACIONES ............................................. 43
GLOSARIO DE TÉRMINOS ................................................................. 44
REFERENCIAS ...................................................................................... 46
ANEXOS ................................................................................................. 47
v
ÍNDICE DE TABLAS
vi
ÍNDICE DE FIGURAS
vii
ÍNDICE DE ANEXOS
viii
RESUMEN
1
ABSTRACT
The integration project with the Educational ERP PeopleSoft Campus Solutions for the
educational group arises with the need to implement a solution that can improve the
collection process due to the delay of one day so that it can be reflected in the system and
the high load operative that was generated in enrollment periods.
Since the payment is a requirement for the student to enroll, manual processes of
validation of payments were generated. This meant additional costs for people who could
serve the students and verify their payments and transactions with the bank.
The results obtained with the implementation of this solution were highly
favorable. On the one hand, for the financial area, since it would no longer incur
additional expenses in personnel that validates banking transactions. On the other hand,
for the academic area, because the payments directly impacted on the undergraduate
enrollment making the process cumbersome and causing discomfort in the students.
Finally, for the students, their payments could be made just before enrollment without
having an impact on their registration turn.
2
INTRODUCCIÓN
Descriptores temáticos
3
● Integración por web services
● Proceso de pagos
● Stakeholders
4
Capítulo I : PROBLEMÁTICA
1.1 Contexto:
5
A mediados del 2015, se inició una evaluación para modificar el proceso de
recaudación y conciliación bancaria con PeopleSoft Campus Solutions dado que, hasta
ese momento, aún se utilizaba los archivos de texto plano para el envío y recaudación de
deuda. El proceso, si bien funcionaba correctamente, tenía el gran problema de que era
un trabajo manual realizado en un único momento del día (usualmente en la mañana para
conciliar los pagos del día anterior). Es decir, si un alumno pagaba durante el día, el
sistema lo seguía considerando como deudor hasta la mañana del día siguiente. Esta
forma de conciliar no sería un proceso engorroso de no ser porque, en época de matrícula,
los alumnos de pregrado pagan su deuda antes de su turno de inscripción y es necesario
hacer una conciliación manual por parte de un encargado, debido a que el proceso de
conciliación recién iniciaría al día siguiente.
6
descarta los alumnos que hicieron retiro de ciclo en el último periodo
académico o aquellos que mantienen deuda pendiente con la institución.
● Activar Alumnos y Definir Turnos de Matrícula: Luego de identificar a
los alumnos aptos para el siguiente periodo, estos son activados en el ciclo
que podrían tener matrícula y se les asigna la prioridad o turnos de matrícula
clasificados por carrera, ciclo y promedio.
● Calcular Matrícula y 1° Cuota: A todos los alumnos activados, se realiza
lo que en el ERP educativo se conoce como “Cálculo de Matrícula” el cual
evalúa alumno por alumno identificando sus características (carrera, escala,
entre otros) para poder asignarle cuánto pagará por la matrícula y la primera
cuota. Asimismo, al generarle la deuda a los alumnos en este nuevo periodo
académico, se asigna un bloqueo para evitar que un alumno pueda
matricularse hasta haber saldado su deuda.
● Pagar Matrícula y 1° Cuota: El alumno cancela su deuda generada.
● Extornar Cargos: Dado que un alumno no está obligado a estudiar el
siguiente periodo académico; en caso decida no pagar la matrícula y 1° cuota,
simplemente se le extornan los cargos generados hasta que decida
reincorporarse a estudiar.
● Registrar Pagos y Liberar Deuda: En el caso de pagar en caja, la deuda es
liberada de forma inmediata. En el caso de que se pague a través de una
entidad bancaria, el sistema actualiza esta información al día siguiente
conciliando la deuda del alumno. Teniendo la deuda cancelada por completo,
el alumno es desbloqueado para poder realizar su matrícula académica.
● Realizar Matrícula: Los alumnos de segundo ciclo en adelante, pueden
realizar su matrícula por el autoservicio siempre y cuando no tengan una
restricción académica o cuenten con un bloqueo por deuda. Esta matrícula en
línea es realizada por turnos para poder dar prioridad de escoger los horarios
a los alumnos con mejor desempeño académico y para evitar congestionar el
sistema con una cantidad muy grande de usuarios a la vez.
Es importante recalcar que el reglamento de la institución (Toulouse, 2018),
especifica que un alumno no puede matricularse en un nuevo periodo académico de
7
contar con deuda. Asimismo, debe de cancelar los conceptos de matrícula y primera cuota
del presente periodo para poder entrar al proceso de matrícula. (Anexo 2.)
Por otro lado, es fundamental indicar que el flujo regular de matrícula inicia como
mínimo un par de semanas antes de las inscripciones de clases, dando tiempo suficiente
para que los alumnos puedan pagar. Sin embargo, es una tendencia en la población
cancelar la deuda durante la matrícula no dando tiempo suficiente para desbloquear al
alumno de su deuda para que pueda realizar su matrícula en línea.
8
1.2 Descripción del problema:
Durante las matrículas, los alumnos que pagan en bancos (por ventanilla o cualquier canal
digital) se ven afectados durante la conciliación debido a que no se actualiza en el sistema
académico de forma automática que ya no cuentan con deuda, debido a que recién se
realiza la conciliación de los pagos al día siguiente en el sistema. Esto ocasiona que se
generen colas para validar los vouchers de los alumnos que han pagado, para que puedan
matricularse según su prioridad. Esta es la única constancia que tienen los alumnos para
poder validar sus pagos el mismo día. En muchos casos, se da que, por esta demora, los
alumnos pierden cupos de las clases (curso-horario) que desean llevar.
Diagrama con las causas que están afectando el proceso de matrícula para pregrado.
● Eliminar las demoras entre el pago del alumno y la contabilización dejando que sea
transparente el proceso de matrícula para el alumno.
9
● Rediseñar y alinear los recargos administrativos y moras (intereses) con sus
respectivos cargos y pagos correspondientes.
● Eliminar trabajos manuales al revisar o remover bloqueos de deuda, especialmente
en época de matrícula.
● Reducir el tiempo de implementación de pago en línea con otras entidades
bancarias.
10
Capítulo II : DEFINICIÓN DEL PROYECTO
2.3 Interesados
11
2.3.1 Áreas impactadas y principales representantes
12
2.3.2 Organigrama y matriz RACI del proyecto
Rol Empresa
13
Figura II-1 Organigrama Funcional - Técnico del Proyecto
Jefe de
Finanzas y Jefe de Proyecto
Sponsor
Coordinador de
Proyecto
Consultores
Funcionales
Campus Solutions
14
Matriz RACI:
Tabla II-2 Matriz RACI con las abreviaturas de los nombres del equipo
Actividades de la matriz:
15
2.3.3 Descripción de las funciones del Bachiller
16
2.4 Cronograma y riesgos iniciales del proyecto
2.4.1 Cronograma
Leyenda de recursos
La meta era concluir el proyecto para la matrícula 2017-0 (la matrícula del periodo
0 o verano se da en el mes de enero), por lo que debía concluir a mediados de diciembre
del 2016.
17
Capítulo III : DESARROLLO DEL PROYECTO
3.1 Iniciación
Cuadro comparativo entre implementar la integración de pagos banco por banco de forma
individual, a través de ASBANC, por VISA y Mastercard o por CULQI.
18
(continuación)
Entregable para el Diseño Funcional y
proyecto Técnico para el
desarrollo de la
solución.
Información y
justificación de los
controles de cambio
necesarios
19
Figura III-1 Arquitectura de integración ASBANC
20
La arquitectura de ASBANC está construida para que el FTR (Facilitador
transaccional de recaudación) de ASBANC sea el intermediario entre la institución
bancaria y la empresa con la que mantiene convenio. Primero, el usuario realiza una
consulta a través de la entidad bancaria para buscar al cliente (usando un código o
identificador). En ese momento, el FTR consume el servicio expuesto para comprobar la
existencia del cliente y la deuda respectiva. Por último, si la respuesta es positiva, puede
volver a consumir el servicio a través del FTR para realizar el pago respectivo de la deuda.
3.1 Al comprobar que existe deuda, puede pagar alguno de los ítems del 2.2.
22
3.2 Planificación
3.2.1 Alcance
23
Figura III-3 Flujo de los métodos a implementar
24
Figura III-4 Arquitectura simplificada entre los bancos y el cliente
25
3.2.2 Organigrama
Diagrama en el que se muestran las posiciones de todos los participantes del proyecto.
3.2.3 Costos
Kansei Consulting, es una empresa fundada en el año 2015. Surge frente a la necesidad
de poder brindar servicios especializados en consultoría para los ERP PeopleSoft de
26
Oracle dado que había una falta de personal experimentado y con conocimientos del rubro
educación. Cuenta con especialistas en las ramas de Finanzas, HCM (recursos humanos),
CRM para educación y de la solución educativa. Desde sus inicios, la empresa ha
brindado servicios de soporte y mejora continua a El Grupo.
Sin embargo, el costo se incrementó por un control de cambio para poder cubrir
una modificación que cambiaba la lógica de cómo se opera en el ERP de forma nativa.
Considerando la modificación nativa en la lógica de la generación de moras (especificado
en el alcance), soporte presencial y remoto, pruebas adicionales y controles de cambio de
la lógica de los códigos de los alumnos el monto se incrementó en S/ 6,608.00 (Estos
cambios son explicados a detalle en el punto 3.4.1 Lógica de Códigos de Alumnos por
doble unidad de negocio) y 3.4.2 Error con los códigos que empezaban con 0. Lo que
respecta a la nueva estructura de moras, se consideró como una nueva mejora y los otros
puntos fueron considerados como control de cambio por no formar parte del presupuesto
inicial para la mejora planteada. En términos de tiempo, la mitad del tiempo fue usado en
correcciones y la otra mitad en soporte específico presencial y remoto durante la primera
matrícula. Esto quiere decir que, a nivel de desarrollo, la implementación tuvo un
incremento del 12% aproximadamente.
3.2.4 Riesgos
Por otra parte, antes de la salida en vivo, ASBANC certificaba con el BCP la
situación actual de la implementación para asegurar la calidad en respuesta de las
transacciones. Esto, por lo menos, minimizaba los problemas de que las transacciones
tuvieran alguna falla.
3.2.5 Entregables
3.2.6 Recursos
La mayor parte de las personas de la consultora son a tiempo parcial, Debido a que se
cuenta con capacidades limitadas, se decidió subcontratar a una persona técnica para
poder cubrir todos los requerimientos de desarrollos para este proyecto. La distribución
de las tareas se manejó de la siguiente manera:
28
3.3 Ejecución
29
Tabla III-2 Cuadro comparativo entre modo nativo y nuevo para las moras
Forma estándar de trabajar de Campus Solutions Construcción o desarrollo adicional que permite el
Evalúa los cargos vencidos (cuando fecha de funcionamiento con pagos en línea como tarjetas de
vencimiento es mayor a la fecha actual) y genera cargos crédito o ASBANC.
agrupados sin distinción bajo el concepto de mora. Evalúa cada cargo y genera una mora que hace
referencia a este. Esto permite poder identificar qué
cargo generó qué mora y se pueda pagar en línea
específicamente lo que debe y su recargo
correspondiente.
Ejemplo: Ejemplo:
Cuota 1: S/ 400 Cuota 1: S/ 400 Mora Cuota 1: S/ 35.4
Cuota 2: S/ 400 Cuota 2: S/ 400 Mora Cuota 2: S/ 20
Cuota 3: S/ 400 Cuota 3: S/ 400
Mora: S/55.4 (se desconoce el origen o cargo que la Las cuotas 1 y 2 presentan recargos asociados mientras
generó y, sobre todo, cuánto le corresponde) que la cuota 3 no.
Fuente: Elaboración propia.
los recargos de forma diaria por los conceptos que ya estén vencidos. No obstante, no
hace una distinción o separación de qué cargos generan qué moras y sus montos
respectivos.
generar las moras con la estructura que requería ASBANC que consta de cargo con fecha
30
3.3.2 Herramientas de Desarrollo
PeopleTools, la cual permite crear nuevas páginas, modificar código fuente, crear
web de la instancia de Campus Evolution para que pueda ser consumido y así utilizar los
generó uno en el ambiente de desarrollo que también fue utilizado para certificación y,
posteriormente, a producción.
Para las pruebas del WSDL, se utilizó la herramienta SoapUI (soapui.org, 2018) la cual
poder hacer uso de los métodos de forma directa sin necesidad del otro extremo de
31
3.4 Seguimiento y control
ASBANC para poder certificar la solución y el BCP la acepte como apta para poder
transaccionar de forma segura (Ver anexo 8). Sin embargo, se listarán algunas
dificultades que se encontraron, ya una vez en producción, lo cual conllevó a tener que
32
3.4.1 Lógica de códigos de alumnos por doble unidad de negocio
Lógica de creación de transacciones del ERP. Siendo las personas una fuente única y los
datos de venta o académicos lo que hace a una persona diferente dentro del sistema.
transacciones del alumno (Tx). Por ejemplo, cuando el alumno cuenta con matrícula o
33
Figura III-7 Detalles Biográficos (Personas) PeopleSoft Campus
Información personal. En la imagen se puede visualizar que una misma persona puede
tener dos códigos diferentes de alumno, pero la persona sigue siendo una sola y no una
por cada unidad de negocio.
Para evitar estos conflictos, lo que se utiliza es un tipo de documento llamado “Código
de Alumno” el cual permite saber cuándo una persona estudia en una u otra unidad de
DNI, cuenta con un documento llamado “código alumno TLS” y “código alumno UCAL”
permitiendo que una misma persona (sin necesidad de crear duplicidad de datos) pueda
podía tener el mismo código de alumno en ambas unidades de negocio, dado que la
34
dígitos correlativos (por ejemplo, 2018+1+00001). La confusión inicia cuando, al ser el
mismo servicio web tanto para el instituto Toulouse Lautrec como para UCAL (dado que
es el mismo ERP y una única integración hacia ASBANC), el sistema puede buscar un
alumno con un código cuando en realidad querían el de la otra unidad de negocio (en caso
momento de buscar un alumno, no existía ningún identificador para saber si se quería leer
diseñó la solución.
un 0 más coma seguido del código para el caso que desee pagar el servicio de Toulouse
(0,2017129054) o un 1 más coma seguido del código para el caso que desee pagar el
Por otro lado, por iniciativa de KANSEI, se sugirió simplemente enviar el DNI,
para simplificar el proceso, dado que es un código único. Para los casos de los alumnos
de querer pagar.
Poco después de la salida en vivo, ASBANC indicó que el BCP no interpretaba a los
alumnos que tenían código que iniciaban con 0. Esto era un problema bastante grave
35
debido a que, incluso, existía codificación de código de alumno antiguos que empezaban
con 0 (por ejemplo, 091AI00001 para un alumno que ingresó en el 2009. Esta
misma manera, los DNI de las personas que empezaban con 0 no eran leídas. Por ejemplo,
el DNI 09753242 lo interpretaba como 9753242 lo cual no era encontrado por el servicio
web.
KANSEI, tenían que ser solucionados debido a que el BCP no iba a cambiar su forma de
transaccionar. Entonces, se tuvo que manejar como un control de cambio para adicionar
ceros a la izquierda en el caso que no encuentre código para lograr una longitud máxima
sistema.
Visualización de la cuenta del cliente (información financiera del alumno) a través del
ERP Académico.
36
Fuente: Oracle. 2016. PeopleSoft Campus Solutions 9.0
La columna de Tipo de Ítem hace referencia al concepto que tiene adeudado; por
la que cada cargo debe ser pagado antes que se generen recargos.
Imagen obtenida del aplicativo móvil para ejemplificar una visualización de deuda y
cómo seleccionaría el alumno para pagar sus cargos.
37
Fuente: BCP. 2018. Banca Móvil BCP versión Julio 2018.
3.5 Cierre
38
Uno de los puntos de corto plazo o inmediato constaba en reprocesar las moras
generadas por el proceso anterior. Si antes se contaba con una gran bolsa con recargos
sin saber su origen (qué cargo vencido lo generó y cuánto es el monto), era necesario
revertir todos los conceptos moratorios para ejecutar el nuevo proceso de generación de
moras para que lo cree bajo la lógica requerida por ASBANC. Este proceso debía
mantenerse de tal forma que se ejecute diariamente para evaluar los recargos a agregar.
de mejora para la integración on-host. Por ejemplo, optimizar las consultas SQL o
39
Capítulo IV : RESULTADOS
Por otra parte, los costos del nuevo modelo en línea tuvieron una inversión que
responde al desarrollo de las integraciones y los cambios de procesos que se tuvieron que
realizar. En su contraparte, los costos de soporte resultaron considerablemente menores
debido a que no se requerían trabajos manuales ni horas extras del personal para atender
al alumnado.
fortuitos, el proyecto fue exitoso desde distintas perspectivas y, aunque pudieron haber
que se cuenta con el ERP PeopleSoft Campus Solutions en cuanto al antes y después de
Cuadro en el que se comparan los cambios y diferencias del punto inicial a la nueva
integración y cómo esta afectó positivamente a la organización.
Antes Después
41
(continuación)
42
Capítulo VI : RECOMENDACIONES
Uno de las lecciones aprendidas del proyecto es no asumir que, porque las pruebas
generales resultan bien, para todos los casos similares se vayan a cumplir de la misma
manera. Por tal razón, es importante considerar un checklist de todos los casos y variantes
para asegurar que se está totalmente cubierto y no se tendrá deuda técnica.
Si bien en el presente proyecto se consideraron diferentes casuísticas, no se
consideró que un código mal registrado podía ser causante de diversos problemas. Es ahí
donde ingresa la segunda recomendación: Dado que no podemos tener control de algún
sistema externo o de terceros, es necesario conocer cómo se está transmitiendo la
información y cómo está llegando. Dada las diferencias entre diversos softwares,
fabricantes o protocolos, un “0” puede ser un “0” o simplemente un espacio vacío. Dicho
esto, ninguna prueba está de más o comparar los valores del xml para asegurar la
información punto a punto.
43
GLOSARIO DE TÉRMINOS
44
6. SOAP (Simple Object Access Protocol): Es un protocolo basado en XML para
poder acceder a los servicios web. (W3SCHOOLS, 2018)
7. Modalidad ON-HOST: Modalidad de operación sobre la que funcionará
regularmente el servicio, donde el encargado de autorizar los pagos es el sistema
de TOULOUSE, teniendo en consideración los escenarios para cada banco.
8. Modalidad OFF HOST: Modalidad de operación de contingencia en la que los
pagos son autorizados por el sistema FTR Empresa instalado en un servidor
provisto por TOULOUSE dentro de sus instalaciones, mientras se verifica se
normalice la operatividad del sistema de la empresa para retornar a la modalidad
regular de operación. Esta modalidad entra en operación por las siguientes
razones:
a. Tiempos de respuesta por encima del límite establecido para cada banco.
b. Cantidad “N” de rechazos provocados por la caída del sistema de
TOULOUSE.
45
REFERENCIAS
46
ANEXOS
47
LOS ANEXOS NO ESTÁN DISPONIBLES POR
CONTENER INFORMACIÓN CONFIDENCIAL
48