CREATE procedure [C6Mart].[GET_RECUPERO_LETTERE]
AS  
BEGIN  
 SET NOCOUNT ON;  
    SELECT distinct
   contratti.CodiceContratto CodiceContratto  
  ,contratti.Rete  
  ,contratti.Cod_Fiscale CodiceFiscale  
  ,clienti.nome NomeCliente  
  ,clienti.Cognome CognomeCliente  
  ,contratti.Cod_Agente CodicePB  
  ,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Nome,'') ELSE '' END) NomePB  
  ,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Cognome,'') ELSE '' END) CognomePB  
  ,gg.numeroPagine
  ,contratti.tip_contratto 
  --, InvioBenvenuto
  --, Data_FineAvanzato, contratti.DATA_PERF, RisorseNa, NumRevoche, Profilo_EC
 --select *
 from C6Mart.GESTIONE_PDF_FTP_DaRecuperare_20250503 gg
 join C6Mart.VCONTRATTI
 --join C6Mart.RP_vContrattiPerGenerazioneReport 
       contratti  on contratti.rete  = gg.rete and contratti.Cod_Fiscale = gg.CodiceFiscale
 left JOIN  C6Mart.CONTRATTOSEI_METADATI md ON  md.chiaveClientePB = contratti.chiaveClientePB  
 left join C6Mart.ANAG_PROMOTORI promotori  
  on contratti.Rete = promotori.Rete  
  and contratti.Cod_Agente = promotori.Id_Promotore  
 left join C6Mart.ANAG_CLIENTI clienti  
  on contratti.Rete = clienti.Rete  
  and contratti.Cod_Fiscale = clienti.Cod_Fiscale  
 /*INNER join C6Mart.vPatrimoniobfAggregato_SenzaNobPrez patrimonioBF  
  on contratti.Rete = patrimonioBF.Rete  
  and contratti.Cod_Fiscale = patrimonioBF.Cod_Fiscale   
 left outer join C6Mart.vPatrimonioAltroAggregato patrimonioAltro  
  on contratti.Rete = patrimonioAltro.Rete  
  and contratti.Cod_Fiscale = patrimonioAltro.Cod_Fiscale   
 left outer join C6Mart.vPatrimonioImmobAggregato patrimonioImmobiliare  
  on contratti.Rete = patrimonioImmobiliare.Rete  
  and contratti.Cod_Fiscale = patrimonioImmobiliare.Cod_Fiscale   
 left outer join C6Mart.vPatrimonioTerziAggregato patrimonioTerzi  
  on contratti.Rete = patrimonioTerzi.Rete  
  and contratti.Cod_Fiscale = patrimonioTerzi.Cod_Fiscale   
 left outer join C6Mart.MIFID MIFID  
  on contratti.Rete = MIFID.Rete  
  and contratti.Cod_Fiscale = MIFID.Cod_Fiscale  
 left outer join C6Mart.vPatrimonioNonRappresentabileAsset PatrNonRapprAsset  
  on contratti.Rete = PatrNonRapprAsset.Rete  
  and contratti.Cod_Fiscale = PatrNonRapprAsset.Cod_Fiscale  
 left outer join C6Mart.vNumeroIntermediari numIntermediari  
  on contratti.Rete = numIntermediari.Rete   
  and contratti.Cod_Fiscale = numIntermediari.Cod_Fiscale  
 left outer join C6Mart.RISCHIO_AGGREGATO RISCHIO_NA  
  on contratti.Rete = RISCHIO_NA.Rete   
  and contratti.Cod_Fiscale = RISCHIO_NA.Cod_Fiscale  
  and RISCHIO_NA.cod_aggreg = 'COMPLESSIVO|BF|NA'    
 left outer join C6Mart.RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE  
  on contratti.Rete = RISCHIO_RISORSEFINANZIARIE.Rete   
  and contratti.Cod_Fiscale = RISCHIO_RISORSEFINANZIARIE.Cod_Fiscale  
  and RISCHIO_RISORSEFINANZIARIE.cod_aggreg = 'COMPLESSIVO|BF'    
 left outer join C6Mart.PARTITE_VIAGGIANTI PARTITEVIAGGIANTI  
  on contratti.Rete = PARTITEVIAGGIANTI.RETE  
  and contratti.Cod_Fiscale = PARTITEVIAGGIANTI.COD_FISCALE  
  */
    where 1=1  
	--and exists (SELECT 1 FROM    C6Mart.PIRAMIDE_MOD mo where mo.COD_FISCALE = contratti.COD_FISCALE)
	--and CodiceContratto = '000160CO307'
	order by CodiceFiscale 
END