--select * from c6martperiodico.gestione_pdf_ftp where ID_fk_zip=3302
--select * from c6martperiodico.gestione_zip_ftp where id=3302
CREATE procedure [C6StagingPeriodico].[agg_codana_tabellone]
	as
	begin
	if( (select count(*) from [C6StagingPeriodico].[APPO_CONTRATTI_LIMITER]) > 0) 
	begin  
		UPDATE [C6StampeCentralizzate].[C6MartPeriodico].[tabellone]
		set codana=tab.CODANA,flag6kc=tab.FLAG6KC,flgorig=tab.FLGORIG,flgimm=tab.FLGIMM
		from [C6StagingPeriodico].[WANVIPS] tab
		inner join [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] as a 
		on tab.rete+tab.CODFIS= a.chiave_acn
		where a.chiave_acn not like '%@%' and a.chiave_acn in (select rete+COD_FISCALE from [C6StagingPeriodico].[APPO_CONTRATTI_LIMITER])
		UPDATE [C6StampeCentralizzate].[C6MartPeriodico].[tabellone]
		set codana=tab.CODANA,flag6kc=tab.FLAG6KC,flgorig=tab.FLGORIG,flgimm=tab.FLGIMM
		from [C6StagingPeriodico].[WANVIPS] tab
		inner join [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] as a 
		on tab.rete+'FF@'+tab.CODMAN= a.chiave_acn
		where tab.codman <> '' and a.chiave_acn in (select rete+COD_FISCALE from [C6StagingPeriodico].[APPO_CONTRATTI_LIMITER])
--UPDATE [C6StampeCentralizzate].[C6MartPeriodico].tabellone 
--	set zip=zip.nomefile+'_LOTTO_'+rtrim(cast(fkidelaborazionezip as char))+'_PACK_'+rtrim(cast(id as char))+'.7z'
--from c6martperiodico.gestione_pdf_ftp pdf inner join c6martperiodico.gestione_zip_ftp zip on id_fk_zip=id
--inner join [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] as a 
--on pdf.rete+pdf.codicefiscale=a.chiave_acn
--where a.chiave_acn in (select rete+COD_FISCALE from [C6StagingPeriodico].[APPO_CONTRATTI_LIMITER])
--if ((select top 1 lotto from C6MartPeriodico.tabellone order by lotto desc) is NULL)
--begin
--update [C6StampeCentralizzate].[C6MartPeriodico].tabellone 
--set lotto=1
--from [C6StampeCentralizzate].[C6MartPeriodico].tabellone t
--where t.zip is not null
--end
--else
--begin
--update [C6StampeCentralizzate].[C6MartPeriodico].tabellone 
--set lotto=(select top 1 lotto from C6MartPeriodico.tabellone order by lotto desc)+1
--from [C6StampeCentralizzate].[C6MartPeriodico].tabellone t
--where t.zip is not null and lotto is null
--end
end
else 
begin
UPDATE [C6StampeCentralizzate].[C6MartPeriodico].[tabellone]
		set codana=tab.CODANA,flag6kc=tab.FLAG6KC,flgorig=tab.FLGORIG,flgimm=tab.FLGIMM
		from [C6StagingPeriodico].[WANVIPS] tab
		inner join [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] as a 
		on tab.rete+tab.CODFIS= a.chiave_acn
		where a.chiave_acn not like '%@%'
		UPDATE [C6StampeCentralizzate].[C6MartPeriodico].[tabellone]
		set codana=tab.CODANA,flag6kc=tab.FLAG6KC,flgorig=tab.FLGORIG,flgimm=tab.FLGIMM
		from [C6StagingPeriodico].[WANVIPS] tab
		inner join [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] as a 
		on tab.rete+'FF@'+tab.CODMAN= a.chiave_acn
		where tab.codman <> ''
--UPDATE [C6StampeCentralizzate].[C6MartPeriodico].tabellone 
--	set zip=zip.nomefile+'_LOTTO_'+rtrim(cast(fkidelaborazionezip as char))+'_PACK_'+rtrim(cast(id as char))+'.7z'
--from c6martperiodico.gestione_pdf_ftp pdf inner join c6martperiodico.gestione_zip_ftp zip on id_fk_zip=id
--inner join [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] as a 
--on pdf.rete+pdf.codicefiscale=a.chiave_acn
--select * from [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] where zip is not null
--
--if ((select top 1 lotto from C6MartPeriodico.tabellone order by lotto desc) is NULL)
--begin
--update [C6StampeCentralizzate].[C6MartPeriodico].tabellone 
--set lotto=1
--from [C6StampeCentralizzate].[C6MartPeriodico].tabellone t
--where t.zip is not null
--end
--else
--begin
--update [C6StampeCentralizzate].[C6MartPeriodico].tabellone 
--set lotto=(select top 1 lotto from C6MartPeriodico.tabellone order by lotto desc)+1
--from [C6StampeCentralizzate].[C6MartPeriodico].tabellone t
--where t.zip is not null and lotto is null
--end
--drop table if exists #test
--create table #test (
--datainvio varchar(8),
--id int identity
--)
----select distinct SUBSTRING ( convert(varchar, DataInvio, 112) ,1 , 11) as DataInvio from  c6martperiodico.gestione_pdf_ftp where  DataInvio is not null order by DataInvio
--insert into #test 
--select distinct SUBSTRING ( convert(varchar, DataInvio, 112) ,1 , 11) as DataInvio from  c6martperiodico.gestione_pdf_ftp where  DataInvio is not null order by DataInvio
----select * from #test
--update C6MartPeriodico.tabellone 
--set lotto=t.id
--from C6MartPeriodico.tabellone a left join #test t on a.zip like '%'+t.datainvio+'%' 
--select * from C6MartPeriodico.tabellone where lotto='3'
--select a.rete,a.chiave_acn,t.id from C6MartPeriodico.tabellone a left join #test t on a.zip like '%'+t.datainvio+'%' 
--select distinct Rete,CodiceFiscale from c6martperiodico.gestione_pdf_ftp where DataInvio is not null
end	
truncate table C6MartPeriodico.APPREND_DTSX_Tabellone 
insert into C6MartPeriodico.APPREND_DTSX_Tabellone 
select * from C6MartPeriodico.vTabellone
end