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

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

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

  CREATE OR REPLACE FORCE VIEW "V_ASSOCIAZIONI_DISPONIBILI" ("PG_INVENTARIO", "NR_INVENTARIO", "PROGRESSIVO", "TI_DOCUMENTO", "ESERCIZIO", "PG_BUONO_C_S", "INVENTARIATO", "ASSOCIATO", "DS_BENE", "CD_UNITA_ORGANIZZATIVA") AS 
  Select A.Pg_Inventario, A.Nr_Inventario, A.Progressivo, A.Ti_Documento, A.Esercizio,
       A.Pg_Buono_C_S, Sum(A.Valore_Unitario) Inventariato, Sum(A.Imp_Associato) Associato,A.ds_bene,a.cd_unita_organizzativa
From
(Select Buono_Carico_Scarico_Dett.Pg_Inventario, Buono_Carico_Scarico_Dett.Nr_Inventario, Buono_Carico_Scarico_Dett.Progressivo,
Buono_Carico_Scarico_Dett.Ti_Documento, Buono_Carico_Scarico_Dett.Esercizio, Buono_Carico_Scarico_Dett.Pg_Buono_C_S, Valore_Unitario, 0 Imp_Associato,ds_bene,cd_unita_organizzativa
 From Buono_Carico_Scarico_Dett,INVENTARIO_BENI
 Where
  Buono_Carico_Scarico_Dett.pg_inventario =INVENTARIO_BENI.pg_inventario And
  Buono_Carico_Scarico_Dett.nr_inventario =INVENTARIO_BENI.nr_inventario And
  Buono_Carico_Scarico_Dett.progressivo =INVENTARIO_BENI.progressivo And
  TI_DOCUMENTO ='C' And
 Exists(Select 1 From BUONO_CARICO_SCARICO,TIPO_CARICO_SCARICO
 WHERE
( BUONO_CARICO_SCARICO.CD_TIPO_CARICO_SCARICO=TIPO_CARICO_SCARICO.CD_TIPO_CARICO_SCARICO ) AND
( BUONO_CARICO_SCARICO.PG_INVENTARIO=BUONO_CARICO_SCARICO_DETT.PG_INVENTARIO ) AND
( BUONO_CARICO_SCARICO.TI_DOCUMENTO=BUONO_CARICO_SCARICO_DETT.TI_DOCUMENTO ) AND
( BUONO_CARICO_SCARICO.PG_BUONO_C_S=BUONO_CARICO_SCARICO_DETT.PG_BUONO_C_S ) AND
( BUONO_CARICO_SCARICO.ESERCIZIO=BUONO_CARICO_SCARICO_DETT.ESERCIZIO ) AND
( TIPO_CARICO_SCARICO.FL_FATTURABILE = 'Y' ))
 Union All
 /* per l'associazione delle fatture attive e generici attivi non bisogna confrontare il valore unitario ma quello di alienazione*/
 Select  Buono_Carico_Scarico_Dett.Pg_Inventario,  Buono_Carico_Scarico_Dett.Nr_Inventario,  Buono_Carico_Scarico_Dett.Progressivo,
 Buono_Carico_Scarico_Dett.Ti_Documento,  Buono_Carico_Scarico_Dett.Esercizio,  Buono_Carico_Scarico_Dett.Pg_Buono_C_S, Valore_Alienazione valore_unitario, 0 Imp_Associato,ds_bene,cd_unita_organizzativa
 From Buono_Carico_Scarico_Dett,INVENTARIO_BENI
 Where
  Buono_Carico_Scarico_Dett.pg_inventario =INVENTARIO_BENI.pg_inventario And
  Buono_Carico_Scarico_Dett.nr_inventario =INVENTARIO_BENI.nr_inventario And
  Buono_Carico_Scarico_Dett.progressivo =INVENTARIO_BENI.progressivo And
  TI_DOCUMENTO ='S'  And
 Exists(Select 1 From BUONO_CARICO_SCARICO,TIPO_CARICO_SCARICO
 WHERE
( BUONO_CARICO_SCARICO.CD_TIPO_CARICO_SCARICO=TIPO_CARICO_SCARICO.CD_TIPO_CARICO_SCARICO ) AND
( BUONO_CARICO_SCARICO.PG_INVENTARIO=BUONO_CARICO_SCARICO_DETT.PG_INVENTARIO ) AND
( BUONO_CARICO_SCARICO.TI_DOCUMENTO=BUONO_CARICO_SCARICO_DETT.TI_DOCUMENTO ) AND
( BUONO_CARICO_SCARICO.PG_BUONO_C_S=BUONO_CARICO_SCARICO_DETT.PG_BUONO_C_S ) AND
( BUONO_CARICO_SCARICO.ESERCIZIO=BUONO_CARICO_SCARICO_DETT.ESERCIZIO ) AND
( TIPO_CARICO_SCARICO.FL_fatturabile = 'Y' and
  TIPO_CARICO_SCARICO.FL_vendita = 'Y' ))
  Union All
 /* per l'associazione delle nc non bisogna confrontare il valore unitario */
 Select  Buono_Carico_Scarico_Dett.Pg_Inventario,  Buono_Carico_Scarico_Dett.Nr_Inventario,  Buono_Carico_Scarico_Dett.Progressivo,
 Buono_Carico_Scarico_Dett.Ti_Documento,  Buono_Carico_Scarico_Dett.Esercizio,  Buono_Carico_Scarico_Dett.Pg_Buono_C_S, valore_unitario, 0 Imp_Associato,ds_bene,cd_unita_organizzativa
 From Buono_Carico_Scarico_Dett,INVENTARIO_BENI
 Where
  Buono_Carico_Scarico_Dett.pg_inventario =INVENTARIO_BENI.pg_inventario And
  Buono_Carico_Scarico_Dett.nr_inventario =INVENTARIO_BENI.nr_inventario And
  Buono_Carico_Scarico_Dett.progressivo =INVENTARIO_BENI.progressivo And
  TI_DOCUMENTO ='S'  And
 Exists(Select 1 From BUONO_CARICO_SCARICO,TIPO_CARICO_SCARICO
 WHERE
( BUONO_CARICO_SCARICO.CD_TIPO_CARICO_SCARICO=TIPO_CARICO_SCARICO.CD_TIPO_CARICO_SCARICO ) AND
( BUONO_CARICO_SCARICO.PG_INVENTARIO=BUONO_CARICO_SCARICO_DETT.PG_INVENTARIO ) AND
( BUONO_CARICO_SCARICO.TI_DOCUMENTO=BUONO_CARICO_SCARICO_DETT.TI_DOCUMENTO ) AND
( BUONO_CARICO_SCARICO.PG_BUONO_C_S=BUONO_CARICO_SCARICO_DETT.PG_BUONO_C_S ) AND
( BUONO_CARICO_SCARICO.ESERCIZIO=BUONO_CARICO_SCARICO_DETT.ESERCIZIO ) AND
( TIPO_CARICO_SCARICO.FL_fatturabile = 'Y' And
  TIPO_CARICO_SCARICO.FL_vendita = 'N' ))
 Union All
 Select  Ass.Pg_Inventario,Ass.Nr_Inventario, Ass.Progressivo, Ass.Ti_Documento, Ass.Esercizio, Ass.Pg_Buono_C_S, 0,
        (Select  Decode(Fatt.TI_ISTITUZ_COMMERC,'I',Fatt.Im_Imponibile+fatt.IM_IVA,Fatt.Im_Imponibile)
            From  Fattura_Passiva_Riga Fatt
	    Where
	    	Ass.Cd_Cds_Fatt_Pass 		= Fatt.Cd_Cds 			And
	    	Ass.Cd_Uo_Fatt_Pass 		= Fatt.Cd_Unita_Organizzativa 	And
	    	Ass.Esercizio_Fatt_Pass 	= Fatt.Esercizio 		And
	    	Ass.Pg_Fattura_Passiva   	= Fatt.Pg_Fattura_Passiva   	And
	    	Ass.Progressivo_Riga_Fatt_Pass 	= Fatt.Progressivo_Riga) Imp_Associato,ds_bene,cd_unita_organizzativa
  	From Ass_Inv_Bene_Fattura Ass,INVENTARIO_BENI
 Where
  ass.pg_inventario =INVENTARIO_BENI.pg_inventario And
  ass.nr_inventario =INVENTARIO_BENI.nr_inventario And
  ass.progressivo =INVENTARIO_BENI.progressivo
   Union All
 Select  Ass.Pg_Inventario,Ass.Nr_Inventario, Ass.Progressivo, Ass.Ti_Documento, Ass.Esercizio, Ass.Pg_Buono_C_S, 0,
        (Select  Fatt.Im_Imponibile
            From  Fattura_Attiva_Riga Fatt
	    Where
	    	Ass.Cd_Cds_Fatt_Att 		= Fatt.Cd_Cds 			And
	    	Ass.Cd_Uo_Fatt_Att 		= Fatt.Cd_Unita_Organizzativa 	And
	    	Ass.Esercizio_Fatt_Att 		= Fatt.Esercizio 		And
	    	Ass.Pg_Fattura_Attiva   	= Fatt.Pg_Fattura_attiva   	And
	    	Ass.Progressivo_Riga_Fatt_Att 	= Fatt.Progressivo_Riga) Imp_Associato,ds_bene,cd_unita_organizzativa
  	From Ass_Inv_Bene_Fattura Ass,INVENTARIO_BENI
 Where
  ass.pg_inventario =INVENTARIO_BENI.pg_inventario And
  ass.nr_inventario =INVENTARIO_BENI.nr_inventario And
  ass.progressivo =INVENTARIO_BENI.progressivo
 Union All
 Select  Ass.Pg_Inventario,Ass.Nr_Inventario, Ass.Progressivo, Ass.Ti_Documento, Ass.Esercizio, Ass.Pg_Buono_C_S, 0,
        (Select  doc.Im_riga
            From  Documento_generico_riga doc
	    Where
	    	Ass.Cd_Cds_Doc_Gen 		= doc.Cd_Cds 			And
	    	Ass.Cd_Uo_Doc_Gen 		= doc.Cd_Unita_Organizzativa 	And
	    	Ass.Esercizio_Doc_Gen 		= doc.Esercizio 		And
	    	Ass.Cd_tipo_documento_amm	= doc.Cd_tipo_documento_amm	And
	    	Ass.Pg_Documento_generico   	= doc.Pg_Documento_generico   	And
	    	Ass.Progressivo_Riga_Doc_Gen 	= doc.Progressivo_Riga) Imp_Associato,ds_bene,cd_unita_organizzativa
  	From Ass_Inv_Bene_Fattura Ass,INVENTARIO_BENI
 Where
  ass.pg_inventario =INVENTARIO_BENI.pg_inventario And
  ass.nr_inventario =INVENTARIO_BENI.nr_inventario And
  ass.progressivo =INVENTARIO_BENI.progressivo
 Union All
 Select  Inv.Pg_Inventario,Inv.Nr_Inventario, Inv.Progressivo,Inv.Ti_Documento, Inv.Esercizio, Inv.Pg_Buono_C_S, 0,
         Inv.Imp_Fattura,Null ds_bene,cd_unita_organizzativa
        From Inventario_Beni_Apg Inv) A
Group By A.Pg_Inventario, A.Nr_Inventario, A.Progressivo, A.Ti_Documento, A.Esercizio, A.Pg_Buono_C_S,a.ds_bene,a.cd_unita_organizzativa
Having Sum(A.Valore_Unitario) - (Sum(A.Imp_Associato)) > 0
;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy