CREATE procedure [C6StagingPeriodico].[RP_ST_Migraz_Pianificazione_pre_selective]
as
begin 
	-- Log esecuzione
	INSERT INTO LOG_ESECUZIONE
		(Nome, Inizio, Nota)
	VALUES (
		'RP_ST_Migraz_Pianificazione_pre_selective',
		GETDATE(),
		'Elaborazione Trimestrale'
	)
	truncate table  C6StagingPeriodico.RP_Migraz_Pianificazione
	insert into C6StagingPeriodico.RP_Migraz_Pianificazione (
		chiaveConsulenza
		,chiaveClientePB
		,dtUltimoAggiornamento
		,risorseFinanziarieBF
		,risorseFinanziarieTerzi
		,contoCorrente
		,rischioCredito
		,rischioMercato
		,diversificazione
		,copertura
		,isAttivoRC
		,partiteViaggianti
		,dtPrimaMigrazione
		,token
		,lineaself
	)
	    SELECT
		chiaveConsulenza
		,pian.chiaveClientePB
		,pian.dtAggiornamento
		,null as risorseFinanziarieBF
		,null as risorseFinanziarieTerzi
		,null as contoCorrente
		,case when (rischioCreditoDecodificatoRisAll like '%n.a.%') or (rischioCreditoDecodificatoRisAll like '%n.c.%')
			or (rischioCreditoDecodificatoRisAll like '%classe%') then null else rischioCreditoDecodificatoRisAll end as rischioMercato
		,null as rischioCredito
		,coperturaRFA as diversificazione
		,coperturaRisAll as copertura
		,null as isAttivoRC
		,partiteViaggianti
		,dtPrimaMigrazione
		,tok.value as Token
		,null AS lineaself
FROM [CONSUNI_PERIODICO].[ConsulenzaUnica].dbo.Pianificazione pian
left join [CONSUNI_PERIODICO].[consulenzaUnica].dbo.token tok
on pian.chiaveToken = tok.chiavetoken
inner join [CONSUNI_PERIODICO].[ConsulenzaUnica].dbo.eventiCliente ev
on ev.chiaveclientePb = pian.chiaveclientepb
where ev.flagPianificazione = 0
/*  POPOLO RISORSE FINANZIARIE BF   */
SELECT SUM(dett.ctv) as RisorseFinanziareBF,pian.chiaveclientePB
into #APPO
    from CONSUNI_PERIODICO.ConsulenzaUnica.dbo.Pianificazione pian
	inner join CONSUNI_PERIODICO.ConsulenzaUnica.dbo.area a
	on a.chiaveconsulenza = pian.chiaveconsulenza
	inner join  CONSUNI_PERIODICO.ConsulenzaUnica.dbo.Progetto prog
	on a.chiaveArea = prog.chiavearea
	inner join CONSUNI_PERIODICO.ConsulenzaUnica.dbo.ProgettiPiramideModello propirMod
	on propirMod.chiaveprogettomod = prog.chiaveprogettomod
	inner join CONSUNI_PERIODICO.ConsulenzaUnica.dbo.PosizioniPortafoglio pospor
	on pospor.chiaveprogetto = prog.chiaveprogetto
	inner join CONSUNI_PERIODICO.ConsulenzaUnica.dbo.DettaglioPosizionePortafoglio dett
	on dett.chiaveposizioneptf = pospor.chiaveposizioneptf
	group by pian.chiaveclientePB
	UPDATE  C6StagingPeriodico.RP_Pianificazione
	SET risorseFinanziarieBF = a.RisorseFinanziareBF
    from #APPO a
	inner join C6StagingPeriodico.RP_Pianificazione rpPian
	on rpPian.chiaveclientePB = a.chiaveClientePB
	-- Log esecuzione
	UPDATE
		LOG_ESECUZIONE
	SET
		Fine = GETDATE(),
		Tipo = 'INSERT',
		Righe = @@ROWCOUNT
	WHERE
		Nome = 'RP_ST_Migraz_Pianificazione_pre_selective' AND
		Inizio = (
			SELECT
				MAX(Inizio)
			FROM
				LOG_ESECUZIONE
			WHERE
				Nome = 'RP_ST_Migraz_Pianificazione_pre_selective'
		)
end