1. Conceptos
Veamos la consulta que nos muestra los conceptos que no han sido eliminados
SELECT *
FROM CORG_CONCEPTOS_ORGANISMO CORG --Conceptos generales
JOIN CSUB_CONCEPTOS_SUBORGANISMO CSUB --Conceptos particulares del organismo
ON CSUB.ID_CORG =CORG.ID_CORG
---Tablas auxiliares (codigo + descripción)
JOIN TGEC_TIPO_GESTION_CONC TGEC --Tipo de gestión
ON TGEC.COD_TGEC =CORG.COD_TGEC
JOIN PCRE_PERIODICIDAD_CONCEPTOS_RE PCRE --Tipo de periodicidad
ON PCRE.COD_PCRE = CSUB.COD_PCRE
JOIN TPRO_TIPO_PRORRATEO TPRO --Tipo de prorrateo
ON TPRO.COD_TPRO = CSUB.COD_TPRO
JOIN CINA_CLASE_INGRESO_AAPP CINA --Clase de Tributo-Ingreso
ON CINA.COD_CINA = CSUB.COD_CINA
JOIN ATRI_AMBITO_TRIBUTARIO ATRI --Ambito tributario
ON ATRI.COD_ATRI = CSUB.COD_ATRI
WHERE ELIMINADO_CORG ='N' AND ELIMINADO_CSUB='N'
ORDER BY CORG.COD_CONC, CORG.ID_CORG
veamos un pequeño detalle del resultado
ID_CORG|ID_ORGA|COD_CONC|DESC_CORTA_CORG |DESC_LARGA_CORG |TIENE_SUBCONCEPTOS_CORG|COD_TGEC|FECHA_DESDE_CORG |FECHA_HASTA_CORG|ELIMINADO_CORG|DIAS_PRESCRIPCION_AP_CORG|DIAS_PRESCRIPCION_NO_CORG|DIAS_PRESCRIPCION_NV_CORG|DIAS_PRESCRIPCION_CORG|SOLI_INFO_TGSS_CORG|DIAS_LEY_ANTERIOR_CORG|COD_USUA_CORG|FECHA_MODIFICACION_CORG|ORIGEN_SANCION|CERTIFICADO_DEUDA_CORG|COD_CONC_REL_DP|INCLUIR_IMAR_CORG|ID_CSUB|ID_CORG|ID_SUBO|NOMBRE_PARA_SUBO_CSUB|NOMBRE_LARGO_PARA_SUBO_CSUB |DESC_OBJETO_TRIB_CSUB|COD_CINA|COD_ATRI|COD_PCRE|FECHA_DESDE_CSUB |FECHA_HASTA_CSUB|APREMIABLE_CSUB|DOMICILIABLE_CSUB|SUFIJO_C19_CSUB|FRACCIONABLE_DOMI_CSUB|IMPORTE_MIN_FRAC_CSUB|CUADERNO_63_CSUB|ADMITE_REC_EXTEMPOR_CSUB|PERIODO_PRESENTACION_VOL_CSUB|ELIMINADO_CSUB|COD_TPRO|TIPO_INTERES_APLICABLE_CSUB|IMP_MINIMO_VALOR_CSUB|INSPECCIONABLE_CSUB|DOMIPOROT_CSUB|ALTA_DOMI_FRAC_DEF_CSUB|COD_USUA_CSUB|TIPO_NORMALIZACION_CSUB|APLICAR_MINIMO_CSUB|GESTION_FRACC_EXP|OFIVIRTUAL_CSUB|MODELO_C60_3_CSUB|GENERA_VALOR_C603_CSUB|TIPO_NFIJO_C603_CSUB|FECHA_MODIFICACION_CSUB|ALTA_DOMI_FRAC_C60_DEF_CSUB|COMPOSICION_NFIJO_CSUB|OFIVIRTUAL_CARPAGVOLU_CSUB|GESTION_ONLINE_CSUB|FECHA_ANULACION_CSUB|COD_USUA_ANULACION_CSUB|CONTEXTO_CSUB|VINCULAR_BI_CSUB|DEVENGO_PRORRATEO_CSUB|COD_TGEC|DESC_TGEC|COD_PCRE|DESCR_PCRE|COD_TPRO|DESCR_TPRO |MESES_TPRO|COD_CINA|DESC_CINA |ING_DERECHO_PUBLICO|TRIBUTARIO_CINA|COD_ATRI|DESC_ATRI | -------+-------+--------+----------------+------------------------------------------------------------------------------+-----------------------+--------+-----------------------+----------------+--------------+-------------------------+-------------------------+-------------------------+----------------------+-------------------+----------------------+-------------+-----------------------+--------------+----------------------+---------------+-----------------+-------+-------+-------+---------------------+------------------------------------------------------------------------------+---------------------+--------+--------+--------+-----------------------+----------------+---------------+-----------------+---------------+----------------------+---------------------+----------------+------------------------+-----------------------------+--------------+--------+---------------------------+---------------------+-------------------+--------------+-----------------------+-------------+-----------------------+-------------------+-----------------+---------------+-----------------+----------------------+--------------------+-----------------------+---------------------------+----------------------+--------------------------+-------------------+--------------------+-----------------------+-------------+----------------+----------------------+--------+---------+--------+----------+--------+-------------+----------+--------+--------------------+-------------------+---------------+--------+----------------------------------+ 5642| 9|BA |FEM |SERVEI DE RECOLLIDA DE RESIDUS SÒLIDS URBANS |S |IN |2009-01-01 00:00:00.000| |N | 48| 48| 48| 48|S | |33461738 |2016-04-27 12:38:56.000| |S | |N | 270343| 5642| 46240|FEM |SERVEI DE RECOLLIDA DE RESIDUS SÒLIDS URBANS |TAXA FEM |TTA |LOC |AN |2009-01-01 00:00:00.000| |S |S |011 |N | 0|S |N | |N |SE |D | 0|S |S |1PL |33461738 |T | |N |N | |N | |2019-02-28 09:43:51.000|1PL | 3|S |N | | |O | | |IN |INTERNA |AN |ANUAL |SE |SEMESTRAL | 6|TTA |TRIBUTOS - TASAS |S |S |LOC |ADMINISTRACIÓN LOCAL RÉGIMEN COMÚN| 5626| 9|IR |IBI RÚSTIC |IMPOST SOBRE BÉNS IMMOBLES RÚSTICS |S |IN |2009-01-01 00:00:00.000| |N | 48| 48| 48| 48|S | |33461738 |2016-04-20 13:05:06.000| |S | |N | 271878| 5626| 46240|IBI RÚSTIC |IMPOST SOBRE BÉNS IMMOBLES RÚSTICS | |TIM |LOC |AN |2009-01-01 00:00:00.000| |S |S |002 |N | 0|S |S | |N |SP |D | 500|S |S |1PL |73916807 |G | |N |N | |N | |2022-12-23 14:21:35.000|1PL | 3|S |N | | | |N |A |IN |INTERNA |AN |ANUAL |SP |SIN PRORRATEO| |TIM |TRIBUTOS - IMPUESTOS|S |S |LOC |ADMINISTRACIÓN LOCAL RÉGIMEN COMÚN| 5625| 9|IU |IBI URBANA |IMPOST SOBRE BÉNS IMMOBLES DE NATURALESA URBANA |S |IN |2009-01-01 00:00:00.000| |N | 48| 48| 48| 48|S | |48310698 |2016-04-20 13:04:30.000| |S | |N | 269404| 5625| 46240|IBI URBANA |IMPOST SOBRE BÉNS IMMOBLES DE NATURALESA URBANA | |TIM |LOC |AN |2009-01-01 00:00:00.000| |S |S |001 |S | 0|S |S | |N |SP |D | 500|S |S |1PL |48310698 |G | |N |N | |N | |2017-03-20 12:05:45.000|1PL | 3|S |N | | |O | | |IN |INTERNA |AN |ANUAL |SP |SIN PRORRATEO| |TIM |TRIBUTOS - IMPUESTOS|S |S |LOC |ADMINISTRACIÓN LOCAL RÉGIMEN COMÚN| 5667| 9|PP |PÀRQUING PASSEIG|APARCAMENT DE VEHICLES EN EL PÀRQUIN SUBTERRANI MUNICIPAL DEL P. PAIS VALENCIA|S |IN |2012-09-29 00:00:00.000| |N | 48| 48| 48| 48|S | |73909110 |2016-05-13 11:51:55.000| |S | |N | 271728| 5667| 46240|PÀRQUING PASSEIG |APARCAMENT DE VEHICLES EN EL PÀRQUIN SUBTERRANI MUNICIPAL DEL P. PAIS VALENCIA| |TTA |LOC |ME |2012-09-29 00:00:00.000| |S |S |141 |N | 0|S |S | |N |SP |D | 0|S |S |1PL |48778515 |G | |N |S | |N | |2022-03-31 12:59:16.000|1PL | 3|N |N | | | |N |A |IN |INTERNA |ME |MENSUAL |SP |SIN PRORRATEO| |TTA |TRIBUTOS - TASAS |S |S |LOC |ADMINISTRACIÓN LOCAL RÉGIMEN COMÚN|
2. Subconceptos
Veamos la consulta que muestra los subconceptos que no han sido eliminados
SELECT *
FROM SCOR_SUBCONCEPTO_ORGANISMO SCOR --Subconceptos particulares organismo
JOIN CREC_CONCEPTOS_RECAUDABLES CREC --Subconcptos recaudablesConceptos particulares del organismo
ON CREC.ID_SCOR=SCOR.ID_SCOR
---Tablas auxiliares (codigo + descripción)
JOIN MCCO_MODO_CALCULO_CONCEPTOS MCCO --Tipo de cálculo de conceptos (tarifa o calculado)
ON MCCO.COD_MCCO =CREC.COD_MCCO
WHERE ELIMINADO_SCOR ='N'
ORDER BY SCOR.COD_CONC,SCOR.COD_TSUC;
veamos un pequeño detalle del resultado
ID_SCOR|ID_CORG|ID_ORGA|COD_CONC|COD_TSUC|DESCR_CORTA_SCOR |DESC_LARGA_SCOR |FECHA_DESDE_SCOR |FECHA_HASTA_SCOR|ELIMINADO_SCOR|NO_APREMIABLE_SCOR|COD_USUA_SCOR|FECHA_MODIFICACION_SCOR|ID_CREC|ID_CSUB|ID_SCOR|ID_ORGA|ID_SUBO|FECHA_DESDE_CREC |FECHA_HASTA_CREC|COD_MCCO|ES_BASE_CREC|APREMIABLE_CREC|NOMBRE_PARA_SUBO_CREC |ELIMINADO_CREC|PRORRATEABLE_CREC|NOUSOTIPC_CREC|USO_MINUNID_CREC|COD_USUA_CREC|FECHA_MODIFICACION_CREC|BAJA_EJECUTIVA_CREC|COD_MCCO|DESCR_MCCO | -------+-------+-------+--------+--------+------------------------+----------------------------------------------------+-----------------------+----------------+--------------+------------------+-------------+-----------------------+-------+-------+-------+-------+-------+-----------------------+----------------+--------+------------+---------------+--------------------------------------------+--------------+-----------------+--------------+----------------+-------------+-----------------------+-------------------+--------+-----------+ 8651| 5642| 9|BA |BA |FEM |SERVEI DE RECOLLIDA DE RESIDUS SÒLIDS URBANS VIVENDA|2009-01-01 00:00:00.000| |N |N |33461738 |2019-02-28 09:43:51.000| 288929| 270343| 8651| 9| 46240|2009-01-01 00:00:00.000| |T |N |S |SERVEI DE RECOLLIDA DE RESIDUS SÒLIDS URBANS|N |S | |S |33461738 |2019-02-28 09:43:51.000|N |T |POR TARIFAS| 11675| 5626| 9|IR |IR |BÉNS IMMOBLES RÚSTICS |BÉNS IMMOBLES RÚSTICS |2009-01-01 00:00:00.000| |N |N |73916807 |2022-12-23 14:21:35.000| 292206| 271878| 11675| 9| 46240|2009-01-01 00:00:00.000| |T |N |S |BÉNS IMMOBLES RÚSTICS |N |N | |S |73916807 |2022-12-23 14:21:35.000|N |T |POR TARIFAS| 7068| 5625| 9|IU |IU |BÉNS IMMOBLES URBANA |BÉNS IMMOBLES URBANA |2009-01-01 00:00:00.000| |N |N |48310698 |2017-03-20 12:05:46.000| 286911| 269404| 7068| 9| 46240|2009-01-01 00:00:00.000| |T |N |S |BÉNS IMMOBLES URBANA |N |N | |S |48310698 |2017-03-20 12:05:46.000|N |T |POR TARIFAS| 11281| 5667| 9|PP |PPA |ABONATS TEMPORALS 24 H |A1 PLACES ABONATS TEMPORALS 24 HORES |2012-09-29 00:00:00.000| |N |N |48778515 |2022-03-31 12:59:16.000| 291776| 271728| 11281| 9| 46240|2012-09-29 00:00:00.000| |T |N |S |A1 PLACES ABONATS TEMPORALS 24 HORES |N |N | |S |48778515 |2022-03-31 12:59:16.000|N |T |POR TARIFAS| 11282| 5667| 9|PP |PPC |ABONATS TEMPORALS DIÜRNA|A3 PLACES ABONATS TEMPORALS DIÜRNA |2012-09-29 00:00:00.000| |N |N |48778515 |2022-03-31 12:59:16.000| 291777| 271728| 11282| 9| 46240|2012-09-29 00:00:00.000| |T |N |S |A3 PLACES ABONATS TEMPORALS DIÜRNA |N |N | |S |48778515 |2022-03-31 12:59:16.000|N |T |POR TARIFAS| 11283| 5667| 9|PP |PPD |ABONATS PERMANENTS |B PLACES ABONATS PERMANENTS |2012-09-29 00:00:00.000| |N |N |48778515 |2022-03-31 12:59:16.000| 291778| 271728| 11283| 9| 46240|2012-09-29 00:00:00.000| |T |N |S |B PLACES ABONATS PERMANENTS |N |N | |S |48778515 |2022-03-31 12:59:16.000|N |T |POR TARIFAS| 11284| 5667| 9|PP |PPE |PLACES DE ROTACIÓ |C PLACES DE ROTACIÓ |2012-09-29 00:00:00.000| |N |N |48778515 |2022-03-31 12:59:16.000| 291779| 271728| 11284| 9| 46240|2012-09-29 00:00:00.000| |T |N |S |C PLACES DE ROTACIÓ |N |N | |S |48778515 |2022-03-31 12:59:16.000|N |T |POR TARIFAS| 11285| 5667| 9|PP |PPF |TIQUET D'EIXIDA |D EXPEDICIÓ DE TIQUET D'EIXIDA |2012-09-29 00:00:00.000| |N |N |48778515 |2022-03-31 12:59:16.000| 291780| 271728| 11285| 9| 46240|2012-09-29 00:00:00.000| |T |N |S |D EXPEDICIÓ DE TIQUET D'EIXIDA |N |N | |S |48778515 |2022-03-31 12:59:16.000|N |T |POR TARIFAS| 11286| 5667| 9|PP |PPG |DUPLICATS TARGETES |E TARGETES CODIFICADES |2012-09-29 00:00:00.000| |N |N |48778515 |2022-03-31 12:59:16.000| 291781| 271728| 11286| 9| 46240|2012-09-29 00:00:00.000| |T |N |S |1.E TARGETES CODIFICADES |N |N | |S |48778515 |2022-03-31 12:59:16.000|N |T |POR TARIFAS|
Para enganchar con conceptos podemos enlazar con
SCOR.ID_CORG = CORG.ID_CORG
3. Vistas de objetos tributarios de TASAS con la última operación recibida
Veamos como se crea la vista de objetos tributarios con sus bonificacionesy su última operacion recibida.
OJO Hemos creado esta vista en el esquema XIMO_SCHM y para ello hemos tenido que dar privilegios SELECT a cada una de las tablas del esquema OPS$GTTORA al esquema XIMO_SCHM (cosa que hicimos en el primer post)
Vamos a crear 2 vistas, una con todos los datos y otra simple
Vemos la vista con todos los datos
CREATE OR REPLACE VIEW XIMO_SCHM.EDU_VW_OT AS
SELECT
OT.*,
CORG.DESC_CORTA_CORG,
DOTP.*,
BONI.*,
BETP.TIPO_BETP, BETP.INICIO_BONI, BETP.FIN_BONI,BETP.ACTUAL_BETP, BETP.OPERACION_BETP,BETP.EXPEDIENTE_BETP,
OTPP.FECHA_EFECTOS_OTPP,OTPP.COD_TOTP,
OTPP.COD_TBOT,TBOT.DESCR_TBOT,
OTPP.ORIGEN_OP_OTPP,
OTPP.ID_ACTU,AA.COD_TDOC,TDOC.NOMBRE_TDOC,
AA.COD_SDOC,SDOC.NOMBRE_SDOC,AA.TEXTO_ACTU,
AA.COD_TACT,TACT.NOMBRE_TACT
--SELECT *
FROM OPS$GTTORA.OT_OBJETO_TRIBUTARIO OT --(83,718) Objetos tributarios
JOIN OPS$GTTORA.OTPP_OPERACIONES_TASAS_PP OTPP --(19,084) Operaciones sobre los objetos tributarios de tasas
ON OTPP.ID_EPER_OT=OT.ID_EPER_OT -- elegimos la última operacion sobre sicho objeto tributario
AND NOT EXISTS
(SELECT *
FROM OPS$GTTORA.OTPP_OPERACIONES_TASAS_PP OTPP1
WHERE OTPP1.ID_EPER_OT =OT.ID_EPER_OT AND OTPP1.ID_OTPP>OTPP.ID_OTPP)
JOIN OPS$GTTORA.DOTP_DATOS_OT_TASAS_PP DOTP --(19,084) Datos de la tasa a nivel de concepto mas TITULAR, REPRESENTANTE Y LICENCIATARIO JUNTO CON DIRECCIONES
ON DOTP.ID_OTPP =OTPP.ID_OTPP
LEFT JOIN OPS$GTTORA.BETP_BENEFICIOS_TASASPP BETP --(19,084) I -Beneficios de OTs TASAS
ON BETP.ID_DOTP=DOTP.ID_DOTP AND BETP.FIN_BONI>CURRENT_DATE
---Tablas auxiliares (codigo + descripción)
LEFT JOIN OPS$GTTORA.TOTP_TIPOS_OP_TASAS_PP TOTP --(19,084) Tipos de operaciones de tasas
ON TOTP.COD_TOTP=OTPP.COD_TOTP
LEFT JOIN OPS$GTTORA.TBOT_TIPO_BAJA_OT_TASAS_PP TBOT --(19,084) Tipos de baja
ON TBOT.COD_TBOT=OTPP.COD_TBOT
LEFT JOIN OPS$GTTORA.ACTU_ACTUACIONES AA --(19,084) Actuaciones realizadas
ON AA.ID_ACTU=OTPP.ID_ACTU
LEFT JOIN OPS$GTTORA.TDOC_TIPO_DOCUMENTOS TDOC --(19,084) Tipo de documento de la actuacion
ON TDOC.COD_TDOC=AA.COD_TDOC
LEFT JOIN OPS$GTTORA.SDOC_SUBTIPO_DOCUMENTOS SDOC --(19,084) Subtipo de documento
ON SDOC.COD_TDOC =AA.COD_TDOC AND SDOC.COD_SDOC=AA.COD_SDOC
LEFT JOIN OPS$GTTORA.TACT_TIPO_ACTUACION TACT --(19,084) Tipo de actuación
ON TACT.COD_TACT=AA.COD_TACT
LEFT JOIN OPS$GTTORA.BONI_BONIFICACIONES BONI --(19,084) Tipos de bonificaciones
ON BONI.ID_BONI =BETP.ID_BONI
JOIN OPS$GTTORA.CORG_CONCEPTOS_ORGANISMO CORG --(19,084) Conceptos del organismo
ON CORG.COD_CONC =OT.COD_CONC
AND CORG.ELIMINADO_CORG='N'
WITH READ ONLY;
y la vista simplificada
CREATE OR REPLACE VIEW XIMO_SCHM.EDU_VW_OT_SIMPLE AS
SELECT
CORG.COD_CONC,OT.ID_EPER_OT, OT.NUM_FIJO_OT,OT.NOMBRE_SP_OT, OT.NIF_SP_OT, OT.LITERAL_OT,
CORG.DESC_CORTA_CORG,
BONI.PORCENTAJE_BONI, BONI.DESC_BONI,
OTPP.FECHA_EFECTOS_OTPP,OTPP.COD_TOTP,
OTPP.COD_TBOT,TBOT.DESCR_TBOT
--SELECT *
FROM OPS$GTTORA.OT_OBJETO_TRIBUTARIO OT --(83,718) Objetos tributarios
JOIN OPS$GTTORA.OTPP_OPERACIONES_TASAS_PP OTPP --(19,084) Operaciones sobre los objetos tributarios de tasas
ON OTPP.ID_EPER_OT=OT.ID_EPER_OT -- elegimos la última operacion sobre sicho objeto tributario
AND NOT EXISTS
(SELECT *
FROM OPS$GTTORA.OTPP_OPERACIONES_TASAS_PP OTPP1
WHERE OTPP1.ID_EPER_OT =OT.ID_EPER_OT AND OTPP1.ID_OTPP>OTPP.ID_OTPP)
JOIN OPS$GTTORA.DOTP_DATOS_OT_TASAS_PP DOTP --(19,084) Datos de la tasa a nivel de concepto mas TITULAR, REPRESENTANTE Y LICENCIATARIO JUNTO CON DIRECCIONES
ON DOTP.ID_OTPP =OTPP.ID_OTPP
LEFT JOIN OPS$GTTORA.BETP_BENEFICIOS_TASASPP BETP --(19,084) I -Beneficios de OTs TASAS
ON BETP.ID_DOTP=DOTP.ID_DOTP AND BETP.FIN_BONI>CURRENT_DATE
---Tablas auxiliares (codigo + descripción)
LEFT JOIN OPS$GTTORA.TOTP_TIPOS_OP_TASAS_PP TOTP --(19,084) Tipos de operaciones de tasas
ON TOTP.COD_TOTP=OTPP.COD_TOTP
LEFT JOIN OPS$GTTORA.TBOT_TIPO_BAJA_OT_TASAS_PP TBOT --(19,084) Tipos de baja
ON TBOT.COD_TBOT=OTPP.COD_TBOT
LEFT JOIN OPS$GTTORA.ACTU_ACTUACIONES AA --(19,084) Actuaciones realizadas
ON AA.ID_ACTU=OTPP.ID_ACTU
LEFT JOIN OPS$GTTORA.TDOC_TIPO_DOCUMENTOS TDOC --(19,084) Tipo de documento de la actuacion
ON TDOC.COD_TDOC=AA.COD_TDOC
LEFT JOIN OPS$GTTORA.SDOC_SUBTIPO_DOCUMENTOS SDOC --(19,084) Subtipo de documento
ON SDOC.COD_TDOC =AA.COD_TDOC AND SDOC.COD_SDOC=AA.COD_SDOC
LEFT JOIN OPS$GTTORA.TACT_TIPO_ACTUACION TACT --(19,084) Tipo de actuación
ON TACT.COD_TACT=AA.COD_TACT
LEFT JOIN OPS$GTTORA.BONI_BONIFICACIONES BONI --(19,084) Tipos de bonificaciones
ON BONI.ID_BONI =BETP.ID_BONI
JOIN OPS$GTTORA.CORG_CONCEPTOS_ORGANISMO CORG --(19,084) Conceptos del organismo
ON CORG.COD_CONC =OT.COD_CONC
AND CORG.ELIMINADO_CORG='N'
WITH READ ONLY;
y si queremos comparar los objetos tributarios con LUCA
--Los que aparecen en LUCA y no tenemos en la copia
SELECT * FROM XIMO_SCHM.EDU_OT_LUCA LUCA
WHERE NOT EXISTS (SELECT * FROM XIMO_SCHM.EDU_VW_OT_SIMPLE EDUOT WHERE EDUOT.ID_EPER_OT=LUCA.ID_EPER_OT);
--los que estan en la copia y no estan en LUCA
SELECT * FROM XIMO_SCHM.EDU_VW_OT_SIMPLE EDUOT
WHERE NOT EXISTS (SELECT * FROM XIMO_SCHM.EDU_OT_LUCA LUCA WHERE LUCA.ID_EPER_OT=EDUOT.ID_EPER_OT);
4. Vista detalle de cada Subconcepto de TASAS de los objetos tributarios
CREATE OR REPLACE VIEW XIMO_SCHM.EDU_VW_DSTP AS
SELECT DOTP.ID_DOTP,DSTP.NUMERO_ORDEN_DSTP,BONI.ID_BONI,EDU.ID_GRTR, EDU.ID_TARI,
DOTP.NUM_FIJO_DOTP, DOTP.DESCR_OBJ_TRIB_DOTP, DOTP.NOMBRE_TIT_DOTP, SCOR.COD_CONC, DSTP.COD_TSUC,
OT.ID_EPER_OT,OT.NOMBRE_SP_OT,OT.NIF_SP_OT,
SCOR.DESCR_CORTA_SCOR,
DSTP.FECHA_INI_BONI_DSTP,DSTP.FECHA_FIN_BONI_DSTP,
DSUT.UNIDADES_DSUT , DSUT.UNIDADES_NOREDO_DSUT, DSUT.ORDEN_DSUT,DSUT.PORCREDUC_DSUT,
DSUT.ORDEN_TCBL_DSUT, DSUT.TRAMO_FIJO_DSUT, DSUT.CATEGORIA_DSUT,
OTPP.FECHA_EFECTOS_OTPP,OTPP.COD_TOTP,
OTPP.COD_TBOT,TBOT.DESCR_TBOT,
EDU.COD_TITC, EDU.COD_STTA, EDU.DESCR_TARI, EDU.NOMBRE_UNIDADES_TARI, EDU.VALOR_FIJA_TARI,
EDU.CUOTA_MINIMA_TARI, EDU.FECHA_DESDE_TARI, EDU.FECHA_HASTA_TARI, EDU.COD_MCTA,
EDU.ELIMINADO_TARI, EDU.CUOTA_MAXIMA_TARI, EDU.COD_MCTA_CORREC, EDU.FECHA_PRES_LIQ_PROV_TARI,
EDU.FECHA_PRES_LIQ_DEFS_TARI, EDU.COD_USUA_TARI, EDU.FECHA_ACCION_TARI, EDU.DOBLE_UNID_TARI,
EDU.APLICACION_TARI, EDU.APLI_PRORRATEO_TARI, EDU.FORMULA_CALCULO_TARI
FROM OPS$GTTORA.DOTP_DATOS_OT_TASAS_PP DOTP --(29,990) Datos de la tasa a nivel de concepto (NO SUBTASA) mas TITULAR, REPRESENTANTE Y LICENCIATARIO JUNTO CON DIRECCIONES
LEFT JOIN OPS$GTTORA.DSTP_DATOS_SUBC_TASAS_PP DSTP --(30,430) (FALTEN 335 ID_DOTP) Datos de las subtasas (Subconcepto y tarifa)
ON DSTP.ID_DOTP=DOTP.ID_DOTP
LEFT JOIN OPS$GTTORA.DSUT_DSTP_UNIDADES_TARIFAS DSUT --(30,430) (FALTEN 335 ID_DOTP) Datos de las subtasas (Subconcepto y tarifa)Unidades de cómputo cada subconcepto
ON DSUT.ID_DOTP =DSTP.ID_DOTP AND DSUT.NUMERO_ORDEN_DSTP =DSTP.NUMERO_ORDEN_DSTP
LEFT JOIN XIMO_SCHM.EDU_TARI_TARIFAS EDU --(30,430) Tarifes
ON EDU.ID_GRTR =DSTP.ID_GRTR
JOIN OPS$GTTORA.OTPP_OPERACIONES_TASAS_PP OTPP --(30,4304) Operaciones sobre los objetos tributarios de tasas
ON OTPP.ID_OTPP=DOTP.ID_OTPP -- (19,390) elegimos la última operacion sobre sicho objeto tributario
AND NOT EXISTS
(SELECT *
FROM OPS$GTTORA.OTPP_OPERACIONES_TASAS_PP OTPP1
WHERE OTPP1.ID_EPER_OT =OTPP.ID_EPER_OT AND OTPP1.ID_OTPP>OTPP.ID_OTPP)
JOIN OPS$GTTORA.OT_OBJETO_TRIBUTARIO OT --(19,390) Objeto tributario
ON OT.ID_EPER_OT =OTPP.ID_EPER_OT
---Tablas auxiliares (codigo + descripción)
LEFT JOIN OPS$GTTORA.BONI_BONIFICACIONES BONI --(19,390) Tipos de bonificaciones
ON BONI.ID_BONI =DSTP.ID_BONI
LEFT JOIN OPS$GTTORA.TBOT_TIPO_BAJA_OT_TASAS_PP TBOT --(19,390) Tipos de baja
ON TBOT.COD_TBOT=OTPP.COD_TBOT
LEFT JOIN OPS$GTTORA.SCOR_SUBCONCEPTO_ORGANISMO SCOR --(19,390)Subconceptos
ON SCOR.ID_SCOR=EDU.ID_SCOR
AND SCOR.ELIMINADO_SCOR='N'
WITH READ ONLY;
y para la simplificada
CREATE OR REPLACE VIEW XIMO_SCHM.EDU_VW_DSTP_SIMPLE AS
SELECT SCOR.COD_CONC, DSTP.COD_TSUC,
DOTP.ID_DOTP,DSTP.NUMERO_ORDEN_DSTP,
DSUT.UNIDADES_DSUT , DSUT.UNIDADES_NOREDO_DSUT,
OT.ID_EPER_OT,OT.NOMBRE_SP_OT, OT.NIF_SP_OT, OT.LITERAL_OT,
EDU.ID_GRTR, EDU.ID_TARI,
DOTP.DESCR_OBJ_TRIB_DOTP,
OTPP.FECHA_EFECTOS_OTPP,OTPP.COD_TOTP,
OTPP.COD_TBOT,TBOT.DESCR_TBOT,
EDU.DESCR_TARI, EDU.NOMBRE_UNIDADES_TARI, EDU.VALOR_FIJA_TARI, EDU.COD_MCTA
FROM OPS$GTTORA.DOTP_DATOS_OT_TASAS_PP DOTP --(29,990) Datos de la tasa a nivel de concepto (NO SUBTASA) mas TITULAR, REPRESENTANTE Y LICENCIATARIO JUNTO CON DIRECCIONES
LEFT JOIN OPS$GTTORA.DSTP_DATOS_SUBC_TASAS_PP DSTP --(30,430) (FALTEN 335 ID_DOTP) Datos de las subtasas (Subconcepto y tarifa)
ON DSTP.ID_DOTP=DOTP.ID_DOTP
LEFT JOIN OPS$GTTORA.DSUT_DSTP_UNIDADES_TARIFAS DSUT --(30,430) (FALTEN 335 ID_DOTP) Datos de las subtasas (Subconcepto y tarifa)Unidades de cómputo cada subconcepto
ON DSUT.ID_DOTP =DSTP.ID_DOTP AND DSUT.NUMERO_ORDEN_DSTP =DSTP.NUMERO_ORDEN_DSTP
LEFT JOIN XIMO_SCHM.EDU_TARI_TARIFAS EDU --(30,430) Tarifes
ON EDU.ID_GRTR =DSTP.ID_GRTR
JOIN OPS$GTTORA.OTPP_OPERACIONES_TASAS_PP OTPP --(30,4304) Operaciones sobre los objetos tributarios de tasas
ON OTPP.ID_OTPP=DOTP.ID_OTPP -- (19,390) elegimos la última operacion sobre sicho objeto tributario
AND NOT EXISTS
(SELECT *
FROM OPS$GTTORA.OTPP_OPERACIONES_TASAS_PP OTPP1
WHERE OTPP1.ID_EPER_OT =OTPP.ID_EPER_OT AND OTPP1.ID_OTPP>OTPP.ID_OTPP)
JOIN OPS$GTTORA.OT_OBJETO_TRIBUTARIO OT --(19,390) Objeto tributario
ON OT.ID_EPER_OT =OTPP.ID_EPER_OT
---Tablas auxiliares (codigo + descripción)
LEFT JOIN OPS$GTTORA.BONI_BONIFICACIONES BONI --(19,390) Tipos de bonificaciones
ON BONI.ID_BONI =DSTP.ID_BONI
LEFT JOIN OPS$GTTORA.TBOT_TIPO_BAJA_OT_TASAS_PP TBOT --(19,390) Tipos de baja
ON TBOT.COD_TBOT=OTPP.COD_TBOT
LEFT JOIN OPS$GTTORA.SCOR_SUBCONCEPTO_ORGANISMO SCOR --(19,390)Subconceptos
ON SCOR.ID_SCOR=EDU.ID_SCOR
AND SCOR.ELIMINADO_SCOR='N'
WITH READ ONLY;
veamos un pequeño detalle del resultado
ID_EPER_OT|ID_ORGA_OT|TIPO_OT|NUM_FIJO_OT|FECHA_ALTA_OT |FECHA_BAJA_OT|ANYO_PADRON|ID_SUBO_OT|COD_CONC|NOMBRE_SP_OT |NIF_SP_OT |LITERAL_OT |FECHA_ALT_CAT_OT|ORIGEN_ALT_OT|CLASE_BIEN_OT|ESTADO_OT|ID_BICE|ID_OTPP|FECHA_EFECTOS_OTPP |COD_TOTP|COD_TBOT|DESCR_TBOT|ORIGEN_OP_OTPP |ID_ACTU |COD_TDOC|NOMBRE_TDOC |COD_SDOC|NOMBRE_SDOC |TEXTO_ACTU |COD_TACT|NOMBRE_TACT | ----------+----------+-------+-----------+-----------------------+-------------+-----------+----------+--------+----------------------------------------------------+----------+------------------------------------------------+----------------+-------------+-------------+---------+-------+-------+-----------------------+--------+--------+----------+-----------------------------------+---------+--------+------------------------+--------+----------------------------+-----------------------------------------------------+--------+-------------------------------------+ 105762756| 9|TP |7279 |2017-09-19 00:00:00.000| | | 46240|GU |XXXXXXXXXXXX |X XXXXXXXX|PLACA:7279 REIS CATOLICS XX | | | |A | | 246679|2017-09-19 00:00:00.000|A | | |INFORME PATRIMONI |241101150| 19|Declaraciones Tasas y PP|AT |Alta Tasas y PP |Alta OT Tasas PP Nº Fijo / Nº Orden 7279 / |81 |Alta de Tasas y Precios Públicos | 105762893| 9|TP |7277 |2017-09-01 00:00:00.000| | | 46240|GU |COPROP EDIF XXXXXXX |X XXXXXXXX|PLACA:7277 AVD LA MARINA XX | | | |A | | 246682|2017-09-01 00:00:00.000|A | | |S/INFORME PATRIMONI |241101199| 19|Declaraciones Tasas y PP|AT |Alta Tasas y PP |Alta OT Tasas PP Nº Fijo / Nº Orden 7277 / |81 |Alta de Tasas y Precios Públicos | 105762210| 9|TP |2331 |2017-10-10 00:00:00.000| | | 46240|GU |MARXXXXX GXXXX XXAXXX | XXXXXXXXX|PLACA:2331 PS COLON XX | | | |A | | 246674|2017-10-10 00:00:00.000|A | | |RESOLUCIO 2954/2017 PATRIMONI |241100765| 19|Declaraciones Tasas y PP|AT |Alta Tasas y PP |Alta OT Tasas PP Nº Fijo / Nº Orden 2331 / |81 |Alta de Tasas y Precios Públicos |
5. Cálculo del importe de las liquidaciones periódicas
Como solo tenemos tarifas de precio fijo 'PF' e importe por unidad 'IU' pra el cálculo de liquidaciones periódicas, nos queda:
SELECT EDU.COD_CONC ,EDU.COD_TSUC, EDU.UNIDADES_DSUT, EDU.VALOR_FIJA_TARI,
CASE
WHEN EDU.COD_MCTA='IU' THEN EDU.UNIDADES_DSUT * EDU.VALOR_FIJA_TARI
WHEN EDU.COD_MCTA='PF' THEN EDU.VALOR_FIJA_TARI
ELSE -1000
END AS IMPORT_REBUT,
NOMBRE_UNIDADES_TARI , EDU.COD_MCTA, NOMBRE_SP_OT
FROM XIMO_SCHM.EDU_VW_DSTP_SIMPLE EDU
WHERE EDU.COD_TOTP<>'B' --AND
--EDU.COD_MCTA='IU'
ORDER BY EDU.COD_CONC ,EDU.COD_TSUC, NOMBRE_SP_OT ;
Tenemos el problema que los objetos tributarios, pueden tener cotitulares
la tabla SPOT_SUJETO_PASIVO_OT
WHERE ID_EPER_OT = 91377754 Bolomor
contiene desglosdes de rústica y Urbana (IBIs) solamente
Veamos esta consulta que muestra IBIs (solo un registro si la persona es el cotitular) y tasas. Falta vehículos, IAE etc. Observar los campos de fechas o años que se tendrá que cambiar convenientemente.
-- 1. OBJETOS TRIBUTARIOS ---- -- 1.1 IBI URBANA Y RÚSTICA SELECT C.COD_CONC,C.LITERAL_OT, C.NIF_SP_OT, C.NOMBRE_SP_OT, B.COEF_PROP_CARGO_SPOT,B.TIPO_TITULARIDAD_SPOT,'-------A-------',A.*,'----B-----',B.*,'----C-----',C.* FROM "OPS$GTTORA".EPER_ELEMENTOS_PERSONA A -- ELEMENTOS POR PERSONA JOIN "OPS$GTTORA".SPOT_SUJETO_PASIVO_OT B -- DESGLOSES DEL IBI POR COPOPIETARIOS ON B.ID_EPER_SP=A.ID_EPER AND A.TIPO_EPER='SO' JOIN "OPS$GTTORA".OT_OBJETO_TRIBUTARIO C -- OBJETOS TRIBUTARIOS ON C.ID_EPER_OT =B.ID_EPER_OT AND C.ANYO_PADRON =B.EJERCICIO_SPOT --???? WHERE A.ID_PERS = 8034110; -- 1.2 TASAS (basuras vados etc) SELECT EXTRACT(YEAR FROM D.FECHA_DESDE_VCON),C.ANYO_PADRON ,'-------A-------',A.*,'----C-----',C.*,'----D----', D.*, '---E---',E.* FROM "OPS$GTTORA".EPER_ELEMENTOS_PERSONA A -- ELEMENTOS POR PERSONA JOIN "OPS$GTTORA".OT_OBJETO_TRIBUTARIO C -- OBJETOS TRIBUTARIOS ON C.ID_EPER_OT =A.ID_EPER AND A.TIPO_EPER ='TP' JOIN "OPS$GTTORA".VCON_VALORES_CONCEPTO D -- RELACIONA VALORES CON CONCEPTOS ON D.ID_EPER_OT =C.ID_EPER_OT AND EXTRACT(YEAR FROM D.FECHA_DESDE_VCON)=2023 --AND EXTRACT(YEAR FROM D.FECHA_DESDE_VCON)=C.ANYO_PADRON JOIN "OPS$GTTORA".CSUB_CONCEPTOS_SUBORGANISMO E -- CONCEPTOS DE TASAS PARA EL CÁLCULO ON E.ID_CSUB =D.ID_CSUB WHERE A.ID_PERS = 8034110; -- 1.3 VEHICULOS SELECT '-------A-------',A.*,'----C-----',C.*,'----D----',D.* FROM "OPS$GTTORA".EPER_ELEMENTOS_PERSONA A -- ELEMENTOS POR PERSONA JOIN "OPS$GTTORA".OT_OBJETO_TRIBUTARIO C -- OBJETOS TRIBUTARIOS ON C.ID_EPER_OT =A.ID_EPER AND A.TIPO_EPER ='IV' JOIN "OPS$GTTORA".OTIV_OBJETO_TRIBUTARIO_IVTM D -- OPERACIONES SOBRE VEHÍCULOS ON D.ID_EPER_OT =A.ID_EPER AND D.REG_ACTIVO='S' WHERE A.ID_PERS = 8034110; -- 1.4 IAE SELECT '-------A-------',A.*,'----C-----',C.*,'----D----',D.* FROM "OPS$GTTORA".EPER_ELEMENTOS_PERSONA A -- ELEMENTOS POR PERSONA JOIN "OPS$GTTORA".OT_OBJETO_TRIBUTARIO C -- OBJETOS TRIBUTARIOS ON C.ID_EPER_OT =A.ID_EPER AND A.TIPO_EPER ='IA' JOIN "OPS$GTTORA".OTIA_OBJETO_TRIBUTARIO_IAE D -- OBJETOS TRIBUTARIOS IAE POR AÑO ON D.ID_EPER_OT =A.ID_EPER AND D.EJER_EFECTIVIDAD_OTIA =2022 WHERE A.ID_PERS = 8026766; -- PRIMO
1. Ver estado de un objeto tributario
SELECT OTPP.COD_TOTP,COD_TBOT, OT.* FROM OT_OBJETO_TRIBUTARIO OT JOIN OTPP_OPERACIONES_TASAS_PP OTPP ON OTPP.ID_EPER_OT = OT.ID_EPER_OT AND NOT EXISTS ( SELECT OTPP1.ID_OTPP FROM OTPP_OPERACIONES_TASAS_PP OTPP1 WHERE OTPP1.ID_EPER_OT = OT.ID_EPER_OT AND OTPP1.ID_OTPP>OTPP.ID_OTPP);
- A: Alta
- B: Baja
- V: Variación
- R: Reactivación de un objeto de baja.
2. Ver Padron de Objetos tributarios
SELECT DOTP.NUM_FIJO_DOTP, DOTP.NOMBRE_TIT_DOTP,OTPP.COD_TOTP,'------------1--------------- ',DOTP.*,'--------------------2-----------',DSTP.*, '---------------3------------',GGT.*,'------4-------',OTPP.*,'------5-------', AA.* ,'----------6----------',SSo.* --SELECT DISTINCT COUNT(*),DSTP.COD_TSUC,OTPP.COD_TOTP FROM DOTP_DATOS_OT_TASAS_PP DOTP JOIN DSTP_DATOS_SUBC_TASAS_PP DSTP ON DSTP.ID_DOTP =DOTP.ID_DOTP JOIN GRTR_GRUPO_TARIFA GGT ON GGT.ID_GRTR =DSTP.ID_GRTR JOIN OTPP_OPERACIONES_TASAS_PP OTPP ON OTPP.ID_OTPP =DOTP.ID_OTPP AND NOT EXISTS ( SELECT OTPP1.ID_OTPP FROM OTPP_OPERACIONES_TASAS_PP OTPP1 WHERE OTPP1.ID_EPER_OT = OTPP.ID_EPER_OT AND OTPP1.ID_OTPP>OTPP.ID_OTPP) LEFT JOIN ACTU_ACTUACIONES AA ON AA.ID_ACTU=OTPP.ID_ACTU JOIN SCOR_SUBCONCEPTO_ORGANISMO SSO ON SSO.COD_TSUC=DSTP.COD_TSUC AND SSO.ELIMINADO_SCOR ='N'
JOIN OT_OBJETO_TRIBUTARIO OT ON OT.ID_EPER_OT =OTPP.ID_EPER_OT--WHERE NUM_FIJO_DOTP='2463'; --WHERE NUM_FIJO_DOTP='9032'; WHERE DSTP.COD_TSUC='GU3' ORDER BY DOTP.NOMBRE_TIT_DOTP;
Faltra ver las TARIFAS que no hay maenra de sacarlas!!!! Y LAS BONIFICACIONES
2. Tasas
SELECT VWOT.*,'------2------',DOTP.*,'------3------',DSTP.*,'------4------',CORG.*,'------5------',SCOR.*,'------6------',CREC.*,'------7------',CSUB.*
--1 Objetos tributrios con operaciones
FROM EDU_VW_OT VWOT
--2 Datos de la tasa DOTP_DATOS_OT_TASAS_PP
JOIN DOTP_DATOS_OT_TASAS_PP DOTP ON DOTP.ID_OTPP =VWOT.ID_OTPP
--3 Datos de los subconceptos con UNIDADES , grupo tarifa ID_GRTR, codigo subconcepto y nUmero de orden
JOIN DSTP_DATOS_SUBC_TASAS_PP DSTP ON DSTP.ID_DOTP =DOTP.ID_DOTP
--4 Datos
JOIN SCOR_SUBCONCEPTO_ORGANISMO SCOR ON SCOR.COD_TSUC=DSTP.COD_TSUC AND SCOR.ELIMINADO_SCOR ='N'
JOIN CORG_CONCEPTOS_ORGANISMO CORG ON CORG.ID_CORG =SCOR.ID_CORG
JOIN CREC_CONCEPTOS_RECAUDABLES CREC ON CREC.ID_SCOR =SCOR.ID_SCOR
JOIN CSUB_CONCEPTOS_SUBORGANISMO CSUB ON CSUB.ID_CSUB =CREC.ID_CSUB
WHERE dstp.COD_TSUC ='GU2'
---------------------------------------------------
-- OT de TASAS con último estado (Objeto tributario de tasas actual)
---------------------------------------------------
--OT + ULTIMA OPERACION + TIPO ACTUACION
CREATE OR REPLACE VIEW EDU_VW_OT AS
SELECT OT.*,
OTPP.ID_OTPP, OTPP.FECHA_EFECTOS_OTPP,OTPP.COD_TOTP,OTPP.COD_TBOT,TBOT.DESCR_TBOT,OTPP.ORIGEN_OP_OTPP,
OTPP.ID_ACTU,AA.COD_TDOC,TDOC.NOMBRE_TDOC,AA.COD_SDOC,SDOC.NOMBRE_SDOC,AA.TEXTO_ACTU,AA.COD_TACT,TACT.NOMBRE_TACT
FROM OT_OBJETO_TRIBUTARIO OT
JOIN OTPP_OPERACIONES_TASAS_PP OTPP
ON OTPP.ID_EPER_OT=OT.ID_EPER_OT
AND NOT EXISTS (SELECT * FROM OTPP_OPERACIONES_TASAS_PP OTPP1 WHERE OTPP1.ID_EPER_OT =OT.ID_EPER_OT AND OTPP1.ID_OTPP>OTPP.ID_OTPP)
LEFT JOIN TBOT_TIPO_BAJA_OT_TASAS_PP TBOT ON TBOT.COD_TBOT=OTPP.COD_TBOT
LEFT JOIN ACTU_ACTUACIONES AA ON AA.ID_ACTU=OTPP.ID_ACTU
LEFT JOIN TDOC_TIPO_DOCUMENTOS TDOC ON TDOC.COD_TDOC=AA.COD_TDOC
LEFT JOIN SDOC_SUBTIPO_DOCUMENTOS SDOC ON SDOC.COD_TDOC =AA.COD_TDOC AND SDOC.COD_SDOC=AA.COD_SDOC
LEFT JOIN TACT_TIPO_ACTUACION TACT ON TACT.COD_TACT=AA.COD_TACT
WITH READ ONLY;
SELECT DISTINCT COUNT(*), TPDT.ID_TARI,TPDS.ID_TARI_TPDS,TPDS.ID_CREC_TPDS,CREC.NOMBRE_PARA_SUBO_CREC,TPDT.PERIODO_TPDT,TPDT.IMPPORC
FROM TPDT_TP_DETALLE_TARIFAS TPDT
JOIN TPDS_TP_DETALLE_SUBCONCEPTOS TPDS ON TPDS.ID_TPDL =TPDT.ID_TPDL AND TPDS.ORDEN_TPDS =TPDT.ORDEN_TPDS
JOIN CREC_CONCEPTOS_RECAUDABLES CREC ON CREC.ID_CREC =TPDS.ID_CREC_TPDS
JOIN TPDP_TP_DETALLE_PERIODOS TPDP ON TPDP.ID_TPDL =TPDT.ID_TPDL
--WHERE TPDS.ID_CREC_TPDS=288933
WHERE TPDT.IMPPORC IS NOT NULL
GROUP BY TPDT.ID_TARI,TPDS.ID_TARI_TPDS,TPDS.ID_CREC_TPDS,CREC.NOMBRE_PARA_SUBO_CREC,TPDT.PERIODO_TPDT,TPDT.IMPPORC
ORDER BY TPDS.ID_CREC_TPDS;
======================================================================
SELECT DISTINCT COUNT(*), A1.DESC_LARGA_SCOR, B2.PERIODO_TPDT, B2.FECHA_DESDE_PERIODO_TPDT,A1.COD_CONC, A1.COD_TSUC, A2.ID_CSUB, A2.ID_CREC, A2.ID_SCOR --,C4.COD_TOTP
FROM SCOR_SUBCONCEPTO_ORGANISMO A1
JOIN CREC_CONCEPTOS_RECAUDABLES A2 ON A2.ID_SCOR =A1.ID_SCOR
JOIN CSUB_CONCEPTOS_SUBORGANISMO A3 ON A3.ID_CSUB =A2.ID_CSUB
JOIN TPDS_TP_DETALLE_SUBCONCEPTOS B1 ON B1.ID_CREC_TPDS=A2.ID_CREC
JOIN TPDL_TP_DETALLE_LIQUIDACION B4 ON B4.ID_TPDL=B1.ID_TPDL
AND NOT EXISTS
( SELECT B41.ID_TPDL
FROM TPDL_TP_DETALLE_LIQUIDACION B41
WHERE B41.ID_EPER_OT_TPDL = B4.ID_EPER_OT_TPDL
AND B41.FDESDE_TPDL>B4.FDESDE_TPDL
)
AND NOT EXISTS
( SELECT B41.ID_TPDL
FROM TPDL_TP_DETALLE_LIQUIDACION B41
WHERE B41.ID_EPER_OT_TPDL = B4.ID_EPER_OT_TPDL
AND B41.FDESDE_TPDL=B4.FDESDE_TPDL AND B41.ID_TPDL>B4.ID_TPDL
)
--JOIN TPDT_TP_DETALLE_TARIFAS B2 ON B2.ID_TPDL=B1.ID_TPDL
JOIN TPDT_TP_DETALLE_TARIFAS B2 ON B2.ID_TPDL=B4.ID_TPDL
AND NOT EXISTS
( SELECT B21.FECHA_DESDE_PERIODO_TPDT
FROM TPDT_TP_DETALLE_TARIFAS B21
WHERE B21.ID_TPDL=B2.ID_TPDL
AND B21.FECHA_DESDE_PERIODO_TPDT>B2.FECHA_DESDE_PERIODO_TPDT
)
AND NOT EXISTS
( SELECT B21.FECHA_DESDE_PERIODO_TPDT
FROM TPDT_TP_DETALLE_TARIFAS B21
WHERE B21.ID_TPDL=B2.ID_TPDL
AND B21.FECHA_DESDE_PERIODO_TPDT=B2.FECHA_DESDE_PERIODO_TPDT AND B21.ID_TPDL>B2.ID_TPDL
)
LEFT JOIN TPBA_TP_BENEFICIOS_APLICADOS B3 ON B3.ID_TPDL=B1.ID_TPDL
LEFT JOIN BONI_BONIFICACIONES B5 ON B5.ID_BONI=B3.ID_BONI
JOIN OT_OBJETO_TRIBUTARIO C1 ON C1.ID_EPER_OT=B4.ID_EPER_OT_TPDL
--1--JOIN OTPT_OBJETOS_TRIB_PREV_VOLU C2 ON C2.ID_EPER_OTPT=B4.ID_EPER_OT_TPDL
--2--JOIN OTPT_OBJETOS_TRIB_PREV_VOLU C2 ON C2.ID_TPDL=B1.ID_TPDL
--1--LEFT JOIN DOMI_DOMICILIACIONES C3 ON C3.ID_EPER=C2.ID_DOMIC_ANTERIOR_OTPT
LEFT JOIN DOMI_DOMICILIACIONES C3 ON C3.ID_EPER_OT=B4.ID_EPER_OT_TPDL
JOIN OTPP_OPERACIONES_TASAS_PP C4 ON C4.ID_EPER_OT=B4.ID_EPER_OT_TPDL
AND NOT EXISTS ( SELECT C41.ID_OTPP FROM OTPP_OPERACIONES_TASAS_PP C41 WHERE C41.ID_OTPP>C4.ID_OTPP AND C41.ID_EPER_OT=C4.ID_EPER_OT)
JOIN EPER_ELEMENTOS_PERSONA D1 ON D1.ID_EPER=B4.ID_EPER_OT_TPDL
JOIN PERS_PERSONAS D2 ON D2.ID_PERS=D1.ID_PERS
WHERE A1.ELIMINADO_SCOR ='N'
-- AND A1.COD_CONC ='PP'
--AND EXTRACT(YEAR FROM B2.FECHA_DESDE_PERIODO_TPDT)<2023
--AND NOT C4.COD_TOTP='B'
--AND C1.NOMBRE_SP_OT LIKE '%PEREZ GRAU CARLOTA%'
--AND B1.ID_TPDL =2134983
--ORDER BY A1.ID_SCOR,A1.DESC_LARGA_SCOR, B2.FECHA_DESDE_PERIODO_TPDT, C1.NOMBRE_SP_OT;
AND C4.COD_TOTP IN ('A','V','R')
GROUP BY A1.DESC_LARGA_SCOR, B2.PERIODO_TPDT, B2.FECHA_DESDE_PERIODO_TPDT,A1.COD_CONC, A1.COD_TSUC, A2.ID_CSUB, A2.ID_CREC, A2.ID_SCOR; --,C4.COD_TOTP;
Y sale:
COUNT(*)|DESC_LARGA_SCOR |PERIODO_TPDT|FECHA_DESDE_PERIODO_TPDT|COD_CONC|COD_TSUC|ID_CSUB|ID_CREC|ID_SCOR| --------+----------------------------------------------------+------------+------------------------+--------+--------+-------+-------+-------+ 20567|SERVEI DE RECOLLIDA DE RESIDUS SÒLIDS URBANS VIVENDA|ANUAL | 2023-01-01 00:00:00.000|BA |BA | 270343| 288929| 8651| 2677|GUALS |ANUAL | 2023-01-01 00:00:00.000|GU |GU1 | 270345| 288931| 8653| 528|RESERVA D'ESPAI ZONA DELIMITADA PER GUAL PERMANENT |ANUAL | 2023-01-01 00:00:00.000|GU |GU2 | 270345| 288932| 8654| 12|RESERVA D'ESPAI OPERACIÓN DE CÀRREGA I DESCÀRREGA |ANUAL | 2023-01-01 00:00:00.000|GU |GU3 | 270345| 288933| 8655| 2|CAIXERS AUTOMÀTICS |ANUAL | 2023-01-01 00:00:00.000|CA |CA | 269245| 286547| 6728| 175|A1 PLACES ABONATS TEMPORALS 24 HORES |SEPTIEMBRE | 2023-09-01 00:00:00.000|PP |PPA | 271728| 291776| 11281| 26|A3 PLACES ABONATS TEMPORALS DIÜRNA |SEPTIEMBRE | 2023-09-01 00:00:00.000|PP |PPC | 271728| 291777| 11282| 139|B PLACES ABONATS PERMANENTS |SEPTIEMBRE | 2023-09-01 00:00:00.000|PP |PPD | 271728| 291778| 11283|
No hay comentarios :
Publicar un comentario