Page tree

Versions Compared

Key

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

...

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.

3ER PASO

Debemos ejecutar los scripts en la siguiente secuencia dentro del mismo ambiente:

  1. Ejecutar los 4 script de insercion generados de CABAL y los 4 script de insercion 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
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 A.USUARIO='CABALPY' y cuando ejecutamos para realizar el control de PANAL, debemos asignar el usuario a A.USUARIO='PANALPY'. Y en la fecha debemos establecer la fecha del día en que estamos ejecutando el script y la del día siguiente. 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,