50 lines
2.2 KiB
SQL
50 lines
2.2 KiB
SQL
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 |