IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SPGT_WRAPLISTINI]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[SPGT_WRAPLISTINI]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER OFF
GO

CREATE PROCEDURE [dbo].[SPGT_WRAPLISTINI]

(
	@TIPODOC				decimal(2,0) = NULL,
	@DITTA 					decimal(5),
	@DATA_ELABORAZIONE			datetime,
	@INUSO_ADECORRERE			decimal(2)	= 0,
	@PRIORITA_PREZZI_PROVVIGIONI		decimal(2)	= 0,
	@CODICE_ARTICOLO			char(25),
	@VARIANTE_ARTICOLO			char(20) = '',
	@TIPO_CLIENTE_FORNITORE			decimal(2) = 0,
	@CODICE_CLIENTE_FORNITORE		decimal(6),
	@DESTINATARIO				char(4) = '',
	@CODICE_ARTICOLOCF			char(25) = NULL,
	@NUMERO_LISTINO				decimal(3),
	@CODICE_VALUTA				char(4) = 'EURO',
	@CAMBIO					decimal(12, 6) = 0,
	@DEPOSITO				char(2) = '00',
	@QUANTITA				decimal(14, 3),
	@QUANTITA2				decimal(14, 3) = NULL,
	@QUANTITACF				decimal(14, 3) = NULL,
	@TIPO_QTA				decimal(2) = 1,
	@CODICE_FASE				decimal(5)	= NULL,
	@QUANTITA_CLAV				decimal(14, 3)	= 0,
	@TEMPO_LAVORAZIONE			decimal(6)	= 0,
	@TIPO_LISTINO_FISSO			decimal(2)	= NULL,
	@TIPO_LISTINO_ELABORATO			decimal(2)	OUTPUT,
	@NUMERO_LISTINO_UTILIZZATO		decimal(3)	OUTPUT,
	@UNITA_MISURA				decimal(2)	OUTPUT,
	@PREZZO_IVA_COMPRESA			decimal(17, 6)	OUTPUT,
	@PREZZO_LORDO				decimal(17, 6)	OUTPUT,
	@PREZZO_LORDO2				decimal(17, 6)	OUTPUT,
	@PREZZO_LORDOCF				decimal(17, 6)	OUTPUT,
	@SCONTO1				decimal(6, 3)	OUTPUT,
	@SCONTO2				decimal(6, 3)	OUTPUT,
	@SCONTO3				decimal(6, 3)	OUTPUT,
	@SCONTO4				decimal(6, 3)	OUTPUT,
	@SCONTO5				decimal(6, 3)	OUTPUT,
	@SCONTO6				decimal(6, 3)	OUTPUT,
	@SCONTO_IMPORTO				decimal(17, 6)	OUTPUT,
	@MAGGIORAZIONE1				decimal(6, 3)	OUTPUT,
	@MAGGIORAZIONE2				decimal(6, 3)	OUTPUT,
	@MAGGIORAZIONE_IMPORTO			decimal(17, 6)	OUTPUT,
	@PREZZO_NETTO				decimal(17, 6)	OUTPUT,
	@PREZZO_NETTO2				decimal(17, 6)	OUTPUT,
	@PREZZO_NETTOCF				decimal(17, 6)	OUTPUT,
	@AGGIORNAMENTO_PREZZO			decimal(2)	OUTPUT,
	@PERCENTUALE_RICDELTA			decimal(7, 3)	OUTPUT,
	@CODICE_CAMPAGNA			char(10)	OUTPUT,
	@PERCENTUALE_PROVVIGIONE		decimal(6, 3)	OUTPUT,
	@IMPORTO_PROVVIGIONE			decimal(17, 3)	OUTPUT,
	@TABELLA_PROVVIGIONI_SCONTI		char(20)	OUTPUT,
	@DATA_CREAZIONE_LISTINO			datetime	OUTPUT,
	@DATA_ULTIMO_AGGIORNAMENTO		datetime	OUTPUT,
	@LISTINO_VARIATO			decimal(1)	OUTPUT,
	@TIPO_VARIAZIONE_LISTINO		decimal(2)	OUTPUT,
	@DATA_STAMPA_LISTINO			datetime	OUTPUT,
	@NUMERO_PAGINA_STAMPA_LISTINO		decimal(5)	OUTPUT,
	@APPLICAZIONI_PERSONALIZZATE		decimal(1)	OUTPUT,
	@VALORE_LIBERO				decimal(17, 6)	OUTPUT,
	@NOTE					varchar(40)	OUTPUT,
	@FLAG_PREZZO_BVM			decimal(1)	OUTPUT,
	@BVM_BASE				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATOREBASE			decimal(12, 5)	OUTPUT,
	@BVM_VARIANTE1				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATORE1			decimal(12, 5)	OUTPUT,
	@BVM_VARIANTE2				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATORE2			decimal(12, 5)	OUTPUT,
	@BVM_VARIANTE3				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATORE3			decimal(12, 5)	OUTPUT,
	@BVM_VARIANTE4				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATORE4			decimal(12, 5)	OUTPUT,
	@BVM_VARIANTE5				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATORE5			decimal(12, 5)	OUTPUT,
	@BVM_VARIANTE6				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATORE6			decimal(12, 5)	OUTPUT,
	@BVM_VARIANTE7				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATORE7			decimal(12, 5)	OUTPUT,
	@BVM_VARIANTE8				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATORE8			decimal(12, 5)	OUTPUT,
	@BVM_VARIANTE9				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATORE9			decimal(12, 5)	OUTPUT,
	@BVM_VARIANTE10				decimal(17, 6)	OUTPUT,
	@BVM_MOLTIPLICATORE10			decimal(12, 5)	OUTPUT,
	@UMPERS					decimal(2)	OUTPUT,
	@UMCF					char(3)		OUTPUT,
	@INDGESPREZZO				decimal(2)	OUTPUT,
	@NUMLIST				decimal(3)	OUTPUT,
	@FATCONV				decimal(10, 5)	OUTPUT,
	@INDCALCQTA1				decimal(2)	OUTPUT,
	@INDCALCQTA2				decimal(2)	OUTPUT,
	@INDCALCPRE1				decimal(2)	OUTPUT,
	@INDCALCPRE2				decimal(2)	OUTPUT,
	@STATO					decimal(2) 	= 0 OUTPUT,
	@DA_QUANTITA				decimal(14, 3) OUTPUT,
	@A_QUANTITA 				decimal(14, 3) OUTPUT,
	@TUTTI_GLI_SCAGLIONI		decimal(1,0) = 0,

-----------------------
-- LISTINI PARAMETRICI
-----------------------
	--@ID_TABPRIORITA				bigint = NULL,
	@DATADOC					datetime = NULL,
	@DATAREG					datetime = NULL,
	@DO11_DOCUM_MG36			char(14)=NULL,
	@DO11_SEZDOC				char(2)=NULL,
	@DO11_CODPAG_CG62			char(6)=NULL,
	@DO29_AGENTE_MG17			char(2)=NULL,
	@DO11_CLIFORFATT			decimal(8,0)=NULL,
	@DO11_CLIFORDEST			char(4)=NULL,
	@DO30_DESCART				varchar(1600)=NULL,
	@CM06_CODART_MG66			char(25)=NULL,
	@CM01_IDCATEGORIA			xml=NULL,
	@INDUMPRE					tinyint=0 output,
	@INDDIMERIF					tinyint=0 output,
	@PREZZO_IVA_INCL			tinyint=0 output,
	@LISTINO_FOUND				tinyint=0 output
    -- Dati relativi alle condizioni.
    , @CONDPAG					CHAR(6)		  = NULL    output
    , @CODSPESA					CHAR(3)	      = NULL    output
    , @INDTIPOSPESA				TINYINT		  = 0	    output
    , @VALORESPESA				DECIMAL(17,6) = 0 	    output
    , @SPESALP11_ID				BIGINT		  =	0       output
    -- Dati relativi alle promozioni.
    , @LP12_INDQTA				DECIMAL(2,0)  = 0       output
    , @LP12_CODCONFEZ_MG96		CHAR(12)	  = NULL    output
    , @LP12_QTAMINIMA			DECIMAL(14,3) = 0       output
    , @LP12_QTAMASSIMA			DECIMAL(14,3) = 0       output
    , @LP12_QTAPARTENZA			DECIMAL(14,3) = 0       output
    , @LP12_QTARICORRENZA		DECIMAL(14,3) = 0       output 
    , @LP12_QTAOMAGGIO			DECIMAL(14,3) = 0       output
    , @LP12_INDTIPOOMAG			DECIMAL(2,0)  = 0       output
    , @LP12_INDRIGAOMAG			DECIMAL(2,0)  = 0       output
    , @LP12_CODARTOMAGGIO_MG66	CHAR(25)	  = NULL	output
    , @LP12_INDMODOMAG			DECIMAL(2,0)  = 0	    output
    , @LP12_ID					BIGINT		  = 0	    output
    , @LP12_QTAINPROMO			DECIMAL(14,3) = 0       output
    -- Dati relativi alle provvigioni.
    , @LP10_INDPROVPERC         DECIMAL(2,0)  = 0	    output
    , @LP13_PROVPERC			DECIMAL(6,3)  = 0       output
    , @LP10_INDPROVIMP          DECIMAL(2,0)  = 0       output
    , @LP13_PROVIMP			    DECIMAL(14,6) = 0       output
    , @LP10_INDPROVTABPROVVSCMAG DECIMAL(2,0) = 0       output
    , @LP13_TABPROVVSCMAG_PA10  CHAR(20)	  = NULL    output
    -- Gestione DO67
    , @DO67_INDTIPO				TINYINT       = 0		-- Tipologia DO67
														-- 0=Standard
														-- 1=Promozioni
														-- 2=Distinta consumer goods
    , @DO67_FILTRO				NVARCHAR(4000)= ''      -- Eventuale filtro applicato per cancellazione DO67
    , @DO67_ID_GD01				BIGINT        = NULL	-- Link alla distinta cliente/fornitore
    , @DO67_ID_GD02				BIGINT        = NULL	-- Link al nodo distinta cliente/fornitore
    , @DO67_ID_MG94				BIGINT        = NULL	-- Link alla promozione
    , @ELENCO_CAMPI				XML			  = NULL	-- Elenco in xml dei campi da valutare
														--   Formato tabella :	INDELEMENTO smallint
			    										--						ID_ELEMENTO varchar(255)
			    										--						INDORIGINE  int
			    										--		 				CODICE      varchar(255)
	, @ELENCO_PROVIDER			XML			  = NULL	-- Elenco in xml dei provider da considerare
														--   Formato tabella :  ID_PROVIDER bigint			    										
    , @CLIFORDOC                DECIMAL(8)    = NULL    -- Cliente / fornitore testata documento (diverso da @DO11_CLIFOR_CG44 se chiamata da nodo distinta clienti)
    , @IDLEGAMEDISTINTA         DECIMAL(19, 0) = NULL   -- Id legame distinta clienti dal quale viene effettuata la chiamata
    -- Dati relativi agli sconti piede
    , @SC1PERCMERCE             DECIMAL(6, 3) = 0       output
    , @INDSC1PERCMERCE          DECIMAL(2,0)  = 0		output
    , @SC2PERCMERCE             DECIMAL(6, 3) = 0       output
    , @INDSC2PERCMERCE          DECIMAL(2,0)  = 0		output
    , @SC3PERCMERCE             DECIMAL(6, 3) = 0       output
    , @INDSC3PERCMERCE          DECIMAL(2,0)  = 0		output
    , @SCIMPMERCE               DECIMAL(14,6) = 0       output
    , @INDSCIMPMERCE            DECIMAL(2,0)  = 0		output
    , @SC1PERCCASSA             DECIMAL(6, 3) = 0       output
    , @INDSC1PERCCASSA          DECIMAL(2,0)  = 0		output
    , @SC2PERCCASSA             DECIMAL(6, 3) = 0       output
    , @INDSC2PERCCASSA          DECIMAL(2,0)  = 0		output
    , @SCIMPCASSA               DECIMAL(14,6) = 0       output
    , @INDSCIMPCASSA            DECIMAL(2,0)  = 0		output
)
AS
BEGIN

	DECLARE @STMT AS NVARCHAR(MAX)
	DECLARE @ParmDefinition NVARCHAR(4000)
	declare @nomedb as nvarchar(128)
	declare @IsListinoPar tinyint
	declare @CodiceDoc char(14)
	declare @ID_TABPRIORITA bigint
	declare @TipoListino decimal(2,0)
	declare @INDCALCPREZZONETTO decimal(2,0)

	SELECT @nomedb = GT01_TRASCODIFICHE.GT01_PARALF1 
	FROM GT01_TRASCODIFICHE 
	WHERE GT01_TIPO = 1 AND GT01_CODICEGE = @DITTA 

	select @IsListinoPar =
		case @TIPODOC
			when 15 then 1
			when 21 then 1
			when 1 then 1
			when 3 then 1
			when 4 then 1
			when 5 then 1
			else 0
		end

	if @IsListinoPar=1
		begin
			set @STMT = '
			select @varOUT=
				case ' + cast(@TIPODOC as varchar(2)) + '
					when 15 then GM04_CODDOCWEB_MG36
					when 21 then GM04_CODDOCORD_MG36
					when 1 then GM04_CODDOCDDT_MG36
					when 3 then GM04_CODDOCFATT_MG36
					when 4 then GM04_CODDOCFATT_MG36
					when 5 then GM04_CODDOCFATT_MG36
					else null
				end
			from ' + @nomedb +'.dbo.GM03_DISPOSITIVI gm03
			left join ' + @nomedb +'.dbo.GM04_PARAMETRITVRO gm04
				on gm03.GM03_IDDISPOSITIVO=gm04.GM04_IDDISPOSITIVO_GM03
			where GM03_DITTA_CG18=' + CAST(@DITTA as varchar(5)) + '
			and GM03_CODICEDISPOSITIVO=1
			and GM03_IDAPPLICAZIONE=3'		
			set @ParmDefinition = N'@varOUT char(14) OUTPUT'; 		
			exec sp_executesql @STMT, @ParmDefinition, @varOUT=@CodiceDoc OUTPUT;

			if ISNULL(@CodiceDoc,'')=''
				begin
					set @IsListinoPar=0
				end
			else
				begin
					set @STMT = '
					select @varOUT = 
						case 
							when MG3G_INDLISVENACQ = 99 then MG36_INDLISACQVEN
							else MG3G_INDLISVENACQ  
						end
					from ' + @nomedb +'.dbo.MG36_DOCUMENTI 
					inner join ' + @nomedb +'.dbo.MG3G_DOCDITTA 
						on MG3G_CODDOCUM_MG36 = MG36_CODDOCUM 
						and MG3G_INDSTAPER_MG36 = MG36_INDSTAPER 	
					where MG3G_DITTA_CG18 = ' + CAST(@DITTA as varchar(5)) + ' 
					and MG36_CODDOCUM = ''' + @codiceDoc + ''''
					set @ParmDefinition = N'@varOUT decimal(2,0) OUTPUT';
					exec sp_executesql @STMT, @ParmDefinition, @varOUT=@TipoListino OUTPUT;
					
					if @TipoListino = 6
						begin
							set @STMT = '
							select @varOUT = mg3g_id_lp09
							from ' + @nomedb +'.dbo.MG36_DOCUMENTI 
							inner join ' + @nomedb +'.dbo.MG3G_DOCDITTA 
								on MG3G_CODDOCUM_MG36 = MG36_CODDOCUM 
								and MG3G_INDSTAPER_MG36 = MG36_INDSTAPER 	
							where MG3G_DITTA_CG18 = ' + CAST(@DITTA as varchar(5)) + ' 
							and MG36_CODDOCUM = ''' + @codiceDoc + ''''
							set @ParmDefinition = N'@varOUT bigint OUTPUT';
							exec sp_executesql @STMT, @ParmDefinition, @varOUT=@ID_TABPRIORITA OUTPUT;					

							set @IsListinoPar=1					
						end
					else
						begin
							set @IsListinoPar=0
						end 
				end
		end

	if @IsListinoPar=0
		begin
			set @STMT = 'EXECUTE ' + @nomedb +'.dbo.[SPMG_PRIORPRSC] @DITTA,@DATA_ELABORAZIONE,@INUSO_ADECORRERE,@PRIORITA_PREZZI_PROVVIGIONI,@CODICE_ARTICOLO,@VARIANTE_ARTICOLO,@TIPO_CLIENTE_FORNITORE,@CODICE_CLIENTE_FORNITORE,@DESTINATARIO,@CODICE_ARTICOLOCF,@NUMERO_LISTINO,@CODICE_VALUTA,@CAMBIO,@DEPOSITO,@QUANTITA,@QUANTITA2,@QUANTITACF,@TIPO_QTA,@CODICE_FASE,@QUANTITA_CLAV,@TEMPO_LAVORAZIONE,@TIPO_LISTINO_FISSO,@TIPO_LISTINO_ELABORATO OUTPUT,@NUMERO_LISTINO_UTILIZZATO OUTPUT,@UNITA_MISURA OUTPUT  ,@PREZZO_IVA_COMPRESA OUTPUT  ,@PREZZO_LORDO OUTPUT  ,@PREZZO_LORDO2 OUTPUT  ,@PREZZO_LORDOCF OUTPUT  ,@SCONTO1 OUTPUT  ,@SCONTO2 OUTPUT  ,@SCONTO3 OUTPUT  ,@SCONTO4 OUTPUT  ,@SCONTO5 OUTPUT  ,@SCONTO6 OUTPUT  ,@SCONTO_IMPORTO OUTPUT  ,@MAGGIORAZIONE1 OUTPUT  ,@MAGGIORAZIONE2 OUTPUT  ,@MAGGIORAZIONE_IMPORTO OUTPUT  ,@PREZZO_NETTO OUTPUT  ,@PREZZO_NETTO2 OUTPUT  ,@PREZZO_NETTOCF OUTPUT  ,@AGGIORNAMENTO_PREZZO OUTPUT  ,@PERCENTUALE_RICDELTA OUTPUT  ,@CODICE_CAMPAGNA OUTPUT  ,@PERCENTUALE_PROVVIGIONE OUTPUT  ,@IMPORTO_PROVVIGIONE OUTPUT  ,@TABELLA_PROVVIGIONI_SCONTI OUTPUT  ,@DATA_CREAZIONE_LISTINO OUTPUT  ,@DATA_ULTIMO_AGGIORNAMENTO OUTPUT  ,@LISTINO_VARIATO OUTPUT  ,@TIPO_VARIAZIONE_LISTINO OUTPUT  ,@DATA_STAMPA_LISTINO OUTPUT  ,@NUMERO_PAGINA_STAMPA_LISTINO OUTPUT  ,@APPLICAZIONI_PERSONALIZZATE OUTPUT  ,@VALORE_LIBERO OUTPUT  ,@NOTE OUTPUT  ,@FLAG_PREZZO_BVM OUTPUT  ,@BVM_BASE OUTPUT  ,@BVM_MOLTIPLICATOREBASE OUTPUT  ,@BVM_VARIANTE1 OUTPUT  ,@BVM_MOLTIPLICATORE1 OUTPUT  ,@BVM_VARIANTE2 OUTPUT  ,@BVM_MOLTIPLICATORE2 OUTPUT  ,@BVM_VARIANTE3 OUTPUT  ,@BVM_MOLTIPLICATORE3 OUTPUT  ,@BVM_VARIANTE4 OUTPUT  ,@BVM_MOLTIPLICATORE4 OUTPUT  ,@BVM_VARIANTE5 OUTPUT  ,@BVM_MOLTIPLICATORE5 OUTPUT  ,@BVM_VARIANTE6 OUTPUT  ,@BVM_MOLTIPLICATORE6 OUTPUT  ,@BVM_VARIANTE7 OUTPUT  ,@BVM_MOLTIPLICATORE7 OUTPUT  ,@BVM_VARIANTE8 OUTPUT  ,@BVM_MOLTIPLICATORE8 OUTPUT  ,@BVM_VARIANTE9 OUTPUT  ,@BVM_MOLTIPLICATORE9 OUTPUT  ,@BVM_VARIANTE10 OUTPUT  ,@BVM_MOLTIPLICATORE10 OUTPUT  ,@UMPERS OUTPUT  ,@UMCF OUTPUT  ,@INDGESPREZZO OUTPUT  ,@NUMLIST OUTPUT  ,@FATCONV OUTPUT  ,@INDCALCQTA1 OUTPUT  ,@INDCALCQTA2 OUTPUT  ,@INDCALCPRE1 OUTPUT  ,@INDCALCPRE2 OUTPUT  ,@STATO OUTPUT  ,@DA_QUANTITA OUTPUT  ,@A_QUANTITA OUTPUT  ,@TUTTI_GLI_SCAGLIONI'
	
			SET @ParmDefinition = N'@DITTA decimal(5),
				@DATA_ELABORAZIONE  datetime,
				@INUSO_ADECORRERE  decimal(2) = 0,
				@PRIORITA_PREZZI_PROVVIGIONI decimal(2) = 0,
				@CODICE_ARTICOLO  char(25),
				@VARIANTE_ARTICOLO  char(20),
				@TIPO_CLIENTE_FORNITORE  decimal(2),
				@CODICE_CLIENTE_FORNITORE decimal(6),
				@DESTINATARIO  char(4),
				@CODICE_ARTICOLOCF  char(25),
				@NUMERO_LISTINO  decimal(3),
				@CODICE_VALUTA  char(4),
				@CAMBIO   decimal(12, 6),
				@DEPOSITO  char(2),
				@QUANTITA  decimal(14, 3),
				@QUANTITA2  decimal(14, 3),
				@QUANTITACF  decimal(14, 3),
				@TIPO_QTA  decimal(2),
				@CODICE_FASE  decimal(5) = NULL,
				@QUANTITA_CLAV  decimal(14, 3) = 0,
				@TEMPO_LAVORAZIONE  decimal(6) = 0,
				@TIPO_LISTINO_FISSO  decimal(2) = NULL,
				@TIPO_LISTINO_ELABORATO  decimal(2) OUTPUT,
				@NUMERO_LISTINO_UTILIZZATO decimal(3) OUTPUT,
				@UNITA_MISURA  decimal(2) OUTPUT,
				@PREZZO_IVA_COMPRESA  decimal(17, 6) OUTPUT,
				@PREZZO_LORDO  decimal(17, 6) OUTPUT,
				@PREZZO_LORDO2  decimal(17, 6) OUTPUT,
				@PREZZO_LORDOCF  decimal(17, 6) OUTPUT,
				@SCONTO1  decimal(6, 3) OUTPUT,
				@SCONTO2  decimal(6, 3) OUTPUT,
				@SCONTO3  decimal(6, 3) OUTPUT,
				@SCONTO4  decimal(6, 3) OUTPUT,
				@SCONTO5  decimal(6, 3) OUTPUT,
				@SCONTO6  decimal(6, 3) OUTPUT,
				@SCONTO_IMPORTO  decimal(17, 6) OUTPUT,
				@MAGGIORAZIONE1  decimal(6, 3) OUTPUT,
				@MAGGIORAZIONE2  decimal(6, 3) OUTPUT,
				@MAGGIORAZIONE_IMPORTO  decimal(17, 6) OUTPUT,
				@PREZZO_NETTO  decimal(17, 6) OUTPUT,
				@PREZZO_NETTO2  decimal(17, 6) OUTPUT,
				@PREZZO_NETTOCF  decimal(17, 6) OUTPUT,
				@AGGIORNAMENTO_PREZZO  decimal(2) OUTPUT,
				@PERCENTUALE_RICDELTA  decimal(7, 3) OUTPUT,
				@CODICE_CAMPAGNA  char(10) OUTPUT,
				@PERCENTUALE_PROVVIGIONE decimal(6, 3) OUTPUT,
				@IMPORTO_PROVVIGIONE  decimal(17, 3) OUTPUT,
				@TABELLA_PROVVIGIONI_SCONTI char(20) OUTPUT,
				@DATA_CREAZIONE_LISTINO  datetime OUTPUT,
				@DATA_ULTIMO_AGGIORNAMENTO datetime OUTPUT,
				@LISTINO_VARIATO  decimal(1) OUTPUT,
				@TIPO_VARIAZIONE_LISTINO decimal(2) OUTPUT,
				@DATA_STAMPA_LISTINO  datetime OUTPUT,
				@NUMERO_PAGINA_STAMPA_LISTINO decimal(5) OUTPUT,
				@APPLICAZIONI_PERSONALIZZATE decimal(1) OUTPUT,
				@VALORE_LIBERO  decimal(17, 6) OUTPUT,
				@NOTE   varchar(40) OUTPUT,
				@FLAG_PREZZO_BVM  decimal(1) OUTPUT,
				@BVM_BASE  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATOREBASE  decimal(12, 5) OUTPUT,
				@BVM_VARIANTE1  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATORE1  decimal(12, 5) OUTPUT,
				@BVM_VARIANTE2  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATORE2  decimal(12, 5) OUTPUT,
				@BVM_VARIANTE3  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATORE3  decimal(12, 5) OUTPUT,
				@BVM_VARIANTE4  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATORE4  decimal(12, 5) OUTPUT,
				@BVM_VARIANTE5  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATORE5  decimal(12, 5) OUTPUT,
				@BVM_VARIANTE6  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATORE6  decimal(12, 5) OUTPUT,
				@BVM_VARIANTE7  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATORE7  decimal(12, 5) OUTPUT,
				@BVM_VARIANTE8  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATORE8  decimal(12, 5) OUTPUT,
				@BVM_VARIANTE9  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATORE9  decimal(12, 5) OUTPUT,
				@BVM_VARIANTE10  decimal(17, 6) OUTPUT,
				@BVM_MOLTIPLICATORE10  decimal(12, 5) OUTPUT,
				@UMPERS   decimal(2) OUTPUT,
				@UMCF   char(3) OUTPUT,
				@INDGESPREZZO  decimal(2) OUTPUT,
				@NUMLIST  decimal(3) OUTPUT,
				@FATCONV  decimal(10, 5) OUTPUT,
				@INDCALCQTA1  decimal(2) OUTPUT,
				@INDCALCQTA2  decimal(2) OUTPUT,
				@INDCALCPRE1  decimal(2) OUTPUT,
				@INDCALCPRE2  decimal(2) OUTPUT,
				@STATO   decimal(2) = 0 OUTPUT,
				@DA_QUANTITA  decimal(14, 3) OUTPUT,
				@A_QUANTITA   decimal(14, 3) OUTPUT,
				@TUTTI_GLI_SCAGLIONI decimal(1,0) = 0 '

			exec sp_executesql @STMT, @ParmDefinition, @DITTA
				,@DATA_ELABORAZIONE
				,@INUSO_ADECORRERE
				,@PRIORITA_PREZZI_PROVVIGIONI
				,@CODICE_ARTICOLO
				,@VARIANTE_ARTICOLO
				,@TIPO_CLIENTE_FORNITORE
				,@CODICE_CLIENTE_FORNITORE
				,@DESTINATARIO
				,@CODICE_ARTICOLOCF
				,@NUMERO_LISTINO
				,@CODICE_VALUTA
				,@CAMBIO
				,@DEPOSITO
				,@QUANTITA
				,@QUANTITA2
				,@QUANTITACF
				,@TIPO_QTA
				,@CODICE_FASE
				,@QUANTITA_CLAV
				,@TEMPO_LAVORAZIONE
				,@TIPO_LISTINO_FISSO
				,@TIPO_LISTINO_ELABORATO OUTPUT
				,@NUMERO_LISTINO_UTILIZZATO OUTPUT
				,@UNITA_MISURA OUTPUT
				,@PREZZO_IVA_COMPRESA OUTPUT
				,@PREZZO_LORDO OUTPUT
				,@PREZZO_LORDO2 OUTPUT
				,@PREZZO_LORDOCF OUTPUT
				,@SCONTO1 OUTPUT
				,@SCONTO2 OUTPUT
				,@SCONTO3 OUTPUT
				,@SCONTO4 OUTPUT
				,@SCONTO5 OUTPUT
				,@SCONTO6 OUTPUT
				,@SCONTO_IMPORTO OUTPUT
				,@MAGGIORAZIONE1 OUTPUT
				,@MAGGIORAZIONE2 OUTPUT
				,@MAGGIORAZIONE_IMPORTO OUTPUT
				,@PREZZO_NETTO OUTPUT
				,@PREZZO_NETTO2 OUTPUT
				,@PREZZO_NETTOCF OUTPUT
				,@AGGIORNAMENTO_PREZZO OUTPUT
				,@PERCENTUALE_RICDELTA OUTPUT
				,@CODICE_CAMPAGNA OUTPUT
				,@PERCENTUALE_PROVVIGIONE OUTPUT
				,@IMPORTO_PROVVIGIONE OUTPUT
				,@TABELLA_PROVVIGIONI_SCONTI OUTPUT
				,@DATA_CREAZIONE_LISTINO OUTPUT
				,@DATA_ULTIMO_AGGIORNAMENTO OUTPUT
				,@LISTINO_VARIATO OUTPUT
				,@TIPO_VARIAZIONE_LISTINO OUTPUT
				,@DATA_STAMPA_LISTINO OUTPUT
				,@NUMERO_PAGINA_STAMPA_LISTINO OUTPUT
				,@APPLICAZIONI_PERSONALIZZATE OUTPUT
				,@VALORE_LIBERO OUTPUT
				,@NOTE OUTPUT
				,@FLAG_PREZZO_BVM OUTPUT
				,@BVM_BASE OUTPUT
				,@BVM_MOLTIPLICATOREBASE OUTPUT
				,@BVM_VARIANTE1 OUTPUT
				,@BVM_MOLTIPLICATORE1 OUTPUT
				,@BVM_VARIANTE2 OUTPUT
				,@BVM_MOLTIPLICATORE2 OUTPUT
				,@BVM_VARIANTE3 OUTPUT
				,@BVM_MOLTIPLICATORE3 OUTPUT
				,@BVM_VARIANTE4 OUTPUT
				,@BVM_MOLTIPLICATORE4 OUTPUT
				,@BVM_VARIANTE5 OUTPUT
				,@BVM_MOLTIPLICATORE5 OUTPUT
				,@BVM_VARIANTE6 OUTPUT
				,@BVM_MOLTIPLICATORE6 OUTPUT
				,@BVM_VARIANTE7 OUTPUT
				,@BVM_MOLTIPLICATORE7 OUTPUT
				,@BVM_VARIANTE8 OUTPUT
				,@BVM_MOLTIPLICATORE8 OUTPUT
				,@BVM_VARIANTE9 OUTPUT
				,@BVM_MOLTIPLICATORE9 OUTPUT
				,@BVM_VARIANTE10 OUTPUT
				,@BVM_MOLTIPLICATORE10 OUTPUT
				,@UMPERS OUTPUT
				,@UMCF OUTPUT
				,@INDGESPREZZO OUTPUT
				,@NUMLIST OUTPUT
				,@FATCONV OUTPUT
				,@INDCALCQTA1 OUTPUT
				,@INDCALCQTA2 OUTPUT
				,@INDCALCPRE1 OUTPUT
				,@INDCALCPRE2 OUTPUT
				,@STATO OUTPUT
				,@DA_QUANTITA OUTPUT
				,@A_QUANTITA OUTPUT
				,@TUTTI_GLI_SCAGLIONI
		end 
	else
		begin
			set @STMT = 'EXECUTE ' + @nomedb +'.dbo.[SPLP_QUOTPROBELIST] 
				 @DITTA=@DITTA
				,@ID_TABPRIORITA=@ID_TABPRIORITA
				,@DATADOC=@DATADOC
				,@DATAREG=@DATAREG	
				,@VALUTA_CG08=@VALUTA_CG08
				,@DO11_DOCUM_MG36=@DO11_DOCUM_MG36
				,@DO11_SEZDOC=@DO11_SEZDOC
				,@DO11_CODPAG_CG62=@DO11_CODPAG_CG62
				,@DO29_AGENTE_MG17=@DO29_AGENTE_MG17
				,@DO11_TIPOCF_CG44=@DO11_TIPOCF_CG44
				,@DO11_CLIFOR_CG44=@DO11_CLIFOR_CG44
				,@DO11_CLIFORFATT=@DO11_CLIFORFATT
				,@DO11_CLIFORDEST=@DO11_CLIFORDEST
				,@DO30_CODART_MG66=@DO30_CODART_MG66
				,@DO30_DESCART=@DO30_DESCART
				,@CM06_CODART_MG66=@CM06_CODART_MG66
				,@CM01_IDCATEGORIA=@CM01_IDCATEGORIA
				,@QTA1=@QTA1
				,@QTA2=@QTA2
				,@PREZZO=@PREZZO OUTPUT
				,@SC1PERC=@SC1PERC OUTPUT
				,@SC2PERC=@SC2PERC OUTPUT
				,@SC3PERC=@SC3PERC OUTPUT
				,@SC4PERC=@SC4PERC OUTPUT
				,@SC5PERC=@SC5PERC OUTPUT
				,@SC6PERC=@SC6PERC OUTPUT
				,@SCIMP=@SCIMP OUTPUT
				,@MAG1PERC=@MAG1PERC OUTPUT
				,@MAG2PERC=@MAG2PERC OUTPUT
				,@MAGIMP=@MAGIMP OUTPUT
				,@PREZZO_IVA_INCL=@PREZZO_IVA_INCL OUTPUT
				,@INDUMPRE=@INDUMPRE OUTPUT
				,@INDDIMERIF=@INDDIMERIF OUTPUT
				,@LISTINO_FOUND=@LISTINO_FOUND OUTPUT
				,@CONDPAG=@CONDPAG OUTPUT
				,@CODSPESA=@CODSPESA OUTPUT
				,@INDTIPOSPESA=@INDTIPOSPESA OUTPUT
				,@VALORESPESA=@VALORESPESA OUTPUT
				,@SPESALP11_ID=@SPESALP11_ID OUTPUT
				,@LP12_INDQTA=@LP12_INDQTA OUTPUT
				,@LP12_CODCONFEZ_MG96=@LP12_CODCONFEZ_MG96 OUTPUT
				,@LP12_QTAMINIMA=@LP12_QTAMINIMA OUTPUT
				,@LP12_QTAMASSIMA=@LP12_QTAMASSIMA OUTPUT
				,@LP12_QTAPARTENZA=@LP12_QTAPARTENZA OUTPUT
				,@LP12_QTARICORRENZA=@LP12_QTARICORRENZA OUTPUT
				,@LP12_QTAOMAGGIO=@LP12_QTAOMAGGIO OUTPUT
				,@LP12_INDTIPOOMAG=@LP12_INDTIPOOMAG OUTPUT
				,@LP12_INDRIGAOMAG=@LP12_INDRIGAOMAG OUTPUT
				,@LP12_CODARTOMAGGIO_MG66=@LP12_CODARTOMAGGIO_MG66 OUTPUT
				,@LP12_INDMODOMAG=@LP12_INDMODOMAG OUTPUT
				,@LP12_ID=@LP12_ID OUTPUT
				,@LP12_QTAINPROMO=@LP12_QTAINPROMO OUTPUT
				,@LP10_INDPROVPERC=@LP10_INDPROVPERC OUTPUT
				,@LP13_PROVPERC=@LP13_PROVPERC OUTPUT
				,@LP10_INDPROVIMP=@LP10_INDPROVIMP OUTPUT
				,@LP13_PROVIMP=@LP13_PROVIMP OUTPUT
				,@LP10_INDPROVTABPROVVSCMAG=@LP10_INDPROVTABPROVVSCMAG OUTPUT
				,@LP13_TABPROVVSCMAG_PA10=@LP13_TABPROVVSCMAG_PA10 OUTPUT
				,@DO67_INDTIPO=@DO67_INDTIPO
				,@DO67_FILTRO=@DO67_FILTRO
				,@DO67_ID_GD01=@DO67_ID_GD01
				,@DO67_ID_GD02=@DO67_ID_GD02
				,@DO67_ID_MG94=@DO67_ID_MG94
				,@ELENCO_CAMPI=@ELENCO_CAMPI
				,@ELENCO_PROVIDER=@ELENCO_PROVIDER
				,@CLIFORDOC=@CLIFORDOC
				,@IDLEGAMEDISTINTA=@IDLEGAMEDISTINTA
				,@SC1PERCMERCE=@SC1PERCMERCE OUTPUT
				,@INDSC1PERCMERCE=@INDSC1PERCMERCE OUTPUT
				,@SC2PERCMERCE=@SC2PERCMERCE OUTPUT
				,@INDSC2PERCMERCE=@INDSC2PERCMERCE OUTPUT
				,@SC3PERCMERCE=@SC3PERCMERCE OUTPUT
				,@INDSC3PERCMERCE=@INDSC3PERCMERCE OUTPUT
				,@SCIMPMERCE=@SCIMPMERCE OUTPUT
				,@INDSCIMPMERCE=@INDSCIMPMERCE OUTPUT
				,@SC1PERCCASSA=@SC1PERCCASSA OUTPUT
				,@INDSC1PERCCASSA=@INDSC1PERCCASSA OUTPUT
				,@SC2PERCCASSA=@SC2PERCCASSA OUTPUT
				,@INDSC2PERCCASSA=@INDSC2PERCCASSA OUTPUT
				,@SCIMPCASSA=@SCIMPCASSA OUTPUT
				,@INDSCIMPCASSA=@INDSCIMPCASSA OUTPUT'

			SET @ParmDefinition = N'
			 @DITTA decimal(5),
			 @ID_TABPRIORITA bigint,
			 @DATADOC datetime,
			 @DATAREG datetime,
			 @VALUTA_CG08 char(4),
			 @DO11_DOCUM_MG36 char(14),
			 @DO11_SEZDOC char(2),
			 @DO11_CODPAG_CG62 char(6),
			 @DO29_AGENTE_MG17 char(2),
			 @DO11_TIPOCF_CG44 decimal(1,0),
			 @DO11_CLIFOR_CG44 decimal(8,0),
			 @DO11_CLIFORFATT decimal(8,0),
			 @DO11_CLIFORDEST char(4),
			 @DO30_CODART_MG66 char(25),
			 @DO30_DESCART varchar(1600),
			 @CM06_CODART_MG66 char(25),
			 @CM01_IDCATEGORIA xml,
			 @QTA1 decimal(14,3),
			 @QTA2 decimal(14,3),
			 @PREZZO decimal(17,6) output,
			 @SC1PERC decimal(6,3) output,
			 @SC2PERC decimal(6,3) output,
			 @SC3PERC decimal(6,3) output,
			 @SC4PERC decimal(6,3) output,
			 @SC5PERC decimal(6,3) output,
			 @SC6PERC decimal(6,3) output,
			 @SCIMP decimal(14,6) output,
			 @MAG1PERC decimal(6,3) output,
			 @MAG2PERC decimal(6,3) output,
			 @MAGIMP decimal(14,6) output,
			 @PREZZO_IVA_INCL tinyint output,
			 @INDUMPRE tinyint output,
			 @INDDIMERIF tinyint output,
			 @LISTINO_FOUND tinyint output,
			 @CONDPAG char(6) output,
			 @CODSPESA char(3) output,
			 @INDTIPOSPESA tinyint output,
			 @VALORESPESA decimal(17,6) output,
			 @SPESALP11_ID bigint output,
			 @LP12_INDQTA decimal(2,0) output,
			 @LP12_CODCONFEZ_MG96 char(12) output,
			 @LP12_QTAMINIMA decimal(14,3) output,
			 @LP12_QTAMASSIMA decimal(14,3) output,
			 @LP12_QTAPARTENZA decimal(14,3) output,
			 @LP12_QTARICORRENZA decimal(14,3) output,
			 @LP12_QTAOMAGGIO decimal(14,3) output,
			 @LP12_INDTIPOOMAG decimal(2,0) output,
			 @LP12_INDRIGAOMAG decimal(2,0) output,
			 @LP12_CODARTOMAGGIO_MG66 char(25) output,
			 @LP12_INDMODOMAG decimal(2,0) output,
			 @LP12_ID bigint output,
			 @LP12_QTAINPROMO decimal(14,3) output,
			 @LP10_INDPROVPERC decimal(2,0) output,
			 @LP13_PROVPERC decimal(6,3) output,
			 @LP10_INDPROVIMP decimal(2,0) output,
			 @LP13_PROVIMP decimal(14,6) output,
			 @LP10_INDPROVTABPROVVSCMAG decimal(2,0) output,
			 @LP13_TABPROVVSCMAG_PA10 char(20) output,
			 @DO67_INDTIPO tinyint,
			 @DO67_FILTRO nvarchar(4000),
			 @DO67_ID_GD01 bigint,
			 @DO67_ID_GD02 bigint,
			 @DO67_ID_MG94 bigint,
			 @ELENCO_CAMPI xml,
			 @ELENCO_PROVIDER xml,
			 @CLIFORDOC decimal(8,0),
			 @IDLEGAMEDISTINTA decimal(19,0),
			 @SC1PERCMERCE decimal(6,3) output,
			 @INDSC1PERCMERCE decimal(2,0) output,
			 @SC2PERCMERCE decimal(6,3) output,
			 @INDSC2PERCMERCE decimal(2,0) output,
			 @SC3PERCMERCE decimal(6,3) output,
			 @INDSC3PERCMERCE decimal(2,0) output,
			 @SCIMPMERCE decimal(14,6) output,
			 @INDSCIMPMERCE decimal(2,0) output,
			 @SC1PERCCASSA decimal(6,3) output,
			 @INDSC1PERCCASSA decimal(2,0) output,
			 @SC2PERCCASSA decimal(6,3) output,
			 @INDSC2PERCCASSA decimal(2,0) output,
			 @SCIMPCASSA decimal(14,6) output,
			 @INDSCIMPCASSA decimal(2,0) output
			'
			SET @DATADOC = ISNULL(@DATADOC,@DATA_ELABORAZIONE)
			SET @DATAREG = ISNULL(@DATAREG,@DATA_ELABORAZIONE)

			exec sp_executesql @STMT, @ParmDefinition
				,@DITTA=@DITTA
				,@ID_TABPRIORITA=@ID_TABPRIORITA
				,@DATADOC=@DATADOC
				,@DATAREG=@DATAREG	
				,@VALUTA_CG08=@CODICE_VALUTA
				,@DO11_DOCUM_MG36=@DO11_DOCUM_MG36
				,@DO11_SEZDOC=@DO11_SEZDOC
				,@DO11_CODPAG_CG62=@DO11_CODPAG_CG62
				,@DO29_AGENTE_MG17=@DO29_AGENTE_MG17
				,@DO11_TIPOCF_CG44=@TIPO_CLIENTE_FORNITORE
				,@DO11_CLIFOR_CG44=@CODICE_CLIENTE_FORNITORE
				,@DO11_CLIFORFATT=@DO11_CLIFORFATT
				,@DO11_CLIFORDEST=@DO11_CLIFORDEST
				,@DO30_CODART_MG66=@CODICE_ARTICOLO
				,@DO30_DESCART=@DO30_DESCART
				,@CM06_CODART_MG66=@CM06_CODART_MG66
				,@CM01_IDCATEGORIA=@CM01_IDCATEGORIA
				,@QTA1=@QUANTITA
				,@QTA2=@QUANTITA2
				,@PREZZO=@PREZZO_LORDO output
				,@SC1PERC=@SCONTO1 output
				,@SC2PERC=@SCONTO2 output
				,@SC3PERC=@SCONTO3 output
				,@SC4PERC=@SCONTO4 output
				,@SC5PERC=@SCONTO5 output
				,@SC6PERC=@SCONTO6 output
				,@SCIMP=@SCONTO_IMPORTO output
				,@MAG1PERC=@MAGGIORAZIONE1 output
				,@MAG2PERC=@MAGGIORAZIONE2 output
				,@MAGIMP=@MAGGIORAZIONE_IMPORTO output
				,@PREZZO_IVA_INCL=@PREZZO_IVA_INCL output
				,@INDUMPRE=@INDUMPRE output
				,@INDDIMERIF=@INDDIMERIF output
				,@LISTINO_FOUND=@LISTINO_FOUND output
				,@CONDPAG=@CONDPAG output
				,@CODSPESA=@CODSPESA output
				,@INDTIPOSPESA=@INDTIPOSPESA output
				,@VALORESPESA=@VALORESPESA output
				,@SPESALP11_ID=@SPESALP11_ID output
				,@LP12_INDQTA=@LP12_INDQTA output
				,@LP12_CODCONFEZ_MG96=@LP12_CODCONFEZ_MG96 output
				,@LP12_QTAMINIMA=@LP12_QTAMINIMA output
				,@LP12_QTAMASSIMA=@LP12_QTAMASSIMA output
				,@LP12_QTAPARTENZA=@LP12_QTAPARTENZA output
				,@LP12_QTARICORRENZA=@LP12_QTARICORRENZA output
				,@LP12_QTAOMAGGIO=@LP12_QTAOMAGGIO output
				,@LP12_INDTIPOOMAG=@LP12_INDTIPOOMAG output
				,@LP12_INDRIGAOMAG=@LP12_INDRIGAOMAG output
				,@LP12_CODARTOMAGGIO_MG66=@LP12_CODARTOMAGGIO_MG66 output
				,@LP12_INDMODOMAG=@LP12_INDMODOMAG output
				,@LP12_ID=@LP12_ID output
				,@LP12_QTAINPROMO=@LP12_QTAINPROMO output
				,@LP10_INDPROVPERC=@LP10_INDPROVPERC output
				,@LP13_PROVPERC=@LP13_PROVPERC output
				,@LP10_INDPROVIMP=@LP10_INDPROVIMP output
				,@LP13_PROVIMP=@LP13_PROVIMP output
				,@LP10_INDPROVTABPROVVSCMAG=@LP10_INDPROVTABPROVVSCMAG output
				,@LP13_TABPROVVSCMAG_PA10=@LP13_TABPROVVSCMAG_PA10 output
				,@DO67_INDTIPO=@DO67_INDTIPO
				,@DO67_FILTRO=@DO67_FILTRO
				,@DO67_ID_GD01=@DO67_ID_GD01
				,@DO67_ID_GD02=@DO67_ID_GD02
				,@DO67_ID_MG94=@DO67_ID_MG94
				,@ELENCO_CAMPI=@ELENCO_CAMPI
				,@ELENCO_PROVIDER=@ELENCO_PROVIDER
				,@CLIFORDOC=@CLIFORDOC
				,@IDLEGAMEDISTINTA=@IDLEGAMEDISTINTA
				,@SC1PERCMERCE=@SC1PERCMERCE output
				,@INDSC1PERCMERCE=@INDSC1PERCMERCE output
				,@SC2PERCMERCE=@SC2PERCMERCE output
				,@INDSC2PERCMERCE=@INDSC2PERCMERCE output
				,@SC3PERCMERCE=@SC3PERCMERCE output
				,@INDSC3PERCMERCE=@INDSC3PERCMERCE output
				,@SCIMPMERCE=@SCIMPMERCE output
				,@INDSCIMPMERCE=@INDSCIMPMERCE output
				,@SC1PERCCASSA=@SC1PERCCASSA output
				,@INDSC1PERCCASSA=@INDSC1PERCCASSA output
				,@SC2PERCCASSA=@SC2PERCCASSA output
				,@INDSC2PERCCASSA=@INDSC2PERCCASSA output
				,@SCIMPCASSA=@SCIMPCASSA output
				,@INDSCIMPCASSA=@INDSCIMPCASSA output

             ------ CALCOLO PREZZO NETTO        
			 
			set @STMT = '
			SELECT @INDCALCPREZZONETTO=MG50_INDCALCPRNET 
					FROM ' + @nomedb +'.dbo.MG50_PARMAGAZ 
					WHERE MG50_DITTA_CG18=' + CAST(@DITTA as varchar(5)) 
			set @ParmDefinition = N'@INDCALCPREZZONETTO decimal(2,0) OUTPUT'; 		
			exec sp_executesql @STMT, @ParmDefinition, @INDCALCPREZZONETTO=@INDCALCPREZZONETTO OUTPUT;
			
			set @STMT = '
            SELECT @PREZZO_NETTO_OUT = ' + @nomedb + '.dbo.FNLP_PREZZONETTO(
									@INDCALCPREZZONETTO_OUT
									,ISNULL(@PREZZO_LORDO_OUT,0)
									,ISNULL(@SCONTO1_OUT,0)
									,ISNULL(@SCONTO2_OUT,0)
									,ISNULL(@SCONTO3_OUT,0)
									,ISNULL(@SCONTO4_OUT,0)
									,ISNULL(@SCONTO5_OUT,0)
									,ISNULL(@SCONTO6_OUT,0)
									,ISNULL(@SCONTO_IMPORTO_OUT,0)
									,ISNULL(@MAGGIORAZIONE1_OUT,0)
									,ISNULL(@MAGGIORAZIONE2_OUT,0)
									,ISNULL(@MAGGIORAZIONE_IMPORTO_OUT,0))'
			set @ParmDefinition = N'
					 @PREZZO_NETTO_OUT decimal(17, 6) OUTPUT
					,@INDCALCPREZZONETTO_OUT decimal(2,0)
					,@PREZZO_LORDO_OUT decimal(17, 6)
					,@SCONTO1_OUT decimal(6, 3)
					,@SCONTO2_OUT decimal(6, 3)
					,@SCONTO3_OUT decimal(6, 3)
					,@SCONTO4_OUT decimal(6, 3)
					,@SCONTO5_OUT decimal(6, 3)
					,@SCONTO6_OUT decimal(6, 3)
					,@SCONTO_IMPORTO_OUT decimal(17, 6)
					,@MAGGIORAZIONE1_OUT decimal(6, 3)
					,@MAGGIORAZIONE2_OUT decimal(6, 3)
					,@MAGGIORAZIONE_IMPORTO_OUT decimal(17, 6)
					';
			exec sp_executesql @STMT, @ParmDefinition
			,@PREZZO_NETTO_OUT=@PREZZO_NETTO OUTPUT
			,@INDCALCPREZZONETTO_OUT=@INDCALCPREZZONETTO
			,@PREZZO_LORDO_OUT=@PREZZO_LORDO
			,@SCONTO1_OUT=@SCONTO1
			,@SCONTO2_OUT=@SCONTO2
			,@SCONTO3_OUT=@SCONTO3
			,@SCONTO4_OUT=@SCONTO4
			,@SCONTO5_OUT=@SCONTO5
			,@SCONTO6_OUT=@SCONTO6
			,@SCONTO_IMPORTO_OUT=@SCONTO_IMPORTO
			,@MAGGIORAZIONE1_OUT=@MAGGIORAZIONE1
			,@MAGGIORAZIONE2_OUT=@MAGGIORAZIONE2
			,@MAGGIORAZIONE_IMPORTO_OUT=@MAGGIORAZIONE_IMPORTO;

			--select
			--	 @PREZZO_LORDO
			--	,@PREZZO_NETTO
			--	,@SCONTO1
			--	,@SCONTO2
			--	,@SCONTO3
			--	,@SCONTO4
			--	,@SCONTO5
			--	,@SCONTO6
			--	,@SCONTO_IMPORTO
			--	,@MAGGIORAZIONE1
			--	,@MAGGIORAZIONE2
			--	,@MAGGIORAZIONE_IMPORTO
			--	,@PREZZO_IVA_COMPRESA
			--	,@INDUMPRE
			--	,@INDDIMERIF
			--	,@NUMERO_LISTINO_UTILIZZATO
			--	,@CONDPAG
			--	,@CODSPESA
			--	,@INDTIPOSPESA
			--	,@VALORESPESA
			--	,@SPESALP11_ID
			--	,@LP12_INDQTA
			--	,@LP12_CODCONFEZ_MG96
			--	,@LP12_QTAMINIMA
			--	,@LP12_QTAMASSIMA
			--	,@LP12_QTAPARTENZA
			--	,@LP12_QTARICORRENZA
			--	,@LP12_QTAOMAGGIO
			--	,@LP12_INDTIPOOMAG
			--	,@LP12_INDRIGAOMAG
			--	,@LP12_CODARTOMAGGIO_MG66
			--	,@LP12_INDMODOMAG
			--	,@LP12_ID
			--	,@LP12_QTAINPROMO
			--	,@LP10_INDPROVPERC
			--	,@LP13_PROVPERC
			--	,@LP10_INDPROVIMP
			--	,@LP13_PROVIMP
			--	,@LP10_INDPROVTABPROVVSCMAG
			--	,@LP13_TABPROVVSCMAG_PA10
			--	,@SC1PERCMERCE
			--	,@INDSC1PERCMERCE
			--	,@SC2PERCMERCE
			--	,@INDSC2PERCMERCE
			--	,@SC3PERCMERCE
			--	,@INDSC3PERCMERCE
			--	,@SCIMPMERCE
			--	,@INDSCIMPMERCE
			--	,@SC1PERCCASSA
			--	,@INDSC1PERCCASSA
			--	,@SC2PERCCASSA
			--	,@INDSC2PERCCASSA
			--	,@SCIMPCASSA
			--	,@INDSCIMPCASSA
		end 

END