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

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

There is a newer version: 6.6.11
Show newest version
--------------------------------------------------------
--  DDL for View V_LINEA_ATTIVITA_VALIDA
--------------------------------------------------------

  CREATE OR REPLACE FORCE VIEW "V_LINEA_ATTIVITA_VALIDA" ("ESERCIZIO", "ESERCIZIO_INIZIO", "CD_LINEA_ATTIVITA", "PG_PROGETTO", "CD_PROGETTO", "CD_PROGETTO_PADRE", "DS_LINEA_ATTIVITA", "CD_CENTRO_RESPONSABILITA", "CD_INSIEME_LA", "TI_GESTIONE", "DENOMINAZIONE", "CD_GRUPPO_LINEA_ATTIVITA", "CD_FUNZIONE", "CD_NATURA", "CD_TIPO_LINEA_ATTIVITA", "CD_CDR_COLLEGATO", "CD_LA_COLLEGATO", "ESERCIZIO_FINE", "DACR", "UTCR", "DUVA", "UTUV", "PG_VER_REC", "CD_RESPONSABILE_TERZO", "FL_LIMITE_ASS_OBBLIG", "CD_COFOG", "CD_PROGRAMMA", "CD_MISSIONE") AS 
  SELECT
--
--
-- Date: 09/11/2006
-- Version: 1.5
--
-- Estrae tutte le linee di attivita valide nell'esercizio specificato
--
-- History:
--
-- Date: 09/11/2001
-- Version: 1.0
-- Creazione
--
-- Date: 14/11/2001
-- Version: 1.2
-- eliminato controllo ESERCIZIO_FINE IS NULL
--
-- Date: 20/02/2002
-- Version: 1.3
-- Introduzione insieme Linea Attivita e Gestione Linea attivita
--
-- Date: 12/05/2005
-- Version: 1.4
-- Corretto il recupero del codice progetto padre
--
-- Date: 09/11/2006
-- Version: 1.5
-- Aggiunta la selezione del progetto/commessa/modulo per anno
--
-- Date: 06/10/2015
-- Version: 1.6
-- Aggiunta nuova gestione pdg
--
-- Body:
--
          b.esercizio, a.esercizio_inizio, a.cd_linea_attivita,
          NVL (c.pg_progetto, a.pg_progetto),
          (SELECT cd_progetto
             FROM progetto
            WHERE progetto.esercizio = b.esercizio
              AND progetto.pg_progetto = NVL (c.pg_progetto, a.pg_progetto)
              AND progetto.tipo_fase = 'X') cd_progetto,
          (SELECT cd_progetto
             FROM progetto progetto_padre
            WHERE progetto_padre.esercizio = b.esercizio
              AND progetto_padre.pg_progetto =
                     (SELECT pg_progetto_padre
                        FROM progetto progetto
                       WHERE progetto.esercizio = b.esercizio
                         AND progetto.pg_progetto =
                                            NVL (c.pg_progetto, a.pg_progetto)
                         AND progetto.tipo_fase = 'X')
              AND progetto_padre.tipo_fase = 'X') cd_progetto_padre,
          a.ds_linea_attivita, a.cd_centro_responsabilita, a.cd_insieme_la,
          a.ti_gestione, a.denominazione, a.cd_gruppo_linea_attivita,
          a.cd_funzione, a.cd_natura, a.cd_tipo_linea_attivita,
          a.cd_cdr_collegato, a.cd_la_collegato, a.esercizio_fine, a.dacr,
          a.utcr, a.duva, a.utuv, a.pg_ver_rec, a.cd_responsabile_terzo,
          a.fl_limite_ass_obblig, a.cd_cofog, a.cd_programma, a.cd_missione
     FROM linea_attivita a,
          ass_linea_attivita_esercizio c,
          v_esercizi b,
          cdr,
          unita_organizzativa,
          parametri_cds
    WHERE a.cd_centro_responsabilita = c.cd_centro_responsabilita(+)
      AND a.cd_linea_attivita = c.cd_linea_attivita(+)
      AND b.esercizio >= c.esercizio
      AND b.esercizio <= c.esercizio_fine
      AND a.cd_centro_responsabilita = cdr.cd_centro_responsabilita
      AND cdr.cd_unita_organizzativa =
                                    unita_organizzativa.cd_unita_organizzativa
      AND parametri_cds.esercizio = b.esercizio
      AND parametri_cds.cd_cds = unita_organizzativa.cd_unita_padre
      AND (   (    parametri_cds.fl_commessa_obbligatoria = 'Y'
               AND NVL (c.pg_progetto, a.pg_progetto) IS NOT NULL
              )
           OR (parametri_cds.fl_commessa_obbligatoria = 'N')
          );




© 2015 - 2024 Weber Informatics LLC | Privacy Policy