Post on 01-Jul-2015
Expositor: Luany McLaughlinFecha: 15 de Septiembre 2009
Flexibilidad, integración y control: Tres aspectos estratégicos de los Sistemas Corporativos
La flexibilidad de los sistemas para adaptarse al contexto cambiante, la
integración de diferentes tecnologías y soluciones y el permanente control sobre las operaciones son aspectos relevantes
para las grandes corporaciones.
Agenda
I. Acerca de Cable & Wireless PanamáII. ¿Qué nos llevo a buscar tecnologías alternas?III. ¿Qué debía hacer el Nuevo Sistema?IV. ¿Qué tecnología buscábamos?V. ¿Por qué Genexus?VI. ¿Qué es FCC? – Descripción del SistemaVII. ¿Qué más hacemos con Genexus?VIII. Caminando hacia el futuro
Cable & Wireless Panamá
• En el año 1997, en un proceso de licitación pública, Cable & Wireless Panamá, S.A. (CWP) obtuvo la adjudicación del 49 % de las acciones del Instituto Nacional de Telecomunicaciones S.A., en Panamá.
• A partir del año 2003 se abrió el monopolio de las telecomunicaciones y comenzaron a operar a través de la red física de CWP, varios operadores nuevos de larga distancia. Esto implicó cambios importantes en el negocio de CWP, a los cuales se tuvo que adaptar en tiempos record.
• Veremos la experiencia de Cable&wireless Panamá utilizando Genexus y cómo logró llevar adelante esos desafíos críticos para el negocio.
¿Qué nos llevó a buscar tecnologías alternas?
• El sistema de facturación de Red Fija es un sistema propietario de Cable & Wireless, el cual es usado en más de 23 países.
• Esto significa, que un cambio en el core aplica para todas las unidades de negocio.
• El sistema fue diseñado para cobrar por los servicios que contratara el cliente, aplicando el cobro a la cuenta.
• Con la apertura de las telecomunicaciones CWP se ve obligado no sólo a facturar sino a cobrar en nombre de los otros operadores.
• Lo que significaba un cambio mayor, que debíamos efectuar en un tiempo definido y a un costo razonable.
¿Qué debía hacer el nuevo sistema?
Distribuir por cada factura el monto correspondiente a cada operador
Aplicar el pago a cada factura según la proporción que corresponda a cada operador
Dar seguimiento a los pagos parciales y facturas abiertas
Aplicar las distintas modalidades de transferencia de morosidad por operador, en conformidad con los acuerdos contractuales establecidos.
Presentar Informes de saldos morosos transferidos por operador.
Presentar informes de liquidación de cobros, deducciones por ajustes
Deducciones por comisiones
Todo lo anterior en conformidad con los esquemas establecidos en los acuerdos contractuales.
¿Qué tecnología buscábamos?
• Tecnología de punta
• Una herramienta que nos permitiera enfrentar los cambios de manera dinámica y rápida
• Sistema escalable
• Una herramienta que pudiera procesar millones de registros de manera eficiente
• Una empresa reconocida que nos diera el respaldo con equipos de trabajo altamente calificados
¿Por qué Genexus?
Porque encontramos:
• Facilidad y versatilidad en el diseño y desarrollo de sistemas
• Independencia en la elección de la plataforma de ejecución, lenguaje de programación, y plataforma de base de datos
• Una compañía de amplio prestigio que nos respalda y acompaña en nuestros desarrollos
Breve descripción del Sistema
El nombre inicial del sistema: Billing on Behalf (BoBo)
Nombre actual del sistema: Sistema de Facturación a Cargo y Cuenta (FCC)
FCC fue diseñado, desarrollado e implementado utilizando Genexus, Se implemenó incorporando la herramienta de flujo de tareas GXFlow.
Programas auxiliares fueron creados en Genexus para adecuar el comportamiento del workflow a las necesidades sistémicas de FCC.
La utilización del workflow en FCC ha convertido la ejecución global de FCC una corrida fluída y sencilla.
El acceso a los informes fue implementado utilizando GXPortal
Ficha Técnica del Sistema
SQL2000DBMS
Windows 2000Plataforma
C#.NETGenerador
Genexus versión 8.0
GXFlow versión 7.5
GXPortal 3.0
Herramientas
Módulos que componen FCC
El sistema FCC se compone de 7 módulos:
1. Manejo de CDRs (Call Detail Records – Detalle de Registro de Llamadas) (recientemente incorporado)
2. Segmentación de Facturas3. Distribución de pagos4. Distribución de Ajustes5. Morosidad6. Liquidación 7. Reclamos
Los procesos correspondientes a los módulos realizan accesos a tablas de otras bases de datos. Inicialmente por ODBC. Posteriormente, el sistema fue actualizado para utilizar la tecnología de acceso ADO.
Cada módulo lee, procesa y actualiza datos correspondientes a las cuentas de los clientes y sus las respectivas facturaciones correspondientes a cada operador.
Los procesamientos pueden diferir entre operadores de acuerdo a las configuraciones establecidas.
Las configuraciones están basadas en los acuerdos contractuales realizados entre cada operador y Cable & Wireless
Módulos que componen FCC
Módulo de Carga y Administración de CDRs (Detalle de Registro de Llamadas)• Subsistema dentro de FCC que se encarga de la ejecución de carga automática de
los archivos de llamadas reportadas por los otros operadores, realizando los procesos de validación respecto a las inconsistencias en formato y contenido de los mismos.
Segmentación de Facturas• Lectura mensual de 30 millones de registro de tráfico de llamadas y su respectiva
carga consolidada y populación de montos en aproximadamente 300,000 facturas en la base de datos de FCC.
Módulo de Ajustes• Procesamiento de los ajustes modificando los saldos de las facturas y redistribución
de pagos previamente aplicados, de acuerdo a las nuevas proporciones de saldos.
Módulo de Reclamos• Manejo de los archivos de ajustes enviado por cada operador, los cuales son
enviados al sistema principal para su procesamiento.
Módulos que componen FCC
Módulo de Distribución Pagos– Los pagos son leídos del sistema principal y procesados por FCC y distribuidos
a la factura referida por el pago, de acuerdo al orden de prioridad de cargos establecido, y proporcionalmente entre los operadores, de acuerdo al monto facturado a cada uno.
– Asignación de comisiones a pagar por el operador por concepto de gestión de cobros realizados en entidades o agentes externos ( Bancos , Supermercados, etc. ), y de acuerdo al método de pago utilizado (tarjetas débito, tarjetas crédito, etc.) en las tiendas de Cable & Wireless (Telemarts).
Módulo de Morosidad• Manejo de múltiples modalidades operativas de transferencia de saldos morosos de
los clientes, según los acuerdos contractuales con cada operador.– Transferencia por desconexión de líneas– Transferencia transcurridos x días luego del vencimiento de la factura– Morosidad administrada y absorbida totalmente por Cable & Wireless.
Módulo de Liquidación• Manejo de distintos esquemas de presentación de informes de liquidación, los cuales
incluyen los datos de facturación, pagos o cobranza, ajustes, saldos transferidos.• Los informes son accedidos mediante el portal de FCC.
Arquitectura de FCC
Ajustes y Reclamos de
los otros Operadores
Saldo moroso dentro de un periodo dado de días
Reporte de Liquidación
Portal de FCC
Sistema SAP
Cuenta Mala Transferida
Ajustes por Cuentas Malas
Pagos, Ajustes,
Reclamos
Ajustes por cuentas malas de clientes con otros
operadores
Archivo de Texto
Información de Liquidación
Information de Cuentas Malas
Archivos Excel
Tráfico de llamadas , Información de
Facturación (Cuentas, Facturas ,
Operadores involucrados , Montos
de Facturación)
Reclamos de Clientes
CD de archivos de texto (Ajustes
y reclamos)
Base de datos de CIS
Base de Datos de
FCC
FCC
Facturación a Cargo y Cuenta
(Billing on Behalf Of)
Base de datos de Tráfico de Llamadas
Archivos de CDRs
Archivos de CDRs
MONITOR - Ciclo DiarioMONITOR - Ciclo DiarioMONITOR - Ciclo Diario
100FCC - Ciclo Diario
FINALFINALFINAL
PAJU100
Call PAju091
Bajar Ajustes del CISBajar Ajustes del CISBajar Ajustes del CIS
Procesar Ajustes DProcesar Ajustes DProcesar Ajustes D
PPAG108Distribuir PagosDistribuir PagosDistribuir Pagos
PFAC109
Call PFac091_wf
Segmentacion de un Ciclo
Segmentacion de un Ciclo
Segmentacion de un Ciclo
Call PAju090
Envio MailEnvio MailEnvio Mail
PAJU110
Call PPag090
PAJU111Call PAju091
HFCCMonitor
HFCCFinal
Procesar Ajustes CProcesar Ajustes C
Selecciona Proximo Ciclo
Selecciona Proximo Ciclo
Hay Ciclo para Procesar?
SI
Hay Ciclo para Procesar?
SI
¿Se puede correr el proceso?
PFCCVERIFICAR
SISI
Verifica si hay una Instancia anterior corriendo
Verifica si hay una Instancia anterior corriendo
PFCCPROCESAR
¿Se puede correr el proceso?
PFAC151
Se proceso el ciclo ?Se proceso el ciclo ?
Call PAju091Procesar Ajustes DProcesar Ajustes DProcesar Ajustes D
PAJU110
PAJU111Call PAju091Procesar Ajustes CProcesar Ajustes CProcesar Ajustes C
Aplicar Pagos PendientesAplicar Pagos PendientesAplicar Pagos Pendientes Call PPag016
Actualiza Estado CicloActualiza Estado Ciclo
SISI
PFAC152Call PFac050
PPAG107
PFCCCicloOK
PFAC177
¿Bajaron los ajustes del CIS?
¿Bajaron los ajustes del CIS?SÍSÍ
¿Bajaron los Pagos del CIS?¿Bajaron los
Pagos del CIS?SÍSÍ
PFCCAjusteOk
NONO
NONO
NO
PFCCPagosOk
FCCEnvioMail
LiquidacionGenerar Inconsist.Generar Inconsist.Generar Inconsist.
Wait - ContinuarWait - ContinuarWait - Continuar
Pagos por Inconsist.Pagos por Inconsist.Pagos por Inconsist.
FCCWAIT
PFCCIncOk
¿Se cargó la tabla CST_UNPAID_BILL?¿Se cargó la tabla CST_UNPAID_BILL?
PINC112
Call PInc090
¿Se cargó la tabla CST_UNPAID_BILL?
SÍSÍSÍ
PINC113
Call PInc091
NOTA: Cada ciclo inicia con la ejecución del job CREA_T_FACT_TRAFICO_TEMPORAL
NOTA: Cada ciclo finaliza con la ejecución deljob RESTABLECE_T_FACT_TRAFICO
Workflow de ciclo diario
MONITOR - Ciclo de
Morosidad
MONITOR - Ciclo de
Morosidad
MONITOR - Ciclo de
Morosidad
106FCC - Ciclo de Morosidad Completo
PAJU110
Call PAju091
Bajar Ajustes del CISBajar Ajustes del CISBajar Ajustes del CIS
Procesar Ajustes DProcesar Ajustes DProcesar Ajustes D
Call PAju090
PPAG108Distribuir PagosDistribuir PagosDistribuir Pagos
FINALFINALFINAL
Sel. Prox. MorosidadSel. Prox. MorosidadSel. Prox. MorosidadPMOR102
Hay Morosidad para procesar?Hay Morosidad para procesar?Hay Morosidad para procesar?
SÍSÍSÍ
NO
Envio MailEnvio MailEnvio Mail
PAJU100
Call PPag090
PMOR101
Procesar Ajustes CProcesar Ajustes CProcesar Ajustes C
Call PAju091
PAJU111
¿Se puede correr el proceso?
PFCCVERIFICARVerifica si hay una Instancia anterior corriendo
Verifica si hay una Instancia anterior corriendo
Verifica si hay una Instancia anterior corriendo
PFCCPROCESAR
Genera MorosidadGenera MorosidadGenera MorosidadCall PMor090_WF
PMOR100
Call PMor093Genera Archivo de Ajuste de
Morosidad para el CISGenera Archivo de Ajuste de
Morosidad para el CISGenera Archivo de Ajuste de
Morosidad para el CIS
PMOR103
Generar Archivos de Morosidades Transferidas
Call PMor096
Generar Reporte de Saldos Morosos por Rango de Días
Call PMor098
PMOR104
PMOR105
Wait - Continuar
Generar Reporte de Saldos Morosos por Rango de Días
Generar Archivos de Morosidades Transferidas
Pago Interno por Mora
Pago Interno por Mora
PMOR106Pagos por Inconsist.
Call PMor013
¿Bajaron todos los ajustes del CIS
SÍSÍ
¿Bajaron todos los ajustes del CIS
¿Se aplicaron los pagos del CIS
SÍ
Generar Inconsist.Generar Inconsist.
¿Se aplicaron los pagos del CIS
SÍ PFCCPagosOk
PFCCAjusteOk
Wait - Continuar
¿Se puede correr el proceso?¿Se puede correr el proceso?SÍ NONO
Wait - ContinuarWait - Continuar FCCWAIT
FCCWAIT
PINC112
Call PInc090
PINC113
Call PInc091
NO
SÍ
¿Se insertaron todas las inconsistencias?
Pagos por Inconsist.
SÍSÍ ¿Se insertaron todas las inconsistencias?
PFCCIncOkWait - ContinuarWait - Continuar
Wait - ContinueWait - ContinueFCCWAIT
FCCWAIT
PLIQ100
Call PLiq090LiquidacionLiquidacionLiquidacion
Wait - ContinuarWait - Continuar FCCWAIT
Workflow de morosidad
104FCC - Reclamos
Verifica si hay una Instancia anterior corriendo
Verifica si hay una Instancia anterior corriendo
MONITOR - Reclamos
MONITOR - Reclamos
HFCCMonitor¿Se puede correr el proceso?¿Se puede correr el proceso?
FINALFINALHFCCFinal
Envio MailEnvio Mail
Call PRec090
Crear ArchivosCrear ArchivosCrear Archivos
Expirar ReclamosExpirar ReclamosExpirar Reclamos PREC107
Procesar Respuestas de los Operadores
Procesar Respuestas de los Operadores
Procesar Respuestas de los Operadores
Procesar Archivos de Ajustes de OperadoresProcesar Archivos de Ajustes de OperadoresProcesar Archivos de Ajustes de Operadores
Bajar Reclamos del CISBajar Reclamos del CISBajar Reclamos del CISPREC100
PREC106
PREC102
PREC105
SISI
NONO
Workflow de Reclamos
Uso del portal para acceder a informes de Facturación
Uso del portal para acceder a informes de Liquidación
Flujo de procesos en el Inbox de GXFlow
¿Que más hacemos con Genexus?
FCC para telefonía móvil
• Utilizamos la misma tecnología de implementación, con la excepción de la plataforma de base de datos. Se utilizó Oracle versión 8.0.
• El desarrollo fue migrado de una KB a otra.• En el modelo de la segunda KB se cambió el parámetro correspondiente
a la plataforma de base de datos. Esto, junto con los las configuraciones de entorno correspondientes a Oracle, no representó ningún inconveniente.
Herramienta de citas
L4S: Front end que gestiona completamente en línea sobre nuestro sistema principal de facturación de Red Fija para todo el proceso de ventas
Ws que interactúan con algunos de nuestros sistemas en tiempo real.
Actualización de versiones
Queremos seguir obteniendo el mayor beneficio de las versiones siguientes, y es por esto que nos encontramos en proceso de migración.
Nuestra expectativa es obtener mejor performance, mayor facilidad en el diseño y desarrollo, tanto para nuevos sistemas como para la modificación de sistemas existentes.
Mejoras en las gestiones de acceso a las bases de datos, tanto para los impactos, como en los accesos durante tiempo de ejecución
Ficha Técnica del Sistema en proceso de migración
SQL2008DBMS
Windows XP 2003Plataforma
C#.NETGenerador
Genexus versión 9.0
GXFlow versión 9.0
GXPortal 4.2
Herramientas
Caminando hacia el futuro
• Al tener una arquitectura e infraestructura de sistemas que combina diferentes tecnologías, el poder contar con una herramienta que nos permita la interoperabilidad de la manera más sencilla posible se hace clave.
• Genexus nos permite escalar en cuanto a diseño y desarrollo dentro de un margen de tiempo pequeño, lo cual nos permite avanzar rápidamente en la implementación de las soluciones precisadas por nuestras unidades de negocio, al mismo tiempo que responder prontamente a los cambios del mercado.
• Seguimos creciendo de la mano con Genexus, utilizando tecnología de punta, ahora migrando hacia una arquitectura orientada a servicios(SOA), para la cual estamos creando nuestra capa de integración valiéndonos de diversas tecnologías.
• Tenemos un número plural de servicios web que exponen funcionalidades específicas de nuestros sistemas core desarrollados con genexus, al igual que aplicaciones genexus que consumen estos servicios.
• Estos servicios son utilizados por nuestros dealers, aplicaciones corporativas, ivrs entre otros.
Ser
vice
P
rovi
der
s
Legacy Systems
Enterprise Data
Web Services
J2EE Applications
.Net Applications
B2B
Mobile Applications
ERP, CRM, SFA
Ser
vice
C
on
sum
ers Portals
BPM ERP, CRM, SFA
Camino hacia una arquitectura orientada a Servicios
Muchas gracias
Luany.mclaughlin@cwpanama.com