You are on page 1of 8

--Bases de datos:

ATTACH 'FILENAME BASE$PROFUTURO:BENEFICIOS'; --Datos del trámite y liquidación


ATTACH 'FILENAME BASE$PROFUTURO:CATA2'; --Catálogos
ATTACH 'FILENAME MEXICO$BASE:CIERREN'; --Valores de Acción, Datos del
Afiliado y Catálogo de Siefores

SELECT
TRAM_CVETIPOTRA AS TIPO_TRAMITE,
(
SELECT
CASE
WHEN TSRV_SERVICIO = 1 THEN 'IMSS'
WHEN TSRV_SERVICIO = 2 THEN 'ISSSTE'
WHEN TSRV_SERVICIO = 3 THEN 'INDEPENDIENTE'
ELSE ' '
END AS SERVICIO
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
UNION
SELECT
CASE
WHEN TSUB_SERVICIO = 1 THEN 'IMSS'
WHEN TSUB_SERVICIO = 2 THEN 'ISSSTE'
WHEN TSUB_SERVICIO = 3 THEN 'INDEPENDIENTE'
ELSE ' '
END AS SERVICIO
FROM NT12_TRAMITE_SUBCTA_VIV T3
WHERE TSUB_FOLIOTRAM = TRAM_FOLIOTRAM
LIMIT TO 1 ROW
) AS INSTITUTO,
TRAM_FECHASOLIC AS FECHA_SOLICITUD,
TRAM_CVECENTRAB AS SUCURSAL,
' ' AS FECHA_ENVIO_SOL,
' ' AS FECHA_ENVIO_CERT,
' ' AS FECHA_RESP_EO,
(
SELECT CASE
WHEN TROP_CVEDIAGREC = '400' THEN 'SI'
ELSE 'NO'
END FROM NT12_TRAMITE_OPERACION T4
WHERE TROP_FOLIOTRAM = TRAM_FOLIOTRAM
AND TROP_CVETIPOPE IN (73,79)
LIMIT TO 1 ROW
) AS RECHAZO_CERT,
(
SELECT TROP_CVEDIAGREC FROM NT12_TRAMITE_OPERACION T4
WHERE TROP_FOLIOTRAM = TRAM_FOLIOTRAM
AND TROP_CVETIPOPE IN (73,79)
LIMIT TO 1 ROW
) AS DIAGNOS_RESP_EO,
'CATA2.TIPO_DIAGNOS.CTDI_DESDIAGCTA BUSCAR POR CTDI_CVEDIAGCTA' AS
DESCRIPCION_DIAGNOS,
TRAM_CVEESTTRA AS ESTATUS,
TRAM_FECHALIQ AS FECHA_LIQUIDACION,
Nvl(
(
SELECT NORE_FECINIPEN FROM NT12_NOTIF_RESOL T6
WHERE NORE_NUMCUE = TRAM_NUMCUE
AND NORE_CVEPRESTA = TRAM_CVEPRESTA
AND NORE_CVEREGIMEN = TRAM_CVEREGIMEN
AND NORE_CVETIPOSEG = TRAM_CVETIPOSEG
AND NORE_CVETIPOPEN = TRAM_CVETIPOPEN
ORDER BY NORE_FECCARGA DESC
LIMIT TO 1 ROW
)
,0) AS FECHA_INICIO_PENSION,
BENT_FORPAG AS FORMA_DE_PAGO,
'BENEFICIOS.TRAMITES.TRAM_FECHASOLIC -ULTIMO TSP-' AS FECHA_NOT_SDO_PREVIO,
'BENEFICIOS.TRAMITES.TRAM_FECHASOLIC -ULTIMO TSP-' AS
FECHA_SOL_NVO_SDO_PREVIO,
'BENEFICIOS.TRAMITES.TRAM_FOLIOSOL -ULTIMO TSP-' AS NVO_SOLI_SDO_PREVIO,
'BENEFICIOS.TRAMITE_SUBCTA_SDO.TRAM_IMPORTERCV -ULTIMO TSP-' AS
MONTO_SDO_PREVIO,
Nvl(
(
SELECT NORE_FECEMIRES FROM NT12_NOTIF_RESOL T6
WHERE NORE_NUMCUE = TRAM_NUMCUE
AND NORE_CVEPRESTA = TRAM_CVEPRESTA
AND NORE_CVEREGIMEN = TRAM_CVEREGIMEN
AND NORE_CVETIPOSEG = TRAM_CVETIPOSEG
AND NORE_CVETIPOPEN = TRAM_CVETIPOPEN
ORDER BY NORE_FECCARGA DESC
LIMIT TO 1 ROW
)
,0) AS FECHA_MARCA,
Nvl(
(
SELECT TISS_MONTOCONST FROM NT12_TRAMITE_ISSSTE *********
WHERE TISS_FOLIOTRAM = TRAM_FOLIOTRAM
)
,0) AS MONTO_CONSTITUTIVO,
TRAM_CVETIPOTRA AS TIPO_RETIRO,
'NO' AS RJP,
TRAM_CVETIPOSEG AS TIPO_SEGURO,
TRAM_CVETIPOPEN AS TIPO_PENSION,
Nvl(
(
SELECT NORE_SECPENSION FROM NT12_NOTIF_RESOL T6
WHERE NORE_NUMCUE = TRAM_NUMCUE
AND NORE_CVEPRESTA = TRAM_CVEPRESTA
AND NORE_CVEREGIMEN = TRAM_CVEREGIMEN
AND NORE_CVETIPOSEG = TRAM_CVETIPOSEG
AND NORE_CVETIPOPEN = TRAM_CVETIPOPEN
ORDER BY NORE_FECCARGA DESC
LIMIT TO 1 ROW
)
,'NO TRAE EL DATO') AS SECUENCIA_PENSION,
TRAM_CVEPRESTA AS PRESTACION,
TRAM_CVEREGIMEN AS REGIMEN,
Nvl(
(
SELECT SEMANAS
FROM (
SELECT NORE_SEMCOTIZA AS SEMANAS,NORE_FECCARGA AS FECHA
FROM NT12_NOTIF_RESOL T6
WHERE NORE_NUMCUE = TRAM_NUMCUE
UNION
SELECT SEMC_SEMCOT AS SEMANAS,SEMC_FECCARGA AS FECHA FROM
SEM_COTIZA
WHERE SEMC_NUMCUE = TRAM_NUMCUE
)
ORDER BY FECHA DESC
LIMIT TO 1 ROW
)
,0) AS SEMANAS_COTIZADAS,
'CIERREN.SIEFORE.DESCRIPCION BUSCAR POR ANIO DE NACIMIENTO | ver
siefore_por_fecnac.sql' AS SIEFORE,
TRAM_FECHALIQ AS FECHA_TITULO,
TRAM_FECHALIQ AS FECHA_LIQ_RCV_IMSS_ISSSTE,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'SAR'
AND TSRV_SERVICIO = 1
)
,0) AS IMPORTE_RET_92,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'SAR'
AND TSRV_SERVICIO = 1
)
,0) AS TITULOS_RET_92,
'CIERREN.VALCUOTA.CUO_VALORSIE1 | se busca por CUO_FECINIV = fechaliq,
CVE_SERVICIO (1 IMSS,2 ISSSTE) | CVE_SIEFORE obtenida de siefore en
TRAMITE_SUBCTA_RCV por SAR| CUO_ID = 1' AS VALOR_ACCION,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'RET'
AND TSRV_SERVICIO = 1
)
,0) AS IMPORTE_RET_97,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'RET'
AND TSRV_SERVICIO = 1
)
,0) AS TITULOS_RET_97,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'CYV'
AND TSRV_SERVICIO = 1
)
,0) AS IMPORTE_RET_CV,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'CYV'
AND TSRV_SERVICIO = 1
)
,0) AS TITULOS_RET_CV,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'CSO'
AND TSRV_SERVICIO = 1
)
,0) AS IMPORTE_RET_CSO,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'CSO'
AND TSRV_SERVICIO = 1
)
,0) AS TITULOS_RET_CSO,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'AET'
AND TSRV_SERVICIO = 1
)
,0) AS IMPORTE_RET_AET,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'AET'
AND TSRV_SERVICIO = 1
)
,0) AS TITULOS_RET_AET,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'AEP'
AND TSRV_SERVICIO = 1
)
,0) AS IMPORTE_RET_AEP,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'AEP'
AND TSRV_SERVICIO = 1
)
,0) AS TITULOS_RET_AEP,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO IN ('RET','CYV','CSO','AET','AEP')
AND TSRV_SERVICIO = 1
)
,0) AS TITULOS_RCV,
'REVISAR CON RECAUDACION' AS FECHA_PAGO_VIV,
Nvl(
(
SELECT Sum(TSUB_IMPORTEPGO)
FROM NT12_TRAMITE_SUBCTA_VIV T3
WHERE TSUB_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSUB_CVESCTAPRO = 'V92'
AND TSUB_SERVICIO = 1
)
* ,0) AS IMPORTE_VIV92,
TRAM_FECHALIQ AS FECHA_PAGO_VIV92,
Nvl(
(
SELECT Sum(TSUB_IMPORTEPGO)
FROM NT12_TRAMITE_SUBCTA_VIV T3
WHERE TSUB_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSUB_CVESCTAPRO = 'V97'
AND TSUB_SERVICIO = 1
)
,0) AS IMPORTE_VIV97,
TRAM_FECHALIQ AS FECHA_PAGO_VIV97,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO IN ('RET','CYV','CSO','AET','AEP')
AND TSRV_SERVICIO = 2
)
,0) AS IMPORTE_RCV_ISSSTE,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO IN ('RET','CYV','CSO','AET','AEP')
AND TSRV_SERVICIO = 2
)
,0) AS TITULOS_RCV_ISSSTE,
'CIERREN.VALCUOTA.CUO_VALORSIE1 | se busca por CUO_FECINIV = fechaliq,
CVE_SERVICIO (1 IMSS,2 ISSSTE) | CVE_SIEFORE obtenida de siefore en
NT12_TRAMITE_SUBCTA_RCV T2 por SAR| CUO_ID = 1' AS VALOR_ACCION_RCV_ISSSTE,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'SAR'
AND TSRV_SERVICIO = 2
)
,0) AS IMPORTE_RET_92_ISSSTE,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO = 'SAR'
AND TSRV_SERVICIO = 2
)
,0) AS TITULOS_RET_92_ISSSTE,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO IN ('AHP','AHS')
)
,0) AS IMPORTE_AHORRO_SOL,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO IN ('AHP','AHS')
)
,0) AS TITULOS_AHORRO_SOL,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO IN ('ACD','ACP')
)
,0) AS IMPORTE_COMPLEMENTARIAS,
Nvl(
(
SELECT Sum(TSRV_ACCRETIRO)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO IN ('ACD','ACP')
)
,0) AS TITULOS_COMPLEMENTARIAS,
0 AS IMPORTE_FOVISSSTE_08,
0 AS FECHA_PAGO_FOVISSSTE_08,
Nvl(
(
SELECT Sum(TSUB_IMPORTEPGO)
FROM NT12_TRAMITE_SUBCTA_VIV T3
WHERE TSUB_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSUB_CVESCTAPRO = 'V92'
AND TSUB_SERVICIO = 2
)
,0) AS IMPORTE_FOVISSSTE_92,
TRAM_FECHALIQ AS FECHA_PAGO_FOVISSSTE_92,
Nvl(
(
SELECT Sum(TSRV_IMPORTERET)
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSRV_CVESCTAPRO IN ('AVD','AVP','AVE','LPD','LPP','LPE')
AND TSRV_CVESIEFORE IN (2,4)
)
,0) AS IMPORTE_VOLUNTARIAS,
TRAM_FECHALIQ AS FECHA_PAGO_VOLUNTARIAS,
Nvl(
(
SELECT Sum(IMPORTE)
FROM (
SELECT TSRV_IMPORTERET AS IMPORTE
FROM NT12_TRAMITE_SUBCTA_RCV T2
WHERE TSRV_FOLIOTRAM = TRAM_FOLIOTRAM
UNION
SELECT TSUB_IMPORTEPGO AS IMPORTE
FROM NT12_TRAMITE_SUBCTA_VIV T3
WHERE TSUB_FOLIOTRAM = TRAM_FOLIOTRAM
)
)
,0) AS IMPORTE_LIQUIDADO,
0 AS METODO_CALC_ISR,
Nvl(
(
SELECT Sum(TSSR_IMPORTISPR)
FROM NT12_TRAMITE_SUBCTA_ISR T5
WHERE TSSR_FOLIOTRAM = TRAM_FOLIOTRAM
AND TSSR_CONSECBEN = BENT_CONSECBEN
)
,0) AS IMPORTE_ISR,
TRAM_FECHALIQ AS FECHA_SOLICITUD,
'SE REALIZA LA VALUACION MANUAL AL DIA DE LA SOLICITUD' AS
MONTO_ACTUAL_CTA,
Nvl(TRAM_IMPORTERCV + TRAM_IMPORTEVIV,0) AS MONTO_PAGADO
FROM NT12_TRAMITES T1 INNER JOIN BENEFICIARIO_TRAMITE
ON TRAM_FOLIOTRAM = BENT_FOLIOTRAM
WHERE TRAM_FECHALIQ BETWEEN 20210112 AND 20210112
AND TRAM_CVETIPOTRA IN ('PMG','PMI','RPI')
OPTIMIZE FOR TOTAL TIME

--
CIERREN----------------------------------------------------------------------------
----------------

SELECT CVE_SIEFORE,Trim(DESCRIPCION) AS DESCRIPCION


FROM SIEFORE
WHERE (
SELECT CAST(CAST(AFIL_FECNAC AS VARCHAR(4)) AS NUMERIC) AS FECNAC FROM
DSDAFIL
WHERE AFIL_NUMCUE = 1330902756
UNION
SELECT CAST(CAST(AAFIL_FECNAC AS VARCHAR(4)) AS NUMERIC) AS FECNAC FROM
DSDAFIL_ASIG
WHERE AAFIL_NUMCUE = 1330902756
LIMIT TO 1 ROW
) BETWEEN E_MIN AND E_MAX
-------------------------
-- VALORES DE ACCION --
-------------------------
SELECT CUO_VALORSIE1 FROM VALCUOTA
WHERE CUO_FECINIV = 20210112
AND CVE_SERVICIO = 1
AND CVE_SIEFORE = 3
AND CUO_ID = 1

You might also like