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

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

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

  CREATE OR REPLACE FORCE VIEW "V_COMPENSO_CONGUAGLIO_BASE" ("CD_ANAG", "CD_TERZO", "CD_CDS_COMPENSO", "CD_UO_COMPENSO", "ESERCIZIO_COMPENSO", "PG_COMPENSO", "DT_DA_COMPETENZA_COGE", "DT_A_COMPETENZA_COGE", "STATO_COFI", "DT_EMISSIONE_MANDATO", "FL_RECUPERO_RATE", "IS_COMPENSO_CONGUAGLIO", "IS_ASSOCIATO_CONGUAGLIO", "CD_TRATTAMENTO", "CD_TIPO_RAPPORTO", "FL_DETRAZIONI_FAMILIARI", "FL_DETRAZIONI_LAVORO", "FL_DETRAZIONI_ALTRE", "CD_CDS_CONGUAGLIO", "CD_UO_CONGUAGLIO", "ESERCIZIO_CONGUAGLIO", "PG_CONGUAGLIO", "DACR_CONGUAGLIO") AS 
  SELECT
--==================================================================================================
--
-- Date: 09/07/2003
-- Version: 1.6
--
-- Vista di estrazione dei dati di base dei compensi collegabili ad un conguaglio. Sono evidenziati
-- anche quelli già inclusi in precededenti conguagli e quelli che sono stati originati dal
-- conguaglio stesso
--
-- History:
--
-- Date: 16/07/2002
-- Version: 1.0
--
-- Creazione vista
--
-- Date: 23/08/2002
-- Version: 1.1
--
-- Recuperate anche le date da / a di competenza economica del compenso
--
-- Date: 28/08/2002
-- Version: 1.2
--
-- Inserito il filtro per non includere i compensi annullati
--
-- Date: 09/09/2002
-- Version: 1.3
--
-- Inserita estrazione dello stato COFI per controllo di inclusione nel conguaglio dei soli
-- compensi associati ad un mandato
--
-- Date: 10/01/2003
-- Version: 1.4
--
-- Inserito filtro per non estrarre i compensi da minicarriera soggetti a tassazione separata
--
-- Date: 16/04/2003
-- Version: 1.5
--
-- Inserito filtro per non estrarre i conguagli annullati
--
-- Date: 09/07/2003
-- Version: 1.6
--
-- Inserita estrazione della data di emissione mandato per filtro conguaglio sui compensi che
-- hanno data emissione mandato nell'esercizio di calcolo.
-- Inserita estrazione del flag fl_recupero_rate per gestire la sottrazione dei giorni di competenza
-- nel calcolo del conguaglio
--
-- Date: 24/01/2006
-- Version: 1.7
--
-- Aggiunto anche il Tipo Rapporto per poterlo poi usare nelle view V_TERZI_DA_CONGUAGLIARE_DET e
-- V_TERZI_DA_CONGUAGLIARE e quindi aggiungerlo nella Consultazione "Terzi da Conguagliare"
--
-- Date: 15/05/2007
-- Versione: 1.8
--
-- Aggiunto FL_DETRAZIONI_ALTRE per la gestione degli altri tipi di detrazioni (assegni alimentari)
--
-- Body:
--
--==================================================================================================
       A.cd_anag,
       B.cd_terzo,
       B.cd_cds,
       B.cd_unita_organizzativa,
       B.esercizio,
       B.pg_compenso,
       B.dt_da_competenza_coge,
       B.dt_a_competenza_coge,
       B.stato_cofi,
       B.dt_emissione_mandato,
       B.fl_recupero_rate,
       (SELECT DECODE(COUNT(*),0,'N','Y')
        FROM DUAL
        WHERE EXISTS
              (SELECT 1
               FROM   CONGUAGLIO G
               WHERE  G.cd_cds_compenso = B.cd_cds AND
                      G.cd_uo_compenso = B.cd_unita_organizzativa AND
                      G.esercizio = B.esercizio AND
                      G.pg_compenso = B.pg_compenso)),
       'Y',
       C.cd_trattamento,
       B.cd_tipo_rapporto,
       C.fl_detrazioni_familiari,
       C.fl_detrazioni_dipendente,
       C.fl_detrazioni_altre,
       D.cd_cds_conguaglio,
       D.cd_uo_conguaglio,
       D.esercizio_conguaglio,
       D.pg_conguaglio,
       E.dacr
FROM   TERZO A,
       COMPENSO B,
       TIPO_TRATTAMENTO C,
       ASS_COMPENSO_CONGUAGLIO D,
       CONGUAGLIO E
WHERE  B.cd_terzo = A.cd_terzo AND
       B.fl_compenso_mcarriera_tassep = 'N' AND
       C.cd_trattamento = B.cd_trattamento AND
       C.fl_soggetto_conguaglio = 'Y' AND
       C.dt_ini_validita <= B.dt_registrazione AND
       C.dt_fin_validita >= B.dt_registrazione AND
       D.cd_cds_compenso = B.cd_cds AND
       D.cd_uo_compenso = B.cd_unita_organizzativa AND
       D.esercizio_compenso = B.esercizio AND
       D.pg_compenso = B.pg_compenso AND
       E.cd_cds = D.cd_cds_conguaglio AND
       E.cd_unita_organizzativa = D.cd_uo_conguaglio AND
       E.esercizio = D.esercizio_conguaglio AND
       E.pg_conguaglio = D.pg_conguaglio AND
       E.dt_cancellazione IS NULL
UNION ALL
SELECT A.cd_anag,
       B.cd_terzo,
       B.cd_cds,
       B.cd_unita_organizzativa,
       B.esercizio,
       B.pg_compenso,
       B.dt_da_competenza_coge,
       B.dt_a_competenza_coge,
       B.stato_cofi,
       B.dt_emissione_mandato,
       B.fl_recupero_rate,
       'N',
       'N',
       C.cd_trattamento,
       B.cd_tipo_rapporto,
       C.fl_detrazioni_familiari,
       C.fl_detrazioni_dipendente,
       C.fl_detrazioni_altre,
       NULL,
       NULL,
       TO_NUMBER(NULL),
       TO_NUMBER(NULL),
       TO_DATE(NULL)
FROM   TERZO A,
       COMPENSO B,
       TIPO_TRATTAMENTO C
WHERE  B.cd_terzo = A.cd_terzo AND
       B.fl_compenso_mcarriera_tassep = 'N' AND
       C.cd_trattamento = B.cd_trattamento AND
       C.fl_soggetto_conguaglio = 'Y' AND
       C.dt_ini_validita <= B.dt_registrazione AND
       C.dt_fin_validita >= B.dt_registrazione AND
       NOT EXISTS
          (SELECT 1
           FROM   ASS_COMPENSO_CONGUAGLIO D
           WHERE  D.cd_cds_compenso = B.cd_cds AND
                  D.cd_uo_compenso = B.cd_unita_organizzativa AND
                  D.esercizio_compenso = B.esercizio AND
                  D.pg_compenso = B.pg_compenso);




© 2015 - 2024 Weber Informatics LLC | Privacy Policy