Page tree

Versions Compared

Key

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

...

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
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;
  1. 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
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   
  ;

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
languagesql
themeMidnight
titleScript - Listar todos los comercios
collapsetrue
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
languagesql
themeMidnight
titleScript - Resultados
collapsetrue
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;