expsigladb.View.OLD_VIEW_DHW.sql Maven / Gradle / Ivy
--------------------------------------------------------
-- DDL for View OLD_VIEW_DHW
--------------------------------------------------------
CREATE OR REPLACE FORCE VIEW "OLD_VIEW_DHW" ("PROVENIENZA", "ES_1", "ES_2", "CDS", "UO", "CD_CDR_ASSEGNATARIO", "CD_LINEA_ATTIVITA", "CD_ELEMENTO_VOCE", "CD_FUNZIONE", "CD_NATURA", "CD_MODULO", "CD_COMMESSA", "CD_PROGETTO", "CD_DIPARTIMENTO", "PG_MODULO", "PG_COMMESSA", "PG_PROGETTO", "DT_REGISTRAZIONE", "TOT_DEC") AS
Select 'AREE' PROVENIENZA, PDG_MODULO_SPESE_GEST.ESERCIZIO ES_1, PDG_MODULO_SPESE_GEST.ESERCIZIO ES_2,
UNITA_ORGANIZZATIVA_1.CD_UNITA_ORGANIZZATIVA CDS, UNITA_ORGANIZZATIVA.CD_UNITA_ORGANIZZATIVA UO,
PDG_MODULO_SPESE_GEST.CD_CDR_ASSEGNATARIO , PDG_MODULO_SPESE_GEST.CD_LINEA_ATTIVITA ,
PDG_MODULO_SPESE_GEST.CD_ELEMENTO_VOCE , LINEA_ATTIVITA.CD_FUNZIONE , LINEA_ATTIVITA.CD_NATURA ,
PROGETTO.CD_PROGETTO CD_MODULO, PROGETTO_1.CD_PROGETTO CD_COMMESSA, PROGETTO_2.CD_PROGETTO CD_PROGETTO, DIPARTIMENTO.CD_DIPARTIMENTO ,
PROGETTO_2.PG_PROGETTO PG_MODULO, PROGETTO_1.PG_PROGETTO PG_COMMESSA, PROGETTO.PG_PROGETTO PG_PROGETTO,
PDG_MODULO_SPESE_GEST.DT_REGISTRAZIONE ,
( PDG_MODULO_SPESE_GEST.IM_SPESE_GEST_DECENTRATA_INT + PDG_MODULO_SPESE_GEST.IM_SPESE_GEST_DECENTRATA_EST ) TOT_DEC
From CDR, PDG_ESERCIZIO , DIPARTIMENTO , PROGETTO PROGETTO_2, PROGETTO PROGETTO_1, PROGETTO ,
LINEA_ATTIVITA , UNITA_ORGANIZZATIVA , UNITA_ORGANIZZATIVA UNITA_ORGANIZZATIVA_1,
PDG_MODULO_SPESE_GEST
WHERE ( PDG_MODULO_SPESE_GEST.ESERCIZIO = 2006) AND
( PDG_MODULO_SPESE_GEST.CATEGORIA_DETTAGLIO <> 'SCR') AND
( PDG_MODULO_SPESE_GEST.ESERCIZIO = PDG_ESERCIZIO.ESERCIZIO ) AND
( PDG_MODULO_SPESE_GEST.CD_CENTRO_RESPONSABILITA = PDG_ESERCIZIO.CD_CENTRO_RESPONSABILITA ) AND
( PDG_ESERCIZIO.STATO = 'CG') AND
( PDG_MODULO_SPESE_GEST.CD_LINEA_ATTIVITA = LINEA_ATTIVITA.CD_LINEA_ATTIVITA ) AND
( PDG_MODULO_SPESE_GEST.CD_CDR_ASSEGNATARIO = LINEA_ATTIVITA.CD_CENTRO_RESPONSABILITA ) AND
( LINEA_ATTIVITA.CD_CENTRO_RESPONSABILITA = CDR.CD_CENTRO_RESPONSABILITA ) AND
( CDR.CD_UNITA_ORGANIZZATIVA = UNITA_ORGANIZZATIVA.CD_UNITA_ORGANIZZATIVA ) AND
-- pezzo aggiunto PER LE AREE
(Select CD_TIPO_UNITA From UNITA_ORGANIZZATIVA
Where CD_UNITA_ORGANIZZATIVA = PDG_MODULO_SPESE_GEST.CD_CDS_AREA) = 'AREA' And
-- pezzo aggiunto PER LE AREE
( UNITA_ORGANIZZATIVA.LIVELLO = 2) AND
( UNITA_ORGANIZZATIVA.CD_UNITA_PADRE = UNITA_ORGANIZZATIVA_1.CD_UNITA_ORGANIZZATIVA ) AND
( UNITA_ORGANIZZATIVA_1.LIVELLO = 1) AND
( UNITA_ORGANIZZATIVA_1.FL_CDS = 'Y') AND
( LINEA_ATTIVITA.PG_PROGETTO = PROGETTO.PG_PROGETTO ) AND
( PROGETTO.ESERCIZIO = PDG_MODULO_SPESE_GEST.ESERCIZIO ) AND
( PROGETTO.TIPO_FASE = 'G') AND
( PROGETTO.LIVELLO = 3) AND
( PROGETTO.PG_PROGETTO_PADRE = PROGETTO_1.PG_PROGETTO ) AND
( PROGETTO_1.ESERCIZIO = PDG_MODULO_SPESE_GEST.ESERCIZIO ) AND
( PROGETTO_1.TIPO_FASE = 'G') AND
( PROGETTO_1.LIVELLO = 2) AND
( PROGETTO_1.PG_PROGETTO_PADRE = PROGETTO_2.PG_PROGETTO ) AND
( PROGETTO_2.ESERCIZIO = PDG_MODULO_SPESE_GEST.ESERCIZIO ) AND
( PROGETTO_2.TIPO_FASE = 'G') AND
( PROGETTO_2.LIVELLO = 1) AND
( PROGETTO_2.CD_DIPARTIMENTO = DIPARTIMENTO.CD_DIPARTIMENTO )
Union
Select 'IST + SAC NON ACC' , PDG_MODULO_SPESE_GEST.ESERCIZIO , PDG_MODULO_SPESE_GEST.ESERCIZIO ,
UNITA_ORGANIZZATIVA_1.CD_UNITA_ORGANIZZATIVA , UNITA_ORGANIZZATIVA.CD_UNITA_ORGANIZZATIVA , PDG_MODULO_SPESE_GEST.CD_CDR_ASSEGNATARIO ,
PDG_MODULO_SPESE_GEST.CD_LINEA_ATTIVITA , PDG_MODULO_SPESE_GEST.CD_ELEMENTO_VOCE , LINEA_ATTIVITA.CD_FUNZIONE , LINEA_ATTIVITA.CD_NATURA ,
PROGETTO.CD_PROGETTO , PROGETTO_1.CD_PROGETTO , PROGETTO_2.CD_PROGETTO , DIPARTIMENTO.CD_DIPARTIMENTO , PROGETTO_2.PG_PROGETTO ,
PROGETTO_1.PG_PROGETTO , PROGETTO.PG_PROGETTO , PDG_MODULO_SPESE_GEST.DT_REGISTRAZIONE ,
( PDG_MODULO_SPESE_GEST.IM_SPESE_GEST_DECENTRATA_INT + PDG_MODULO_SPESE_GEST.IM_SPESE_GEST_DECENTRATA_EST )
FROM CDR , PDG_ESERCIZIO , DIPARTIMENTO , PROGETTO PROGETTO_2, PROGETTO PROGETTO_1, PROGETTO PROGETTO,
LINEA_ATTIVITA , UNITA_ORGANIZZATIVA , UNITA_ORGANIZZATIVA UNITA_ORGANIZZATIVA_1,
PDG_MODULO_SPESE_GEST
WHERE ( PDG_MODULO_SPESE_GEST.ESERCIZIO = 2006) AND
( PDG_MODULO_SPESE_GEST.CATEGORIA_DETTAGLIO <> 'SCR') AND
( PDG_MODULO_SPESE_GEST.ESERCIZIO = PDG_ESERCIZIO.ESERCIZIO ) AND
( PDG_MODULO_SPESE_GEST.CD_CENTRO_RESPONSABILITA = PDG_ESERCIZIO.CD_CENTRO_RESPONSABILITA ) AND
( PDG_ESERCIZIO.STATO = 'CG') AND
( PDG_MODULO_SPESE_GEST.CD_LINEA_ATTIVITA = LINEA_ATTIVITA.CD_LINEA_ATTIVITA ) AND
( PDG_MODULO_SPESE_GEST.CD_CDR_ASSEGNATARIO = LINEA_ATTIVITA.CD_CENTRO_RESPONSABILITA ) AND
( LINEA_ATTIVITA.CD_CENTRO_RESPONSABILITA = CDR.CD_CENTRO_RESPONSABILITA ) AND
( CDR.CD_UNITA_ORGANIZZATIVA = UNITA_ORGANIZZATIVA.CD_UNITA_ORGANIZZATIVA ) AND
( UNITA_ORGANIZZATIVA.LIVELLO = 2) AND
( UNITA_ORGANIZZATIVA.CD_UNITA_PADRE = UNITA_ORGANIZZATIVA_1.CD_UNITA_ORGANIZZATIVA ) AND
( UNITA_ORGANIZZATIVA_1.LIVELLO = 1) AND
( UNITA_ORGANIZZATIVA_1.FL_CDS = 'Y') AND
-- pezzo aggiunto NON AREE
(Select CD_TIPO_UNITA From UNITA_ORGANIZZATIVA
Where CD_UNITA_ORGANIZZATIVA = PDG_MODULO_SPESE_GEST.CD_CDS_AREA) != 'AREA' And
-- pezzo aggiunto NON AREE
( LINEA_ATTIVITA.PG_PROGETTO = PROGETTO.PG_PROGETTO ) AND
( PROGETTO.ESERCIZIO = PDG_MODULO_SPESE_GEST.ESERCIZIO ) AND
( PROGETTO.TIPO_FASE = 'G') AND
( PROGETTO.LIVELLO = 3) AND
( PROGETTO.PG_PROGETTO_PADRE = PROGETTO_1.PG_PROGETTO ) AND
( PROGETTO_1.ESERCIZIO = PDG_MODULO_SPESE_GEST.ESERCIZIO ) AND
( PROGETTO_1.TIPO_FASE = 'G') AND
( PROGETTO_1.LIVELLO = 2) AND
( PROGETTO_1.PG_PROGETTO_PADRE = PROGETTO_2.PG_PROGETTO ) AND
( PROGETTO_2.ESERCIZIO = PDG_MODULO_SPESE_GEST.ESERCIZIO ) AND
( PROGETTO_2.TIPO_FASE = 'G') AND
( PROGETTO_2.LIVELLO = 1) AND
( PROGETTO_2.CD_DIPARTIMENTO = DIPARTIMENTO.CD_DIPARTIMENTO )
Union
Select 'SAC ACC' , PDG_MODULO_SPESE_GEST.ESERCIZIO , PDG_MODULO_SPESE_GEST.ESERCIZIO ,
UNITA_ORGANIZZATIVA_1.CD_UNITA_ORGANIZZATIVA , UNITA_ORGANIZZATIVA.CD_UNITA_ORGANIZZATIVA , PDG_MODULO_SPESE_GEST.CD_CDR_ASSEGNATARIO ,
PDG_MODULO_SPESE_GEST.CD_LINEA_ATTIVITA , PDG_MODULO_SPESE_GEST.CD_ELEMENTO_VOCE , LINEA_ATTIVITA.CD_FUNZIONE , LINEA_ATTIVITA.CD_NATURA ,
PROGETTO.CD_PROGETTO , PROGETTO_1.CD_PROGETTO , PROGETTO_2.CD_PROGETTO , DIPARTIMENTO.CD_DIPARTIMENTO , PROGETTO_2.PG_PROGETTO ,
PROGETTO_1.PG_PROGETTO , PROGETTO.PG_PROGETTO , PDG_MODULO_SPESE_GEST.DT_REGISTRAZIONE ,
( PDG_MODULO_SPESE_GEST.IM_SPESE_GEST_ACCENTRATA_INT + PDG_MODULO_SPESE_GEST.IM_SPESE_GEST_ACCENTRATA_EST )
FROM CDR , PDG_ESERCIZIO , DIPARTIMENTO , PROGETTO PROGETTO_2, PROGETTO PROGETTO_1, PROGETTO PROGETTO,
LINEA_ATTIVITA , UNITA_ORGANIZZATIVA , UNITA_ORGANIZZATIVA UNITA_ORGANIZZATIVA_1,
PDG_MODULO_SPESE_GEST
WHERE ( PDG_MODULO_SPESE_GEST.ESERCIZIO = 2006) AND
( PDG_MODULO_SPESE_GEST.CATEGORIA_DETTAGLIO <> 'SCR') AND
( PDG_MODULO_SPESE_GEST.ESERCIZIO = PDG_ESERCIZIO.ESERCIZIO ) AND
( PDG_MODULO_SPESE_GEST.CD_CENTRO_RESPONSABILITA = PDG_ESERCIZIO.CD_CENTRO_RESPONSABILITA ) AND
( PDG_ESERCIZIO.STATO = 'CG') AND
( PDG_MODULO_SPESE_GEST.CD_LINEA_ATTIVITA = LINEA_ATTIVITA.CD_LINEA_ATTIVITA ) AND
( PDG_MODULO_SPESE_GEST.CD_CDR_ASSEGNATARIO = LINEA_ATTIVITA.CD_CENTRO_RESPONSABILITA ) AND
( LINEA_ATTIVITA.CD_CENTRO_RESPONSABILITA = CDR.CD_CENTRO_RESPONSABILITA ) AND
( CDR.CD_UNITA_ORGANIZZATIVA = UNITA_ORGANIZZATIVA.CD_UNITA_ORGANIZZATIVA ) AND
( UNITA_ORGANIZZATIVA.LIVELLO = 2) AND
( UNITA_ORGANIZZATIVA.CD_UNITA_PADRE = UNITA_ORGANIZZATIVA_1.CD_UNITA_ORGANIZZATIVA ) AND
( UNITA_ORGANIZZATIVA_1.LIVELLO = 1) AND
( UNITA_ORGANIZZATIVA_1.FL_CDS = 'Y') AND
-- pezzo aggiunto CDR ACCENTRATORI della SAC
(Select CD_TIPO_UNITA From UNITA_ORGANIZZATIVA
Where CD_UNITA_ORGANIZZATIVA = PDG_MODULO_SPESE_GEST.CD_CDS_AREA) != 'AREA' And
PDG_MODULO_SPESE_GEST.CD_CDR_ASSEGNATARIO = Nvl((Select CDR_ACCENTRATORE From CLASSIFICAZIONE_VOCI
Where ID_CLASSIFICAZIONE = PDG_MODULO_SPESE_GEST.ID_CLASSIFICAZIONE), 'xxx') And
-- pezzo aggiunto CDR ACCENTRATORI della SAC
( LINEA_ATTIVITA.PG_PROGETTO = PROGETTO.PG_PROGETTO ) AND
( PROGETTO.ESERCIZIO = PDG_MODULO_SPESE_GEST.ESERCIZIO ) AND
( PROGETTO.TIPO_FASE = 'G') AND
( PROGETTO.LIVELLO = 3) AND
( PROGETTO.PG_PROGETTO_PADRE = PROGETTO_1.PG_PROGETTO ) AND
( PROGETTO_1.ESERCIZIO = PDG_MODULO_SPESE_GEST.ESERCIZIO ) AND
( PROGETTO_1.TIPO_FASE = 'G') AND
( PROGETTO_1.LIVELLO = 2) AND
( PROGETTO_1.PG_PROGETTO_PADRE = PROGETTO_2.PG_PROGETTO ) AND
( PROGETTO_2.ESERCIZIO = PDG_MODULO_SPESE_GEST.ESERCIZIO ) AND
( PROGETTO_2.TIPO_FASE = 'G') AND
( PROGETTO_2.LIVELLO = 1) AND
( PROGETTO_2.CD_DIPARTIMENTO = DIPARTIMENTO.CD_DIPARTIMENTO );
© 2015 - 2024 Weber Informatics LLC | Privacy Policy