viernes, 9 de febrero de 2024

AGM (10) Fraccionamientos.

 1. Valores fraccionados (VALOR.xls)

Parece ser que en un expediente, se acumulan recibos, y sobre esta acumulación de recibos, se hace un fraccionamiento del total de pagos. Los farccionamientos son la tabla FRRE y la aplicación de cada recibo a ese fracionamiento es la tabla FRAV. En consecuencia, un mismo plazo de fraccionamiento FREE (que tiene una referencia de cobro (REFERNCIA_REEM) se desglosa en las fracciones de cada recibo que lo forman (tabla FRAV de aplicacion de fracciones a los recibos)
Por tanto tenemos que :
 - Para saber el recibo FRAV.ID_EPER
 - Para saber eL número de fraccionamiento del conjunto donde se menten las fracciones del recibo FRAV.NUM_FRAC_FRRE = FRRE.NUM_FRAC_FRRE
 - Pero necesitamos que enlacen además con la actuación  FRAV.ID_ACTU=FRRE.ID_ACTU 

--------------------------------------

-- 5.1 VALORES FRACCIONADOS

--------------------------------------

SELECT DISTINCT --VALO.FRACC_VALO,

VALO.ID_EPER AS ID,

VALO.IMPORTE_VALO AS PRINCIPAL,

SUM(NVL(FRAV.RECARGO_FRAV,0)) AS RECARGO,

SUM(NVL(FRAV.INTERESES_FRAV,0)+ NVL(FRAV.INTERESES_FRAC_FRAV,0) ) AS INTERES,

SUM(NVL(FRAV.PRINCIPAL_FRAV,0) + NVL(FRAV.RECARGO_FRAV,0) + NVL(FRAV.INTERESES_FRAV,0)+NVL(FRAV.INTERESES_FRAC_FRAV,0) ) AS IMPORT,

CORG.COD_CONC,

APFR.NUMPLAZOS AS PLAZOS,

--VALO.ID_EPER AS RECIBO,

VALO.NUMERO_VALO AS RECIBO,

VALO.FECHA_INI_VALO AS F_INI_VOL,

VALO.FECHA_FIN_PERIODO_VALO AS F_FIN_VOL,

VALO.NIF_SP_VALO AS NIF,

VALO.NOMBRE_SP_VALO AS NOMBRE,

EPER.ID_PERS AS ID_SUJETO,

--ACTU.ID_ACTU AS ID_FRAC,

APFR.ID_PROP AS ID_FRAC, --ID de la pruesta

ACTU.ID_ACTU AS CALVE_PRIMARIA,

VALO.EJERCICIO_VALO AS EJERCICIO,

ACTU.ENTIDAD_CCC_ACTU AS DOM_ENTIDAD,

ACTU.OFICINA_CCC_ACTU AS DOM_OFICINA,

ACTU.DC_CCC_ACTU AS DOM_DC,

ACTU.NUMERO_CCC_ACTU AS DOM_CUENTA,

ACTU.IBAN_ACTU AS COM_IBAN,

VAAC.COSTAS_VAAC AS COSTAS

FROM "OPS$GTTORA".VALO_VALORES VALO

LEFT JOIN "OPS$GTTORA".EPER_ELEMENTOS_PERSONA EPER ON EPER.ID_EPER =VALO.ID_EPER

JOIN "OPS$GTTORA".FRAV_FRACC_APLICACION_VALOR FRAV ON FRAV.ID_EPER=VALO.ID_EPER

JOIN "OPS$GTTORA".APFR_APLAZ_FRACC APFR ON APFR.ID_ACTU =FRAV.ID_ACTU

JOIN "OPS$GTTORA".ACTU_ACTUACIONES ACTU ON ACTU.ID_ACTU =FRAV.ID_ACTU -- ACTU.ID_ACTU =APFR.ID_ACTU --- EFR.ID_ACTU

LEFT JOIN "OPS$GTTORA".VAAC_VALORES_ACTUACION VAAC ON VAAC.ID_ACTU =FRAV.ID_ACTU AND VAAC.ID_EPER =VALO.ID_EPER

--JOIN "OPS$GTTORA".REFR_REGISTRO_FRACCIONAMIENTOS REFR ON REFR.ID_EPER=VALO.ID_EPER

--LEFT JOIN "OPS$GTTORA".FRRE_FRACCIONES_REFERENCIAS FRRE ON FRRE.ID_ACTU=REFR.ID_ACTU

LEFT JOIN "OPS$GTTORA".CSUB_CONCEPTOS_SUBORGANISMO CSUB ON CSUB.ID_CSUB = VALO.ID_CSUB

LEFT JOIN "OPS$GTTORA".CORG_CONCEPTOS_ORGANISMO CORG ON CORG.ID_CORG =CSUB.ID_CORG

GROUP BY --VALO.FRACC_VALO,

VALO.ID_EPER , VALO.IMPORTE_VALO , CORG.COD_CONC, APFR.NUMPLAZOS,

VALO.NUMERO_VALO, VALO.FECHA_INI_VALO, VALO.FECHA_FIN_PERIODO_VALO, VALO.NIF_SP_VALO,

VALO.NOMBRE_SP_VALO, EPER.ID_PERS, APFR.ID_PROP, ACTU.ID_ACTU,

VALO.EJERCICIO_VALO, ACTU.ENTIDAD_CCC_ACTU, ACTU.OFICINA_CCC_ACTU, ACTU.DC_CCC_ACTU,

ACTU.NUMERO_CCC_ACTU, ACTU.IBAN_ACTU, VAAC.COSTAS_VAAC

ORDER BY VALO.ID_EPER;


2. Detalle de las fracciones de cada recibo (FRACCIONES.xls)

------------------------------------------

-- 5.2 DETALLE DE LOS VALORES FRACCIONADOS

------------------------------------------

SELECT --frav.ID_REGE, FRAV.ID_EPER, FRAV.NUM_FRAC_FRRE,'-----------------------',

--100*FRAV.ID_ACTU + FRAV.NUM_FRAC_FRRE AS ID,

100*APFR.ID_PROP + FRAV.NUM_FRAC_FRRE AS ID,

FRAV.PRINCIPAL_FRAV AS PRINCIPAL,

COBR.FECHA_COBR AS F_PAGO,

FRAV.INTERESES_FRAC_FRAV AS INTERESSOS,

FRAV.COSTAS_FRAV AS COSTAS,

--PORC_RECARGO_FRAV,

FRAV.RECARGO_FRAV AS RECARGO,

FRAV.TOTAL_FRAV AS IMPORT,

CSUB.ID_CORG AS CONCEPTO,

FRAV.NUM_FRAC_FRRE AS PLAZOS,

--FRAV.ID_EPER AS RECIBO,

VALO.NUMERO_VALO AS RECIBO,

--VALO.FECHA_INI_VALO AS F_INI_VOL,

FRRE.FECHA_CONFIRMACION_FRRE AS F_INI_VOL,

--VALO.FECHA_FIN_PERIODO_VALO AS F_FIN_VOL,

FRRE.FECHA_VENCIMIENTO_FRRE AS F_FIN_VOL,

VALO.NIF_SP_VALO AS NIF,

VALO.NOMBRE_SP_VALO AS NOMBRE,

APFR.ID_ACTU AS CLAVE_PRIMARIA,

APFR.ID_PROP AS ID_FRAC --ID de la pruesta

FROM "OPS$GTTORA".VALO_VALORES VALO

JOIN "OPS$GTTORA".FRAV_FRACC_APLICACION_VALOR FRAV ON FRAV.ID_EPER=VALO.ID_EPER --FRAV.ID_ACTU=VAAC.ID_ACTU AND FRAV.ID_EPER=VALO.ID_EPER --AND FRAV.NUM_FRAC_FRRE = FRRE.NUM_FRAC_FRRE

--LEFT JOIN "OPS$GTTORA".EPER_ELEMENTOS_PERSONA EPER ON EPER.ID_EPER =VALO.ID_EPER

--JOIN "OPS$GTTORA".VAAC_VALORES_ACTUACION VAAC ON VAAC.ID_EPER =VALO.ID_EPER

JOIN "OPS$GTTORA".APFR_APLAZ_FRACC APFR ON APFR.ID_ACTU=FRAV.ID_ACTU

JOIN "OPS$GTTORA".FRRE_FRACCIONES_REFERENCIAS FRRE ON FRRE.ID_ACTU=FRAV.ID_ACTU AND FRRE.NUM_FRAC_FRRE =FRAV.NUM_FRAC_FRRE

LEFT JOIN "OPS$GTTORA".COBR_COBROS COBR ON COBR.REF_COBR=FRRE.REFERENCIA_REEM

LEFT JOIN "OPS$GTTORA".CSUB_CONCEPTOS_SUBORGANISMO CSUB ON CSUB.ID_CSUB = VALO.ID_CSUB

ORDER BY FRAV.ID_REGE, FRAV.NUM_FRAC_FRRE

;



No hay comentarios :

Publicar un comentario