PDC_REPORT_CreazioneDB/sql/Produzione/procedure/C6MartPeriodico_Genera_Cruscotto_ContrattoSei.sql
2025-06-10 15:29:00 +02:00

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