Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
titleEjemplo de copiar, pegar y exportar los resultados.

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
languagesql
themeMidnight
titleScript - Procesamiento de altas
collapsetrue
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
languagesql
themeMidnight
titleScript - Control cuenta, RUC y banco
collapsetrue
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
languagesql
themeMidnight
titleScript - control resumen de acuerdos, plan de venta, comision descuento, forma de pago y cuotas
collapsetrue
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   
  ;

...