All Downloads are FREE. Search and download functionalities are using the official Maven repository.

expsigladb.View.V_CONTRATTI_TOTALI_DET.sql Maven / Gradle / Ivy

There is a newer version: 6.6.11
Show newest version
--------------------------------------------------------
--  DDL for View V_CONTRATTI_TOTALI_DET
--------------------------------------------------------
CREATE OR REPLACE FORCE VIEW v_contratti_totali_det (tipo,
                                                     esercizio_originale,
                                                     terzo,
                                                     cd_elemento_voce,
                                                     esercizio_contratto,
                                                     pg_contratto,
                                                     stato_contratto,
                                                     oggetto,
                                                     data_inizio,
                                                     data_fine,
                                                     linea,
                                                     cdr,
                                                     esercizio_obb_acr,
                                                     pg_obbligazione_accertamento,
                                                     esercizio_man_rev,
                                                     pg_man_rev,
                                                     dt_paginc_manrev,
                                                     es_doc_amm,
                                                     pg_doc_amm,
                                                     tipo_doc,
                                                     esercizio_contratto_padre,
                                                     pg_contratto_padre,
                                                     stato_contratto_padre,
                                                     desc_voce,
                                                     desc_terzo,
                                                     desc_gae,
                                                     cds,
                                                     tipo_contratto,
                                                     totale_entrate_contratto,
                                                     totale_spese_contratto,
                                                     totale_entrate,
                                                     totale_spese,
                                                     liquidato_entrate,
                                                     liquidato_spese,
                                                     totale_reversali,
                                                     totale_mandati,
                                                     totale_ordini,
                                                     totale_mandati_netto,
                                                     liquidato_spese_netto
                                                    )
AS
   SELECT   a.tipo, a.esercizio_originale, a.cd_terzo, a.cd_elemento_voce,
            a.esercizio_contratto, a.pg_contratto, a.stato_contratto,
            a.oggetto, a.dt_inizio_validita, a.dt_fine_validita,
            a.cd_linea_attivita, a.cd_centro_responsabilita,
            esercizio_obb_acr, pg_obbligazione_accertamento,
            esercizio_man_rev, pg_man_rev, dt_paginc_manrev,
            es_doc_amm, pg_doc_amm, tipo_doc,
            a.esercizio_contratto_padre, a.pg_contratto_padre,
            a.stato_contratto_padre, desc_voce, desc_terzo, desc_gae, a.cds,
            a.cd_tipo_contratto, NVL (a.im_contratto_attivo, 0),
            NVL (a.im_contratto_passivo, 0), SUM (a.totale_entrate),
            SUM (a.totale_spese), ROUND (SUM (a.liquidato_entrate), 2),
            ROUND (SUM (a.liquidato_spese), 2), SUM (a.totale_reversale),
            SUM (a.totale_mandati), SUM (a.totale_ordini),
            SUM (a.totale_mandati_netto), SUM (a.liquidato_spese_netto)
       FROM (
-----------Entrate dettaglio accertamenti------------
             SELECT   'ETR' tipo, accertamento.esercizio_originale,
                      accertamento.cd_terzo, accertamento.cd_elemento_voce,
                      accertamento.esercizio_contratto,
                      accertamento.pg_contratto, accertamento.stato_contratto,
                      contratto.oggetto, contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      accertamento_scad_voce.cd_linea_attivita,
                      accertamento_scad_voce.cd_centro_responsabilita,
                      accertamento.esercizio esercizio_obb_acr,
                      accertamento.pg_accertamento
                                                 pg_obbligazione_accertamento,
                      NULL esercizio_man_rev, NULL pg_man_rev, NULL dt_paginc_manrev,
                      NULL es_doc_amm, NULL pg_doc_amm, NULL tipo_doc,
                      contratto_padre.esercizio esercizio_contratto_padre,
                      contratto_padre.pg_contratto pg_contratto_padre,
                      contratto_padre.stato stato_contratto_padre,
                      elemento_voce.ds_elemento_voce desc_voce,
                      terzo.denominazione_sede desc_terzo,
                      linea_attivita.ds_linea_attivita desc_gae,
                      accertamento.cd_cds_origine cds,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo,
                      SUM (accertamento_scad_voce.im_voce) totale_entrate,
                      0 totale_spese, 0 liquidato_entrate, 0 liquidato_spese,
                      0 totale_reversale, 0 totale_mandati, 0 totale_ordini,
                      0 totale_mandati_netto, 0 liquidato_spese_netto
                 FROM contratto,
                      contratto contratto_padre,
                      accertamento,
                      accertamento_scadenzario,
                      accertamento_scad_voce,
                      terzo,
                      elemento_voce,
                      linea_attivita
                WHERE contratto.esercizio_padre = contratto_padre.esercizio(+)
                  AND contratto.pg_contratto_padre = contratto_padre.pg_contratto(+)
                  AND contratto.esercizio = accertamento.esercizio_contratto
                  AND contratto.stato = accertamento.stato_contratto
                  AND contratto.pg_contratto = accertamento.pg_contratto
                  AND accertamento.cd_cds = accertamento_scadenzario.cd_cds
                  AND accertamento.esercizio =
                                            accertamento_scadenzario.esercizio
                  AND (   accertamento.esercizio_originale =
                                                        accertamento.esercizio
                       OR (    accertamento.cd_tipo_documento_cont = 'ACR_RES'
                           AND NOT EXISTS (
                                  SELECT 1
                                    FROM accertamento acc
                                   WHERE accertamento.cd_cds = acc.cd_cds
                                     AND accertamento.esercizio >
                                                                 acc.esercizio
                                     AND accertamento.esercizio_originale =
                                                       acc.esercizio_originale
                                     AND accertamento.pg_accertamento =
                                                           acc.pg_accertamento
                                     AND accertamento.esercizio_contratto =
                                                       acc.esercizio_contratto
                                     AND accertamento.stato_contratto =
                                                           acc.stato_contratto
                                     AND accertamento.pg_contratto =
                                                              acc.pg_contratto)
                          )
                      )
                  AND accertamento.esercizio_originale =
                                  accertamento_scadenzario.esercizio_originale
                  AND accertamento.pg_accertamento =
                                      accertamento_scadenzario.pg_accertamento
                  AND accertamento_scadenzario.cd_cds =
                                                 accertamento_scad_voce.cd_cds
                  AND accertamento_scadenzario.esercizio =
                                              accertamento_scad_voce.esercizio
                  AND accertamento_scadenzario.esercizio_originale =
                                    accertamento_scad_voce.esercizio_originale
                  AND accertamento_scadenzario.pg_accertamento =
                                        accertamento_scad_voce.pg_accertamento
                  AND accertamento_scadenzario.pg_accertamento_scadenzario =
                            accertamento_scad_voce.pg_accertamento_scadenzario
                  AND elemento_voce.esercizio = accertamento.esercizio
                  AND elemento_voce.ti_appartenenza =
                                                  accertamento.ti_appartenenza
                  AND elemento_voce.ti_gestione = accertamento.ti_gestione
                  AND elemento_voce.cd_elemento_voce =
                                                 accertamento.cd_elemento_voce
                  AND terzo.cd_terzo = accertamento.cd_terzo
                  AND linea_attivita.cd_centro_responsabilita =
                               accertamento_scad_voce.cd_centro_responsabilita
                  AND linea_attivita.cd_linea_attivita =
                                      accertamento_scad_voce.cd_linea_attivita
             GROUP BY 'ETR',
                      accertamento.esercizio_originale,
                      accertamento.cd_terzo,
                      accertamento.cd_elemento_voce,
                      accertamento.esercizio_contratto,
                      accertamento.pg_contratto,
                      accertamento.stato_contratto,
                      contratto.oggetto,
                      contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      accertamento_scad_voce.cd_linea_attivita,
                      accertamento_scad_voce.cd_centro_responsabilita,
                      accertamento.esercizio,
                      accertamento.pg_accertamento,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      contratto_padre.esercizio,
                      contratto_padre.pg_contratto,
                      contratto_padre.stato,
                      elemento_voce.ds_elemento_voce,
                      terzo.denominazione_sede,
                      linea_attivita.ds_linea_attivita,
                      accertamento.cd_cds_origine,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo
             UNION
             --rp
             SELECT   'ETR' tipo, accertamento.esercizio_originale,
                      accertamento.cd_terzo, accertamento.cd_elemento_voce,
                      accertamento.esercizio_contratto,
                      accertamento.pg_contratto, accertamento.stato_contratto,
                      contratto.oggetto, contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      accertamento_mod_voce.cd_linea_attivita,
                      accertamento_mod_voce.cd_centro_responsabilita,
                      accertamento.esercizio esercizio_obb_acr,
                      accertamento.pg_accertamento
                                                 pg_obbligazione_accertamento,
                      NULL esercizio_man_rev, NULL pg_man_rev, NULL dt_paginc_manrev,
                      NULL es_doc_amm, NULL pg_doc_amm, NULL tipo_doc,
                      contratto_padre.esercizio esercizio_contratto_padre,
                      contratto_padre.pg_contratto pg_contratto_padre,
                      contratto_padre.stato stato_contratto_padre,
                      elemento_voce.ds_elemento_voce desc_voce,
                      terzo.denominazione_sede desc_terzo,
                      linea_attivita.ds_linea_attivita desc_gae,
                      accertamento.cd_cds_origine cds,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo,
                      SUM (accertamento_mod_voce.im_modifica) totale_entrate,
                      0 totale_spese, 0 liquidato_entrate, 0 liquidato_spese,
                      0 totale_reversale, 0 totale_mandati, 0 totale_ordini,
                      0 totale_mandati_netto, 0 liquidato_spese_netto
                 FROM contratto,
                      contratto contratto_padre,
                      accertamento,
                      accertamento_modifica,
                      accertamento_mod_voce,
                      terzo,
                      elemento_voce,
                      linea_attivita
                WHERE contratto.esercizio_padre = contratto_padre.esercizio(+)
                  AND contratto.pg_contratto_padre = contratto_padre.pg_contratto(+)
                  AND contratto.esercizio = accertamento.esercizio_contratto
                  AND contratto.stato = accertamento.stato_contratto
                  AND contratto.pg_contratto = accertamento.pg_contratto
                  AND accertamento.cd_cds = accertamento_modifica.cd_cds
                  AND accertamento.esercizio = accertamento_modifica.esercizio
                  AND accertamento.esercizio_originale =
                                     accertamento_modifica.esercizio_originale
                  AND accertamento.pg_accertamento =
                                         accertamento_modifica.pg_accertamento
                  AND accertamento_modifica.cd_cds =
                                                  accertamento_mod_voce.cd_cds
                  AND accertamento_modifica.esercizio =
                                               accertamento_mod_voce.esercizio
                  AND accertamento_modifica.pg_modifica =
                                             accertamento_mod_voce.pg_modifica
                  AND elemento_voce.esercizio = accertamento.esercizio
                  AND elemento_voce.ti_appartenenza =
                                                  accertamento.ti_appartenenza
                  AND elemento_voce.ti_gestione = accertamento.ti_gestione
                  AND elemento_voce.cd_elemento_voce =
                                                 accertamento.cd_elemento_voce
                  AND terzo.cd_terzo = accertamento.cd_terzo
                  AND linea_attivita.cd_centro_responsabilita =
                                accertamento_mod_voce.cd_centro_responsabilita
                  AND linea_attivita.cd_linea_attivita =
                                       accertamento_mod_voce.cd_linea_attivita
                  AND EXISTS (
                         SELECT 1
                           FROM accertamento acc
                          WHERE accertamento.cd_cds = acc.cd_cds
                            --And ACCERTAMENTO.ESERCIZIO = acc.ESERCIZIO
                            AND accertamento.esercizio_originale =
                                                       acc.esercizio_originale
                            AND accertamento.pg_accertamento =
                                                           acc.pg_accertamento
                            AND accertamento.esercizio_contratto =
                                                       acc.esercizio_contratto
                            AND accertamento.stato_contratto =
                                                           acc.stato_contratto
                            AND accertamento.pg_contratto = acc.pg_contratto
                            AND acc.esercizio = acc.esercizio_originale)
             GROUP BY 'ETR',
                      accertamento.esercizio_originale,
                      accertamento.cd_terzo,
                      accertamento.cd_elemento_voce,
                      accertamento.esercizio_contratto,
                      accertamento.pg_contratto,
                      accertamento.stato_contratto,
                      contratto.oggetto,
                      contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      accertamento_mod_voce.cd_linea_attivita,
                      accertamento_mod_voce.cd_centro_responsabilita,
                      accertamento.esercizio,
                      accertamento.pg_accertamento,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      contratto_padre.esercizio,
                      contratto_padre.pg_contratto,
                      contratto_padre.stato,
                      elemento_voce.ds_elemento_voce,
                      terzo.denominazione_sede,
                      linea_attivita.ds_linea_attivita,
                      accertamento.cd_cds_origine,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo
             --rp
             UNION
-----------Entrate dettaglio reversali------------
             SELECT   'ETR' tipo, accertamento.esercizio_originale,
                      accertamento.cd_terzo, accertamento.cd_elemento_voce,
                      accertamento.esercizio_contratto,
                      accertamento.pg_contratto, accertamento.stato_contratto,
                      contratto.oggetto, contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      accertamento_scad_voce.cd_linea_attivita,
                      accertamento_scad_voce.cd_centro_responsabilita,
                      riga.esercizio_ori_accertamento esercizio_obb_acr,
                      riga.pg_accertamento pg_obbligazione_accertamento,
                      riga.esercizio esercizio_man_rev,
                      riga.pg_reversale pg_man_rev,
                      reversale.dt_incasso dt_paginc_manrev,
                      riga.esercizio_doc_amm es_doc_amm,
                      riga.pg_doc_amm pg_doc_amm,
                      cnrctb002.getdestipodocamm
                                         (riga.cd_tipo_documento_amm)
                                                                     tipo_doc,
                      contratto_padre.esercizio esercizio_contratto_padre,
                      contratto_padre.pg_contratto pg_contratto_padre,
                      contratto_padre.stato stato_contratto_padre,
                      elemento_voce.ds_elemento_voce desc_voce,
                      terzo.denominazione_sede desc_terzo,
                      linea_attivita.ds_linea_attivita desc_gae,
                      accertamento.cd_cds_origine cds,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo, 0 totale_entrate,
                      0 totale_spese, 0 liquidato_entrate, 0 liquidato_spese,
                      SUM
                         (DECODE (NVL (accertamento_scadenzario.im_scadenza,
                                       0),
                                  0, 0,
                                    (  accertamento_scad_voce.im_voce
                                     / accertamento_scadenzario.im_scadenza
                                    )
                                  * riga.im_reversale_riga
                                 )
                         ) totale_reversale,
                      0 totale_mandati, 0 totale_ordini,
                      0 totale_mandati_netto, 0 liquidato_spese_netto
                 FROM contratto,
                      contratto contratto_padre,
                      accertamento,
                      accertamento_scadenzario,
                      accertamento_scad_voce,
                      reversale_riga riga,
                      reversale,
                      terzo,
                      elemento_voce,
                      linea_attivita
                WHERE contratto.esercizio_padre = contratto_padre.esercizio(+)
                  AND contratto.pg_contratto_padre = contratto_padre.pg_contratto(+)
                  AND contratto.esercizio = accertamento.esercizio_contratto
                  AND contratto.stato = accertamento.stato_contratto
                  AND contratto.pg_contratto = accertamento.pg_contratto
                  AND accertamento_scadenzario.cd_cds = riga.cd_cds
                  AND accertamento_scadenzario.esercizio =
                                                   riga.esercizio_accertamento
                  AND accertamento_scadenzario.esercizio_originale =
                                               riga.esercizio_ori_accertamento
                  AND accertamento_scadenzario.pg_accertamento =
                                                          riga.pg_accertamento
                  AND accertamento_scadenzario.pg_accertamento_scadenzario =
                                              riga.pg_accertamento_scadenzario
                  AND riga.stato <> 'A'
                  AND riga.cd_cds = reversale.cd_cds
                  AND riga.esercizio = reversale.esercizio
                  AND riga.pg_reversale = reversale.pg_reversale
                  AND accertamento.cd_cds = accertamento_scadenzario.cd_cds
                  AND accertamento.esercizio =
                                            accertamento_scadenzario.esercizio
                  AND accertamento.esercizio_originale =
                                  accertamento_scadenzario.esercizio_originale
                  AND accertamento.pg_accertamento =
                                      accertamento_scadenzario.pg_accertamento
                  AND accertamento_scadenzario.cd_cds =
                                                 accertamento_scad_voce.cd_cds
                  AND accertamento_scadenzario.esercizio =
                                              accertamento_scad_voce.esercizio
                  AND accertamento_scadenzario.esercizio_originale =
                                    accertamento_scad_voce.esercizio_originale
                  AND accertamento_scadenzario.pg_accertamento =
                                        accertamento_scad_voce.pg_accertamento
                  AND accertamento_scadenzario.pg_accertamento_scadenzario =
                            accertamento_scad_voce.pg_accertamento_scadenzario
                  AND elemento_voce.esercizio = accertamento.esercizio
                  AND elemento_voce.ti_appartenenza =
                                                  accertamento.ti_appartenenza
                  AND elemento_voce.ti_gestione = accertamento.ti_gestione
                  AND elemento_voce.cd_elemento_voce =
                                                 accertamento.cd_elemento_voce
                  AND terzo.cd_terzo = accertamento.cd_terzo
                  AND linea_attivita.cd_centro_responsabilita =
                               accertamento_scad_voce.cd_centro_responsabilita
                  AND linea_attivita.cd_linea_attivita =
                                      accertamento_scad_voce.cd_linea_attivita
             GROUP BY 'ETR',
                      accertamento.esercizio_originale,
                      accertamento.cd_terzo,
                      accertamento.cd_elemento_voce,
                      accertamento.esercizio_contratto,
                      accertamento.pg_contratto,
                      accertamento.stato_contratto,
                      contratto.oggetto,
                      contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      accertamento_scad_voce.cd_linea_attivita,
                      accertamento_scad_voce.cd_centro_responsabilita,
                      riga.esercizio_ori_accertamento,
                      riga.pg_accertamento,
                      riga.esercizio,
                      riga.pg_reversale,
                      reversale.dt_incasso,
                      riga.esercizio_doc_amm,
                      riga.pg_doc_amm,
                      cnrctb002.getdestipodocamm (riga.cd_tipo_documento_amm),
                      contratto_padre.esercizio,
                      contratto_padre.pg_contratto,
                      contratto_padre.stato,
                      elemento_voce.ds_elemento_voce,
                      terzo.denominazione_sede,
                      linea_attivita.ds_linea_attivita,
                      accertamento.cd_cds_origine,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo
             UNION
-----------Entrate dettaglio doc.amministrativi------
             SELECT   'ETR' tipo, accertamento.esercizio_originale,
                      accertamento.cd_terzo, accertamento.cd_elemento_voce,
                      accertamento.esercizio_contratto,
                      accertamento.pg_contratto, accertamento.stato_contratto,
                      contratto.oggetto, contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      accertamento_scad_voce.cd_linea_attivita,
                      accertamento_scad_voce.cd_centro_responsabilita,
                      v.esercizio_ori_accertamento esercizio_obb_acr,
                      v.pg_accertamento pg_obbligazione_accertamento,
                      NULL esercizio_man_rev, NULL pg_man_rev, NULL dt_paginc_manrev,
                      v.esercizio es_doc_amm, v.pg_documento_amm pg_doc_amm,
                      cnrctb002.getdestipodocamm
                                            (v.cd_tipo_documento_amm)
                                                                     tipo_doc,
                      contratto_padre.esercizio esercizio_contratto_padre,
                      contratto_padre.pg_contratto pg_contratto_padre,
                      contratto_padre.stato stato_contratto_padre,
                      elemento_voce.ds_elemento_voce desc_voce,
                      terzo.denominazione_sede desc_terzo,
                      linea_attivita.ds_linea_attivita desc_gae,
                      accertamento.cd_cds_origine cds,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo, 0 totale_entrate,
                      0 totale_spese,
                      SUM
                         (DECODE (NVL (accertamento_scadenzario.im_scadenza,
                                       0),
                                  0, 0,
                                    (  accertamento_scad_voce.im_voce
                                     / accertamento_scadenzario.im_scadenza
                                    )
                                  * v.im_totale_doc_amm
                                 )
                         ) liquidato_entrate,
                      0 liquidato_spese, 0 totale_reversale, 0 totale_mandati,
                      0 totale_ordini, 0 totale_mandati_netto,
                      0 liquidato_spese_netto
                 FROM contratto,
                      contratto contratto_padre,
                      accertamento,
                      accertamento_scadenzario,
                      accertamento_scad_voce,
                      v_doc_attivo v,
                      terzo,
                      elemento_voce,
                      linea_attivita
                WHERE contratto.esercizio_padre = contratto_padre.esercizio(+)
                  AND contratto.pg_contratto_padre = contratto_padre.pg_contratto(+)
                  AND contratto.esercizio = accertamento.esercizio_contratto
                  AND contratto.stato = accertamento.stato_contratto
                  AND contratto.pg_contratto = accertamento.pg_contratto
                  AND accertamento_scadenzario.cd_cds = v.cd_cds_accertamento
                  AND accertamento_scadenzario.esercizio =
                                                      v.esercizio_accertamento
                  AND accertamento_scadenzario.esercizio_originale =
                                                  v.esercizio_ori_accertamento
                  AND accertamento_scadenzario.pg_accertamento =
                                                             v.pg_accertamento
                  AND accertamento_scadenzario.pg_accertamento_scadenzario =
                                                 v.pg_accertamento_scadenzario
                  AND accertamento.cd_cds = accertamento_scadenzario.cd_cds
                  AND accertamento.esercizio =
                                            accertamento_scadenzario.esercizio
                  AND accertamento.esercizio_originale =
                                  accertamento_scadenzario.esercizio_originale
                  AND accertamento.pg_accertamento =
                                      accertamento_scadenzario.pg_accertamento
                  AND accertamento_scadenzario.cd_cds =
                                                 accertamento_scad_voce.cd_cds
                  AND accertamento_scadenzario.esercizio =
                                              accertamento_scad_voce.esercizio
                  AND accertamento_scadenzario.esercizio_originale =
                                    accertamento_scad_voce.esercizio_originale
                  AND accertamento_scadenzario.pg_accertamento =
                                        accertamento_scad_voce.pg_accertamento
                  AND accertamento_scadenzario.pg_accertamento_scadenzario =
                            accertamento_scad_voce.pg_accertamento_scadenzario
                  AND elemento_voce.esercizio = accertamento.esercizio
                  AND elemento_voce.ti_appartenenza =
                                                  accertamento.ti_appartenenza
                  AND elemento_voce.ti_gestione = accertamento.ti_gestione
                  AND elemento_voce.cd_elemento_voce =
                                                 accertamento.cd_elemento_voce
                  AND terzo.cd_terzo = accertamento.cd_terzo
                  AND linea_attivita.cd_centro_responsabilita =
                               accertamento_scad_voce.cd_centro_responsabilita
                  AND linea_attivita.cd_linea_attivita =
                                      accertamento_scad_voce.cd_linea_attivita
             GROUP BY 'ETR',
                      accertamento.esercizio_originale,
                      accertamento.cd_terzo,
                      accertamento.cd_elemento_voce,
                      accertamento.esercizio_contratto,
                      accertamento.pg_contratto,
                      accertamento.stato_contratto,
                      contratto.oggetto,
                      contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      accertamento_scad_voce.cd_linea_attivita,
                      accertamento_scad_voce.cd_centro_responsabilita,
                      v.esercizio_ori_accertamento,
                      v.pg_accertamento,
                      NULL,
                      NULL,
                      NULL,
                      v.esercizio,
                      v.pg_documento_amm,
                      cnrctb002.getdestipodocamm (v.cd_tipo_documento_amm),
                      contratto_padre.esercizio,
                      contratto_padre.pg_contratto,
                      contratto_padre.stato,
                      elemento_voce.ds_elemento_voce,
                      terzo.denominazione_sede,
                      linea_attivita.ds_linea_attivita,
                      accertamento.cd_cds_origine,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo
             UNION
-----------Spese dettaglio obbligazioni------------
             SELECT   'SPE' tipo, obbligazione.esercizio_originale,
                      obbligazione.cd_terzo, obbligazione.cd_elemento_voce,
                      obbligazione.esercizio_contratto,
                      obbligazione.pg_contratto, obbligazione.stato_contratto,
                      contratto.oggetto, contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      obbligazione_scad_voce.cd_linea_attivita,
                      obbligazione_scad_voce.cd_centro_responsabilita,
                      obbligazione.esercizio esercizio_obb_acr,
                      obbligazione.pg_obbligazione
                                                 pg_obbligazione_accertamento,
                      NULL esercizio_man_rev, NULL pg_man_rev, NULL dt_paginc_manrev,
                      NULL es_doc_amm, NULL pg_doc_amm, NULL tipo_doc,
                      contratto_padre.esercizio esercizio_contratto_padre,
                      contratto_padre.pg_contratto pg_contratto_padre,
                      contratto_padre.stato stato_contratto_padre,
                      elemento_voce.ds_elemento_voce desc_voce,
                      terzo.denominazione_sede desc_terzo,
                      linea_attivita.ds_linea_attivita desc_gae,
                      obbligazione.cd_cds cds, contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo, 0 totale_entrate,
                      SUM (obbligazione_scad_voce.im_voce) totale_spese,
                      0 liquidato_entrate, 0 liquidato_spese,
                      0 totale_reversale, 0 totale_mandati, 0 totale_ordini,
                      0 totale_mandati_netto, 0 liquidato_spese_netto
                 FROM contratto,
                      contratto contratto_padre,
                      obbligazione,
                      obbligazione_scadenzario,
                      obbligazione_scad_voce,
                      terzo,
                      elemento_voce,
                      linea_attivita
                WHERE contratto.esercizio_padre = contratto_padre.esercizio(+)
                  AND contratto.pg_contratto_padre = contratto_padre.pg_contratto(+)
                  AND contratto.esercizio = obbligazione.esercizio_contratto
                  AND contratto.stato = obbligazione.stato_contratto
                  AND contratto.pg_contratto = obbligazione.pg_contratto
                  AND obbligazione.cd_cds = obbligazione_scadenzario.cd_cds
                  AND obbligazione.esercizio =
                                            obbligazione_scadenzario.esercizio
                  AND (   obbligazione.esercizio_originale =
                                                        obbligazione.esercizio
                       OR obbligazione.cd_tipo_documento_cont = 'OBB_RESIM'
                       OR (    obbligazione.cd_tipo_documento_cont = 'OBB_RES'
                           AND NOT EXISTS (
                                  SELECT 1
                                    FROM obbligazione obb
                                   WHERE obbligazione.cd_cds = obb.cd_cds
                                     AND obbligazione.esercizio >
                                                                 obb.esercizio
                                     AND obbligazione.esercizio_originale =
                                                       obb.esercizio_originale
                                     AND obbligazione.pg_obbligazione =
                                                           obb.pg_obbligazione
                                     AND obbligazione.esercizio_contratto =
                                                       obb.esercizio_contratto
                                     AND obbligazione.stato_contratto =
                                                           obb.stato_contratto
                                     AND obbligazione.pg_contratto =
                                                              obb.pg_contratto)
                          )
                      )
                  AND obbligazione.esercizio_originale =
                                  obbligazione_scadenzario.esercizio_originale
                  AND obbligazione.pg_obbligazione =
                                      obbligazione_scadenzario.pg_obbligazione
                  AND obbligazione_scadenzario.cd_cds =
                                                 obbligazione_scad_voce.cd_cds
                  AND obbligazione_scadenzario.esercizio =
                                              obbligazione_scad_voce.esercizio
                  AND obbligazione_scadenzario.esercizio_originale =
                                    obbligazione_scad_voce.esercizio_originale
                  AND obbligazione_scadenzario.pg_obbligazione =
                                        obbligazione_scad_voce.pg_obbligazione
                  AND obbligazione_scadenzario.pg_obbligazione_scadenzario =
                            obbligazione_scad_voce.pg_obbligazione_scadenzario
                  AND elemento_voce.esercizio = obbligazione.esercizio
                  AND elemento_voce.ti_appartenenza =
                                                  obbligazione.ti_appartenenza
                  AND elemento_voce.ti_gestione = obbligazione.ti_gestione
                  AND elemento_voce.cd_elemento_voce =
                                                 obbligazione.cd_elemento_voce
                  AND terzo.cd_terzo = obbligazione.cd_terzo
                  AND linea_attivita.cd_centro_responsabilita =
                               obbligazione_scad_voce.cd_centro_responsabilita
                  AND linea_attivita.cd_linea_attivita =
                                      obbligazione_scad_voce.cd_linea_attivita
             GROUP BY 'SPE',
                      obbligazione.esercizio_originale,
                      obbligazione.cd_terzo,
                      obbligazione.cd_elemento_voce,
                      obbligazione.esercizio_contratto,
                      obbligazione.pg_contratto,
                      obbligazione.stato_contratto,
                      contratto.oggetto,
                      contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      obbligazione_scad_voce.cd_linea_attivita,
                      obbligazione_scad_voce.cd_centro_responsabilita,
                      obbligazione.esercizio,
                      obbligazione.pg_obbligazione,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      contratto_padre.esercizio,
                      contratto_padre.pg_contratto,
                      contratto_padre.stato,
                      elemento_voce.ds_elemento_voce,
                      terzo.denominazione_sede,
                      linea_attivita.ds_linea_attivita,
                      obbligazione.cd_cds,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo
             UNION
             --rp
             SELECT   'SPE' tipo, obbligazione.esercizio_originale,
                      obbligazione.cd_terzo, obbligazione.cd_elemento_voce,
                      obbligazione.esercizio_contratto,
                      obbligazione.pg_contratto, obbligazione.stato_contratto,
                      contratto.oggetto, contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      obbligazione_mod_voce.cd_linea_attivita,
                      obbligazione_mod_voce.cd_centro_responsabilita,
                      obbligazione.esercizio esercizio_obb_acr,
                      obbligazione.pg_obbligazione
                                                 pg_obbligazione_accertamento,
                      NULL esercizio_man_rev, NULL pg_man_rev, NULL dt_paginc_manrev,
                      NULL es_doc_amm, NULL pg_doc_amm, NULL tipo_doc,
                      contratto_padre.esercizio esercizio_contratto_padre,
                      contratto_padre.pg_contratto pg_contratto_padre,
                      contratto_padre.stato stato_contratto_padre,
                      elemento_voce.ds_elemento_voce desc_voce,
                      terzo.denominazione_sede desc_terzo,
                      linea_attivita.ds_linea_attivita desc_gae,
                      obbligazione.cd_cds cds, contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo, 0 totale_entrate,
                      SUM (obbligazione_mod_voce.im_modifica) totale_spese,
                      0 liquidato_entrate, 0 liquidato_spese,
                      0 totale_reversale, 0 totale_mandati, 0 totale_ordini,
                      0 totale_mandati_netto, 0 liquidato_spese_netto
                 FROM contratto,
                      contratto contratto_padre,
                      obbligazione,
                      obbligazione_modifica,
                      obbligazione_mod_voce,
                      terzo,
                      elemento_voce,
                      linea_attivita
                WHERE contratto.esercizio_padre = contratto_padre.esercizio(+)
                  AND contratto.pg_contratto_padre = contratto_padre.pg_contratto(+)
                  AND contratto.esercizio = obbligazione.esercizio_contratto
                  AND contratto.stato = obbligazione.stato_contratto
                  AND contratto.pg_contratto = obbligazione.pg_contratto
                  AND obbligazione.cd_cds = obbligazione_modifica.cd_cds
                  AND obbligazione.esercizio = obbligazione_modifica.esercizio
                  AND obbligazione.esercizio_originale =
                                     obbligazione_modifica.esercizio_originale
                  AND obbligazione.pg_obbligazione =
                                         obbligazione_modifica.pg_obbligazione
                  AND obbligazione_modifica.cd_cds =
                                                  obbligazione_mod_voce.cd_cds
                  AND obbligazione_modifica.esercizio =
                                               obbligazione_mod_voce.esercizio
                  AND obbligazione_modifica.pg_modifica =
                                             obbligazione_mod_voce.pg_modifica
                  AND elemento_voce.esercizio = obbligazione.esercizio
                  AND elemento_voce.ti_appartenenza =
                                                  obbligazione.ti_appartenenza
                  AND elemento_voce.ti_gestione = obbligazione.ti_gestione
                  AND elemento_voce.cd_elemento_voce =
                                                 obbligazione.cd_elemento_voce
                  AND terzo.cd_terzo = obbligazione.cd_terzo
                  AND linea_attivita.cd_centro_responsabilita =
                                obbligazione_mod_voce.cd_centro_responsabilita
                  AND linea_attivita.cd_linea_attivita =
                                       obbligazione_mod_voce.cd_linea_attivita
                  -- per evitare che prende le variazioni su impegni già diminuiti nell'importo sull'obbligazione collegato al contratto
                  AND EXISTS (
                         SELECT 1
                           FROM obbligazione obb
                          WHERE obbligazione.cd_cds = obb.cd_cds
                            --And OBBLIGAZIONE.ESERCIZIO = obb.ESERCIZIO
                            AND obbligazione.esercizio_originale =
                                                       obb.esercizio_originale
                            AND obbligazione.pg_obbligazione =
                                                           obb.pg_obbligazione
                            AND obbligazione.esercizio_contratto =
                                                       obb.esercizio_contratto
                            AND obbligazione.stato_contratto =
                                                           obb.stato_contratto
                            AND obbligazione.pg_contratto = obb.pg_contratto
                            AND (   obb.esercizio = obb.esercizio_originale
                                 OR obb.cd_tipo_documento_cont = 'OBB_RESIM'
                                ))
             GROUP BY 'SPE',
                      obbligazione.esercizio_originale,
                      obbligazione.cd_terzo,
                      obbligazione.cd_elemento_voce,
                      obbligazione.esercizio_contratto,
                      obbligazione.pg_contratto,
                      obbligazione.stato_contratto,
                      contratto.oggetto,
                      contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      obbligazione_mod_voce.cd_linea_attivita,
                      obbligazione_mod_voce.cd_centro_responsabilita,
                      obbligazione.esercizio,
                      obbligazione.pg_obbligazione,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      contratto_padre.esercizio,
                      contratto_padre.pg_contratto,
                      contratto_padre.stato,
                      elemento_voce.ds_elemento_voce,
                      terzo.denominazione_sede,
                      linea_attivita.ds_linea_attivita,
                      obbligazione.cd_cds,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo
             --rp
             UNION
-----------Spese dettaglio mandati------------
             SELECT   'SPE' tipo, obbligazione.esercizio_originale,
                      obbligazione.cd_terzo, obbligazione.cd_elemento_voce,
                      obbligazione.esercizio_contratto,
                      obbligazione.pg_contratto, obbligazione.stato_contratto,
                      contratto.oggetto, contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      obbligazione_scad_voce.cd_linea_attivita,
                      obbligazione_scad_voce.cd_centro_responsabilita,
                      riga.esercizio_ori_obbligazione esercizio_obb_acr,
                      riga.pg_obbligazione pg_obbligazione_accertamento,
                      riga.esercizio esercizio_man_rev,
                      riga.pg_mandato pg_man_rev,
                      mandato.dt_pagamento dt_paginc_manrev,
                      riga.esercizio_doc_amm es_doc_amm,
                      riga.pg_doc_amm pg_doc_amm,
                      cnrctb002.getdestipodocamm
                                         (riga.cd_tipo_documento_amm)
                                                                     tipo_doc,
                      contratto_padre.esercizio esercizio_contratto_padre,
                      contratto_padre.pg_contratto pg_contratto_padre,
                      contratto_padre.stato stato_contratto_padre,
                      elemento_voce.ds_elemento_voce desc_voce,
                      terzo.denominazione_sede desc_terzo,
                      linea_attivita.ds_linea_attivita desc_gae,
                      obbligazione.cd_cds cds, contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo, 0 totale_entrate,
                      0 totale_spese, 0 liquidato_entrate, 0 liquidato_spese,
                      0 totale_reversale,
                      SUM
                         (DECODE (NVL (obbligazione_scadenzario.im_scadenza,
                                       0),
                                  0, 0,
                                    (  obbligazione_scad_voce.im_voce
                                     / obbligazione_scadenzario.im_scadenza
                                    )
                                  * riga.im_mandato_riga
                                 )
                         ) totale_mandati,
                      0 totale_ordini,
                      SUM
                         (ROUND (  (  (  obbligazione_scad_voce.im_voce
                                       / obbligazione_scadenzario.im_scadenza
                                      )
                                    * riga.im_mandato_riga
                                   )
                                 * (  DECODE (v.im_imponibile_doc_amm,
                                              0, v.im_totale_doc_amm,
                                              v.im_imponibile_doc_amm
                                             )
                                    / v.im_totale_doc_amm
                                   ),
                                 2
                                )
                         ) totale_mandati_netto,
                      0 liquidato_spese_netto
                 FROM contratto,
                      contratto contratto_padre,
                      obbligazione,
                      obbligazione_scadenzario,
                      obbligazione_scad_voce,
                      mandato_riga riga,
                      mandato,
                      v_doc_passivo_obbligazione v,
                      terzo,
                      elemento_voce,
                      linea_attivita
                WHERE contratto.esercizio_padre = contratto_padre.esercizio(+)
                  AND contratto.pg_contratto_padre = contratto_padre.pg_contratto(+)
                  AND obbligazione_scadenzario.cd_cds = riga.cd_cds
                  AND obbligazione_scadenzario.esercizio =
                                                   riga.esercizio_obbligazione
                  AND obbligazione_scadenzario.esercizio_originale =
                                               riga.esercizio_ori_obbligazione
                  AND obbligazione_scadenzario.pg_obbligazione =
                                                          riga.pg_obbligazione
                  AND obbligazione_scadenzario.pg_obbligazione_scadenzario =
                                              riga.pg_obbligazione_scadenzario
                  AND obbligazione_scadenzario.cd_cds = v.cd_cds_obbligazione
                  AND obbligazione_scadenzario.esercizio =
                                                      v.esercizio_obbligazione
                  AND obbligazione_scadenzario.esercizio_originale =
                                                  v.esercizio_ori_obbligazione
                  AND obbligazione_scadenzario.pg_obbligazione =
                                                             v.pg_obbligazione
                  AND obbligazione_scadenzario.pg_obbligazione_scadenzario =
                                                 v.pg_obbligazione_scadenzario
                  AND v.esercizio = riga.esercizio_doc_amm
                  AND v.cd_tipo_documento_amm = riga.cd_tipo_documento_amm
                  AND v.pg_documento_amm = riga.pg_doc_amm
                  AND riga.stato <> 'A'
                  AND riga.cd_cds = mandato.cd_cds
                  AND riga.esercizio = mandato.esercizio
                  AND riga.pg_mandato = mandato.pg_mandato
                  AND im_totale_doc_amm > 0
                  AND contratto.esercizio = obbligazione.esercizio_contratto
                  AND contratto.stato = obbligazione.stato_contratto
                  AND contratto.pg_contratto = obbligazione.pg_contratto
                  AND obbligazione.cd_cds = obbligazione_scadenzario.cd_cds
                  AND obbligazione.esercizio =
                                            obbligazione_scadenzario.esercizio
                  AND obbligazione.esercizio_originale =
                                  obbligazione_scadenzario.esercizio_originale
                  AND obbligazione.pg_obbligazione =
                                      obbligazione_scadenzario.pg_obbligazione
                  AND obbligazione_scadenzario.cd_cds =
                                                 obbligazione_scad_voce.cd_cds
                  AND obbligazione_scadenzario.esercizio =
                                              obbligazione_scad_voce.esercizio
                  AND obbligazione_scadenzario.esercizio_originale =
                                    obbligazione_scad_voce.esercizio_originale
                  AND obbligazione_scadenzario.pg_obbligazione =
                                        obbligazione_scad_voce.pg_obbligazione
                  AND obbligazione_scadenzario.pg_obbligazione_scadenzario =
                            obbligazione_scad_voce.pg_obbligazione_scadenzario
                  AND elemento_voce.esercizio = obbligazione.esercizio
                  AND elemento_voce.ti_appartenenza =
                                                  obbligazione.ti_appartenenza
                  AND elemento_voce.ti_gestione = obbligazione.ti_gestione
                  AND elemento_voce.cd_elemento_voce =
                                                 obbligazione.cd_elemento_voce
                  AND terzo.cd_terzo = obbligazione.cd_terzo
                  AND linea_attivita.cd_centro_responsabilita =
                               obbligazione_scad_voce.cd_centro_responsabilita
                  AND linea_attivita.cd_linea_attivita =
                                      obbligazione_scad_voce.cd_linea_attivita
             GROUP BY 'SPE',
                      obbligazione.esercizio_originale,
                      obbligazione.cd_terzo,
                      obbligazione.cd_elemento_voce,
                      obbligazione.esercizio_contratto,
                      obbligazione.pg_contratto,
                      obbligazione.stato_contratto,
                      contratto.oggetto,
                      contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      obbligazione_scad_voce.cd_linea_attivita,
                      obbligazione_scad_voce.cd_centro_responsabilita,
                      riga.esercizio_ori_obbligazione,
                      riga.pg_obbligazione,
                      riga.esercizio,
                      riga.pg_mandato,
                      mandato.dt_pagamento,
                      riga.esercizio_doc_amm,
                      riga.pg_doc_amm,
                      cnrctb002.getdestipodocamm (riga.cd_tipo_documento_amm),
                      contratto_padre.esercizio,
                      contratto_padre.pg_contratto,
                      contratto_padre.stato,
                      elemento_voce.ds_elemento_voce,
                      terzo.denominazione_sede,
                      linea_attivita.ds_linea_attivita,
                      obbligazione.cd_cds,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo
             UNION
-----------Spese dettaglio doc.amministrativi--------
             SELECT   'SPE' tipo, obbligazione.esercizio_originale,
                      obbligazione.cd_terzo, obbligazione.cd_elemento_voce,
                      obbligazione.esercizio_contratto,
                      obbligazione.pg_contratto, obbligazione.stato_contratto,
                      contratto.oggetto, contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      obbligazione_scad_voce.cd_linea_attivita,
                      obbligazione_scad_voce.cd_centro_responsabilita,
                      v.esercizio_ori_obbligazione esercizio_obb_acr,
                      v.pg_obbligazione pg_obbligazione_accertamento,
                      NULL esercizio_man_rev, NULL pg_man_rev, NULL dt_paginc_manrev,
                      v.esercizio es_doc_amm, v.pg_documento_amm pg_doc_amm,
                      cnrctb002.getdestipodocamm
                                            (v.cd_tipo_documento_amm)
                                                                     tipo_doc,
                      contratto_padre.esercizio esercizio_contratto_padre,
                      contratto_padre.pg_contratto pg_contratto_padre,
                      contratto_padre.stato stato_contratto_padre,
                      elemento_voce.ds_elemento_voce desc_voce,
                      terzo.denominazione_sede desc_terzo,
                      linea_attivita.ds_linea_attivita desc_gae,
                      obbligazione.cd_cds cds, contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo, 0 totale_entrate,
                      0 totale_spese, 0 liquidato_entrate,
                      ROUND
                         (SUM
                             (DECODE
                                  (NVL (obbligazione_scadenzario.im_scadenza,
                                        0
                                       ),
                                   0, 0,
                                     (  obbligazione_scad_voce.im_voce
                                      / obbligazione_scadenzario.im_scadenza
                                     )
                                   * v.im_totale_doc_amm
                                  )
                             ),
                          2
                         ) liquidato_spese,
                      0 totale_reversale, 0 totale_mandati, 0 totale_ordini,
                      0 totale_mandati_netto,
                      ROUND
                         (SUM
                             (DECODE
                                  (NVL (obbligazione_scadenzario.im_scadenza,
                                        0
                                       ),
                                   0, 0,
                                     (  obbligazione_scad_voce.im_voce
                                      / obbligazione_scadenzario.im_scadenza
                                     )
                                   * DECODE (v.im_imponibile_doc_amm,
                                             0, v.im_totale_doc_amm,
                                             v.im_imponibile_doc_amm
                                            )
                                  )
                             ),
                          2
                         ) liquidato_spese_netto
                 FROM contratto,
                      contratto contratto_padre,
                      obbligazione,
                      obbligazione_scadenzario,
                      obbligazione_scad_voce,
                      v_doc_passivo v,
                      terzo,
                      elemento_voce,
                      linea_attivita
                WHERE contratto.esercizio_padre = contratto_padre.esercizio(+)
                  AND contratto.pg_contratto_padre = contratto_padre.pg_contratto(+)
                  AND contratto.esercizio = obbligazione.esercizio_contratto
                  AND contratto.stato = obbligazione.stato_contratto
                  AND contratto.pg_contratto = obbligazione.pg_contratto
                  AND obbligazione_scadenzario.cd_cds = v.cd_cds_obbligazione
                  AND obbligazione_scadenzario.esercizio =
                                                      v.esercizio_obbligazione
                  AND obbligazione_scadenzario.esercizio_originale =
                                                  v.esercizio_ori_obbligazione
                  AND obbligazione_scadenzario.pg_obbligazione =
                                                             v.pg_obbligazione
                  AND obbligazione_scadenzario.pg_obbligazione_scadenzario =
                                                 v.pg_obbligazione_scadenzario
                  AND obbligazione.cd_cds = obbligazione_scadenzario.cd_cds
                  AND obbligazione.esercizio =
                                            obbligazione_scadenzario.esercizio
                  AND obbligazione.esercizio_originale =
                                  obbligazione_scadenzario.esercizio_originale
                  AND obbligazione.pg_obbligazione =
                                      obbligazione_scadenzario.pg_obbligazione
                  AND obbligazione_scadenzario.cd_cds =
                                                 obbligazione_scad_voce.cd_cds
                  AND obbligazione_scadenzario.esercizio =
                                              obbligazione_scad_voce.esercizio
                  AND obbligazione_scadenzario.esercizio_originale =
                                    obbligazione_scad_voce.esercizio_originale
                  AND obbligazione_scadenzario.pg_obbligazione =
                                        obbligazione_scad_voce.pg_obbligazione
                  AND obbligazione_scadenzario.pg_obbligazione_scadenzario =
                            obbligazione_scad_voce.pg_obbligazione_scadenzario
                  AND obbligazione_scadenzario.im_scadenza != 0
                  AND elemento_voce.esercizio = obbligazione.esercizio
                  AND elemento_voce.ti_appartenenza =
                                                  obbligazione.ti_appartenenza
                  AND elemento_voce.ti_gestione = obbligazione.ti_gestione
                  AND elemento_voce.cd_elemento_voce =
                                                 obbligazione.cd_elemento_voce
                  AND terzo.cd_terzo = obbligazione.cd_terzo
                  AND linea_attivita.cd_centro_responsabilita =
                               obbligazione_scad_voce.cd_centro_responsabilita
                  AND linea_attivita.cd_linea_attivita =
                                      obbligazione_scad_voce.cd_linea_attivita
             GROUP BY 'SPE',
                      obbligazione.esercizio_originale,
                      obbligazione.cd_terzo,
                      obbligazione.cd_elemento_voce,
                      obbligazione.esercizio_contratto,
                      obbligazione.pg_contratto,
                      obbligazione.stato_contratto,
                      contratto.oggetto,
                      contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      obbligazione_scad_voce.cd_linea_attivita,
                      obbligazione_scad_voce.cd_centro_responsabilita,
                      v.esercizio_ori_obbligazione,
                      v.pg_obbligazione,
                      NULL,
                      NULL,
                      NULL,
                      v.esercizio,
                      v.pg_documento_amm,
                      cnrctb002.getdestipodocamm (v.cd_tipo_documento_amm),
                      contratto_padre.esercizio,
                      contratto_padre.pg_contratto,
                      contratto_padre.stato,
                      elemento_voce.ds_elemento_voce,
                      terzo.denominazione_sede,
                      linea_attivita.ds_linea_attivita,
                      obbligazione.cd_cds,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo
             UNION
-----------Ordini--------
             SELECT   'ORD' tipo, ordine_acq.esercizio, ordine_acq.cd_terzo,
                      obbligazione.cd_elemento_voce,
                      ordine_acq.esercizio_contratto, ordine_acq.pg_contratto,
                      ordine_acq.stato_contratto, contratto.oggetto,
                      contratto.dt_inizio_validita,
                      contratto.dt_fine_validita, NULL cd_linea_attivita,
                      NULL cd_centro_responsabilita,
                      obbligazione.esercizio esercizio_obb_acr,
                      obbligazione.pg_obbligazione
                                                 pg_obbligazione_accertamento,
                      NULL esercizio_man_rev, NULL pg_man_rev, NULL dt_paginc_manrev,
                      NULL es_doc_amm, NULL pg_doc_amm, NULL tipo_doc,
                      contratto_padre.esercizio esercizio_contratto_padre,
                      contratto_padre.pg_contratto pg_contratto_padre,
                      contratto_padre.stato stato_contratto_padre,
                      elemento_voce.ds_elemento_voce desc_voce,
                      terzo.denominazione_sede desc_terzo, NULL desc_gae,
                      ordine_acq.cd_cds cds, contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo, 0 totale_entrate,
                      0 totale_spese, 0 liquidato_entrate, 0 liquidato_spese,
                      0 totale_reversale, 0 totale_mandati,
                      SUM
                         (ordine_acq_consegna.im_totale_consegna
                         ) totale_ordini,
                      0 totale_mandati_netto, 0 liquidato_spese_netto
                 FROM contratto,
                      contratto contratto_padre,
                      obbligazione,
                      obbligazione_scadenzario,
                      ordine_acq,
                      ordine_acq_riga,
                      ordine_acq_consegna,
                      terzo,
                      elemento_voce
                WHERE contratto.esercizio_padre = contratto_padre.esercizio(+)
                  AND contratto.pg_contratto_padre = contratto_padre.pg_contratto(+)
                  AND contratto.esercizio = ordine_acq.esercizio_contratto
                  AND contratto.stato = ordine_acq.stato_contratto
                  AND contratto.pg_contratto = ordine_acq.pg_contratto
                  AND ordine_acq_consegna.cd_cds_obbl = obbligazione_scadenzario.cd_cds(+)
                  AND ordine_acq_consegna.esercizio_obbl = obbligazione_scadenzario.esercizio(+)
                  AND ordine_acq_consegna.esercizio_orig_obbl = obbligazione_scadenzario.esercizio_originale(+)
                  AND ordine_acq_consegna.pg_obbligazione = obbligazione_scadenzario.pg_obbligazione(+)
                  AND ordine_acq_consegna.pg_obbligazione_scad = obbligazione_scadenzario.pg_obbligazione_scadenzario(+)
                  AND obbligazione_scadenzario.cd_cds = obbligazione.cd_cds(+)
                  AND obbligazione_scadenzario.esercizio = obbligazione.esercizio(+)
                  AND obbligazione_scadenzario.esercizio_originale = obbligazione.esercizio_originale(+)
                  AND obbligazione_scadenzario.pg_obbligazione = obbligazione.pg_obbligazione(+)
                  AND obbligazione.esercizio = elemento_voce.esercizio(+)
                  AND obbligazione.ti_appartenenza = elemento_voce.ti_appartenenza(+)
                  AND obbligazione.ti_gestione = elemento_voce.ti_gestione(+)
                  AND obbligazione.cd_elemento_voce = elemento_voce.cd_elemento_voce(+)
                  AND terzo.cd_terzo = ordine_acq.cd_terzo
                  AND ordine_acq_riga.esercizio = ordine_acq.esercizio
                  AND ordine_acq_riga.cd_cds = ordine_acq.cd_cds
                  AND ordine_acq_riga.cd_unita_operativa =
                                                 ordine_acq.cd_unita_operativa
                  AND ordine_acq_riga.cd_numeratore = ordine_acq.cd_numeratore
                  AND ordine_acq_riga.numero = ordine_acq.numero
                  AND ordine_acq_riga.esercizio =
                                                 ordine_acq_consegna.esercizio
                  AND ordine_acq_riga.cd_cds = ordine_acq_consegna.cd_cds
                  AND ordine_acq_riga.cd_unita_operativa =
                                        ordine_acq_consegna.cd_unita_operativa
                  AND ordine_acq_riga.cd_numeratore =
                                             ordine_acq_consegna.cd_numeratore
                  AND ordine_acq_riga.numero = ordine_acq_consegna.numero
                  AND ordine_acq_riga.riga = ordine_acq_consegna.riga
                  AND ordine_acq.stato != 'ANN'
             GROUP BY 'ORD',
                      ordine_acq.esercizio,
                      ordine_acq.cd_terzo,
                      obbligazione.cd_elemento_voce,
                      ordine_acq.esercizio_contratto,
                      ordine_acq.pg_contratto,
                      ordine_acq.stato_contratto,
                      contratto.oggetto,
                      contratto.dt_inizio_validita,
                      contratto.dt_fine_validita,
                      NULL,
                      NULL,
                      obbligazione.esercizio,
                      obbligazione.pg_obbligazione,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      NULL,
                      contratto_padre.esercizio,
                      contratto_padre.pg_contratto,
                      contratto_padre.stato,
                      elemento_voce.ds_elemento_voce,
                      terzo.denominazione_sede,
                      NULL,
                      ordine_acq.cd_cds,
                      contratto.cd_tipo_contratto,
                      contratto.im_contratto_attivo,
                      contratto.im_contratto_passivo) a
   GROUP BY a.tipo,
            a.esercizio_originale,
            a.cd_terzo,
            a.cd_elemento_voce,
            a.esercizio_contratto,
            a.pg_contratto,
            a.stato_contratto,
            a.oggetto,
            a.dt_inizio_validita,
            a.dt_fine_validita,
            a.cd_linea_attivita,
            a.cd_centro_responsabilita,
            a.esercizio_obb_acr,
            a.pg_obbligazione_accertamento,
            a.esercizio_man_rev,
            a.pg_man_rev,
            a.dt_paginc_manrev,
            a.es_doc_amm,
            a.pg_doc_amm,
            a.tipo_doc,
            a.esercizio_contratto_padre,
            a.pg_contratto_padre,
            a.stato_contratto_padre,
            a.desc_voce,
            a.desc_terzo,
            a.desc_gae,
            a.cds,
            a.cd_tipo_contratto,
            NVL (a.im_contratto_attivo, 0),
            NVL (a.im_contratto_passivo, 0);




© 2015 - 2024 Weber Informatics LLC | Privacy Policy