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

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE PROCEDURE [dbo].[SPMG_PRIORPRSC]
(
	@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
)
AS
BEGIN

SET NOCOUNT ON

declare @nomedb as nvarchar(128)

SELECT @nomedb = GT01_TRASCODIFICHE.GT01_PARALF1 
FROM GT01_TRASCODIFICHE 
WHERE GT01_TIPO = 1 AND GT01_CODICEGE = @DITTA 
--
--set @nomedb = 'GAMMAGETU'

DECLARE @STMT AS NVARCHAR(MAX)

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'
	
	DECLARE @ParmDefinition NVARCHAR(4000)
	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

GO


