﻿CREATE procedure [C6MartPeriodico].[Genera_Cruscotto_ContrattoSei]
AS
BEGIN
-- INSERIMNETO NELLA TABELLA  [C6MartPeriodico].Cruscotto_ContrattoSei dei contratti da elaborare 
-- nel processo GeneraPDF
--  ELAB 0 DA ELABORARE PRIORITA ALTA'
--  ELAB 1 DA ELABORARE PRIORITA MEDIA'
--  ELAB 2 DA ELABORARE PRIORITA NORMALE'
--  ELAB 3 IN ELABORAZIONE'
--  ELAB 4 DA NON ELABORARE'
--  ELAB 10 ELABORATO'
--  ELAB -1 SCARTO DA DATATHREAD'
--  ELAB -2 ERRORE APPLICATIVO'
--  ELAB -3 ERRORE APPLICATIVO generatorpdf'
--  ELAB < -3 ERRORE APPLICATIVO non assegnati'
-- truncate Tabella [C6MartPeriodico].Cruscotto_ContrattoSei ( Elaborazione Precendete)
-- Lista Contratti da Elaborare in Processo GeneraPDF
truncate  table C6MartPeriodico.CRUSCOTTO_CONTRATTISEI 
-- truncate Tabella [C6MartPeriodico].CRUSCOTTO_SCARTI_PDFGENERATOR ( Elaborazione Precendete)
-- Tabella Degli Scarti Processi PRecedenti
truncate  table C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR 
-- Aggiornamento Tabella C6MartPeriodico].[CRUSCOTTOSWITCH]
-- Flag di Elaborazione Processo GeneraPDf 
-- 0 = Stop esecuzione Processo
-- 1 = Ok esecuzione processo
update [C6MartPeriodico].[CRUSCOTTOSWITCH] set elab = 1
-- Inserimenti in Tabella Cruscotto  di tutti i contratti da elaborare
insert into C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
select  cod_fiscale as codice_fiscale,
 rete as rete ,
 2 as elab, -- Flag Elaborazione 
 null,
 null,
 null as dtstamp   
-- Modifica del 27/3/2017 - Staging e Mart selettivo
	--from  C6StagingPeriodico.APPO_CONTRATTI
from C6stagingPERIODICO.appo_contratti_v
-- Fine Modifica del 27/3/2017 - Staging e Mart selettivo
-- Aggiornamento Dei Contratti da "non elaborare"
-- Non elaborare i contratti Scartati dal Mart ( Tabella Data Quality C6MartPeriodico.tb_SegnalazioniDataQuality )
Update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set Elab=4
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI Cr inner join C6MartPeriodico.tb_SegnalazioniDataQuality Dq
on Cr.Rete=Dq.Rete and Cr.CodiceFiscale=Dq.CodiceFiscale
-- Non elaborare i contratti Scartati x Disallineamenti
--Update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
--set Elab=4
--from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI Cr inner join dbo.disallineati2  Di
--on Cr.Rete=Di.Rete and Cr.CodiceFiscale=Di.Cod_Fiscale
END