...
Debemos ejecutar los scripts en la siguiente secuencia dentro del mismo ambiente:
1. Ejecutar los 4 script de
...
inserción generados de CABAL y los 4 script de
...
inserción de PANAL(En total, los 8 scripts generados en el paso anterior)
2. Ejecutar el script para procesar las altas. Se debe ejecutar este script 2 veces, para CABAL una vez y para PANAL otra vez.
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
DECLARE
VN_COMERCIO COMERCIOS.COMERCIO%TYPE;
VN_HABILITACION COMERCIOS.NRO_CONTRATO%TYPE;
BEGIN
FOR R IN (SELECT * FROM NOVEDADES_COMERCIOS A
WHERE A.COMERCIO BETWEEN &novedadDesde AND &novedadHasta
AND A.EMISOR_PROCESADOR=&procesador
AND A.USUARIO='&usuario')
LOOP
ceibo_comercios.pr_alta_comercio(R.emisor_procesador,
R.COMERCIO,
R.USUARIO,
R.EMISOR_PROCESADOR,
VN_COMERCIO,
VN_HABILITACION);
END LOOP;
END; |
- 3. Se debe realizar dos controles
El 1ro, el control de la cuenta, RUC y banco, dentro de este control solamente nos debe retornar una fila cuya respuesta tenemos que copiar y pegar en la hoja respuestaCabal o respuestaPanal respectivamente(porque también se debe ejecutar 2 veces, para CABAL una vez y para PANAL otra vez) del excel Excel modelo en el cual en el paso 1 ya habíamos empezado a modificar.
...
El 2do, control de resumen de acuerdos, plan de venta, comision comisión descuento, forma de pago y cuotas, dentro de este control solamente nos debe retornar una fila cuya respuesta tenemos que copiar y pegar en la hoja respuestaCabal o respuestaPanal respectivamente(porque también se debe ejecutar 2 veces, para CABAL una vez y para PANAL otra vez) del Excel modelo en el cual en el paso 1 ya habíamos empezado a modificar.
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
SELECT A.PLAN_VENTA,A.PORCENTAJE_DESCUENTO,FORMA_PAGO,A.CUOTA_MIN,A.CUOTA_MAX
FROM ACUERDOS A
WHERE A.EMISOR=&procesador
AND A.COMERCIO IN
(SELECT C.COMERCIO
FROM COMERCIOS C
WHERE C.FECHA_ALTA BETWEEN TO_DATE('22/09/2022', 'dd/mm/yyyy') AND TO_DATE('23/09/2022', 'dd/mm/yyyy')
AND C.USUARIO='PANALPY'
AND C.EMISOR_PROCESADOR=&procesador
AND C.RAMO =&RAMO
)
GROUP BY A.PLAN_VENTA,A.PORCENTAJE_DESCUENTO,FORMA_PAGO,A.CUOTA_MIN,A.CUOTA_MAX
; |
4. Hacer commit si todo esta ok y no nos genero ningún error.
Obs.: Si tenemos algún error debemos hacer rollback de todo y comenzar el proceso de cero.
4TO PASO
En este paso final, debemos ejecutar dos scripts los cuales nos generan resultados que debemos insertar en las hojas del Excel modelo en el cual en el paso 1 ya habíamos empezado a modificar.
1. Listar todos los comercios para pegar en la Hoja de resultados, dicha respuesta tenemos que copiar y pegar en la hoja respuestaCabal o respuestaPanal respectivamente(porque también se debe ejecutar 2 veces, para CABAL una vez y para PANAL otra vez) del Excel modelo en el cual en el paso 1 ya habíamos empezado a modificar.
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
SELECT A.COMERCIO CODIGO_COMERCIO ,A.DESCRIPCION DENOMINACION_COMERCIAL ,A.RAZON_SOCIAL ,A.RUC ,B.DESCRIPCION ENTIDAD_PAGADORA ,C.DESCRIPCION SUCURSAL_PAGADORA , FC_GET_CODIGOS_PY(A.COD_TIPO_PAGO,A.TIPO_PAGO) FORMA_DE_PAGO ,FC_GET_CODIGOS_PY(A.COD_TIPO_CUENTA,A.TIPO_CUENTA) |
...
TIPO_CUENTA
,A.CUENTA NUMERO_CUENTA
,A.NRO_CONTRATO HABILITACION
,f_en_portal_comercios(a.emisor_procesador, a.comercio) Portal_comercios, -- Si esta o no En el POrtal de Comercios
f_acceso_portal_comercios(a.emisor_procesador, a.comercio) usuarios_portal_comercios-- Si esta y ademas si tiene usuarios activos
FROM COMERCIOS A,PAGADORES B,SUCURSALES_PAGADORES C
WHERE B.EMISOR_PROCESADOR = A.EMISOR_PROCESADOR
AND B.PAGADOR = A.PAGADOR
AND C.EMISOR_PROCESADOR = A.EMISOR_PROCESADOR
AND C.PAGADOR = A.PAGADOR
AND C.SUCURSAL_PAGADOR = A.SUCURSAL_PAGADOR
AND A.EMISOR_PROCESADOR=&PROCESADOR
AND A.USUARIO='&USUARIO'
AND A.FECHA_ALTA BETWEEN TO_DATE('19/07/2021', 'dd/mm/yyyy') AND TO_DATE('21/07/2021', 'dd/mm/yyyy')
ORDER BY COMERCIO; |
2. PR_RESUMEN_CEIBO_TRANSACCIONES; dicha respuesta tenemos que copiar y pegar en la hoja 'resultados' del Excel modelo en el cual en el paso 1 ya habíamos empezado a modificar.
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
SELECT C.EMISOR_PROCESADOR,C.COMERCIO,C.NRO_CONTRATO HABILITACION ,DECODE(pkg_portal_comercios.f_en_portal_comercios(C.EMISOR_PROCESADOR,C.COMERCIO),'N','Falta Vincular al Portal','Vinculado al Portal') OBSERVACION FROM COMERCIOS C WHERE C.FECHA_ALTA BETWEEN TO_DATE('19/07/2021', 'dd/mm/yyyy') AND TO_DATE('21/07/2021', 'dd/mm/yyyy') AND C.USUARIO IN ('PANALPY','CABALPY') ORDER BY C.EMISOR_PROCESADOR,C.COMERCIO; |