-- N.B. NON MODIFICARE MAI QUESTA TABELLA, ALTRIMENTI SI INVIANO DELLE EMAIL SBAGLIATE (TABELLA GESTIONE_EMAIL) AL CLIENTE
CREATE VIEW [C6Mart].[RP_vTuttiIContratti]
AS
SELECT    
	Rete, 
	Cod_Agente, 
	case
		when(isnull(cod_mandato,'') <> '')
			then 'FF@'+cod_mandato
			else Cod_Fiscale
	end as Cod_fiscale, 
	PIva_Fiduciaria, 
	CodiceContratto, 
	Freq_Monitoraggio, 
	Freq_Diagnosi, 
	ProfiloAttivo,
	Profilo_EC, --aggiunto 30/06/2022 
	'G' AS TipoElaborazione, 
	CASE 
		WHEN (DATEDIFF(DAY,Data_InizioBase, Data_INZIOAVANZATO) > 0) 
			THEN 1 
			ELSE 0 END 
	AS AdesioneSuccessivaAvanzato, 
	InvioBenvenuto, 
	ClienteMigrato, 
	RisorseNa, 
	NumRevoche, 
    null as PartViaDisinv, --ma serve????
    Data_Perf
    ,a.TIP_CONTRATTO --DA REPLAT Rilascio nuova gestione Private/Affluent
    ,riattivazione as tip_riattivazione --DA REPLAT Rilascio nuova gestione Private/Affluent
    ,a.chiaveClientePb --V Serve nella [C6Mart].[RP_AggiornaFlagContratto] per facilitare i join
	,a.TipoConsulenza
	,a.DATA_INZIOAVANZATO as Data_InizioAvanzato
--select *
FROM 
    C6Mart.VCONTRATTI a
JOIN
	C6Mart.CONTRATTOSEI_METADATI b
ON
	a.chiaveClientePB = b.chiaveClientePB
WHERE     1 = 1 
AND (InvioBenvenuto = 'N') 
AND (isnull(Data_FineAvanzato,'99990101') > getDate()) 
and a.rete+a.COD_FISCALE not in ( select rete+COD_FISCALE from C6Mart.contratti_da_escludere)
UNION ALL
SELECT  
	a.Rete, 
	Cod_Agente, 
	case
		when(isnull(cod_mandato,'') <> '')
			then 'FF@'+cod_mandato
			else a.Cod_Fiscale
	end as Cod_fiscale, 
	PIva_Fiduciaria, 
	CodiceContratto, 
	Freq_Monitoraggio, 
	Freq_Diagnosi, 
	ProfiloAttivo, 
	Profilo_EC, -- aggiunto 30 Giugno 2022
	'G' AS TipoElaborazione, 
	CASE 
		WHEN (DATEDIFF(DAY,Data_InizioBase, Data_INZIOAVANZATO) > 0) 
			THEN 1 
			ELSE 0 END 
	AS AdesioneSuccessivaAvanzato, 
	InvioBenvenuto, 
	ClienteMigrato, 
	RisorseNa, 
	NumRevoche, 
    null as PartViaDisinv, --ma serve????
    Data_Perf
     ,a.TIP_CONTRATTO --DA REPLAT Rilascio nuova gestione Private/Affluent
    ,riattivazione as tip_riattivazione --DA REPLAT Rilascio nuova gestione Private/Affluent
	 ,a.chiaveClientePb --V Serve nella [C6Mart].[RP_AggiornaFlagContratto] per facilitare i join
	,a.TipoConsulenza
	,a.DATA_INZIOAVANZATO
FROM 
    C6Mart.VCONTRATTI a
JOIN
	C6Mart.CONTRATTOSEI_METADATI b
ON
	a.chiaveClientePB = b.chiaveClientePB
JOIN
    C6Mart.GESTIONE_EMAIL AS ge 
ON a.Cod_Fiscale = ge.Cod_Fiscale AND a.Rete = ge.Rete AND ge.Tipo = 'PERF' AND ge.data_invio IS NULL
WHERE     1 = 1 
AND (InvioBenvenuto = 'S') 
AND (isnull(Data_FineAvanzato,'99990101') > getDate()) 
and a.rete+a.COD_FISCALE not in ( select rete+COD_FISCALE from C6Mart.contratti_da_escludere)
--pezzotto 20240710
--UNION ALL
--SELECT    
--	Rete, 
--	Cod_Agente, 
--	case
--		when(isnull(cod_mandato,'') <> '')
--			then 'FF@'+cod_mandato
--			else Cod_Fiscale
--	end as Cod_fiscale, 
--	PIva_Fiduciaria, 
--	CodiceContratto, 
--	Freq_Monitoraggio, 
--	Freq_Diagnosi, 
--	ProfiloAttivo,
--	Profilo_EC, --aggiunto 30/06/2022 
--	'G' AS TipoElaborazione, 
--	CASE 
--		WHEN (DATEDIFF(DAY,Data_InizioBase, Data_INZIOAVANZATO) > 0) 
--			THEN 1 
--			ELSE 0 END 
--	AS AdesioneSuccessivaAvanzato, 
--	InvioBenvenuto, 
--	ClienteMigrato, 
--	RisorseNa, 
--	NumRevoche, 
--    null as PartViaDisinv, --ma serve????
--    Data_Perf
--    ,a.TIP_CONTRATTO --DA REPLAT Rilascio nuova gestione Private/Affluent
--    ,riattivazione as tip_riattivazione --DA REPLAT Rilascio nuova gestione Private/Affluent
--    ,a.chiaveClientePb --V Serve nella [C6Mart].[RP_AggiornaFlagContratto] per facilitare i join
--	,a.TipoConsulenza
--	,a.DATA_INZIOAVANZATO as Data_InizioAvanzato
----select *
--FROM 
--    C6Mart.VCONTRATTI a
--JOIN
--	C6Mart.CONTRATTOSEI_METADATI b
--ON
--	a.chiaveClientePB = b.chiaveClientePB
--where COD_FISCALE='RMNFNC55T03A783I'
--fine pezzotto
/*
UNION ALL
SELECT     C6.Rete, Cod_Agente, C6.Cod_Fiscale, PIva_Fiduciaria, CodiceContratto, Freq_Monitor, Freq_Diagnosi, ProfiloAttivo, 'G' AS TipoElaborazione, CASE WHEN (DATEDIFF(DAY, 
                      Data_InizioBase, Data_Sott) > 0) THEN 1 ELSE 0 END AS AdesioneSuccessivaAvanzato, InvioBenvenuto, ClienteMigrato, RisorseNa, NumRevoche, 
                      PartViaDisinv, Data_Perf, TIP_CONTRATTO,tip_riattivazione
FROM         C6Mart.CONTRATTOSEI AS C6 INNER JOIN
                      C6Mart.GESTIONE_EMAIL AS ge ON C6.Cod_Fiscale = ge.Cod_Fiscale AND C6.Rete = ge.Rete AND ge.Tipo = 'PERF' AND ge.data_invio IS NULL
WHERE     (1 = 1) AND InvioBenvenuto = 'S' AND (Data_FineAvanzato IS NULL)
*/