﻿-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE procedure [C6Mart].[DM_TEST_QUALITY]
AS
BEGIN
	SET NOCOUNT ON;
update c6mart.email_pb set email = 'fabio.consoli@hp.com' where codice = '015312'
update c6mart.anag_promotori set e_mail = 'fabio.consoli@hp.com' where id_promotore = '015312'
--***********************************************************************************************************
 --***********************************************************************************************************
--***********************************************************************************************************
--***********************************************************************************************************
 INSERT INTO C6MART.TEST_QUALITY
 SELECT DISTINCT VC.RETE,VC.COD_FISCALE,'CONTRATTOSEI_METADATI NON AGG.2' FROM [C6Mart].[vContrattiSei] VC
				LEFT JOIN c6mart.gestione_pdf_ftp  PDF
				ON SUBSTRING(PDF.NomeFile, 1, 11) = VC.CODICECONTRATTO --SUBSTRING(PDF.NomeFile, 0, 12)
			WHERE 
			-- modifica del 3/10/2018 per gestire i valori 'date' del campo e che mandano in errore di conversione la sp  
			    --VC.INVIOBENVENUTO = 'S' 
			 cast(VC.InvioBenvenuto as varchar) = 'S' 
			 -- fine modifica del 3/10/2018
			AND PDF.CODICEFISCALE IS NULL
--***********************************************************************************************************
 --***********************************************************************************************************
	INSERT INTO C6MART.TEST_QUALITY
	SELECT
		 RETE,
		 COD_FISCALE,		 
		 CASE WHEN PMOD.PRC > 100 
			THEN 'SCARTO PER PIRAMIDE MODELLO SUPERIORE A 100'
			ELSE 'SCARTO PER PIRAMIDE MODELLO INFERIORE A 100'
		 END AS MOTIVO
     --FROM C6MART.VCONTRATTISEI VC
      FROM C6MART.VCONTRATTI VC
		INNER JOIN	
			(SELECT chiaveclientepb, sum(percentualeprogetto) AS PRC FROM c6staging.rp_progettipiramidemodello 
				WHERE 1=1
				AND ((area = 'Inv' and tipoProgetto = 1) OR (area <> 'Inv' and tipoProgetto = 0))
				AND DtFineValidita > getdate() 
				group by chiaveclientepb
				having sum(percentualeprogetto) <> 0 AND sum(percentualeprogetto) <> 100 
				) AS PMOD
		 ON VC.chiaveclientepb = PMOD.chiaveclientepb	
	 WHERE	PMOD.PRC <> 0 AND PMOD.PRC <> 100  
			--AND ISNULL(VC.INVIOBENVENUTO,'N') = 'N'
--INSERT INTO C6MART.TEST_QUALITY 
--SELECT  DISTINCT RETE,COD_FISCALE,'DATO ERRATO C6MART.ASSET_PERC' FROM C6MART.PATRIMONIO_BF WHERE COD_PRODOTTO IN
	 --(select COD_PRODOTTO  from C6MART.ASSET_PERC WHERE PERC < 0 OR PERC > 100)
END