0. Saber que objetos tributarios entran en un recibo
Para ver los objetos tributarios(OT_OBJETO_TRIBUTARIO) que contiene un recibo (VALO_VALORES) usamos la tabla que desglosa los recibos en sus objetos tributarios y su coeficiente de participación (OTPT_OBJETOS_TRIB_PREV_VOLU)
Veamos como obtener los ebjeots tributarios y coeficiente de participación incluidos en un recibo. Otra cosa és el coeficiente de propiedad en caso de ser un objeto de IBI Rústica, que en el recibo aparece el 100% y el porcentaje de titularidad puede ser inferior
SELECT
VALO.ID_EPER, VALO.ANYO_CARGO_CARG, VALO.NOMBRE_SP_VALO, VALO.OBJETO_TRIB_VALO,
OTPT.PORC_PARTICIP_SP_OT, IBCO.COEF_PROPIEDAD_IBCO,
OT.ID_EPER_OT,OT.NOMBRE_SP_OT, OT.NUM_FIJO_OT, OT.LITERAL_OT
FROM OPS$GTTORA.VALO_VALORES VALO --Valores (Recibos)
JOIN OPS$GTTORA.OTPT_OBJETOS_TRIB_PREV_VOLU OTPT --Desglose de OT por recibo
ON OTPT.ID_EPER_VALO =VALO.ID_EPER
LEFT JOIN OPS$GTTORA.OT_OBJETO_TRIBUTARIO OT --OT (Objetos tributarios)
ON OT.ID_EPER_OT =OTPT.ID_EPER_OTPT
LEFT JOIN OPS$GTTORA.IBCO_IBI_COTITULARES IBCO --Cotitulares de IBI
ON IBCO.ID_EPER_OT=OTPT.ID_EPER_OTPT
AND IBCO.EJERC_PADRON_IBCO =2023 ;
Veamos como obtener los ebjeots tributarios y coeficiente de participación incluidos en un recibo. Otra cosa és el coeficiente de propiedad en caso de ser un objeto de IBI Rústica, que en el recibo aparece el 100% y el porcentaje de titularidad puede ser inferior
SELECT
VALO.ID_EPER, VALO.ANYO_CARGO_CARG, VALO.NOMBRE_SP_VALO, VALO.OBJETO_TRIB_VALO,
OTPT.PORC_PARTICIP_SP_OT, IBCO.COEF_PROPIEDAD_IBCO,
OT.ID_EPER_OT,OT.NOMBRE_SP_OT, OT.NUM_FIJO_OT, OT.LITERAL_OT
FROM OPS$GTTORA.VALO_VALORES VALO --Valores (Recibos)
JOIN OPS$GTTORA.OTPT_OBJETOS_TRIB_PREV_VOLU OTPT --Desglose de OT por recibo
ON OTPT.ID_EPER_VALO =VALO.ID_EPER
LEFT JOIN OPS$GTTORA.OT_OBJETO_TRIBUTARIO OT --OT (Objetos tributarios)
ON OT.ID_EPER_OT =OTPT.ID_EPER_OTPT
LEFT JOIN OPS$GTTORA.IBCO_IBI_COTITULARES IBCO --Cotitulares de IBI
ON IBCO.ID_EPER_OT=OTPT.ID_EPER_OTPT
AND IBCO.EJERC_PADRON_IBCO =2023 ;
1. Domiciliaciones de Objetos Tributarios
Las domiciliaciones de encuentran en la tabla DOMI_DOMICILIACIONES , pero para ver las domiciliaciones de alta (las últimas que se han puesto en un objeto tributario) y que ademas los objetos tributarios existan utilizaremos esta vista.
OJO: Hay que tener en cuenta que si hay un plan de pago activo en el contribuyente, sus objetos tributarios se cobrarán a traves del plan de pagos y no a traves de remesas de recibos domiciliados normales!!! Por tanto se tendrá que quitar de esta vista los contribuyentes que tengan un plan de pagos. Pero hemos tenido cuidado de incluir un campo referente al plan de cobros que en caso de no existor tendrá un valor nulo (ID_EPER_PPPP)
El problema que tenemos aparece en los recibos de IBI Rústica, pues se domicilia por la totalidad de todas las fincas y no ha detalle. Para ello se recurre a los EPER_ELEMENTOS_PERSONA con TIPO_EPER='FI' (Fincas) y buscamos aquellas fincas que sean rústicas. Pero hay que descartar de esta vista los OTs que esten de baja (OT.ESTADO_OT='B'), que en esta vista se nos estan colando, y también las domiciliaciones que estan de baja (DOMI.ESTADO_DOMI='B);
CREATE OR REPLACE VIEW XIMO_SCHM.EDU_VW_DOMI_OT AS
SELECT
CASE
WHEN EPER2.ID_EPER IS NULL THEN DOMI.ID_EPER_OT
ELSE EPER2.ID_EPER
END AS ID_EPER_OT_BO,
DOMI.*,
OT.LITERAL_OT ,IBCO.COEF_PROPIEDAD_IBCO AS PORC_PARTICIP_SP_OT_FICTICIO,
IBCO.COEF_PROPIEDAD_IBCO, IBCO.COD_DERECHO_IBCO, OT.ESTADO_OT,
PPPP.ID_EPER AS ID_EPER_PPPP, PPPP.COD_PPSI,MDBO.DESCR_MBDO
FROM "OPS$GTTORA".DOMI_DOMICILIACIONES DOMI
JOIN "OPS$GTTORA".EPER_ELEMENTOS_PERSONA EPER1
ON EPER1.ID_EPER =DOMI.ID_EPER
LEFT JOIN "OPS$GTTORA".EPER_ELEMENTOS_PERSONA EPER2
ON EPER2.ID_PERS =EPER1.ID_PERS
AND EPER2.TIPO_EPER='FI' --Fincas IBI Rústica y Urbana
AND DOMI.ID_EPER_OT IS NULL
AND EXISTS (
SELECT *
FROM "OPS$GTTORA".OT_OBJETO_TRIBUTARIO OT
WHERE OT.ID_EPER_OT=EPER2.ID_EPER
AND OT.COD_CONC='IR' --IBI Rústica
)
LEFT JOIN "OPS$GTTORA".EPER_ELEMENTOS_PERSONA EPER3
ON EPER3.ID_PERS =EPER1.ID_PERS
AND EPER2.TIPO_EPER='PP' --Planes de pago
JOIN OPS$GTTORA.OT_OBJETO_TRIBUTARIO OT --OT (Objetos tributarios)
ON OT.ID_EPER_OT =(
CASE
WHEN EPER2.ID_EPER IS NULL THEN DOMI.ID_EPER_OT
ELSE EPER2.ID_EPER
END)
LEFT JOIN OPS$GTTORA.IBCO_IBI_COTITULARES IBCO --Cotitulares de IBI
ON IBCO.ID_EPER_OT=OT.ID_EPER_OT
AND IBCO.ID_PERS_IBCO =EPER1.ID_PERS --Solo incluimos el titulart del recibo
AND IBCO.EJERC_PADRON_IBCO =2023
LEFT JOIN OPS$GTTORA.PPPP_PAGO_PLAZOS PPPP
ON PPPP.ID_EPER=EPER3.ID_EPER
--Tablas con codigo y descripcion
LEFT JOIN OPS$GTTORA.MBDO_MOT_BAJA_DOMI MDBO
ON MDBO.COD_MBDO=DOMI.COD_MBDO
WHERE DOMI.ID_EPER_OT IS NOT NULL OR EPER2.ID_EPER IS NOT NULL
AND NOT EXISTS (
SELECT *
FROM "OPS$GTTORA".DOMI_DOMICILIACIONES DOMI2
WHERE DOMI2.ID_EPER_OT= DOMI.ID_EPER_OT
AND DOMI2.FECHA_ALTA_DOMI>DOMI.FECHA_ALTA_DOMI
)
WITH READ ONLY ;
Si queremos comprobar los objetos tributarios en base a los recibos emitidos en el último año
OJO: El año 2023 és el último que se suponen que han aparecido los recibos y hay que tener en cuenta que los objetos tributarios que se pagan por plan de pagos (PPP), hasta que no se emitan la remesa de cobros del C19, no apareceran en esta consulta
CREATE OR REPLACE VIEW XIMO_SCHM.EDU_VW_DOMI_OT_FROM_VALO AS
SELECT DISTINCT
OT.ID_EPER_OT AS ID_EPER_OT_BO, DOMI.*, OT.LITERAL_OT ,OTPT.PORC_PARTICIP_SP_OT,
IBCO.COEF_PROPIEDAD_IBCO, IBCO.COD_DERECHO_IBCO, OT.ESTADO_OT,
PPPP.ID_EPER AS ID_EPER_PPPP, PPPP.COD_PPSI,MDBO.DESCR_MBDO
FROM OPS$GTTORA.DOMI_DOMICILIACIONES DOMI
JOIN OPS$GTTORA.OTPT_OBJETOS_TRIB_PREV_VOLU OTPT
ON OTPT.ID_DOMIC_ANTERIOR_OTPT=DOMI.ID_EPER
JOIN OPS$GTTORA.VALO_VALORES VALO
ON VALO.ID_EPER =OTPT.ID_EPER_VALO
AND VALO.EJERCICIO_VALO =2023
JOIN OPS$GTTORA.OT_OBJETO_TRIBUTARIO OT --OT (Objetos tributarios)
ON OT.ID_EPER_OT =OTPT.ID_EPER_OTPT
LEFT JOIN OPS$GTTORA.IBCO_IBI_COTITULARES IBCO --Cotitulares de IBI
ON IBCO.ID_EPER_OT=OTPT.ID_EPER_OTPT
AND IBCO.ID_PERS_IBCO =OTPT.ID_PERS_SPOT_OT --Solo incluimos el titular del recibo
AND IBCO.EJERC_PADRON_IBCO =2023
LEFT JOIN OPS$GTTORA.EPER_ELEMENTOS_PERSONA EPER3
ON EPER3.ID_PERS =OTPT.ID_PERS_SPOT_OT
AND EPER3.TIPO_EPER='PP' --Plan de pagos PP
LEFT JOIN OPS$GTTORA.PPPP_PAGO_PLAZOS PPPP --Plan de pagos PPPP
ON PPPP.ID_EPER=EPER3.ID_EPER
--Tablas con codigo y descripcion
LEFT JOIN OPS$GTTORA.MBDO_MOT_BAJA_DOMI MDBO
ON MDBO.COD_MBDO=DOMI.COD_MBDO
WHERE
NOT EXISTS (
SELECT *
FROM OPS$GTTORA.DOMI_DOMICILIACIONES DOMI1
WHERE DOMI1.ID_EPER_OT IS NOT NULL
AND DOMI1.ID_EPER_OT=DOMI.ID_EPER_OT
AND DOMI1.FECHA_ALTA_DOMI>DOMI.FECHA_ALTA_DOMI
)
WITH READ ONLY;
Pero existen diferencias que hay que comprobar, y muchas de ellas son consecuencia de que no se han emitido todas las órdenes del C19 en planes de pago.
2. Domiciliaciones de Planes de pago
CREATE OR REPLACE VIEW XIMO_SCHM.EDU_VW_PLAN_PAGOS AS
SELECT
PPPP.*,
TIT.NIF_PERG, TIT.NOMBRE_PERG,
REGE.CODIGO_ENTIDAD_REGE, REGE.CODIGO_SUCURSAL_REGE, REGE.DC_CCC_REGE, REGE.NUMERO_CCC_REGE, REGE.IBAN_REGE, REGE.BIC_REGE, REGE.ENTIDAD_REGE,
PPSI.DESCR_PPSI
-- REGE.FECHA_FIN_REGE,
-- REGE.COD_SDOC, COD_ESTA,
-- REGE.ID_EPER, REGE.ID_EPER_REL, REGE.ID_EPER_SEG, REGE.ID_EPER_TITU,
-- TIT.*
FROM OPS$GTTORA.PPPP_PAGO_PLAZOS PPPP
LEFT JOIN OPS$GTTORA.REGE_REGISTRO_ENTRADA REGE
ON REGE.ID_EPER_SP= PPPP.ID_EPER_SP
LEFT JOIN OPS$GTTORA.EPER_ELEMENTOS_PERSONA EPER_TIT
ON EPER_TIT.ID_EPER =PPPP.ID_EPER
LEFT JOIN OPS$GTTORA.PERS_PERSONAS TIT
ON TIT.ID_PERS = EPER_TIT.ID_PERS
--LEFT JOIN EPER_ELEMENTOS_PERSONA EPER_PRESENTADOR
-- ON EPER_PRESENTADOR.ID_EPER =REGE.ID_EPER
--LEFT JOIN PERS_PERSONAS PERS_PRESENTADOR
-- ON PERS_PRESENTADOR.ID_PERS =EPER_PRESENTADOR.ID_PERS
-- Tablas de codigo + descripcion
LEFT JOIN OPS$GTTORA.PPSI_SITUACION PPSI
ON PPSI.COD_PPSI=PPPP.COD_PPSI
WITH READ ONLY;
y para ver cuantos plazos tendrá cada plan de pago junto con su estado
SELECT DISTINCT PERS.NOMBRE_PERG, PPEJ.ID_EPER_PPP ,PPEJ.EJERCICIO_PPEJ,
PPPE.NUM_PLAZOS_PPPE, PPPE.DESCR_PPPE, PPPP.COD_PPSI
FROM MVPP_VISTA_PPP MVPP
JOIN PPPE_PERIODO PPPE -- tipificacion de grupos con el mismo numero de plazos en un año
ON PPPE.ID_PPPE =MVPP.ID_PPPE
JOIN PPEJ_PPP_EJERCICIO PPEJ -- detalles de PPPs en cada año
ON PPEJ.ID_PPEJ =MVPP.ID_PPEJ
AND PPEJ.EJERCICIO_PPEJ =2023 -- elegimos el del último año
JOIN PPPP_PAGO_PLAZOS PPPP -- PPPs
ON PPPP.ID_EPER=PPEJ.ID_EPER_PPP
JOIN EPER_ELEMENTOS_PERSONA EPER --Elementos persona
ON EPER.ID_EPER =PPEJ.ID_EPER_PPP
JOIN PERS_PERSONAS PERS --Personas
ON PERS.ID_PERS =EPER.ID_PERS
--WHERE PPPP.COD_PPSI='AC' -- Solo PPPs Activos
ORDER BY PERS.NOMBRE_PERG;
3. Conceptos a incluir en los planes de pago PPP
- Basura
- IBI Urbana
- IBI Rústica
- IAE
- Vados
- Vehículos
4. Saber que objetos tributarios entran en un recibo
Para ver los objetos tributarios(OT_OBJETO_TRIBUTARIO) que contiene un recibo (VALO_VALORES) usamos la tabla que desglosa los recibos en sus objetos tributarios y su coeficiente de participación (OTPT_OBJETOS_TRIB_PREV_VOLU)
Veamos como obtener los ebjeots tributarios y coeficiente de participación incluidos en un recibo. Otra cosa és el coeficiente de propiedad en caso de ser un objeto de IBI Rústica, que en el recibo aparece el 100% y el porcentaje de titularidad puede ser inferior
SELECT
VALO.ID_EPER, VALO.ANYO_CARGO_CARG, VALO.NOMBRE_SP_VALO, VALO.OBJETO_TRIB_VALO,
OTPT.PORC_PARTICIP_SP_OT, IBCO.COEF_PROPIEDAD_IBCO,
OT.ID_EPER_OT,OT.NOMBRE_SP_OT, OT.NUM_FIJO_OT, OT.LITERAL_OT
FROM OPS$GTTORA.VALO_VALORES VALO --Valores (Recibos)
JOIN OPS$GTTORA.OTPT_OBJETOS_TRIB_PREV_VOLU OTPT --Desglose de OT por recibo
ON OTPT.ID_EPER_VALO =VALO.ID_EPER
LEFT JOIN OPS$GTTORA.OT_OBJETO_TRIBUTARIO OT --OT (Objetos tributarios)
ON OT.ID_EPER_OT =OTPT.ID_EPER_OTPT
LEFT JOIN OPS$GTTORA.IBCO_IBI_COTITULARES IBCO --Cotitulares de IBI
ON IBCO.ID_EPER_OT=OTPT.ID_EPER_OTPT
AND IBCO.EJERC_PADRON_IBCO =2023
5. Recibos del año anterior utilizados para crea una simulación de plan de pago de este año
SELECT DISTINCT EDU.ID_EPER AS ID_PPPP, EDU.NOMBRE_PERG,PPVB.ID_EPER_VALO, VALO.COD_CONC, VALO.ANYO_CARGO_CARG, VALO.NOMBRE_SP_VALO, VALO.OBJETO_TRIB_VALO, VALO.IMPORTE_VALO
FROM PPVB_VALORES_BASE PPVB --Valores ejercicio anterior que entran en una operacion
JOIN VALO_VALORES VALO --Valores (Recibos)
ON VALO.ID_EPER =PPVB.ID_EPER_VALO
JOIN ROPP_OPERACIONES_PPP ROPP --Remesas de operaciones sobre PPP
ON ROPP.ID_ROPP =PPVB.ID_ROPP
JOIN PPEJ_PPP_EJERCICIO PPEJ --PPP en cada año
ON PPEJ.ID_PPEJ =ROPP.ID_PPEJ AND PPEJ.EJERCICIO_PPEJ =2023
JOIN XIMO_SCHM.EDU_VW_PLAN_PAGOS EDU --Vista de PPP actuales
ON EDU.ID_EPER=PPEJ.ID_EPER_PPP
ORDER BY EDU.NOMBRE_PERG,VALO.COD_CONC ,PPVB.ID_EPER_VALO ;
6. Recibos del año actual utilizados aplicar el de plan de pago de este año
SELECT DISTINCT EDU.ID_EPER AS ID_PPPP, EDU.NOMBRE_PERG,PPVE.ID_EPER_VALO, VALO.COD_CONC, VALO.ANYO_CARGO_CARG, VALO.NOMBRE_SP_VALO, VALO.OBJETO_TRIB_VALO, VALO.IMPORTE_VALO
FROM PPVE_VALORES_EJERCICIO PPVE --Valores ejercicio actual qu eentran en una operacion
JOIN VALO_VALORES VALO --Valores (Recibos)
ON VALO.ID_EPER =PPVE.ID_EPER_VALO
JOIN ROPP_OPERACIONES_PPP ROPP --Remesas de operaciones sobre PPP
ON ROPP.ID_ROPP =PPVE.ID_ROPP
JOIN PPEJ_PPP_EJERCICIO PPEJ --PPP en cada año
ON PPEJ.ID_PPEJ =ROPP.ID_PPEJ AND PPEJ.EJERCICIO_PPEJ =2023
JOIN XIMO_SCHM.EDU_VW_PLAN_PAGOS EDU --Vista de PPP actuales
ON EDU.ID_EPER=PPEJ.ID_EPER_PPP
ORDER BY EDU.NOMBRE_PERG,VALO.COD_CONC ,PPVE.ID_EPER_VALO ;
7. Objetos tributarios que se han utilizado en base a los recibos del año anterior para calcular el plan de pago
SELECT DISTINCT
EDU.ID_EPER AS ID_PPPP, EDU.NOMBRE_PERG, OT.ID_EPER_OT, OT.COD_CONC,
OT.LITERAL_OT, OTPT.PORC_PARTICIP_SP_OT, IBCO.COEF_PROPIEDAD_IBCO,
VALO.ANYO_CARGO_CARG
FROM PPVB_VALORES_BASE PPVB --Valores ejercicio anterior que entran en una operacion
JOIN VALO_VALORES VALO --Valores (Recibos)
ON VALO.ID_EPER =PPVB.ID_EPER_VALO
JOIN OTPT_OBJETOS_TRIB_PREV_VOLU OTPT --Desgloses de OTs por recibo con coef participacion
ON OTPT.ID_EPER_VALO =VALO.ID_EPER
LEFT JOIN OT_OBJETO_TRIBUTARIO OT --OTs (Objetos tributarios)
ON OT.ID_EPER_OT =OTPT.ID_EPER_OTPT
LEFT JOIN OPS$GTTORA.IBCO_IBI_COTITULARES IBCO --Cotitulares de IBI
ON IBCO.ID_EPER_OT=OTPT.ID_EPER_OTPT
AND IBCO.ID_PERS_IBCO =OTPT.ID_PERS_SPOT_OT --Solo incluimos el titulart del recibo
AND IBCO.EJERC_PADRON_IBCO =2023
JOIN ROPP_OPERACIONES_PPP ROPP --Remesas de operaciones
ON ROPP.ID_ROPP =PPVB.ID_ROPP
--JOIN TOPP_TIPO_OP_PPP TOPP --Tipo de operación en la remesa
-- ON TOPP.COD_TOPP =ROPP.COD_TOPP
JOIN PPEJ_PPP_EJERCICIO PPEJ --PPP en cada año
ON PPEJ.ID_PPEJ =ROPP.ID_PPEJ AND PPEJ.EJERCICIO_PPEJ =2023
JOIN XIMO_SCHM.EDU_VW_PLAN_PAGOS EDU --Vista de PPP actuales
ON EDU.ID_EPER=PPEJ.ID_EPER_PPP
ORDER BY EDU.NOMBRE_PERG,OT.COD_CONC,OT.ID_EPER_OT ;
8. Objetos tributarios que se han utilizado en base a los recibos del mismo año para aplicar el plan de pago
SELECT DISTINCT
EDU.ID_EPER AS ID_PPPP, EDU.NOMBRE_PERG,OT.ID_EPER_OT, OT.COD_CONC,
OT.LITERAL_OT, OTPT.PORC_PARTICIP_SP_OT, IBCO.COEF_PROPIEDAD_IBCO,
VALO.ANYO_CARGO_CARG
FROM PPVE_VALORES_EJERCICIO PPVE --Valores ejercicio actual del PPP
JOIN VALO_VALORES VALO -Valores (Recibos)
ON VALO.ID_EPER =PPVE.ID_EPER_VALO
JOIN OTPT_OBJETOS_TRIB_PREV_VOLU OTPT --Desgloses de OTs por recibo con coef participacion
ON OTPT.ID_EPER_VALO =VALO.ID_EPER
LEFT JOIN OT_OBJETO_TRIBUTARIO OT --OTs (Objetos tributarios)
ON OT.ID_EPER_OT =OTPT.ID_EPER_OTPT
LEFT JOIN OPS$GTTORA.IBCO_IBI_COTITULARES IBCO --Cotitulares de IBI
ON IBCO.ID_EPER_OT=OTPT.ID_EPER_OTPT
AND IBCO.ID_PERS_IBCO =OTPT.ID_PERS_SPOT_OT --Solo incluimos el titulart del recibo
AND IBCO.EJERC_PADRON_IBCO =2023JOIN ROPP_OPERACIONES_PPP ROPP --Remesas de operaciones
ON ROPP.ID_ROPP =PPVE.ID_ROPP
--JOIN TOPP_TIPO_OP_PPP TOPP --Tipo de operación en la remesa
-- ON TOPP.COD_TOPP =ROPP.COD_TOPP
JOIN PPEJ_PPP_EJERCICIO PPEJ --PPP en cada año
ON PPEJ.ID_PPEJ =ROPP.ID_PPEJ AND PPEJ.EJERCICIO_PPEJ =2023
JOIN XIMO_SCHM.EDU_VW_PLAN_PAGOS EDU
ON EDU.ID_EPER=PPEJ.ID_EPER_PPP --Vista de PPP actuales
ORDER BY EDU.NOMBRE_PERG,OT.COD_CONC,OT.ID_EPER_OT ;
0. Introducción
Las domiciliaciones se aplican a objetos tributarios que aparece en DOMI_DOMICILIACIONES,a los planes personalizados de pago (PPP) , fraccionamientos-aplazamientos, valores y estan vinculadas a los contribuyentes.
Veamos las posibles tablas que pueden intervenir
SELECT D.NUM_ROWS, A.TABLE_NAME, A.COLUMN_NAME, B.COMMENTS, C.COMMENTS
FROM ALL_TAB_COLUMNS A
JOIN ALL_COL_COMMENTS B
ON A.OWNER ='OPS$GTTORA'
AND A.TABLE_NAME NOT LIKE'TMP%'
AND A.TABLE_NAME NOT LIKE'LUCA%'
AND B.TABLE_NAME =A.TABLE_NAME
AND B.COLUMN_NAME =A.COLUMN_NAME
JOIN ALL_TAB_COMMENTS C
ON C.TABLE_NAME =A.TABLE_NAME
JOIN DBA_TABLES D
ON D.TABLE_NAME =A.TABLE_NAME
--AND D.NUM_ROWS >10000
WHERE (UPPER(B.COMMENTS) LIKE '%BANC%' OR
UPPER(B.COMMENTS) LIKE '%DOMI%' OR
UPPER(A.TABLE_NAME) LIKE '%BANC%' OR
UPPER(A.TABLE_NAME) LIKE '%DOMI%')
ORDER BY A.TABLE_NAME, A.COLUMN_NAME ;
1. Domiciliaciones aplicadas directamente a objetos tributarios
Estas domiciliaciones de aplican a objetos tributarios y no planes personalizados de pago (PPP). Si un elemento está en un PPP, el PPP tiene prevalencia sobre la domiciliación directa
Veamos las DOMICILIACIONES que falta engancharlas con la persona. Aqui estan enganchadas con el objeto tributario
SELECT *
FROM "OPS$GTTORA".EPER_ELEMENTOS_PERSONA A
JOIN "OPS$GTTORA".PERS_PERSONAS B
ON B.ID_PERS=A.ID_PERS
JOIN "OPS$GTTORA".DOMI_DOMICILIACIONES C
ON C.ID_EPER=A.ID_EPER
JOIN "OPS$GTTORA".OT_OBJETO_TRIBUTARIO D
ON D.ID_EPER_OT=C.ID_EPER_OT
WHERE A.TIPO_EPER ='DM'
--AND B.NOMBRE_PERG LIKE'%PEREZ%'
--AND C.ESTADO_DOMI='A'; --B: Bajas
ORDER BY B.NOMBRE_PERG;
y los campos que intervienen son:
TABLE_NAME |COLUMN_NAME |COMMENTS |
----------------------+------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
DOMI_DOMICILIACIONES |BIC_DOMI |Código BIC. |
DOMI_DOMICILIACIONES |COD_CONC |Codigo del concepto tributario del objeto tributario. |
DOMI_DOMICILIACIONES |CODIGO_ENTIDAD_DOMI |Entidad bancaria de la cuenta de domiciliación. Es la que determina a que entidad se envia la domiciliación, junto con ECDO y AGEN |
DOMI_DOMICILIACIONES |CODIGO_SUCURSAL_DOMI |Sucursal de la entidad bancarai de la cuenta de domiciliación |
DOMI_DOMICILIACIONES |COD_MBDO |Clave ajena a la tabla de motivos de baja. Solo contendrá valor en caso de que la domiciliación esté de baja. |
DOMI_DOMICILIACIONES |COD_PERI_DOMI |Código de periodicidad. |
DOMI_DOMICILIACIONES |COD_SUOT |Numero de orden del Subcargo |
DOMI_DOMICILIACIONES |DC_CCC_DOMI |Digitos de control de la cuenta de domiciliación. Admite ** |
DOMI_DOMICILIACIONES |ESTADO_DOMI |INdica el estado de la domiciliación. Puede contener 'A' o 'B'. Para cruces, solo se cruzará con las Activas 'A' o con las bajas con efecto posterior al cruce. |
DOMI_DOMICILIACIONES |FECHA_ALTA_DOMI |Fecha de introducción de la domiciliación en la base de datos |
DOMI_DOMICILIACIONES |FECHA_BAJA_DOMI |FEcha de baja de la domiciliación, en caso de que esté de baja |
DOMI_DOMICILIACIONES |FECHA_EFECTOS_DOMI |Fecha que indica desde cuando se va a tener en cuenta la domiciliaión en los procesos de la aplicación. Antes de esa fecha, la domiciliaicón no existirá, aunque esté grabada. |
DOMI_DOMICILIACIONES |FECHA_MANDATO_DOMI |Fecha de mandato. |
DOMI_DOMICILIACIONES |IBAN_DOMI |Código IBAN. |
DOMI_DOMICILIACIONES |ID_EPER |Identificador de la persona a la que pertenece la domiciliación |
DOMI_DOMICILIACIONES |ID_EPER_ORIG_DOMI |Id_eper de la domi general de la que proviene (tabla doge) o de la domi original que se ha modificado (tabla domi). |
DOMI_DOMICILIACIONES |ID_EPER_OT |en caso de que la domiciliación se grabe directamente desde un objeto tributrio de la aplicación, este campo contendrá el identificador interno del objeto tributario. |
DOMI_DOMICILIACIONES |ID_ORGA |Identificador del organismo al que pertenece la domiciliación |
DOMI_DOMICILIACIONES |ID_SUBO |Codigo del suborganismo al que pertenece la domiciliaicón |
DOMI_DOMICILIACIONES |NIF_SP_DOMI |Nif del sujeto pasivo titular del objeto tributario, sin normalizar si viene de soporte. |
DOMI_DOMICILIACIONES |NIF_TITULAR_DOMI |Literal normalizado con el nif del titular de la cuenta |
DOMI_DOMICILIACIONES |NOMBRE_SP_DOMI |Nombre del sujeto pasivo titular del objeto tributario, sin normalizar si viene de soporte |
DOMI_DOMICILIACIONES |NUMERO_CCC_DOMI |Cuenta de domiciliación |
DOMI_DOMICILIACIONES |NUMERO_TITULAR_SPOT |Numero de orden del titular |
DOMI_DOMICILIACIONES |NUM_FIJO_VALOR_DOMI |Numero fijo, normalizado, del objeto tributario que se domicilia |
DOMI_DOMICILIACIONES |NUM_ORDEN_DOMI |Número de orden. Se utiliza para los subcargos y debe corresponder con SPOT. |
DOMI_DOMICILIACIONES |OBJETO_TRIB_VALOR_DOMI |Almacena el literal del objeto tributario, por ejemplo, marca y modelo de un vehículo. |
DOMI_DOMICILIACIONES |REF_CAT_NUM_1_DOMI |Primera parte (7primeros dígitos) de la referencia catastral que solo tendrá valor para fincas. Se podrá usar para cruzar este concepto. |
DOMI_DOMICILIACIONES |REF_CAT_NUM_2_DOMI |Segunda parte (7 siguientes digitos) e la referencia catastral que solo tendrá valor para fincas. |
DOMI_DOMICILIACIONES |REF_CAT_SEC_DOMI |4 ultimos digitos, sin digitos de control, de la referencia catastral que solo tendrá valor para fincas |
DOMI_DOMICILIACIONES |REF_DOMI_BANC_DOMI |Referencia de domiciliación bancaria. Esta referencia es la que se envía en los soportes del cuaderno 19, y es la que usan las entidades bancarias para localizar las cuentas. Mediante esta cadena alfanumérica se entiende GTT con las entidades. |
DOMI_DOMICILIACIONES |SE_PUEDE_FRACC_DOMI |Se graba en el alta, e indica si en las emisiones domiciliadas donde se emita la domiciliación se van a emitir varios plazos de la msima, simepre que sea un concepto fraccionable para el organismo. |
DOMI_DOMICILIACIONES |TITULAR_CUENTA_DOMI |Literal normalizado con los apellidos y nombre del titular de la cuetna |
EPER_ELEMENTOS_PERSONA|ID_EPER |Identificador del elemento de persona |
EPER_ELEMENTOS_PERSONA|ID_ORGA |Identificador del organismo |
EPER_ELEMENTOS_PERSONA|ID_PERS |Identificador de la persona |
EPER_ELEMENTOS_PERSONA|TIPO_EPER |Tipo de elemento de persona:'AG' AGRUPACION PERSONAS, 'AS' ASISTENCIA, 'BI' BIENES, 'CM' COMUNICACIONES, 'DI' DIRECCIONES, 'DM' DOMICILIACION, 'DV' DEVOLUCIÓN, 'EJ' EXPEDIENTE EJECUTIVA , 'EM' EMPLEADO, 'FI' FINCA , 'IA' OBJETO TRIBUTARIO DE IAE, 'IV' IMP|
OT_OBJETO_TRIBUTARIO |ANYO_PADRON |Año del padrón por el que se carga el objeto tributario |
OT_OBJETO_TRIBUTARIO |CLASE_BIEN_OT | |
OT_OBJETO_TRIBUTARIO |COD_CONC |Código de concepto al que se refiere el objeto tributario. |
OT_OBJETO_TRIBUTARIO |ESTADO_OT |Estado del objeto Tributario A-Activo,B-Bloqueado |
OT_OBJETO_TRIBUTARIO |FECHA_ALTA_OT |Fecha en la que se da de alta el objeto tributario |
OT_OBJETO_TRIBUTARIO |FECHA_ALT_CAT_OT | |
OT_OBJETO_TRIBUTARIO |FECHA_BAJA_OT |Fecha en la que se da de baja el objeto tributario. |
OT_OBJETO_TRIBUTARIO |ID_BICE | |
OT_OBJETO_TRIBUTARIO |ID_EPER_OT |Identificador del objeto tributario y que lo relaciona con la persona |
OT_OBJETO_TRIBUTARIO |ID_ORGA_OT |Identificador de organismo |
OT_OBJETO_TRIBUTARIO |ID_SUBO_OT |Identificador del suborganismo |
OT_OBJETO_TRIBUTARIO |LITERAL_OT |Literal descriptivo del objeto tributario |
OT_OBJETO_TRIBUTARIO |NIF_SP_OT |Nif del sujeto pasivo al que pertenece el objeto tributario |
OT_OBJETO_TRIBUTARIO |NOMBRE_SP_OT |Nombre del sujeto pasivo al que pertenece el objeto tributario |
OT_OBJETO_TRIBUTARIO |NUM_FIJO_OT |Numero fijo del objeto tributario |
OT_OBJETO_TRIBUTARIO |ORIGEN_ALT_OT | |
OT_OBJETO_TRIBUTARIO |TIPO_OT |Tipo de objeto tributario. Ej. FI:finca, IA:objeto tributario IAE, IV: Objeto tributario de vehiculos |
PERS_PERSONAS |ANULACION_FALLIDO_PERS |Indicador de anulación de la condición de fallido o insolvente |
PERS_PERSONAS |ANYO_CALCULO_DEUDAS_FALLE_PERS|Año de la última actualización de la estadística de fallecidos. |
PERS_PERSONAS |APELLIDO1_PERS |Primer apellido de nombre deglosado |
PERS_PERSONAS |APELLIDO2_PERS |Segundo apellido de nombre deglosado |
PERS_PERSONAS |COD_EXMA |No utilizado |
PERS_PERSONAS |COD_LECO |Codigo de lengua de comunicación |
PERS_PERSONAS |COD_MENO |Código de medio de notificación |
PERS_PERSONAS |COD_MEPA |Código de medio de pago |
PERS_PERSONAS |COD_NOEC_PERS |Código del colectivo obligado |
PERS_PERSONAS |COD_OINF |Origen de la información |
PERS_PERSONAS |COD_ORIGEN_FALLECIDO |INT: Interactivo, INE: Fichero INE |
PERS_PERSONAS |COD_PAIS |Nacionalidad de la persona, código de Páis |
PERS_PERSONAS |COD_TPER |Código del tipo de persona. Si es jurídica J, física F o entidad sin persona E. |
PERS_PERSONAS |COD_USUA |Usuario que da de alta la persona |
PERS_PERSONAS |COD_USUA_DC_PERS |Usuario de modificación de los datos de contacto |
PERS_PERSONAS |COD_USUA_DP_PERS |Usuario de modificación de los datos personales |
PERS_PERSONAS |COD_USUA_SINC_PERS |Usuario que ha marcado la persona para sincronizar. |
PERS_PERSONAS |CONC_ACRE_PERS |Persona Incluida en Concurso de Acreedores |
2. Domiciliaciones aplicadas a PPP (plan personal de pagos)
El PPP tiene prevalencia sobre la domiciliación directa. Si un contribuyente tiene un PPP entonces todos los objetos tributarios que lo referencian se aplicaran al plan de pagos
Veamos que tablas nos pueden interesar:
SELECT DISTINCT D.NUM_ROWS, A.TABLE_NAME, C.COMMENTS
FROM ALL_TAB_COLUMNS A
JOIN ALL_COL_COMMENTS B
ON A.OWNER ='OPS$GTTORA'
AND A.TABLE_NAME NOT LIKE'TMP%'
AND A.TABLE_NAME NOT LIKE'LUCA%'
AND B.TABLE_NAME =A.TABLE_NAME
AND B.COLUMN_NAME =A.COLUMN_NAME
JOIN ALL_TAB_COMMENTS C
ON C.TABLE_NAME =A.TABLE_NAME
JOIN DBA_TABLES D
ON D.TABLE_NAME =A.TABLE_NAME
AND D.NUM_ROWS >1
WHERE A.TABLE_NAME LIKE '%PPP%' OR B.COMMENTS LIKE '%PPP' OR C.COMMENTS LIKE '%PPP'
ORDER BY A.TABLE_NAME ;
Y nos salen
NUM_ROWS|TABLE_NAME |COMMENTS |
--------+-----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
7|ESOF_ESTADO_OP_FUTURO |Tabla con los estados de las operaciones a futuro del PPP |
131|FOPE_OPERACIONES_FUTURO_PPP |Registro de operaciones a futuro sobre un PPP |
4|FUVB_VALORES_BASE_FUTURO_PPP |Valores base relacionados con la operación a futuro de un PPP |
363|FUVE_VALORES_EJE_FUTURO_PPP |Valores base relacionados con la operación a futuro de un PPP |
33187|MVPP_VISTA_PPP | |
25681|PPCC_COBROS_CARGO_CUENTA |Ingresos que recibe un cargo en cuenta |
519|PPCO_CONCEPTOS |Conceptos del PPP para una parametrización. |
2096|PPEJ_PPP_EJERCICIO |Ejercicios de un plan personalizado de pago |
13|PPES_ESTADO_PPP |Tabla que contiene los posibles estados de un plan personalizado de pago |
28|PPOP_POSIBLES_OPERACIONES_PPP|Tabla que indica cuales de las operaciones de TOPP es posible realizar en cada caso según el estado del PPP. Posibles valores de los campos S/N|
98|PPPA_PARAMETROS |Parámetros del PPP para un organismo y año. |
914|PPPE_PERIODO |Periodicidades del PPP para una parametrización. |
343398|PPPL_PLAZOS_ANYO |Cargos en cuenta (plazos) de un PPP. |
500|PPPP_PAGO_PLAZOS |Planes personalizados de pago. Son elementos de persona. |
8|PPSI_SITUACION |Situaciones posibles del PPP |
168120|PPVB_VALORES_BASE |Valores base después de una operación sobre un PPP |
136685|PPVE_VALORES_EJERCICIO |Valores ejercicio del PPP |
33187|ROPP_OPERACIONES_PPP |Registro de operaciones sobre un PPP. |
23|TOPP_TIPO_OP_PPP |Operaciones posibles sobre un PPP |
2.1 Ver el PPP asociado a una persona
Ejecutamos
SELECT A.*
FROM "OPS$GTTORA".EPER_ELEMENTOS_PERSONA A
JOIN "OPS$GTTORA".PERS_PERSONAS B
ON B.ID_PERS=A.ID_PERS
JOIN "OPS$GTTORA".PPPP_PAGO_PLAZOS C --Plan depago por persona
ON C.ID_EPER=A.ID_EPER
AND A.TIPO_EPER ='PP'
WHERE B.NOMBRE_PERG LIKE'%PEREZ%'
ORDER BY A.ID_EPER;
Y el campo NUMERO_PPPP es el que aparece en la ficha del contribuyente
Y para saber todos los objetos tributarios que van a colgar en dicho PPP hay que tener en cuenta que solo se cobraran en dicho PPP los que van al primer titular (al menos en rústica) y por tanto en esta consulta no aparecen los que estan en segundo cotitular (aunque si los que esta como primer cotitular)
SELECT *
FROM "OPS$GTTORA".EPER_ELEMENTOS_PERSONA A -- detalle de todos los elementos de una persona
JOIN "OPS$GTTORA".OT_OBJETO_TRIBUTARIO B --objetos tributarios
ON A.ID_EPER =B.ID_EPER_OT
AND B.ESTADO_OT='A' --alta
JOIN "OPS$GTTORA".EPER_ELEMENTOS_PERSONA C -- detalle de todos los elementos i que en este caso tengan un PPP (PP)
ON C.ID_PERS=A.ID_PERS
AND C.TIPO_EPER='PP'
JOIN "OPS$GTTORA".PERS_PERSONAS D
ON D.ID_PERS =A.ID_PERS
WHERE D.NOMBRE_PERG LIKE '%PEREZ%' ;
Siendo el TIPO_EPER de la primera tabla y el COD_CONC de la segunda:
- FI: Fincas -> (IU: URbana; IR:Rústica)
- IV: Vehículos
- TP: Tasas (BA: Bassura, PP: Parking público
2.2 Ver el histórico de ejecución del PPP asociado a una persona
Y para ver como se han ejecutado los planes de pago durante los años
Para ver los valores tributarios que entran en un PPP (0900000072) junto con el tituar del PPP y la cuenta en la que se carga:
SELECT *
FROM "OPS$GTTORA".PPVE_VALORES_EJERCICIO A, --valores PPP en un año
"OPS$GTTORA".MVPP_VISTA_PPP B, --pagos del PPP en un año
"OPS$GTTORA".VALO_VALORES C, --recibos incluidos en PPP
"OPS$GTTORA".OT_OBJETO_TRIBUTARIO D, --objeto tributario del recibo
"OPS$GTTORA".EPER_ELEMENTOS_PERSONA E, --Asociacion PPP a una persona
"OPS$GTTORA".PERS_PERSONAS F --Personas
WHERE B.NUMERO_PPPP='0900000072'
--A.ID_ROPP =610489
--F.NIF_PERG LIKE'%7391%'
AND B.ID_ROPP =A.ID_ROPP
AND C.ID_EPER =A.ID_EPER_VALO
AND D.NUM_FIJO_OT=C.NUM_FIJO_VALO AND D.COD_CONC=C.COD_CONC
AND E.ID_EPER=B.ID_EPER_PPP
AND F.ID_PERS=E.ID_PERS
ORDER BY A.ID_ROPP;
Hay que simplificar con un DISTINCT
Y si queremos ver cuales han sido los valores (del año anterior) que se han tomado como la base a priori de cálculo inicial, cambiar la tabla PPVE_VALORES_EJERCICIO por PPVB_VALORES_BASE.
No hay comentarios :
Publicar un comentario