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

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

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

  CREATE OR REPLACE FORCE VIEW "V_MANDATO_REVERSALE_VOCE" ("TI_DOCUMENTO", "TI_COMPETENZA_RESIDUO", "CD_CDS", "ESERCIZIO", "PG_DOCUMENTO", "IM_DOCUMENTO", "TI_APPARTENENZA", "TI_GESTIONE", "CD_VOCE", "IM_CAPITOLO_PESATO") AS 
  select
--
-- Date: 18/07/2006
-- Version: 1.1
--
-- Vista di estrazione della spaccatura del mandato/reversale sui capitoli finanziari collegati (no gestione rotti)
--
-- History:
--
-- Date: 11/09/2002
-- Version: 1.0
-- Creazione
--
-- Date: 18/07/2006
-- Version: 1.1
-- Gestione Impegni/Accertamenti Residui:
-- gestito il nuovo campo ESERCIZIO_ORIGINALE
--
-- Body:
--
 TI_DOCUMENTO,
 TI_COMPETENZA_RESIDUO,
 CD_CDS,
 ESERCIZIO,
 PG_DOCUMENTO,
 IM_DOCUMENTO,
 TI_APPARTENENZA,
 TI_GESTIONE,
 CD_VOCE,
 sum(IM_RIGA_PESATO)
from (
 select
	   'M' ti_documento,
	   --man.TI_COMPETENZA_RESIDUO,
	   Decode (obbs.ESERCIZIO, obbs.ESERCIZIO_ORIGINALE, 'C', 'R') TI_COMPETENZA_RESIDUO,
	   man.im_mandato IM_DOCUMENTO,
	   manr.CD_CDS,
	   manr.ESERCIZIO,
	   manr.pg_mandato pg_documento,
	   manr.ESERCIZIO_OBBLIGAZIONE,
	   manr.ESERCIZIO_ORI_OBBLIGAZIONE,
	   manr.PG_OBBLIGAZIONE,
	   manr.PG_OBBLIGAZIONE_SCADENZARIO,
           manr.CD_CDS_DOC_AMM,
	   manr.CD_UO_DOC_AMM,
	   manr.ESERCIZIO_DOC_AMM,
	   manr.CD_TIPO_DOCUMENTO_AMM,
	   manr.PG_DOC_AMM,
	   obbsv.TI_APPARTENENZA,
	   obbsv.TI_GESTIONE,
	   obbsv.CD_VOCE,
	   manr.IM_MANDATO_RIGA,
       obbs.IM_SCADENZA,
	   DECODE(NVL(obbs.IM_SCADENZA,0),0,0,(sum(obbsv.IM_VOCE)/obbs.IM_SCADENZA )*manr.IM_MANDATO_RIGA) IM_RIGA_PESATO
FROM
	   MANDATO man,
	   MANDATO_RIGA manr,
	   OBBLIGAZIONE_SCADENZARIO obbs,
	   OBBLIGAZIONE_SCAD_VOCE obbsv
WHERE  manr.cd_cds 			             = man.cd_cds
AND    manr.ESERCIZIO 		  			 = man.ESERCIZIO
AND    manr.pg_mandato 		  			 = man.pg_mandato
AND    obbs.cd_cds 			  			 = manr.cd_cds
AND    obbs.ESERCIZIO 		  			 = manr.ESERCIZIO
AND    obbs.ESERCIZIO_ORIGINALE  			 = manr.ESERCIZIO_ORI_OBBLIGAZIONE
AND    obbs.PG_OBBLIGAZIONE	  			 = manr.PG_OBBLIGAZIONE
AND    obbs.PG_OBBLIGAZIONE_SCADENZARIO  = manr.PG_OBBLIGAZIONE_SCADENZARIO
And    obbsv.CD_CDS						 = obbs.CD_CDS
AND    obbsv.ESERCIZIO					 = obbs.ESERCIZIO
AND    obbsv.ESERCIZIO_ORIGINALE  			 = obbs.ESERCIZIO_ORIGINALE
And    obbsv.PG_OBBLIGAZIONE			 = obbs.PG_OBBLIGAZIONE
AND    obbsv.PG_OBBLIGAZIONE_SCADENZARIO = obbs.PG_OBBLIGAZIONE_SCADENZARIO
GROUP BY
	   Decode (obbs.ESERCIZIO, obbs.ESERCIZIO_ORIGINALE, 'C', 'R'), --man.TI_COMPETENZA_RESIDUO,
	   man.im_mandato,
	   manr.CD_CDS,
	   manr.ESERCIZIO,
	   manr.pg_mandato,
	   manr.ESERCIZIO_OBBLIGAZIONE,
	   manr.ESERCIZIO_ORI_OBBLIGAZIONE,
	   manr.PG_OBBLIGAZIONE,
	   manr.PG_OBBLIGAZIONE_SCADENZARIO,
           manr.CD_CDS_DOC_AMM,
	   manr.CD_UO_DOC_AMM,
	   manr.ESERCIZIO_DOC_AMM,
	   manr.CD_TIPO_DOCUMENTO_AMM,
	   manr.PG_DOC_AMM,
	   obbsv.TI_APPARTENENZA,
	   obbsv.TI_GESTIONE,
	   obbsv.CD_VOCE,
	   manr.IM_MANDATO_RIGA,
       obbs.IM_SCADENZA
union all
 select
	   'R' ti_documento,
	   Decode (acc.ESERCIZIO, acc.ESERCIZIO_ORIGINALE, 'C', 'R'), -- rev.TI_COMPETENZA_RESIDUO,
	   rev.im_reversale IM_DOCUMENTO,
	   revr.CD_CDS,
	   revr.ESERCIZIO,
	   revr.pg_reversale pg_documento,
	   revr.ESERCIZIO_ACCERTAMENTO,
	   revr.ESERCIZIO_ORI_ACCERTAMENTO,
	   revr.PG_ACCERTAMENTO,
	   revr.PG_ACCERTAMENTO_SCADENZARIO,
       revr.CD_CDS_DOC_AMM,
	   revr.CD_UO_DOC_AMM,
	   revr.ESERCIZIO_DOC_AMM,
	   revr.CD_TIPO_DOCUMENTO_AMM,
	   revr.PG_DOC_AMM,
	   acc.TI_APPARTENENZA,
	   acc.TI_GESTIONE,
	   acc.CD_VOCE,
	   0,
       0,
	   SUM(revr.im_reversale_riga) IM_RIGA_PESATO
FROM
	   REVERSALE rev,
	   REVERSALE_RIGA revr,
	   ACCERTAMENTO acc
WHERE  revr.cd_cds 			             = rev.cd_cds
AND    revr.ESERCIZIO 		  			 = rev.ESERCIZIO
AND    revr.pg_reversale 		  	     = rev.pg_reversale
AND    acc.CD_CDS						 = revr.CD_CDS
AND    acc.ESERCIZIO					 = revr.ESERCIZIO
AND    acc.ESERCIZIO_ORIGINALE				 = revr.ESERCIZIO_ORI_ACCERTAMENTO
AND	   acc.PG_accertamento			     = revr.PG_accertamento
GROUP BY
	   Decode (acc.ESERCIZIO, acc.ESERCIZIO_ORIGINALE, 'C', 'R'), -- rev.TI_COMPETENZA_RESIDUO,
	   rev.im_reversale,
	   revr.CD_CDS,
	   revr.ESERCIZIO,
	   revr.pg_reversale,
	   revr.ESERCIZIO_ACCERTAMENTO,
	   revr.ESERCIZIO_ORI_ACCERTAMENTO,
	   revr.PG_ACCERTAMENTO,
	   revr.PG_ACCERTAMENTO_SCADENZARIO,
       revr.CD_CDS_DOC_AMM,
	   revr.CD_UO_DOC_AMM,
	   revr.ESERCIZIO_DOC_AMM,
	   revr.CD_TIPO_DOCUMENTO_AMM,
	   revr.PG_DOC_AMM,
	   acc.TI_APPARTENENZA,
	   acc.TI_GESTIONE,
	   acc.CD_VOCE,
	   rev.IM_reversale
) group by
 TI_DOCUMENTO,
 TI_COMPETENZA_RESIDUO,
 CD_CDS,
 ESERCIZIO,
 PG_DOCUMENTO,
 IM_DOCUMENTO,
 TI_APPARTENENZA,
 TI_GESTIONE,
 CD_VOCE
;

   COMMENT ON TABLE "V_MANDATO_REVERSALE_VOCE"  IS 'Vista di estrazione della spaccatura del mandato/reversale sui capitoli finanziari collegati (no gestione rotti)';




© 2015 - 2024 Weber Informatics LLC | Privacy Policy