...
Para las tablas temporales de CABAL
- novedadesComerciosCabal.
- novedadesAcuerdosContadoCabal.
- novedadesAcuerdosPlanCabal.
- novedadesDireccionesCabal.
Para las tablas temporales de PANAL
- novedadesComerciosPanal.
- novedadesAcuerdosContadoPanal.
- novedadesAcuerdosPlanPanal.
- novedadesDireccionesPanal.
2DO PASO
En este paso el objetivo es llegar a generar las sentencias de inserción para el respaldo de cada una de las tablas previamente mencionadas(4 CABAL y 4 PANAL).
...
| Expand | ||
|---|---|---|
| ||
El ejemplo lo realizaremos con el 4to script y es el mismo procedimiento para los demás. 1ro - Ejecutamos el script y luego debemos ingresar los parámetros. Esto debería de devolvernos nada, sin ningún retorno o resultado. 2do - Desbloqueamos el candadito que se encuentra en la parte superior de la izquierda del output. 3er - Seleccionamos la hoja correspondiente al script, en este caso 'novedadesDireccionesCabal' y copiamos la tabla. 4ro - Tres clics sobre el * y luego un clic derecho, seleccionamos la opción pegar y verificamos que todos los datos se hayan pegado correctamente. 5to - Cuando ya este copiada la tabla dentro del output del sql, le damos un clic en el cuadro superior de la izquierda para seleccionar todo y luego un clic derecho, después seleccionamos a Export Results>SQL file y guardar. De esta manera se generan las sentencias de inserción para cada una de las filas de la tabla. |
...
| 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 modelo en el cual en el paso 1 ya habíamos empezado a modificar.Obs.: cuando ejecutamos para realizar el control de CABAL, debemos asignar el usuario a .
Parámetros a modificar/establecer:
- Cuando ejecutamos el script para CABAL:
- A.USUARIO='CABALPY'
- A.EMISOR_PROCESADOR=805
- establecer la fecha del día en que estamos ejecutando el script y la del día siguiente.
- Cuando ejecutamos el script para PANAL:
- A.USUARIO='
...
- PANALPY'
- A.EMISOR_PROCESADOR=806
- establecer la fecha del día en que estamos ejecutando el script y la del día siguiente.
...
Copiar resultados:
Se deben copiar los resultados en el Excel modelo en el cual en el paso 1 ya habíamos empezado a modificar respectivamente para cuando:
- Cuando ejecutamos el script para CABAL:
- Debemos copiar el resultado en la hoja resupuestaCabal.
- Cuando ejecutamos el script para PANAL:
- Debemos copiar el resultado en la hoja resupuestaPanal.
Ej.: si hoy es 23/09/2022 colocamos esa fecha en el 1er campo del between y 24/09/2022 en el 2do campo.
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
SELECT 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
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='PANALPY'
AND A.FECHA_ALTA BETWEEN TO_DATE('23/09/2022', 'dd/mm/yyyy') AND TO_DATE('24/09/2022', 'dd/mm/yyyy')
GROUP BY A.RAZON_SOCIAL,A.RUC,B.DESCRIPCION,C.DESCRIPCION,A.COD_TIPO_PAGO,A.COD_TIPO_CUENTA,A.TIPO_CUENTA,A.TIPO_PAGO,A.CUENTA; |
El 2do, control de resumen de acuerdos, plan de venta, 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 vez) del Excel modelo en el cual en el paso 1 ya habíamos empezado a modificar.
Parámetros a modificar/establecer:
- Cuando ejecutamos el script para CABAL:
- A.USUARIO='CABALPY'
- establecer la fecha del día en que estamos ejecutando el script y la del día siguiente.
- Cuando ejecutamos el script para PANAL:
- A.USUARIO='PANALPY'
- establecer la fecha del día en que estamos ejecutando el script y la del día siguiente.
Copiar resultados:
Se deben copiar los resultados en el Excel modelo en el cual en el paso 1 ya habíamos empezado a modificar respectivamente para cuando:
- Cuando ejecutamos el script para CABAL:
- Debemos copiar el resultado en la hoja resupuestaCabal.
- Cuando ejecutamos el script para PANAL:
- Debemos copiar el resultado en la hoja resupuestaPanal.
| 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
; |
...
