You are on page 1of 13

Manual técnico FSP Promociones

Portabilidad Numérica PANAMA-


Postpago
Desarrollado por: David Méndez (mendezdg@hildebrando.com) Mayo 2013.

Introducción
El objetivo del presente documento es describir el funcionamiento detallado del fsp de
Promociones Portabilidad Numérica PANAMA.
El FSP tiene como objetivo poder instalar promociones al ‘nuevo’ cliente que se esté
portando. Se debe aclarar que aunque el requerimiento No lo exige el sistema puede
ampliarse de manera sencilla para volverlo genérico.
En el siguiente capítulo se mostrara de manera clara cuál es el objetivo desde el punto de
vista del usuario final.

Fig. 1: Objeto de selección de Promociones PN.

Ubicación de las páginas


Para acceder a la(s) páginas de activación Postpago masivos se debe realizar lo siguiente:

Desarrollo QA
https://172.22.4.117/login/login.ASP https://172.22.4.114/login/login.ASP

Validación de credenciales

Fig. 2: validación de credenciales.


Acceso Menú
URL:({servidor}/bienvenida.asp)
Para Postpago No BB

Fig. 3: Acceso Menú - Postpago No BlackBerry.


Para Postpago BB (Oficina Móvil)

Fig. 4: Acceso Menú - Postpago BlackBerry.

Captura de Datos
URL:({servidor}/Activaciones/http/Pospago/capturagsm.asp)

Fig. 5: Pagina Captura de Datos.

Validación de materiales
URL:({servidor}//ACTIVACIONES/HTTP/CONSULTA%20SAP/ValidacionMaterialesSapPoliedro.asp?Nombr
eEquipo=KIT%20HUAWEI%20E153E&ProcesoExitoso=True&MensajeRespuesta=Validacion%20exitosa,%20s
e%20puede%20continuar%20con%20la%20activacion&moduloInvocacion=Sap&CodMaterialSap=000000000
000012454&CodIccidSap=000000000000013321&CantidadCuotasSap=&IndPoc=0&BusinessLogic=3&Ind_Ma
t_IMEI=)

Validación de Matriz Dual (Consulta Crédito )


Página de Activación o Demográficos

Visualización del Objeto de selección

La visualización de la lista de selección está sujeta al contenido de la tabla:


PN_VAL_PROMO_SBOX cuya definición es la siguiente:
CREATE TABLE PN_VAL_PROMO_SBOX (
PRE_POST NUMBER(1) not null,
COD_PERFIL VARCHAR2(5) not null,
COD_PRIVILEGIO VARCHAR2(20) not null,
--
FECHA_ACTUALIZACION TIMESTAMP
);
Si existe el registro del perfil, privilegio y postpago (1) se valida la visualización del
objeto de selección.
Ejemplo:
Si se inserta el registro:
INSERT INTO PN_VAL_PROMO_SBOX (PRE_POST, COD_PERFIL, COD_PRIVILEGIO) VALUES (1, 'CE', 'CAC1');
Quiere decir que para POSTPAGO, si el usuario tiene PERFIL Especial (CE) y PRIVILEGIO
‘CAC1’ se le mostrará el objeto de selección de promociones.
La validación No depende de los filtros del validador de promociones.

Validación de Promociones
En este capítulo se listaran de manera puntual cada una de las promociones del
requerimiento. Para los detalles de validación refiérase al documento “ES001
Activar_Promociones_portabilidad_Postpago.docx”.

Promoción 1:‘Segundo CFM Gratis’


Promoción 2:’Claro IPAD’

Fig. 6: Esta promoción es válida para cualquier clausula.


Promoción 3:’Post PN 6 CFM gratis’

Promoción 4:’Post PN Bonos’

Promoción 5:’Post PN Equipo Traído’


Promoción 6:’Post PN Equipo Traído Bonos’

Promoción 7:’Doble Data 6m’


Promociones validas
Dependiendo de la selección de los filtros, dinámicamente se modifica el listado de
promociones de portabilidad Numérica.
Dependiendo de los filtros es posible que el validador no arroje ninguna promoción valida.
Por ejemplo cuando se selecciona una cláusula de 12 Meses y No se escoge un Plan IPAD No se
valida ninguna promoción (Ya que TODAS las promociones existentes requieren 18 o 24 Meses)
y por lo tanto el objeto de selección de promociones es cambiado por un mensaje que dice:
“No hay promociones Validas”.

Validaciones de Pre Activación


En este capítulo se muestran las validaciones que se ejecutan cuando se le da clic en el
botón ‘activar’ en la página de demográficos.

Obligatoriedad
En el evento de que existan promociones PN para tomar (de acuerdo a los filtros escogidos)
es obligatorio escoger algunas de las promociones. Si no se escoge saldrá el siguiente
mensaje:
Cuando No existan opciones (ver: En este capítulo se muestran las validaciones que se
ejecutan cuando se le da clic en el botón ‘activar’ en la página de demográficos.
) No es obligatorio la selección de alguna promoción.

Validaciones de JScript
El objetivo de esta validación es pre condicionar la activación de la promoción a algún
elemento de la página de Activación sin modificar el código de la misma, sino a través de
código puesto en BD.
Las validaciones JScript se colocan en la columna JSCRIPT_VALIDATION de la tabla
PN_PROMOCIONES de la siguiente manera:
Regla:
{Validación}#={código a ejecutar si se cumple ‘validación’}#|[…]
Lo anterior indica que se puede colocar un número indeterminado mientras que se cumpla con
la regla anterior.
Ejemplo:
Para la promoción con ID=’PNPOSTEQTRAIDO02’ que corresponde a la promoción ‘Post PN Equipo
Traído Data 12 meses’-(Promoción 6:’Post PN Equipo Traído Bonos’) contiene la siguiente
regla de validación JScript:
parseFloat(theForm.valor_cfm_tipo5.value) < 19.99#=alert("Para la Promoci\u00f3n PN seleccionada debe escoger
un plan con CFM mayor o igual a B/19.99");#|PNPromoPlanType == 1 & theForm.SLTpaqint.value == "" &
theForm.SLTpaqdat.value == ""#=alert("Para la Promoci\u00f3n PN seleccionada debe escoger Plan o Paquete con
Datos.");
Desglosando la regla con la cadena divisoria de validaciones Jscript (#|) y la cadena
divisoria de regla par (#=) quedaría así:
Verificación Resultado
Val.1 parseFloat(theForm.valor_cfm_tipo5.value) < 19.99 alert("Para la Promoci\u00f3n PN seleccionada
debe escoger un plan con CFM mayor o igual a
B/19.99");
Val.2 PNPromoPlanType == 1 & theForm.SLTpaqint.value == "" alert("Para la Promoci\u00f3n PN seleccionada
& theForm.SLTpaqdat.value == "" debe escoger Plan o Paquete con Datos.");
Hay que tener en cuenta que las reglas de verificación se definen solo para restringir la
promoción si se cumple.
En la página se visualiza así:

Validación 1:
La activación de la promoción exige que se tome un plan con un Cargo Fijo Mensual (Valor
CFM Base) mayor o igual a 19.99
Fig. 7: Selección de PLAN con CFM menos de 19.99

Fig. 8: Mensaje de validación JScript

Validación 2:
Ya que la promoción obsequia datos es obligatorio seleccionar algún servicio de datos, ya
sea por medio del plan o por la selección de un paquete:

Fig. 9: Selección de PLAN de solo VOZ.

Fig. 10: Selección de Paquetes de Datos.


Colocación de valores en la columna de parámetros
Algunas promociones pueden requerir la especificación de uno o más parámetros para que BSCS
los lea. Normalmente esto requeriría realizar código específico a la promoción. Con el
objetivo de no crear código ‘quemado’ se dispuso código puesto en BD para calcular los
parámetros de salida de las promociones.
La especificación para el cálculo de los parámetros se realiza a través de una regla que se
encarga de ser evaluada con código ASP. Se aclara que es posible colocar varias reglas para
el cálculo de los parámetros.
El formato de esta regla es la siguiente:
{variable a evaluar}={valor<variable}:{valor parametro}|{valor parametro}|[…]
Ejemplo:
La promoción PN con ID=’PNPOSTBONOCFM’-(‘Post PN Bonos’) contiene la siguiente regla de
parámetro:

valor_cfm_tipo5=19.99:0;24.99:5;49.99:8;9999999:12;|
La anterior regla significa lo siguiente:
Si valor_cfm_tipo5 < 19.99 => parámetro = 0
Si valor_cfm_tipo5 < 24.99 => parámetro = 5
Si valor_cfm_tipo5 < 49.99 => parámetro = 8
Si valor_cfm_tipo5 < 9999999 => parámetro = 12
La variable ‘valor_cfm_tipo5’ contiene el valor del CFM.

Activación de Promoción PN Postpago


Por cuestión de espacio y tiempo se presenta la activación de la promoción discutida en
‘Colocación de valores en la columna de parámetros’ ya que contiene además del simple
registro de activación el cálculo del parámetro de salida de acuerdo a la regla discutida
en el mismo capítulo.
Fig. 11: Activación de Promoción 'Post PN Bonos' con CFM de 106.98

Fig. 12: Activación de línea Postpago Portabilidad Numérica y Activación de Promoción Postpago Portabilidad
Numérica.

Verificación de Tabla de activación Promoción Portabilidad


Numérica.
Es necesario verificar el contenido del valor del parámetro en la tabla PN_REG_PROM_POST
Para el ejemplo:

Fig. 13: Verificación Registro en Tabla de Promociones PN Postpago.


Según la imagen el parámetro quedó con un valor de “12|” producto del cálculo de la regla
observada en ‘Colocación de valores en la columna de parámetros’ donde si el CFM del plan
seleccionado estaba entre 49.99 y 9999999 se asigna un valor de 12.

Instalación de Promociones
Inserción registro de Promoción
La instalación inicia insertando en la tabla PN_PROMOCIONES de la siguiente manera
(ejemplo):
INSERT INTO PN_PROMOCIONES (ID, DESC_CORTA, DESC_LARGA, JSCRIPT_VALIDATION, PARAMETER_RULE) VALUES
('PNPOST2CFMGRATIS', 'Post PN Segundo CFM Gratis','Promocion Portabilidad Numerica Postpago. Se obsequia CFM
a partir del segundo mes de activado.', NULL, NULL);
Dónde:

DESC_CORTA Es el texto que aparece en el ‘SelectBox’ de promociones


Portabilidad Numérica
JSCRIPT_VALIDATION Validación de JScript antes de realizar la activación. El objetivo
es colocar las condiciones para que la promoción pueda ser
activada. Ver Inserción de registros de validación
. (opcional)
PARAMETER_RULE Son reglas de validación que realizan el cálculo de los parámetros
de la promoción. Ver titular ¡Error! No se encuentra el origen de
la referencia..
Después de que inserte el registro es necesario insertar las reglas de validación para
validar la Promoción y pueda ser visualizada en el ‘SelectBox’ de promociones PN.

Inserción de registros de validación


(En desarrollo)

Relación de las tablas implicadas


(En desarrollo)

Estructuras de las tablas implicadas


(En desarrollo)

Anexos
Conseguir Datos validos
No es un material exclusivo de Portabilidad Numerica para Postpago.
Debe existir un registro en la tabla PN_MATERIALVALIDO con el código de material.

(falta)

Activación de elementos de depuración


(En desarrollo)