-- Schema: C6MartPeriodico -- Stored Procedure: Genera_Cruscotto_ContrattoSei 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