-- =============================================
-- Author:		paolo giovanetti
-- Create date: 6 marzo 2009
-- Description:	storicizzazione STAGING
-- =============================================
CREATE PROCEDURE [C6StagingPeriodico].[SRV_STORICIZZAZIONE_OLD]
	@NomeTabella VARCHAR(50) = NULL
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
    -- Insert statements for procedure here
	DECLARE @ID_ELAB INT			-- Elaborazione da storicizzare
	DECLARE @MIN_ID_ELAB AS INT		-- Elaborazione vecchia da eliminare dallo storico
	DECLARE @TempoStoricoC6 AS INT	-- Numero di giorni di vita dello storico espresso in giorni
	SET @TempoStoricoC6 = dbo.getparametro('TempoStoricoC6') 
	SELECT @MIN_ID_ELAB = ISNULL(MAX(ID_ELAB),0)
	FROM C6MartPeriodico.ELABORAZIONI
	WHERE DATEDIFF(DAY,DATA_OPERAZIONE,GETDATE()) > @TempoStoricoC6
	SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX TABELLE XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	--XXXXXXXXXXXXXXXXXXXXXXXX ACBDENOTH XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ACBDENOTH')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ACBDENOTH WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ACBDENOTH
		(OID$, VERSION$, BDPERCENTAGE, BDBETA, F_OID$_PASSE_CDF1A, F_PFINANCIAL_815C0, ID_ELAB)
		SELECT 
		 OID$, VERSION$, BDPERCENTAGE, BDBETA, F_OID$_PASSE_CDF1A, F_PFINANCIAL_815C0, @ID_ELAB
		FROM C6StagingPeriodico.ACBDENOTH
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ACBDENTRY XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ACBDENTRY')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ACBDENTRY WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ACBDENTRY
		(OID$, VERSION$, F_PINDEXBREA_08079, F_PINSTRUMEN_FBCDE, BDPERCENTAGE, BDBETA, F_OID$_PASSE_B8A1E, F_PFINANCIAL_65EBB, F_PFINANCIAL_C2FD3, ID_ELAB)
		SELECT 
		 OID$, VERSION$, F_PINDEXBREA_08079, F_PINSTRUMEN_FBCDE, BDPERCENTAGE, BDBETA, F_OID$_PASSE_B8A1E, F_PFINANCIAL_65EBB, F_PFINANCIAL_C2FD3, @ID_ELAB
		FROM C6StagingPeriodico.ACBDENTRY
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ADBKBASE XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ADBKBASE')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ADBKBASE WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ADBKBASE
		(OID$, VERSION$, ADBKID, INSTID, C_ADBKBASE_L_69013, TYPE$_ADBKST_AC419, C_CLIENTNAME_1A67C, C_CLIENTNAME_1E844, F_OID$_PERSO_06FCB, C_CLIENTNAME_8B1DB, C_CLIENTNAME_B4F69, C_CLIENTNAME_EA63A, C_ADBKBASE_D_C669E, C_ADBKBASE_L_1DD83, C_ADBKBASE_L_F8E21, C_ADBKBASE_L_2805C, C_ADBKBASE_T_C94F1, F_OID$_PROFI_98D05, F_OID$_TAXRE_4AC4C, C_CURRENCYSY_36ED7, F_OID$_REFER_66AC8, C_ADBKBASE_M_AE5A8, C_ADBKBASE_A_36B89, C_CURRENCYSY_0483B, C_VALUE_506AF, F_OID$_SOURC_E66C5, F_OID$_QUALI_027C5, F_OID$_BLOCK_A4386, F_OID$_SOURC_3AA10, TYPE$_ADBKTY_20093, F_PCUSTOMGRO_9BC08, F_PENTITY_AD_29FE1, ID_ELAB)
		SELECT 
		 OID$, VERSION$, ADBKID, INSTID, C_ADBKBASE_L_69013, TYPE$_ADBKST_AC419, C_CLIENTNAME_1A67C, C_CLIENTNAME_1E844, F_OID$_PERSO_06FCB, C_CLIENTNAME_8B1DB, C_CLIENTNAME_B4F69, C_CLIENTNAME_EA63A, C_ADBKBASE_D_C669E, C_ADBKBASE_L_1DD83, C_ADBKBASE_L_F8E21, C_ADBKBASE_L_2805C, C_ADBKBASE_T_C94F1, F_OID$_PROFI_98D05, F_OID$_TAXRE_4AC4C, C_CURRENCYSY_36ED7, F_OID$_REFER_66AC8, C_ADBKBASE_M_AE5A8, C_ADBKBASE_A_36B89, C_CURRENCYSY_0483B, C_VALUE_506AF, F_OID$_SOURC_E66C5, F_OID$_QUALI_027C5, F_OID$_BLOCK_A4386, F_OID$_SOURC_3AA10, TYPE$_ADBKTY_20093, F_PCUSTOMGRO_9BC08, F_PENTITY_AD_29FE1, @ID_ELAB
		FROM C6StagingPeriodico.ADBKBASE
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ADS4WS_PROMOTORI XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ADS4WS_PROMOTORI')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ADS4WS_PROMOTORI WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ADS4WS_PROMOTORI
		(Rete, Codice, Cognome, Nome, Prefisso, Firma, DataInizioCollaborazione, DataFineCollaborazione, DataUltimaAggiornamento, CAP, Citta, CittaNascita, DataNascita, Indirizzo, Provincia, Telefono, TelefonoAgenzia1, TelefonoAgenzia2, ID_ELAB)
		SELECT 
		 Rete, Codice, Cognome, Nome, Prefisso, Firma, DataInizioCollaborazione, DataFineCollaborazione, DataUltimaAggiornamento, CAP, Citta, CittaNascita, DataNascita, Indirizzo, Provincia, Telefono, TelefonoAgenzia1, TelefonoAgenzia2, @ID_ELAB
		FROM C6StagingPeriodico.ADS4WS_PROMOTORI
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX AGENTBASE XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'AGENTBASE')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_AGENTBASE WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_AGENTBASE
		(OID$, VERSION$, AGENTBASEID, INSTID, TYPE$_AGENTT_4FF1A, AGENTBASESTATUS, CATEGORY, ROLE, COUNTRY, REGION, TAXPAYERID, C_AGENTNAME__D3943, C_AGENTNAME__B1EC3, F_OID$_PERSO_762E5, C_AGENTNAME__ABD50, C_AGENTNAME__7D056, C_AGENTNAME__722CD, LOGINID, ICEPATH, F_PAGENTBASE_7B96C, F_OID$_AGENT_DB156, F_PENTITY_AG_79C9C, ID_ELAB)
		SELECT 
		 OID$, VERSION$, AGENTBASEID, INSTID, TYPE$_AGENTT_4FF1A, AGENTBASESTATUS, CATEGORY, ROLE, COUNTRY, REGION, TAXPAYERID, C_AGENTNAME__D3943, C_AGENTNAME__B1EC3, F_OID$_PERSO_762E5, C_AGENTNAME__ABD50, C_AGENTNAME__7D056, C_AGENTNAME__722CD, LOGINID, ICEPATH, F_PAGENTBASE_7B96C, F_OID$_AGENT_DB156, F_PENTITY_AG_79C9C, @ID_ELAB
		FROM C6StagingPeriodico.AGENTBASE
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ALL_ASSET_CLASS_PER_PROMET XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ALL_ASSET_CLASS_PER_PROMET')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ALL_ASSET_CLASS_PER_PROMET WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ALL_ASSET_CLASS_PER_PROMET
		(CODICE_ASSET_CLASS_INGRESSO, CODICE_ISIN, CODICE_MAF, CODICE_ADEGUATEZZA, ID_ELAB)
		SELECT 
		 CODICE_ASSET_CLASS_INGRESSO, CODICE_ISIN, CODICE_MAF, CODICE_ADEGUATEZZA, @ID_ELAB
		FROM C6StagingPeriodico.ALL_ASSET_CLASS_PER_PROMET
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ALL_CF_PB XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ALL_CF_PB')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ALL_CF_PB WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ALL_CF_PB
		(ID_CLI, NOME, COGNOME, TIPO, AGENTE, CHIAVE_PB, CHIAVE_CLIENTE, NOME_CLIENTE, COGNOME_CLIENTE, CODICE_FISCALE, TIPO_CLIENTE, RETE_PB, CODICE_PB, DATA_NASCITA, MARITALSTATUS, CODICEFISCALE, ID_ELAB)
		SELECT 
		 ID_CLI, NOME, COGNOME, TIPO, AGENTE, CHIAVE_PB, CHIAVE_CLIENTE, NOME_CLIENTE, COGNOME_CLIENTE, CODICE_FISCALE, TIPO_CLIENTE, RETE_PB, CODICE_PB, DATA_NASCITA, MARITALSTATUS, CODICEFISCALE, @ID_ELAB
		FROM C6StagingPeriodico.ALL_CF_PB
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ALL_CF_STATO XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ALL_CF_STATO')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ALL_CF_STATO WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ALL_CF_STATO
		(CF_CLIENTE, RETE, STATO_CONSULENZA, TOTALE_RIGHE, TOTALE_STATI, FLAG_UTILIZZO_STATO, ID_ELAB)
		SELECT 
		 CF_CLIENTE, RETE, STATO_CONSULENZA, TOTALE_RIGHE, TOTALE_STATI, FLAG_UTILIZZO_STATO, @ID_ELAB
		FROM C6StagingPeriodico.ALL_CF_STATO
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ALL_CONSUL_ASUL XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ALL_CONSUL_ASUL')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ALL_CONSUL_ASUL WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ALL_CONSUL_ASUL
		(CODICE_FISCALE, RETE, NEED_AREA_ABBR_DI_AREA, NEED_AREA_ESTESA_DI_AREA, AREASORTORDER, NOME_PROGETTO, CATALOGUENAME, TIPO_PROGETTO, CONTRATTO, OID_DI_CATITEMREF, CONTROVALORE, CONTROV_IN_POS_DEL_PRODOTTO, STRINGONA_POS, CODICEINTERNO, SOTTOPRODOTTO, CONTROVALORE_ASUL, ID_MONITORAGGIO, CATEGORIA, NUOVO_OID_CAT_PER_ASSET, CATEGORIA_2, COLO_JOIN, ID_ELAB)
		SELECT 
		 CODICE_FISCALE, RETE, NEED_AREA_ABBR_DI_AREA, NEED_AREA_ESTESA_DI_AREA, AREASORTORDER, NOME_PROGETTO, CATALOGUENAME, TIPO_PROGETTO, CONTRATTO, OID_DI_CATITEMREF, CONTROVALORE, CONTROV_IN_POS_DEL_PRODOTTO, STRINGONA_POS, CODICEINTERNO, SOTTOPRODOTTO, CONTROVALORE_ASUL, ID_MONITORAGGIO, CATEGORIA, NUOVO_OID_CAT_PER_ASSET, CATEGORIA_2, COLO_JOIN, @ID_ELAB
		FROM C6StagingPeriodico.ALL_CONSUL_ASUL
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ALL_PATR_TERZI XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ALL_PATR_TERZI')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ALL_PATR_TERZI WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ALL_PATR_TERZI
		(CHIAVE_PER_CLIENTE, CODICE_FISCALE, RETE_PB, CAPITALE_INVESTITO, CHIAVE_FNC, PRODOTTO_IN_CATALOGO, DATA_SOTTOSCRIZIONE, PREMIO_VERSAMENTO, C_VALUE_582FF, AMMONTARE_VERSAMENTO, DESCRIZIONE_ALBERATURA, DATA_INIZIO_INV, PATRIMONIO_TERZI, NOME_ISTITUTO, CHIAVE_THR, ASSETID, DESCRIZIONE_PRODOTTO, NOMEPRODOTTO, NOME_ISTITUTO_2, INTERMEDIARIO, DATA_SCADENZA, DATA2_UTILIZ_X_SOTTOSCRIZ, BALANCEDATE_DI_THR, CHIAVE_PR_31921, PATRIMONIO_IMMOBILIARE, LOCALITA, AFFITTOPERCEPITO, CHIAVE_F87B4, PATRIMONIO_ALTRO_PN_F87B4, DENOMINAZIONE_PN_F87B4, ISCOVER, TIPO_ISCOVER, CHIAVE_E6F18, PATRIMONIO_ALTRO_PB_E6F18, DENOMINAZIONE, NUMEROQUOTE, COMPANYTYPE, CHIAVE_COMP, COMPANYNAME, CHIAVE_BT_49D5B, TIPO_BT_49D5B, CHIAVE_BT_55768, TIPO_BT_55768, CHIAVE_BT_B70F0, TIPO_BT_B70F0, CHIAVE_BT_6797A, TIPO_BT_6797A, TIPO_VERSAMENTO_BT_6797A, CHIAVE_BT_97BEE, TIPO_BT_97BEE, TIPO_POLIZZA_BT_97BEE, CHIAVE_RDESCR, TIPO_RDESCR, DESCRIZIONE_RDESCR, TIPOLOGIA_RDESCR, ID_ELAB)
		SELECT 
		 CHIAVE_PER_CLIENTE, CODICE_FISCALE, RETE_PB, CAPITALE_INVESTITO, CHIAVE_FNC, PRODOTTO_IN_CATALOGO, DATA_SOTTOSCRIZIONE, PREMIO_VERSAMENTO, C_VALUE_582FF, AMMONTARE_VERSAMENTO, DESCRIZIONE_ALBERATURA, DATA_INIZIO_INV, PATRIMONIO_TERZI, NOME_ISTITUTO, CHIAVE_THR, ASSETID, DESCRIZIONE_PRODOTTO, NOMEPRODOTTO, NOME_ISTITUTO_2, INTERMEDIARIO, DATA_SCADENZA, DATA2_UTILIZ_X_SOTTOSCRIZ, BALANCEDATE_DI_THR, CHIAVE_PR_31921, PATRIMONIO_IMMOBILIARE, LOCALITA, AFFITTOPERCEPITO, CHIAVE_F87B4, PATRIMONIO_ALTRO_PN_F87B4, DENOMINAZIONE_PN_F87B4, ISCOVER, TIPO_ISCOVER, CHIAVE_E6F18, PATRIMONIO_ALTRO_PB_E6F18, DENOMINAZIONE, NUMEROQUOTE, COMPANYTYPE, CHIAVE_COMP, COMPANYNAME, CHIAVE_BT_49D5B, TIPO_BT_49D5B, CHIAVE_BT_55768, TIPO_BT_55768, CHIAVE_BT_B70F0, TIPO_BT_B70F0, CHIAVE_BT_6797A, TIPO_BT_6797A, TIPO_VERSAMENTO_BT_6797A, CHIAVE_BT_97BEE, TIPO_BT_97BEE, TIPO_POLIZZA_BT_97BEE, CHIAVE_RDESCR, TIPO_RDESCR, DESCRIZIONE_RDESCR, TIPOLOGIA_RDESCR, @ID_ELAB
		FROM C6StagingPeriodico.ALL_PATR_TERZI
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ALL_POS_CONS_CAT XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ALL_POS_CONS_CAT')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ALL_POS_CONS_CAT WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ALL_POS_CONS_CAT
		(CODICE_FISCALE, RETE, STATO_CONSULENZA, DATA_STATO_CONSULENZA, PK_ALTERNATIVA_CONS, DATA_MIGRAZIONE_CONS, PK_AREA, NEED_AREA_ABBR_DI_AREA, NEED_AREA_ESTESA_DI_AREA, C_PERCENTAGE_86095, C_CTVNEEDARE_EA4FB, PK_PRC, TIPO_PROGETTO, ID_MONITORAGGIO, NOME_PROGETTO, C_PROJECTCTV_39520, C_PROJECTOUT_9CFB8, C_RISORSELIQ_DF807, C_INVESTIMEN_60625, CONTROVALORE_PER_INV, PERCENTUALE_MODELLO, C_PERCENTUAL_12346, DATA_ORDINAMENTO_INV, CONTRATTO, OID_DI_CATITEMREF, C_OUTCTV_B4FB8, CONTROVALORE, CONTROV_IN_POS_DEL_PRODOTTO, STRINGONA_POS, CONTO, RUBRICATO, CUSTGAR, NUMPOL, TERMID, ANNO, PROG, NOME_PRODOTTO, NEED_AREA_ABBREVIATA_DI_POS, NEED_AREA_ESTESA_DI_POS, CHIAVE_CATITEMREF, CATALOGUENAME, COD_ISIN, COD_MAF, COD_INTERNO, COD_SOTTOPRODOTTO, COD_ADEGUATEZZA, ALBERATURA, TIPOPRODOTTO, ISNEGOTIABLE, MAINASSETCLASS, AREASORTORDER, ORIGINE_FILE_CATALOGO, FLAG_PRESENZA_MAPPATURA, RAGGRUPPAMEN_NOME_PROGET, ID_ELAB)
		SELECT 
		 CODICE_FISCALE, RETE, STATO_CONSULENZA, DATA_STATO_CONSULENZA, PK_ALTERNATIVA_CONS, DATA_MIGRAZIONE_CONS, PK_AREA, NEED_AREA_ABBR_DI_AREA, NEED_AREA_ESTESA_DI_AREA, C_PERCENTAGE_86095, C_CTVNEEDARE_EA4FB, PK_PRC, TIPO_PROGETTO, ID_MONITORAGGIO, NOME_PROGETTO, C_PROJECTCTV_39520, C_PROJECTOUT_9CFB8, C_RISORSELIQ_DF807, C_INVESTIMEN_60625, CONTROVALORE_PER_INV, PERCENTUALE_MODELLO, C_PERCENTUAL_12346, DATA_ORDINAMENTO_INV, CONTRATTO, OID_DI_CATITEMREF, C_OUTCTV_B4FB8, CONTROVALORE, CONTROV_IN_POS_DEL_PRODOTTO, STRINGONA_POS, CONTO, RUBRICATO, CUSTGAR, NUMPOL, TERMID, ANNO, PROG, NOME_PRODOTTO, NEED_AREA_ABBREVIATA_DI_POS, NEED_AREA_ESTESA_DI_POS, CHIAVE_CATITEMREF, CATALOGUENAME, COD_ISIN, COD_MAF, COD_INTERNO, COD_SOTTOPRODOTTO, COD_ADEGUATEZZA, ALBERATURA, TIPOPRODOTTO, ISNEGOTIABLE, MAINASSETCLASS, AREASORTORDER, ORIGINE_FILE_CATALOGO, FLAG_PRESENZA_MAPPATURA, RAGGRUPPAMEN_NOME_PROGET, @ID_ELAB
		FROM C6StagingPeriodico.ALL_POS_CONS_CAT
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ALL_PROPOSTA XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ALL_PROPOSTA')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ALL_PROPOSTA WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ALL_PROPOSTA
		(AGENTE, RETE, NOME_CLIENTE, COGNOME_CLIENTE, CODICEFISCALE, CHIAVE_PROPOSTA, NOME_PROPOSTA, STATO_PROPOSTA, DATA_CREAZIONE_PROPOSTA, DATA_SCADENZA_PROPOSTA, NEED_BREVE, NEED_ESTESA, ORDINE_NEED, CONTROVALORE_TOT_PER_NEED, PERC_PER_NEED, NOME_PROGETTO, CONTROV_CONSULENZA, CONTROV_PROPOSTA, CONTROV_DA_DEFINIRE_LIQ, ISANEWPOSITION, STRINGONA_CLONEPOS, NOME_PRODOTTO_CLONEPOS, INVESTI, DISINVESTI, PTF_INIZ, CTVOPERAZIONE, CONTRACTCODE, POLIZZADECIMAL, CONTO, RUBRICATO, PR_COD_ISIN, PR_COD_MAF, PR_COD_INTERNO, PR_COD_SOTTOPRODOTTO, PR_COD_ADEGUATEZZA, NOME_PRODOTTO_CATALOGO, TIPOPRODOTTO, CHIAVE_CATITEMREF, CHIAVE_PER_LA_CONSULENZA, RICONCILIATA, FLAG_PROPOSTA_PER_PROGETTO, FLAG_PROPOSTA_PER_AREA, FLAG_SALVATAGGIO_MANUALE, RAGGRUPPAMENTO_PROGETTO, ID_ELAB)
		SELECT 
		 AGENTE, RETE, NOME_CLIENTE, COGNOME_CLIENTE, CODICEFISCALE, CHIAVE_PROPOSTA, NOME_PROPOSTA, STATO_PROPOSTA, DATA_CREAZIONE_PROPOSTA, DATA_SCADENZA_PROPOSTA, NEED_BREVE, NEED_ESTESA, ORDINE_NEED, CONTROVALORE_TOT_PER_NEED, PERC_PER_NEED, NOME_PROGETTO, CONTROV_CONSULENZA, CONTROV_PROPOSTA, CONTROV_DA_DEFINIRE_LIQ, ISANEWPOSITION, STRINGONA_CLONEPOS, NOME_PRODOTTO_CLONEPOS, INVESTI, DISINVESTI, PTF_INIZ, CTVOPERAZIONE, CONTRACTCODE, POLIZZADECIMAL, CONTO, RUBRICATO, PR_COD_ISIN, PR_COD_MAF, PR_COD_INTERNO, PR_COD_SOTTOPRODOTTO, PR_COD_ADEGUATEZZA, NOME_PRODOTTO_CATALOGO, TIPOPRODOTTO, CHIAVE_CATITEMREF, CHIAVE_PER_LA_CONSULENZA, RICONCILIATA, FLAG_PROPOSTA_PER_PROGETTO, FLAG_PROPOSTA_PER_AREA, FLAG_SALVATAGGIO_MANUALE, RAGGRUPPAMENTO_PROGETTO, @ID_ELAB
		FROM C6StagingPeriodico.ALL_PROPOSTA
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX AREEDIBISOGNO XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'AREEDIBISOGNO')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_AREEDIBISOGNO WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_AREEDIBISOGNO
		(AREAID, AREANAME, AREASORTORDER, ID_ELAB)
		SELECT 
		 AREAID, AREANAME, AREASORTORDER, @ID_ELAB
		FROM C6StagingPeriodico.AREEDIBISOGNO
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ASSET_1_E_2_ORDINATE XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ASSET_1_E_2_ORDINATE')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ASSET_1_E_2_ORDINATE WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ASSET_1_E_2_ORDINATE
		(CODICE_ASSET_CLASS_INGRESSO, CODICE_ISIN, CODICE_MAF, CODICE_ADEGUATEZZA, ASSETCLASSNAME, ORDINAMENTO_ASSET, ID_ELAB)
		SELECT 
		 CODICE_ASSET_CLASS_INGRESSO, CODICE_ISIN, CODICE_MAF, CODICE_ADEGUATEZZA, ASSETCLASSNAME, ORDINAMENTO_ASSET, @ID_ELAB
		FROM C6StagingPeriodico.ASSET_1_E_2_ORDINATE
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX ASSETCLASS XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'ASSETCLASS')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_ASSETCLASS WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_ASSETCLASS
		(OID$, VERSION$, ASSETCLASSID, ASSETCLASSNAME, ASSETCLASSDESCR, ASSETCLASSLEV, ISRESIDUAL, F_PASSETCLAS_2FB94, F_OID$_ASSET_B965C, CODICE_ISIN, CODICE_MAF, CODICE_ADEGUATEZZA, ORDINE, ID_ELAB)
		SELECT 
		 OID$, VERSION$, ASSETCLASSID, ASSETCLASSNAME, ASSETCLASSDESCR, ASSETCLASSLEV, ISRESIDUAL, F_PASSETCLAS_2FB94, F_OID$_ASSET_B965C, CODICE_ISIN, CODICE_MAF, CODICE_ADEGUATEZZA, ORDINE, @ID_ELAB
		FROM C6StagingPeriodico.ASSETCLASS
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX C_BO_453FB XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'C_BO_453FB')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_C_BO_453FB WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_C_BO_453FB
		(OID$, C_VALUE_7BD3C, C_DESCRIZION_93ABE, PK_PRC, ID_ELAB)
		SELECT 
		 OID$, C_VALUE_7BD3C, C_DESCRIZION_93ABE, PK_PRC, @ID_ELAB
		FROM C6StagingPeriodico.C_BO_453FB
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX CATINAREA XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'CATINAREA')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_CATINAREA WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_CATINAREA
		(OID$, VERSION$, C_ISMAINNEED_9C780, NEEDAREAVALUE, F_OID$_NEEDA_2C362, F_PCATALOGUE_5D024, ID_ELAB)
		SELECT 
		 OID$, VERSION$, C_ISMAINNEED_9C780, NEEDAREAVALUE, F_OID$_NEEDA_2C362, F_PCATALOGUE_5D024, @ID_ELAB
		FROM C6StagingPeriodico.CATINAREA
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX CATITEMREF XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'CATITEMREF')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_CATITEMREF WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_CATITEMREF
		(OID$, VERSION$, PRODUCTCURRENCY, PRODUCTCOUNTRY, PRODUCTREGION, CATALOGUEID, COD_ISIN, COD_ADEGUATEZZA, COD_MAF, COD_INTERNO, COD_SOTTOPRODOTTO, TYPE$_BCATAL_FC317, CATEGORY, INSTITUTIONS, COUNTRY, PIAZZA, ULTIMOPRZCURR, ULTIMOPRZ, CAPITALERISPARMIO, LMINCAPCONTRCURR, LMINCAPCONTR, LSUCCAPCONTRCURR, LSUCCAPCONTR, LMINRISPCONTRCURR, LMINRISPCONTR, LSUCRISPCONTRCURR, LSUCRISPCONTR, LMINCOMMCURR, LMINCOMM, DELEGAGESTIONALE, TIPOLOGIAPERPICK, EXPIRATIONDATE, RISKPRICE, FISCALREGIMENT, QUOTATO, CLASSEDIPREZZO, BONDRATING, BONDDURATION, TEMPMIN, TEMPMAX, PRIPRODCOM, MAINASSETCLASS, MACROACOBPERC, MACROACALPERC, MACROACAZPERC, MACROACMNPERC, LINEEFINACC, TIPOVERS, TIPOPOLIZRAM1, DURATACONTR, GARDEMO, RISKPRESSCAD, LIVFLUTDUR, OPZRENDVIT, METAA, METAB, METAC, RATOBBLIG, ULTIMOPREZZOCURR, ULTIMOPREZZO, DATARIFPREZZO, CODICEADB, AGGIORNFEED, DISTRPROV, CODTIPOCONTR, ULTPRZSECCURR, ULTPRZSEC, DATAULTPRZSEC, CODBLOOMBERG, DENOMUNITLNK, TIPOPRODOTTO, GENERICDATA, GENERICCURCURR, GENERICCUR, GENERICSTRING1, GENERICSTRING2, CATALOGUENAME, EFFECTIVEFROM, EFFECTIVETO, PRODUCTSTATUS, ISVISIBLE, ISNEGOTIABLE, BRIEFDESCRIPTION, F_OID$_VAR_CDDF8, RISKPROFOFSUITCLS, OPINION, OPINIONDATE, F_OID$_CATAL_B3E14, F_OID$_PCATE_F3BF6, F_OID$_MAINA_76C35, F_OID$_INSTR_B5526, F_OID$_MAINS_5FCE5, F_OID$_MAINR_08A23, F_OID$_PRISK_AAC57, F_OID$_PRODU_F8FBB, F_OID$_MARKE_F3D2D, COLL_SKANDIA, CODASSETSAT, ID_ELAB)
		SELECT 
		 OID$, VERSION$, PRODUCTCURRENCY, PRODUCTCOUNTRY, PRODUCTREGION, CATALOGUEID, COD_ISIN, COD_ADEGUATEZZA, COD_MAF, COD_INTERNO, COD_SOTTOPRODOTTO, TYPE$_BCATAL_FC317, CATEGORY, INSTITUTIONS, COUNTRY, PIAZZA, ULTIMOPRZCURR, ULTIMOPRZ, CAPITALERISPARMIO, LMINCAPCONTRCURR, LMINCAPCONTR, LSUCCAPCONTRCURR, LSUCCAPCONTR, LMINRISPCONTRCURR, LMINRISPCONTR, LSUCRISPCONTRCURR, LSUCRISPCONTR, LMINCOMMCURR, LMINCOMM, DELEGAGESTIONALE, TIPOLOGIAPERPICK, EXPIRATIONDATE, RISKPRICE, FISCALREGIMENT, QUOTATO, CLASSEDIPREZZO, BONDRATING, BONDDURATION, TEMPMIN, TEMPMAX, PRIPRODCOM, MAINASSETCLASS, MACROACOBPERC, MACROACALPERC, MACROACAZPERC, MACROACMNPERC, LINEEFINACC, TIPOVERS, TIPOPOLIZRAM1, DURATACONTR, GARDEMO, RISKPRESSCAD, LIVFLUTDUR, OPZRENDVIT, METAA, METAB, METAC, RATOBBLIG, ULTIMOPREZZOCURR, ULTIMOPREZZO, DATARIFPREZZO, CODICEADB, AGGIORNFEED, DISTRPROV, CODTIPOCONTR, ULTPRZSECCURR, ULTPRZSEC, DATAULTPRZSEC, CODBLOOMBERG, DENOMUNITLNK, TIPOPRODOTTO, GENERICDATA, GENERICCURCURR, GENERICCUR, GENERICSTRING1, GENERICSTRING2, CATALOGUENAME, EFFECTIVEFROM, EFFECTIVETO, PRODUCTSTATUS, ISVISIBLE, ISNEGOTIABLE, BRIEFDESCRIPTION, F_OID$_VAR_CDDF8, RISKPROFOFSUITCLS, OPINION, OPINIONDATE, F_OID$_CATAL_B3E14, F_OID$_PCATE_F3BF6, F_OID$_MAINA_76C35, F_OID$_INSTR_B5526, F_OID$_MAINS_5FCE5, F_OID$_MAINR_08A23, F_OID$_PRISK_AAC57, F_OID$_PRODU_F8FBB, F_OID$_MARKE_F3D2D, COLL_SKANDIA, CODASSETSAT, @ID_ELAB
		FROM C6StagingPeriodico.CATITEMREF
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX CLIENTI_CON_RNA XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'CLIENTI_CON_RNA')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_CLIENTI_CON_RNA WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_CLIENTI_CON_RNA
           ([Rete]
           ,[CodicePB]
           ,[CodiceFiscale]
           ,[Percentuale]
           ,[DataCalcolo]
		   ,ID_ELAB)
		SELECT [Rete]
           ,[CodicePB]
           ,[CodiceFiscale]
           ,[Percentuale]
           ,[DataCalcolo]
		   ,@ID_ELAB ID_ELAB
		FROM C6StagingPeriodico.CLIENTI_CON_RNA
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX CONO XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'CONO')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_CONO WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_CONO
		(OID$, VERSION$, C_DATA_FD2A6, C_QUANTILE5_BF710, C_QUANTILE95_0D6CE, F_PPROJECT_P_46507, C_QUANTILE50_C47E0, ID_ELAB)
		SELECT 
		 OID$, VERSION$, C_DATA_FD2A6, C_QUANTILE5_BF710, C_QUANTILE95_0D6CE, F_PPROJECT_P_46507, C_QUANTILE50_C47E0, @ID_ELAB
		FROM C6StagingPeriodico.CONO
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX CONSAREA XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'CONSAREA')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_CONSAREA WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_CONSAREA
		(OID$, VERSION$, F_PCONSULENZ_7FBE3, C_CONSULENZA_A58F3, C_CONSULENZA_E94E3, C_NEEDAREA_V_46360, C_NEEDAREA_D_911D8, C_CTVNEEDARE_EA4FB, C_PERCENTAGE_86095, C_OUTCTV_A27B5, C_PATRIMONIO_F4B8E, C_INVESTIMEN_AC24C, C_CONSULENZA_0C219, C_CONSULENZA_1C9D3, ID_ELAB)
		SELECT 
		 OID$, VERSION$, F_PCONSULENZ_7FBE3, C_CONSULENZA_A58F3, C_CONSULENZA_E94E3, C_NEEDAREA_V_46360, C_NEEDAREA_D_911D8, C_CTVNEEDARE_EA4FB, C_PERCENTAGE_86095, C_OUTCTV_A27B5, C_PATRIMONIO_F4B8E, C_INVESTIMEN_AC24C, C_CONSULENZA_0C219, C_CONSULENZA_1C9D3, @ID_ELAB
		FROM C6StagingPeriodico.CONSAREA
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX CONSUL XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'CONSUL')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_CONSUL WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_CONSUL
		(OID$, VERSION$, C_CONSULENZA_EBDBE, ADBKID, INSTID, TYPE$_TIPOCO_1EA7C, C_CONTROVALO_C57EE, C_PATRIMONIO_0BF30, C_ALTROPATRI_E90EF, C_ALTRO_5AD86, C_DATAINIZIO_35C15, C_RISORSENON_A04BD, C_INVESTIMEN_C4514, C_INVESTIMEN_36DE3, C_IDQUESTION_5549B, C_DATAQUESTI_5069A, C_VARCONSOB_28C92, C_VALORIALLI_0CA23, C_DATAPIRAMI_661DA, C_DATACONSVE_D3DE3, C_DATACONSOR_EA88E, C_PROFILOCON_81F5D, C_DATAMIGRAZ_BF705, C_SALVADANAI_B156A, C_CONSULENZA_2C1E1, C_DATACONSVE_66B66, C_DATACAMBIO_79509, ID_ELAB)
		SELECT 
		 OID$, VERSION$, C_CONSULENZA_EBDBE, ADBKID, INSTID, TYPE$_TIPOCO_1EA7C, C_CONTROVALO_C57EE, C_PATRIMONIO_0BF30, C_ALTROPATRI_E90EF, C_ALTRO_5AD86, C_DATAINIZIO_35C15, C_RISORSENON_A04BD, C_INVESTIMEN_C4514, C_INVESTIMEN_36DE3, C_IDQUESTION_5549B, C_DATAQUESTI_5069A, C_VARCONSOB_28C92, C_VALORIALLI_0CA23, C_DATAPIRAMI_661DA, C_DATACONSVE_D3DE3, C_DATACONSOR_EA88E, C_PROFILOCON_81F5D, C_DATAMIGRAZ_BF705, C_SALVADANAI_B156A, C_CONSULENZA_2C1E1, C_DATACONSVE_66B66, C_DATACAMBIO_79509, @ID_ELAB
		FROM C6StagingPeriodico.CONSUL
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX INDREND XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'INDREND')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_INDREND WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_INDREND
		(OID$, VERSION$, C_VAR_A94EA, C_TEMPOINVES_CE300, C_COPERTURA_94818, C_PERDITAMAX_F5B51, ID_ELAB)
		SELECT 
		 OID$, VERSION$, C_VAR_A94EA, C_TEMPOINVES_CE300, C_COPERTURA_94818, C_PERDITAMAX_F5B51, @ID_ELAB
		FROM C6StagingPeriodico.INDREND
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX INSTRBDS XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'INSTRBDS')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_INSTRBDS WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_INSTRBDS
		(OID$, VERSION$, BDISIN, BDMAF, F_OID$_PCATA_5DDA6, PROVENIENZA, ID_ELAB)
		SELECT 
		 OID$, VERSION$, BDISIN, BDMAF, F_OID$_PCATA_5DDA6, PROVENIENZA, @ID_ELAB
		FROM C6StagingPeriodico.INSTRBDS
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX NEEDAREA XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'NEEDAREA')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_NEEDAREA WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_NEEDAREA
		(OID$, VERSION$, AREAID, AREANAME, EFFECTIVEFROM, EFFECTIVETO, BRIEFDESCRIPTION, F_PNEEDAREA__742D7, AREASORTORDER, ID_ELAB)
		SELECT 
		 OID$, VERSION$, AREAID, AREANAME, EFFECTIVEFROM, EFFECTIVETO, BRIEFDESCRIPTION, F_PNEEDAREA__742D7, AREASORTORDER, @ID_ELAB
		FROM C6StagingPeriodico.NEEDAREA
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX NOME_PROGETTO_BOZZA XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'NOME_PROGETTO_BOZZA')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_NOME_PROGETTO_BOZZA WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_NOME_PROGETTO_BOZZA
		(ADBKID, INSTID, NUOVO_NOME_PROGETTO, C_PROJECTIDR_51E22, NEEDAREA, ID_ELAB)
		SELECT 
		 ADBKID, INSTID, NUOVO_NOME_PROGETTO, C_PROJECTIDR_51E22, NEEDAREA, @ID_ELAB
		FROM C6StagingPeriodico.NOME_PROGETTO_BOZZA
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX OTHINTRST XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'OTHINTRST')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_OTHINTRST WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_OTHINTRST
		(OID$, VERSION$, INTERESTDESC, INTERESTCUR, INTERESTAMT, F_PQUANTIFIC_76FF6, ID_ELAB)
		SELECT 
		 OID$, VERSION$, INTERESTDESC, INTERESTCUR, INTERESTAMT, F_PQUANTIFIC_76FF6, @ID_ELAB
		FROM C6StagingPeriodico.OTHINTRST
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX PHOTO_DATA XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'PHOTO_DATA')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_PHOTO_DATA WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_PHOTO_DATA
		(OID_, VERSION_, ADBKID, INSTID, C_DATAREQ_EB2B5, TYPE__TYPE_7CAB6, TYPE__STATUS_1E30E, C_DATASALVAT_D40E3, C_CTVINV_990D8, C_CTVRIS_43FEA, C_CTVLIQ_54D1B, C_CTVPRE_A0E49, C_CTVEXT_34DCC, C_CTVCC_E242D, C_CTVNA_473EA, C_VAR_16494, C_COPVAR_5C6E5, ID_ELAB)
		SELECT 
		 OID_, VERSION_, ADBKID, INSTID, C_DATAREQ_EB2B5, TYPE__TYPE_7CAB6, TYPE__STATUS_1E30E, C_DATASALVAT_D40E3, C_CTVINV_990D8, C_CTVRIS_43FEA, C_CTVLIQ_54D1B, C_CTVPRE_A0E49, C_CTVEXT_34DCC, C_CTVCC_E242D, C_CTVNA_473EA, C_VAR_16494, C_COPVAR_5C6E5, @ID_ELAB
		FROM C6StagingPeriodico.PHOTO_DATA
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX PORTMOD XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'PORTMOD')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_PORTMOD WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_PORTMOD
		(OID$, VERSION$, F_PPROJECT_P_EE748, C_ASSET_CD02D, C_PERCENTUAL_143B7, ID_ELAB)
		SELECT 
		 OID$, VERSION$, F_PPROJECT_P_EE748, C_ASSET_CD02D, C_PERCENTUAL_143B7, @ID_ELAB
		FROM C6StagingPeriodico.PORTMOD
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX POSITION XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'POSITION')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_POSITION WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_POSITION
		(OID$, VERSION$, F_PCONSULENZ_56F23, POSITIONID, CONSULENZAID, TYPE$_CATALO_35E2A, POSITIONNAME, CONTROVALORE, C_OUTCTV_B4FB8, C_NEEDAREASE_3D485, C_NEEDAREASE_30873, CATALOGUEITEMID, F_OID$_POSIT_00526, F_PPROJECT_P_B5629, CTVINIZIALE, ID_ELAB)
		SELECT 
		 OID$, VERSION$, F_PCONSULENZ_56F23, POSITIONID, CONSULENZAID, TYPE$_CATALO_35E2A, POSITIONNAME, CONTROVALORE, C_OUTCTV_B4FB8, C_NEEDAREASE_3D485, C_NEEDAREASE_30873, CATALOGUEITEMID, F_OID$_POSIT_00526, F_PPROJECT_P_B5629, CTVINIZIALE, @ID_ELAB
		FROM C6StagingPeriodico.POSITION
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX PRCONSUL XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'PRCONSUL')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_PRCONSUL WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_PRCONSUL
		(OID$, VERSION$, F_PCONSULENZ_B69E4, C_PROJECTID_9894C, C_CONSULENZA_CB331, C_CONSULENZA_A7FC6, NEEDAREAID, TYPE$_PROJEC_14674, C_PROJECTNAM_11D1A, C_PROJECTCTV_39520, C_PROJECTOUT_9CFB8, C_RISORSELIQ_DF807, C_CREATIONDA_732BD, C_LASTMODIFI_3BF4A, C_INVESTIMEN_60625, F_OID$_FREQU_A5FAB, C_IMPORTOPER_7A987, F_OID$_RISKP_9CF4A, F_OID$_ORIZZ_4A868, C_PERDITAAVV_D414B, C_PERDITAMAX_55078, C_GUADAGNOAV_2BD07, C_GUADAGNOMA_D14C4, C_RISERVENON_CCD2D, C_RISERVEMON_5E189, C_RISERVEOBB_121FA, C_RISERVEAZI_175C0, C_CONSULENZA_ACEEE, C_PROJECTIDM_1AF31, C_PROJECTIDR_51E22, C_DATAULTIMO_FFA71, C_PERDITAMAX_BEABF, C_PERDITAMAX_AAB4C, C_GUADAGNOMA_43151, C_GUADAGNOMA_0F76F, F_OID$_PROJE_CD4BB, C_NOTE_B4B97, C_PERCENTUAL_69019, C_PERCENTUAL_12346, F_OID$_RISKS_A3B54, C_ORDERTIMES_80019, ID_ELAB)
		SELECT 
		 OID$, VERSION$, F_PCONSULENZ_B69E4, C_PROJECTID_9894C, C_CONSULENZA_CB331, C_CONSULENZA_A7FC6, NEEDAREAID, TYPE$_PROJEC_14674, C_PROJECTNAM_11D1A, C_PROJECTCTV_39520, C_PROJECTOUT_9CFB8, C_RISORSELIQ_DF807, C_CREATIONDA_732BD, C_LASTMODIFI_3BF4A, C_INVESTIMEN_60625, F_OID$_FREQU_A5FAB, C_IMPORTOPER_7A987, F_OID$_RISKP_9CF4A, F_OID$_ORIZZ_4A868, C_PERDITAAVV_D414B, C_PERDITAMAX_55078, C_GUADAGNOAV_2BD07, C_GUADAGNOMA_D14C4, C_RISERVENON_CCD2D, C_RISERVEMON_5E189, C_RISERVEOBB_121FA, C_RISERVEAZI_175C0, C_CONSULENZA_ACEEE, C_PROJECTIDM_1AF31, C_PROJECTIDR_51E22, C_DATAULTIMO_FFA71, C_PERDITAMAX_BEABF, C_PERDITAMAX_AAB4C, C_GUADAGNOMA_43151, C_GUADAGNOMA_0F76F, F_OID$_PROJE_CD4BB, C_NOTE_B4B97, C_PERCENTUAL_69019, C_PERCENTUAL_12346, F_OID$_RISKS_A3B54, C_ORDERTIMES_80019, @ID_ELAB
		FROM C6StagingPeriodico.PRCONSUL
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX PROMETEIA_AGGR XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'PROMETEIA_AGGR')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_PROMETEIA_AGGR WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_PROMETEIA_AGGR
		(Rete, CodiceFiscale, Portafoglio, VaRAssolutoDiPortafoglio, VaRPercentuialeDiPortafoglio, CVaRAssolutoDiPortafoglio, CVaRPercentualeDiPortafoglio, RisksizeDiPortafoglio, McVar, McVarP, Beneficio, Copertura, Totale, ID_ELAB)
		SELECT 
		 Rete, CodiceFiscale, Portafoglio, VaRAssolutoDiPortafoglio, VaRPercentuialeDiPortafoglio, CVaRAssolutoDiPortafoglio, CVaRPercentualeDiPortafoglio, RisksizeDiPortafoglio, McVar, McVarP, Beneficio, Copertura, Totale, @ID_ELAB
		FROM C6StagingPeriodico.PROMETEIA_AGGR
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX QUANTIF XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'QUANTIF')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_QUANTIF WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_QUANTIF
		(OID$, VERSION$, UPDATEDATE, EXPNEEDSCUR, EXPNEEDSAMT, GROSSINPRIMCUR, GROSSINPRIMAMT, GROSSINSECCUR, GROSSINSECAMT, RETIREMENTYEARS, STATEPENSIONCUR, STATEPENSIONAMT, PRIVATEPENSIONCUR, PRIVATEPENSIONAMT, LIFEINTERESTCUR, LIFEINTERESTAMT, C_FINANCIALI_8D659, C_FINANCIALI_91C75, INSINTERESTCUR, INSINTERESTAMT, INVINTERESTCUR, INVINTERESTAMT, REINTERESTCUR, REINTERESTAMT, PRIMARYGAPCUR, PRIMARYGAPAMT, SECONDARYGAPCUR, SECONDARYGAPAMT, TOCONSUMPTIONETM, TOINTERESTETM, LOCKPERCFRSTBRNC, PRFCONSUMPTIONS, PRFGROSSAMOUNT, PRFPERCFRSTBRNC, PRFADDRETIREMENT, PRFLIFEINTEREST, PRFINTERFRSTBRNC, PRFINTERUNIT, F_OID$_ADDRE_81D21, ID_ELAB)
		SELECT 
		 OID$, VERSION$, UPDATEDATE, EXPNEEDSCUR, EXPNEEDSAMT, GROSSINPRIMCUR, GROSSINPRIMAMT, GROSSINSECCUR, GROSSINSECAMT, RETIREMENTYEARS, STATEPENSIONCUR, STATEPENSIONAMT, PRIVATEPENSIONCUR, PRIVATEPENSIONAMT, LIFEINTERESTCUR, LIFEINTERESTAMT, C_FINANCIALI_8D659, C_FINANCIALI_91C75, INSINTERESTCUR, INSINTERESTAMT, INVINTERESTCUR, INVINTERESTAMT, REINTERESTCUR, REINTERESTAMT, PRIMARYGAPCUR, PRIMARYGAPAMT, SECONDARYGAPCUR, SECONDARYGAPAMT, TOCONSUMPTIONETM, TOINTERESTETM, LOCKPERCFRSTBRNC, PRFCONSUMPTIONS, PRFGROSSAMOUNT, PRFPERCFRSTBRNC, PRFADDRETIREMENT, PRFLIFEINTEREST, PRFINTERFRSTBRNC, PRFINTERUNIT, F_OID$_ADDRE_81D21, @ID_ELAB
		FROM C6StagingPeriodico.QUANTIF
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX RMADBKROLE XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'RMADBKROLE')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_RMADBKROLE WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_RMADBKROLE
		(OID$, VERSION$, F_PADDRESSBO_22C0C, RMGROUPROLE, F_OID$_RM_4A3B4, ID_ELAB)
		SELECT 
		 OID$, VERSION$, F_PADDRESSBO_22C0C, RMGROUPROLE, F_OID$_RM_4A3B4, @ID_ELAB
		FROM C6StagingPeriodico.RMADBKROLE
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX S4_S5_S13_TRAD_UNTIL_LIV3 XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'S4_S5_S13_TRAD_UNTIL_LIV3')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_S4_S5_S13_TRAD_UNTIL_LIV3 WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_S4_S5_S13_TRAD_UNTIL_LIV3
		(DESCRIZIONE_ORIGINALE, ALBERO_GERARCHIA_1, ALBERO_GERARCHIA_2, ALBERO_GERARCHIA_3, ORDINAMENTO_GERARCHIA_2, ID_ELAB)
		SELECT 
		 DESCRIZIONE_ORIGINALE, ALBERO_GERARCHIA_1, ALBERO_GERARCHIA_2, ALBERO_GERARCHIA_3, ORDINAMENTO_GERARCHIA_2, @ID_ELAB
		FROM C6StagingPeriodico.S4_S5_S13_TRAD_UNTIL_LIV3
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX SPB_CONTR_SINTESI XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'SPB_CONTR_SINTESI')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_SPB_CONTR_SINTESI WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_SPB_CONTR_SINTESI
		(POSITIONID, DTTRIM, DTRIFE, RETE, CODFIS, CODCONF, NUMPOL, CONTO, RUBR, CUSTGAR, TIPPROD, CODINT, CODPROD, SUBPROD, MAF, CODABI, PCTKEY, DESTIT, CTV, PARTVIA, PARTVIAAL, DTSOTTOS, RENDINIZ, RENDANNO, VALORE, SUBSET, CVN, QUOTE, ID_ELAB)
		SELECT 
		 POSITIONID, DTTRIM, DTRIFE, RETE, CODFIS, CODCONF, NUMPOL, CONTO, RUBR, CUSTGAR, TIPPROD, CODINT, CODPROD, SUBPROD, MAF, CODABI, PCTKEY, DESTIT, CTV, PARTVIA, PARTVIAAL, DTSOTTOS, RENDINIZ, RENDANNO, VALORE, SUBSET, CVN, QUOTE, @ID_ELAB
		FROM C6StagingPeriodico.SPB_CONTR_SINTESI
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX SPB_MIFID XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'SPB_MIFID')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_SPB_MIFID WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_SPB_MIFID
		(RETE, CODAGENTE, CODICEFISCALE, ACCETTACOMPILAZIONE, CODICEPROFILOASSEGNATO, CODICEPROFILOCALCOLATO, CODICEQUESTIONARIO, DATAFINEVALIDITA, DATAINIZIOVALIDITA, CODICEAGENTE, CODICEAGENTERESPONSABILE, CODICEAGENTEREALE, TIPOQUESTIONARIO, STATUS, ID_ELAB)
		SELECT 
		 RETE, CODAGENTE, CODICEFISCALE, ACCETTACOMPILAZIONE, CODICEPROFILOASSEGNATO, CODICEPROFILOCALCOLATO, CODICEQUESTIONARIO, DATAFINEVALIDITA, DATAINIZIOVALIDITA, CODICEAGENTE, CODICEAGENTERESPONSABILE, CODICEAGENTEREALE, TIPOQUESTIONARIO, STATUS, @ID_ELAB
		FROM C6StagingPeriodico.SPB_MIFID
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX SPB_PROF_RISCHIO XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'SPB_PROF_RISCHIO')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_SPB_PROF_RISCHIO WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_SPB_PROF_RISCHIO
		(CODICEPROFILO, DESCRIZIONEPROFILO, DESCRIZIONEPROFILOESTESA, PERCENTUALEASSETAZIONARIO, PERCENTUALEASSETOBBLIGAZIONARIO, PERCENTUALEASSETMONETARIO, VOLATILITADA, VOLATILITAA, RENDIMENTOATTESO, VARTRIMESTRALE, ID_ELAB)
		SELECT 
		 CODICEPROFILO, DESCRIZIONEPROFILO, DESCRIZIONEPROFILOESTESA, PERCENTUALEASSETAZIONARIO, PERCENTUALEASSETOBBLIGAZIONARIO, PERCENTUALEASSETMONETARIO, VOLATILITADA, VOLATILITAA, RENDIMENTOATTESO, VARTRIMESTRALE, @ID_ELAB
		FROM C6StagingPeriodico.SPB_PROF_RISCHIO
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX TABELLESTORICIZZATE XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'TABELLESTORICIZZATE')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_TABELLESTORICIZZATE WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_TABELLESTORICIZZATE
		(Nome, Inizio, Fine, Durata, Vecchia_Durata, Storicizzata, ID_ELAB)
		SELECT 
		 Nome, Inizio, Fine, Durata, Vecchia_Durata, Storicizzata, @ID_ELAB
		FROM C6StagingPeriodico.TABELLESTORICIZZATE
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX TANAB XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'TANAB')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_TANAB WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_TANAB
		(RETE, CODAREA, CODPROG, CODFIS, DTRIF, DTFINE, DTINI, CTVINI, DTRENDMAX, RENDMAX, DTRENDMIN, RENDMIN, DTCTV, CTV, RENDATT, DTCTVMAX, CTVMAX, DTCTVMIN, CTVMIN, CVN, CVN_IA, CVN_IT, APP_INI, TOT_APP, TOT_LIQ, TOT_CED, TOT_DIV, DCD, DCVN, SCARTO, NTOT_APP, NTOT_LIQ, RENDATTANN, ID_ELAB)
		SELECT 
		 RETE, CODAREA, CODPROG, CODFIS, DTRIF, DTFINE, DTINI, CTVINI, DTRENDMAX, RENDMAX, DTRENDMIN, RENDMIN, DTCTV, CTV, RENDATT, DTCTVMAX, CTVMAX, DTCTVMIN, CTVMIN, CVN, CVN_IA, CVN_IT, APP_INI, TOT_APP, TOT_LIQ, TOT_CED, TOT_DIV, DCD, DCVN, SCARTO, NTOT_APP, NTOT_LIQ, RENDATTANN, @ID_ELAB
		FROM C6StagingPeriodico.TANAB
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX TCPTAB XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'TCPTAB')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_TCPTAB WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_TCPTAB
		(RETE, CODAREA, CODPROG, CODFIS, DTRIF, TIPPROD, ISIN, ID_WADEG, MAF, CODCONF, SUBPROD, CODPROD, NUMPOL, CONTO, CUSTGAR, RUBR, CODABI, TERMID, ANNO, PROG, SPROG, DTUSCITA, DTSOTT, CTVATT, DTINGRESSO, CTVINGRESSO, DTTRIM, RENDTRIM, DTANNO, RENDANNO, DTINIZ, RENDINIZ, DTININAC, RENDNAC, CTVVP, CVNTRIM, CVNANNO, CVNINIZ, CVNNAC, CODINT, VALORE, STLIQ, DTVALORIZ, ID_ELAB)
		SELECT 
		 RETE, CODAREA, CODPROG, CODFIS, DTRIF, TIPPROD, ISIN, ID_WADEG, MAF, CODCONF, SUBPROD, CODPROD, NUMPOL, CONTO, CUSTGAR, RUBR, CODABI, TERMID, ANNO, PROG, SPROG, DTUSCITA, DTSOTT, CTVATT, DTINGRESSO, CTVINGRESSO, DTTRIM, RENDTRIM, DTANNO, RENDANNO, DTINIZ, RENDINIZ, DTININAC, RENDNAC, CTVVP, CVNTRIM, CVNANNO, CVNINIZ, CVNNAC, CODINT, VALORE, STLIQ, DTVALORIZ, @ID_ELAB
		FROM C6StagingPeriodico.TCPTAB
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX TRENAB XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'TRENAB')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_TRENAB WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_TRENAB
		(RETE, CODAREA, CODPROG, CODFIS, DTRIF, DTVALORIZ, CTV, DTINIZ, RENDINIZ, DTTRIM, RENDTRIM, DTANNO, RENDANNO, CVN, CVN_IA, CVN_IT, APP_INI, TOT_APP, TOT_LIQ, TOT_CED, TOT_DIV, DCD, DCVN, SCARTO, NTOT_APP, NTOT_LIQ, RENDATTANN, ID_ELAB)
		SELECT 
		 RETE, CODAREA, CODPROG, CODFIS, DTRIF, DTVALORIZ, CTV, DTINIZ, RENDINIZ, DTTRIM, RENDTRIM, DTANNO, RENDANNO, CVN, CVN_IA, CVN_IT, APP_INI, TOT_APP, TOT_LIQ, TOT_CED, TOT_DIV, DCD, DCVN, SCARTO, NTOT_APP, NTOT_LIQ, RENDATTANN, @ID_ELAB
		FROM C6StagingPeriodico.TRENAB
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX TSCABP XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'TSCABP')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_TSCABP WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_TSCABP
		(RETE, CODAREA, CODPROG, CODFIS, DTRIF, TIPPROD, CODCONF, SUBPROD, CODPROD, CONTO, CUSTGAR, RUBR, CODABI, TERMID, ANNO, PROG, DTINGRESSO, ISTITUTO, TIPO_PRODOTT, CONTO_OP, STRUM_FIN, ID_MOVIM, TIPO_OP, RESTART, DT_ING_USC, ING_USC, COD_ERR, DESCR_ERR, DT_ELAB, DT_INS, PCT, PROVENIENZA, ID_ELAB)
		SELECT 
		 RETE, CODAREA, CODPROG, CODFIS, DTRIF, TIPPROD, CODCONF, SUBPROD, CODPROD, CONTO, CUSTGAR, RUBR, CODABI, TERMID, ANNO, PROG, DTINGRESSO, ISTITUTO, TIPO_PRODOTT, CONTO_OP, STRUM_FIN, ID_MOVIM, TIPO_OP, RESTART, DT_ING_USC, ING_USC, COD_ERR, DESCR_ERR, DT_ELAB, DT_INS, PCT, PROVENIENZA, @ID_ELAB
		FROM C6StagingPeriodico.TSCABP
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX WANAB XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'WANAB')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_WANAB WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_WANAB
		(RETE, CODAREA, CODPROG, CODFIS, DTRIF, DTFINE, DTINI, CTVINI, DTRENDMAX, RENDMAX, DTRENDMIN, RENDMIN, DTCTV, CTV, RENDATT, DTCTVMAX, CTVMAX, DTCTVMIN, CTVMIN, CVN, CVN_IA, CVN_IT, APP_INI, TOT_APP, TOT_LIQ, TOT_CED, TOT_DIV, DCD, DCVN, SCARTO, NTOT_APP, NTOT_LIQ, ID_ELAB)
		SELECT 
		 RETE, CODAREA, CODPROG, CODFIS, DTRIF, DTFINE, DTINI, CTVINI, DTRENDMAX, RENDMAX, DTRENDMIN, RENDMIN, DTCTV, CTV, RENDATT, DTCTVMAX, CTVMAX, DTCTVMIN, CTVMIN, CVN, CVN_IA, CVN_IT, APP_INI, TOT_APP, TOT_LIQ, TOT_CED, TOT_DIV, DCD, DCVN, SCARTO, NTOT_APP, NTOT_LIQ, @ID_ELAB
		FROM C6StagingPeriodico.WANAB
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX WCPTAB XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'WCPTAB')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_WCPTAB WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_WCPTAB
		(RETE, CODAREA, CODPROG, CODFIS, DTRIF, TIPPROD, ISIN, ID_WADEG, MAF, CODCONF, SUBPROD, CODPROD, NUMPOL, CONTO, CUSTGAR, RUBR, CODABI, TERMID, ANNO, PROG, SPROG, DTUSCITA, DTSOTT, CTVATT, DTINGRESSO, CTVINGRESSO, DTTRIM, RENDTRIM, DTANNO, RENDANNO, DTINIZ, RENDINIZ, DTININAC, RENDNAC, CTVVP, CVNTRIM, CVNANNO, CVNINIZ, CVNNAC, CODINT, VALORE, ID_ELAB)
		SELECT 
		 RETE, CODAREA, CODPROG, CODFIS, DTRIF, TIPPROD, ISIN, ID_WADEG, MAF, CODCONF, SUBPROD, CODPROD, NUMPOL, CONTO, CUSTGAR, RUBR, CODABI, TERMID, ANNO, PROG, SPROG, DTUSCITA, DTSOTT, CTVATT, DTINGRESSO, CTVINGRESSO, DTTRIM, RENDTRIM, DTANNO, RENDANNO, DTINIZ, RENDINIZ, DTININAC, RENDNAC, CTVVP, CVNTRIM, CVNANNO, CVNINIZ, CVNNAC, CODINT, VALORE, @ID_ELAB
		FROM C6StagingPeriodico.WCPTAB
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX WRENAB XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'WRENAB')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_WRENAB WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_WRENAB
		(RETE, CODAREA, CODPROG, CODFIS, DTRIF, DTVALORIZ, CTV, DTINIZ, RENDINIZ, DTTRIM, RENDTRIM, DTANNO, RENDANNO, CVN, CVN_IA, CVN_IT, APP_INI, TOT_APP, TOT_LIQ, TOT_CED, TOT_DIV, DCD, DCVN, SCARTO, NTOT_APP, NTOT_LIQ, ID_ELAB)
		SELECT 
		 RETE, CODAREA, CODPROG, CODFIS, DTRIF, DTVALORIZ, CTV, DTINIZ, RENDINIZ, DTTRIM, RENDTRIM, DTANNO, RENDANNO, CVN, CVN_IA, CVN_IT, APP_INI, TOT_APP, TOT_LIQ, TOT_CED, TOT_DIV, DCD, DCVN, SCARTO, NTOT_APP, NTOT_LIQ, @ID_ELAB
		FROM C6StagingPeriodico.WRENAB
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX WSCABP XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'WSCABP')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_WSCABP WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_WSCABP
		(RETE, CODAREA, CODPROG, CODFIS, DTRIF, TIPPROD, CODCONF, SUBPROD, CODPROD, CONTO, CUSTGAR, RUBR, CODABI, TERMID, ANNO, PROG, DTINGRESSO, ISTITUTO, TIPO_PRODOTT, CONTO_OP, STRUM_FIN, ID_MOVIM, TIPO_OP, RESTART, DT_ING_USC, ING_USC, COD_ERR, DESCR_ERR, DT_ELAB, DT_INS, PCT, PROVENIENZA, ID_ELAB)
		SELECT 
		 RETE, CODAREA, CODPROG, CODFIS, DTRIF, TIPPROD, CODCONF, SUBPROD, CODPROD, CONTO, CUSTGAR, RUBR, CODABI, TERMID, ANNO, PROG, DTINGRESSO, ISTITUTO, TIPO_PRODOTT, CONTO_OP, STRUM_FIN, ID_MOVIM, TIPO_OP, RESTART, DT_ING_USC, ING_USC, COD_ERR, DESCR_ERR, DT_ELAB, DT_INS, PCT, PROVENIENZA, @ID_ELAB
		FROM C6StagingPeriodico.WSCABP
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX WSEIAN XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'WSEIAN')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_WSEIAN WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_WSEIAN
		(DTTRIM, RETE, CODFIS, NOME, COGNOME, DTNASCI, INDIRIZZO, CAP, CITTA, PROVINCIA, NAZIONE, CODPROF, ID_ELAB)
		SELECT 
		 DTTRIM, RETE, CODFIS, NOME, COGNOME, DTNASCI, INDIRIZZO, CAP, CITTA, PROVINCIA, NAZIONE, CODPROF, @ID_ELAB
		FROM C6StagingPeriodico.WSEIAN
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX WSEICS XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'WSEICS')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_WSEICS WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_WSEICS
		(DTTRIM, DTRIFE, RETE, CODFIS, CODCONF, NUMPOL, CONTO, RUBR, CUSTGAR, TIPPROD, CODINT, CODPROD, SUBPROD, MAF, CODABI, PCTKEY, DESTIT, CTV, PARTVIA, PARTVIAAL, DTSOTTOS, RENDINIZ, RENDANNO, VALORE, SUBSET, CVN, QUOTE, ID_ELAB)
		SELECT 
		 DTTRIM, DTRIFE, RETE, CODFIS, CODCONF, NUMPOL, CONTO, RUBR, CUSTGAR, TIPPROD, CODINT, CODPROD, SUBPROD, MAF, CODABI, PCTKEY, DESTIT, CTV, PARTVIA, PARTVIAAL, DTSOTTOS, RENDINIZ, RENDANNO, VALORE, SUBSET, CVN, QUOTE, @ID_ELAB
		FROM C6StagingPeriodico.WSEICS
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX WSEIPV XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'WSEIPV')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_WSEIPV WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_WSEIPV
		(DTTRIM, RETE, CODFIS, CODCONF, IMPVER, DTRIFE, SUBSET, ID_ELAB)
		SELECT 
		 DTTRIM, RETE, CODFIS, CODCONF, IMPVER, DTRIFE, SUBSET, @ID_ELAB
		FROM C6StagingPeriodico.WSEIPV
	END
	--XXXXXXXXXXXXXXXXXXXXXXXX WSEIUL XXXXXXXXXXXXXXXXXXXXXXXX--
	IF(@NomeTabella IS NULL OR @NomeTabella = 'WSEIUL')
	BEGIN
		DELETE FROM C6StoricoPeriodico.ST_WSEIUL WHERE ID_ELAB >= @ID_ELAB OR ID_ELAB < @MIN_ID_ELAB
		INSERT INTO C6StoricoPeriodico.ST_WSEIUL
		(DTTRIM, RETE, CODFIS, CODCONF, CODINT, SUBPROD, CTV, DTRIFE, ISINFIT, ISIN, MAF, SUBSET, ID_ELAB)
		SELECT 
		 DTTRIM, RETE, CODFIS, CODCONF, CODINT, SUBPROD, CTV, DTRIFE, ISINFIT, ISIN, MAF, SUBSET, @ID_ELAB
		FROM C6StagingPeriodico.WSEIUL
	END
	-- XX -- XX -- XX AGGIORNAMENTO DATI C6StagingPeriodico.TabelleStoricizzate XX -- XX -- XX --
	IF(@NomeTabella IS NOT NULL)
	BEGIN 
		UPDATE C6StagingPeriodico.TabelleStoricizzate
		SET 
			FINE = GETDATE(),
			DURATA = DATEDIFF(SECOND ,INIZIO, GETDATE())
		WHERE NOME = @NomeTabella
	END
END