Ristrutturato schema folder

This commit is contained in:
Gaetano Savo 2025-06-10 15:29:40 +02:00
parent e7d9b69c46
commit 30b528243d
3209 changed files with 234329 additions and 0 deletions

View File

@ -0,0 +1,25 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
-- [C6MartPeriodico].[GESTIONE_CRUSCOTTO_APPLICAZIONE_SIMULAZIONE] 'leggi','flag_archiviazione',2
CREATE procedure [C6MartPeriodico].[GESTIONE_CRUSCOTTO_APPLICAZIONE_SIMULAZIONE]
@tipoOperazione nvarchar(30)
--@tipoFlag nvarchar(30),
--@valoreFlag int
as
IF @tipoOperazione = 'leggi'
begin
select * from dbo.Cruscotto_Applicazione_Simulazione
end
ELSE IF @tipoOperazione = 'truncate'
begin
truncate table dbo.Cruscotto_Applicazione_Simulazione
select * from dbo.dbo.Cruscotto_Applicazione_Simulazione;
end
ELSE IF @tipoOperazione = 'updateFlag'
begin
--EXECUTE ('update dbo.Cruscotto_Archiviazione set ' + @tipoFlag + '=' + @valoreFlag);
select * from dbo.Cruscotto_Archiviazione;
end

View File

@ -0,0 +1,28 @@
-- Stored procedure
-- =============================================
-- Author: Marian Zaki
-- Create date: 18/08/2010
-- Description: Insert the exception raised for a customer
-- while generating the diagnosis or the monitoring reports.
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_CUSTOMER_ERROR]
@rete as char(1),
@cod_fiscale as varchar(16),
@tipoReport as char(1),
@errorText as text
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
INSERT INTO [C6MartPeriodico].[Scarti]
([Rete]
,[Cod_fiscale]
,[TipoReport]
,[ErrorText])
VALUES
(@rete
,@cod_fiscale
,@tipoReport
,@errorText)
END

View File

@ -0,0 +1,29 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_ELABORAZIONE_ZIP]
AS
BEGIN
DECLARE @IDElaborazioneZip int
-- Controllo se esiste un'ultima elaborazione zip non terminata.
SELECT @IDElaborazioneZip = IDElaborazioneZip
FROM [C6MartPeriodico].ELABORAZIONI_ZIP
WHERE IDElaborazioneZip = (SELECT MAX(IDElaborazioneZip)
FROM [C6MartPeriodico].ELABORAZIONI_ZIP)
AND DataFine IS NULL
IF @IDElaborazioneZip IS NULL
BEGIN
BEGIN TRY
BEGIN TRANSACTION INSERT_ELABORAZIONE_ZIP
INSERT INTO [C6MartPeriodico].[ELABORAZIONI_ZIP]
([DataInizio])
VALUES
(GETDATE())
COMMIT TRANSACTION INSERT_ELABORAZIONE_ZIP
SELECT SCOPE_IDENTITY() AS IDElaborazioneZIP
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION INSERT_ELABORAZIONE_ZIP
SELECT 0 AS IDElaborazioneZIP
END CATCH
END
ELSE
SELECT @IDElaborazioneZip AS IDElaborazioneZIP
END

View File

@ -0,0 +1,29 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_ELABORAZIONE_ZIP_20170328]
AS
BEGIN
DECLARE @IDElaborazioneZip int
-- Controllo se esiste un'ultima elaborazione zip non terminata.
SELECT @IDElaborazioneZip = IDElaborazioneZip
FROM [C6MartPeriodico].ELABORAZIONI_ZIP
WHERE IDElaborazioneZip = (SELECT MAX(IDElaborazioneZip)
FROM [C6MartPeriodico].ELABORAZIONI_ZIP)
AND DataFine IS NULL
IF @IDElaborazioneZip IS NULL
BEGIN
BEGIN TRY
BEGIN TRANSACTION INSERT_ELABORAZIONE_ZIP
INSERT INTO [C6StampeCentralizzate].[C6MartPeriodico].[ELABORAZIONI_ZIP]
([DataInizio])
VALUES
(GETDATE())
COMMIT TRANSACTION INSERT_ELABORAZIONE_ZIP
SELECT SCOPE_IDENTITY() AS IDElaborazioneZIP
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION INSERT_ELABORAZIONE_ZIP
SELECT 0 AS IDElaborazioneZIP
END CATCH
END
ELSE
SELECT @IDElaborazioneZip AS IDElaborazioneZIP
END

View File

@ -0,0 +1,18 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_ELABORAZIONI_EMAIL_RNA]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
INSERT INTO [C6StampeCentralizzate].[C6MartPeriodico].[ELABORAZIONI_EMAIL_RNA]
([Data_Elaborazione]
,[ID_ELAB])
VALUES
(getdate()
,@ID_ELAB)
END

View File

@ -0,0 +1,107 @@
--[C6MartPeriodico].[GESTIONE_SELECT_EMAIL_DA_INVIARE]
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_EMAIL_DA_INVIARE]
AS
--INSERT INTO C6MartPeriodico.Gestione_EmailBCK
--SELECT * FROM C6MartPeriodico.GESTIONE_EMAIL
--WHERE Data_Generazione < '20130613'
--UPDATE STATISTICS C6MartPeriodico.GESTIONE_EMAIL
--select * from c6martperiodico.anag_promotori where id_promotore = '014890'
--select * from c6storico.anag_promotori where id_promotore = '014890'
--update c6martperiodico.anag_promotori set e_mail = 'LBATTISTI2@bancafideuram.it' where id_promotore = '014890'
--drop table temp_mail
--
--select *
--from temp_mail
--where testo not like '<html>%'
BEGIN
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO
(Nome, Inizio, Nota)
VALUES (
'GESTIONE_INSERT_EMAIL_DA_INVIARE',
GETDATE(),
'Elaborazione trimestrale'
)
--recupero la percentuale limite di risorse non associate
DECLARE @Ambiente varchar(20)
select @Ambiente= dbo.getParametro('Ambiente')
DECLARE @DestinatarioEmail varchar(255)
select @DestinatarioEmail= dbo.getParametro('DestinatarioEmail')
DECLARE @SERVIZI_OPERATIVI as varchar(50)
select @SERVIZI_OPERATIVI= dbo.getParametro('EmailServiziOperativi')
DECLARE @RESPONSABILE_PROCESSO as varchar(50)
select @RESPONSABILE_PROCESSO= dbo.getParametro('EmailResponsabileProcesso')
-- Cancellazione delle email non inviate, da rigenerare
DELETE from C6MartPeriodico.MailAvvisoTrimestraleAiPB
WHERE email_id in (
SELECT m.email_id
from C6MartPeriodico.MailAvvisoTrimestraleAiPB m
inner join [C6MartPeriodico].[GESTIONE_EMAIL]
ON GESTIONE_EMAIL.email_id = m.email_id
WHERE isnull(GESTIONE_EMAIL.Inviata,'N')='N')
INSERT INTO C6MartPeriodico.MailAvvisoTrimestraleAiPB
SELECT --top 800
GESTIONE_EMAIL.[ID_ELAB]
,GESTIONE_EMAIL.rete
,GESTIONE_EMAIL.codICEPB cod_agente
,GESTIONE_EMAIL.TIPO
,GESTIONE_EMAIL.[Email_Id]
,'' Cod_Fiscale
,[dbo].[Replace_From_Email](GESTIONE_EMAIL.[Rete],ISNULL(TIPO_EMAIL.[E_From],'')) E_From
, case
when
@Ambiente = 'Produzione'
then
dbo.Replace_To_Email(TIPO_EMAIL.[E_To],ANAG_PROMOTORI.E_MAIL,@SERVIZI_OPERATIVI,@RESPONSABILE_PROCESSO)
else
@DestinatarioEmail
end as [E_To]
,'' E_Ccn
,'' E_Cc
, case
when
@Ambiente = 'Produzione'
then
/* 20161206 solo per periodico */
dbo.Replace_Subject_Email_Periodico(TIPO_EMAIL.[E_Subject],'','',ANAG_PROMOTORI.NOME,ANAG_PROMOTORI.COGNOME,ANAG_PROMOTORI.ID_PROMOTORE)
else
dbo.Replace_Subject_Email_Periodico(TIPO_EMAIL.[E_Subject],'','',ANAG_PROMOTORI.NOME,ANAG_PROMOTORI.COGNOME,ANAG_PROMOTORI.ID_PROMOTORE) + '--- TO:' + dbo.Replace_To_Email(TIPO_EMAIL.[E_To],ANAG_PROMOTORI.E_MAIL,'','') + '---'
end as E_Subject
,dbo.Replace_Testo_Email_Periodico(GESTIONE_EMAIL.RETE,GESTIONE_EMAIL.[CodicePB],GESTIONE_EMAIL.TIPO,TIPO_EMAIL.[Testo]) Testo
--drop table temp_mail
--into temp_mail
FROM [C6MartPeriodico].[GESTIONE_EMAIL] GESTIONE_EMAIL
INNER JOIN [C6MartPeriodico].[TIPO_EMAIL] TIPO_EMAIL
ON GESTIONE_EMAIL.Tipo = TIPO_EMAIL.Tipo
AND GESTIONE_EMAIL.[Tipo] <> 'LC_REP_GEN'
-- INNER JOIN [C6Mart].[CONTRATTOSEI] CONTRATTOSEI
-- ON CONTRATTOSEI.Rete = GESTIONE_EMAIL.[Rete]
-- AND CONTRATTOSEI.Cod_Agente = GESTIONE_EMAIL.CodicePB
-- INNER JOIN [C6MartPeriodico].[ANAG_CLIENTI] ANAG_CLIENTI
-- ON ANAG_CLIENTI.Rete = CONTRATTOSEI.[Rete]
-- AND ANAG_CLIENTI.Cod_Fiscale = CONTRATTOSEI.Cod_Fiscale
INNER JOIN [C6MartPeriodico].ANAG_PROMOTORI ANAG_PROMOTORI
ON ANAG_PROMOTORI.Rete = GESTIONE_EMAIL.[Rete]
AND ANAG_PROMOTORI.ID_PROMOTORE = GESTIONE_EMAIL.[CodicePB]
WHERE isnull(GESTIONE_EMAIL.Inviata,'N')='N'
--AND GESTIONE_EMAIL.rete = 's'
--da inserire su select
-- and testo like '<html>%'
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'GESTIONE_INSERT_EMAIL_DA_INVIARE' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO
WHERE
Nome = 'GESTIONE_INSERT_EMAIL_DA_INVIARE'
)
END

View File

@ -0,0 +1,212 @@
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_PDF_FTP]
@Rete char(1),
@CodiceFiscale varchar(16),
@IDReport int,
@NomeFile varchar(50),
@TipoReport varchar(1),
@NumeroPagine int,
@RFA decimal(18,2) = 0,
@CodiceContratto varchar(11)
AS
BEGIN
BEGIN TRY
BEGIN TRANSACTION
declare @step varchar(20)
DECLARE @ID_ELAB INT
SET @ID_ELAB = C6Martperiodico.GETIDELAB()
set @step='Step 1'
DECLARE @isDelete int
declare @appIdReport int
select @isDelete=count(*)
from C6MartPeriodico.GESTIONE_PDF_FTP WITH (TABLOCKX) WHERE
rete=@Rete and codicefiscale=@CodiceFiscale
and TipoReport = @TipoReport
and IDReport = identityReport
IF @isDelete > 0
BEGIN
set @step='Step 2'
DELETE C6MartPeriodico.GESTIONE_PDF_FTP WITH (TABLOCKX) WHERE
rete=@Rete and codicefiscale=@CodiceFiscale
and TipoReport = @TipoReport
and IDReport = identityReport
end
set @step='Step 3'
DECLARE @isUpdate int
select @isUpdate=count(*)
from C6MartPeriodico.GESTIONE_PDF_FTP WITH (TABLOCKX) WHERE
rete=@Rete and codicefiscale=@CodiceFiscale
and TipoReport = @TipoReport
and IDReport <> identityReport
IF @isUpdate = 0
BEGIN
set @step='Step 4'
while exists(select 1 from C6MartPeriodico.GESTIONE_PDF_FTP where IDReport = @IDReport)
begin
set @IDReport = @IDReport+ 1
end
insert into C6MartPeriodico.GESTIONE_PDF_FTP
(
Rete,
CodiceFiscale,
IDReport,
DataGenerazione,
DataInvio,
FlagInvio,
NomeFile,
TipoReport,
numeroPagine,
RFA,
id_Fk_zip,
ID_ELAB,
Definitivo,
codicecontratto
)
values
(
@Rete,
@CodiceFiscale,
@IDReport,
Getdate(),
null,
'N',
@NomeFile,
@TipoReport,
@NumeroPagine,
@RFA,
-1,
@ID_ELAB,
0,
@CodiceContratto
)
-- ToDo ...togliere la select e gestire la variabile @@identity
-- Recupero id appena creato
--where condition per nomefile ( r e cf possono dare id sbagliati ( Mon-Diag) )
set @step='Step 5'
select @appIdReport=identityReport
from C6MartPeriodico.GESTIONE_PDF_FTP WITH (TABLOCKX)
where rete=@Rete and codicefiscale=@CodiceFiscale
and tiporeport=@TipoReport
--where nomefile=@NomeFile;
if @appIDReport > 0 Begin
set @step='Step 6'
--aggiorno id report per mantenere la gestione in tutto il progetto
update C6MartPeriodico.GESTIONE_PDF_FTP
set idReport=@appIdReport
where rete=@Rete and codicefiscale=@CodiceFiscale
and identityReport=@appIdReport and tiporeport=@TipoReport
END
END
ELSE
BEGIN
set @step='Step 7'
UPdate C6martperiodico.Gestione_pdf_ftp
SET
DataGenerazione=Getdate(),
DataInvio=null,
FlagInvio='N',
NomeFile=@NomeFile,
TipoReport=@TipoReport,
numeroPagine=@NumeroPagine,
RFA=@RFA,
id_Fk_zip=-1,
ID_ELAB=@ID_ELAB,
Definitivo=0,
codicecontratto=@CodiceContratto
where RETE = @Rete and CodiceFiscale=@CodiceFiscale
and idReport=@IDReport
set @step='Step 8'
select @appIdReport=identityReport
from C6MartPeriodico.GESTIONE_PDF_FTP WITH (TABLOCKX)
where rete=@Rete and codicefiscale=@CodiceFiscale
and tiporeport=@TipoReport
END
set @IdReport = @appIdReport
-- FC 05022015
-- IdReport temporaneo per gestione Parallelizzazione
-- L'idReport verrà aggiornato una volta generato in fase di inserimento del PDF su ReportManager
-- ToDo ...togliere la select e gestire la variabile @@identity
-- declare @appIdReport int
-- -- Recupero id appena creato
-- --where condition per nomefile ( r e cf possono dare id sbagliati ( Mon-Diag) )
-- select @appIdReport=identityReport
-- from C6MartPeriodico.GESTIONE_PDF_FTP
-- where rete=@Rete and codicefiscale=@CodiceFiscale
-- and tiporeport=@TipoReport
-- --where nomefile=@NomeFile;
--if @appIDReport > 0 Begin
-- --aggiorno id report per mantenere la gestione in tutto il progetto
-- update C6MartPeriodico.GESTIONE_PDF_FTP
-- set idReport=@appIdReport
-- where rete=@Rete and codicefiscale=@CodiceFiscale
-- and identityReport=@appIdReport and tiporeport=@TipoReport
-- COLAIANNI-CONSOLI - 28.06.2011
-- SETTA NELLA CONTROLLO_TRIMESTRALE LO STATO REPORT CORRISPONDENTE ALLA PRODUZIONE DEL REPORT:
-- DI DIAGNOSI (STATO: SEMILAVORATO) O DI MONITORAGGIO (STATO: STAMPATO)
IF (@TipoReport = 'D')
BEGIN
set @step='Step 9'
UPDATE c6martperiodico.controllo_trimestrale
SET stato_report=10, id_report_d=@IDReport, DATA_TRANSIZIONE=GETDATE()
WHERE stato_report = 1
AND Rete = @Rete
AND Cod_Fiscale = @CodiceFiscale
END
ELSE IF (@TipoReport = 'M')
BEGIN
set @step='Step 10'
UPDATE c6martperiodico.controllo_trimestrale
SET stato_report=4, id_report_m=@IDReport, DATA_TRANSIZIONE=GETDATE()
WHERE ( (stato_report = 1 and flag_diagnosi=0) OR (stato_report = 10) )
AND Rete = @Rete
AND Cod_Fiscale = @CodiceFiscale
END
--return @numeroRighe
-- return @@ROWCOUNT
set @step='Step 11'
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = getdate()
,elab = 10
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
where Rete = @Rete
AND CodiceFiscale = @CodiceFiscale
-- FC 05022015
-- IdReport temporaneo per gestione Parallelizzazione
-- L'idReport verrà aggiornato una volta generato in fase di inserimento del PDF su ReportManager
set @step='Step 12'
if @IDReport > 0 Begin
select @IdReport
from C6MartPeriodico.GESTIONE_PDF_FTP
where rete=@Rete and codicefiscale=@CodiceFiscale
and tiporeport=@TipoReport
end
else
Begin
set @IDReport=-1
select @IDReport
END
COMMIT TRANSACTION
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRAN --RollBack in case of Error
Declare @CodiceErrore int
Declare @DescirzioneErrore varchar(250)
declare @dataTime datetime
Declare @nomePackage varchar(250)
select @CodiceErrore=error_number(),
@nomePackage=ERROR_PROCEDURE() ,
@DescirzioneErrore=ERROR_MESSAGE() ,
@dataTime = getdate()
set @DescirzioneErrore = @DescirzioneErrore + @step + ' (' + @CodiceFiscale + ';' + @Rete + cast(@IDReport as nvarchar(20)) + ')'
exec [C6Mart].[UT_INSERT_ERROR] @CodiceErrore,@DescirzioneErrore,@dataTime,null,null,@nomePackage
IF @@TRANCOUNT > 0
ROLLBACK TRAN --RollBack in case of Error
END CATCH
END

View File

@ -0,0 +1,133 @@
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_PDF_FTP_04082015]
@Rete char(1),
@CodiceFiscale varchar(16),
@IDReport int,
@NomeFile varchar(50),
@TipoReport varchar(1),
@NumeroPagine int,
@RFA decimal(18,2) = 0,
@CodiceContratto varchar(11)
AS
BEGIN
DECLARE @ID_ELAB INT
SET @ID_ELAB = C6Martperiodico.GETIDELAB()
BEGIN TRY
DELETE C6MartPeriodico.GESTIONE_PDF_FTP WHERE
rete=@Rete and codicefiscale=@CodiceFiscale
and TipoReport = @TipoReport
--IDReport = @IDReport
insert into C6MartPeriodico.GESTIONE_PDF_FTP
(
Rete,
CodiceFiscale,
IDReport,
DataGenerazione,
DataInvio,
FlagInvio,
NomeFile,
TipoReport,
numeroPagine,
RFA,
id_Fk_zip,
ID_ELAB,
Definitivo,
codicecontratto
)
values
(
@Rete,
@CodiceFiscale,
@IDReport,
Getdate(),
null,
'N',
@NomeFile,
@TipoReport,
@NumeroPagine,
@RFA,
-1,
@ID_ELAB,
0,
@CodiceContratto
)
-- FC 05022015
-- IdReport temporaneo per gestione Parallelizzazione
-- L'idReport verrà aggiornato una volta generato in fase di inserimento del PDF su ReportManager
-- ToDo ...togliere la select e gestire la variabile @@identity
declare @appIdReport int
-- Recupero id appena creato
--where condition per nomefile ( r e cf possono dare id sbagliati ( Mon-Diag) )
select @appIdReport=identityReport
from C6MartPeriodico.GESTIONE_PDF_FTP
where rete=@Rete and codicefiscale=@CodiceFiscale
and tiporeport=@TipoReport
--where nomefile=@NomeFile;
if @appIDReport > 0 Begin
--aggiorno id report per mantenere la gestione in tutto il progetto
update C6MartPeriodico.GESTIONE_PDF_FTP
set idReport=@appIdReport
where rete=@Rete and codicefiscale=@CodiceFiscale
and identityReport=@appIdReport and tiporeport=@TipoReport
set @IdReport = @appIdReport
-- COLAIANNI-CONSOLI - 28.06.2011
-- SETTA NELLA CONTROLLO_TRIMESTRALE LO STATO REPORT CORRISPONDENTE ALLA PRODUZIONE DEL REPORT:
-- DI DIAGNOSI (STATO: SEMILAVORATO) O DI MONITORAGGIO (STATO: STAMPATO)
IF (@TipoReport = 'D')
BEGIN
UPDATE c6martperiodico.controllo_trimestrale
SET stato_report=10, id_report_d=@IDReport, DATA_TRANSIZIONE=GETDATE()
WHERE stato_report = 1
AND Rete = @Rete
AND Cod_Fiscale = @CodiceFiscale
END
ELSE IF (@TipoReport = 'M')
BEGIN
UPDATE c6martperiodico.controllo_trimestrale
SET stato_report=4, id_report_m=@IDReport, DATA_TRANSIZIONE=GETDATE()
WHERE ( (stato_report = 1 and flag_diagnosi=0) OR (stato_report = 10) )
AND Rete = @Rete
AND Cod_Fiscale = @CodiceFiscale
END
--return @numeroRighe
-- return @@ROWCOUNT
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = getdate()
,elab = 10
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
where Rete = @Rete
AND CodiceFiscale = @CodiceFiscale
END
-- FC 05022015
-- IdReport temporaneo per gestione Parallelizzazione
-- L'idReport verrà aggiornato una volta generato in fase di inserimento del PDF su ReportManager
if @IDReport > 0 Begin
select @IdReport
from C6MartPeriodico.GESTIONE_PDF_FTP
where rete=@Rete and codicefiscale=@CodiceFiscale
and tiporeport=@TipoReport
end
else
Begin
set @IDReport=-1
select @IDReport
END
END TRY
BEGIN CATCH
Declare @CodiceErrore int
Declare @DescirzioneErrore varchar
declare @dataTime datetime
Declare @nomePackage varchar
select @CodiceErrore=error_number(),
@nomePackage=ERROR_PROCEDURE() ,
@DescirzioneErrore=ERROR_MESSAGE() ,
@dataTime = getdate()
exec [C6Mart].[UT_INSERT_ERROR] @CodiceErrore,@DescirzioneErrore,@dataTime,null,null,@nomePackage
END CATCH
END

View File

@ -0,0 +1,18 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_PDF_FTP_GET_ID]
(
@Rete char(1),
@CodiceFiscale varchar(16),
@TipoReport varchar(1)
)
AS
BEGIN
if exists ( select 1 from C6MartPeriodico.GESTIONE_PDF_FTP
where rete=@Rete and codicefiscale=@CodiceFiscale
and tiporeport=@TipoReport)
select top(1) IdReport
from C6MartPeriodico.GESTIONE_PDF_FTP
where rete=@Rete and codicefiscale=@CodiceFiscale
and tiporeport=@TipoReport
else
select -1
END

View File

@ -0,0 +1,45 @@
-- =============================================
-- Author: Paolo Giovanetti
-- Create date: 22/12/2008
-- Description: Per gestione richieste di reinvio PDF da parte di utenti HD o US
-- =============================================
--[C6MartPeriodico].[GESTIONE_INSERT_PDF_FTP_RISTAMPA]1055,1081
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_PDF_FTP_RISTAMPA]
@Id INT,
@IdNuovo INT
AS
BEGIN
DECLARE @ID_ELAB INT
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
INSERT INTO C6MartPeriodico.GESTIONE_PDF_FTP
(
Rete,
CodiceFiscale,
IDReport,
DataGenerazione,
DataInvio,
FlagInvio,
NomeFile,
TipoReport,
numeroPagine,
RFA,
id_Fk_zip,
ID_ELAB
)
SELECT
Rete,
CodiceFiscale,
@IdNuovo,
Getdate(),
null,
'N',
NomeFile,
'LR',
numeroPagine + 1,
RFA,
-1,
@ID_ELAB
FROM C6MartPeriodico.GESTIONE_PDF_FTP
WHERE IdReport = @Id
RETURN @@ROWCOUNT
END

View File

@ -0,0 +1,58 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
-- Inserimento nuovo [C6Mart].[GESTIONE_INSERT_ZIP] -1,'NomeFileOk','NomeFileOk'
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_ZIP]
@NomeFile as varchar(255),
@NomeCartella as varchar(255),
@FKIDElaborazioneZip as int
AS
BEGIN
BEGIN TRANSACTION
DECLARE @ID_ELAB INT
SET @ID_ELAB = C6Martperiodico.GETIDELAB()
declare @IdZip as int
set @IdZip = -1
--recupero idzip se Esiste insieme al NomeCartella
SELECT @IdZip=id,@NomeCartella=NomeCartella
FROM
C6MartPeriodico.GESTIONE_ZIP_FTP
WHERE
FlagInvio = 'N'
AND DateCopyToSend IS NULL
IF(@IDZIP = -1)--NON ESISTE
BEGIN
INSERT INTO [C6MartPeriodico].[GESTIONE_ZIP_FTP]
( [NOMEFILE]
,[DATAINVIO]
,[FLAGINVIO]
,[NOMECARTELLA]
,[ID_ELAB]
,[FKIDElaborazioneZip])
VALUES
( @NOMEFILE
,NULL
,'N'
,@NOMECARTELLA
,@ID_ELAB
,@FKIDElaborazioneZip)
SET @IDZIP = SCOPE_IDENTITY()
END
ELSE --ESISTE
BEGIN
UPDATE [C6MartPeriodico].[GESTIONE_ZIP_FTP]
SET [NOMEFILE] = @NOMEFILE
WHERE ID = @IDZIP
END
IF @@error <> 0
begin
rollback
end
else
begin
commit
select @IdZip IdZip,@NomeFile NomeFile,@NomeCartella NomeCartella
end
end

View File

@ -0,0 +1,18 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_ZIP_IDX_NOINSERT]
@NomeCartella as varchar(255)
AS
bEGIN
--select id IdZip, NomeFile, NomeCartella
--from [C6MartPeriodico].[GESTIONE_ZIP_FTP_idx] where nomecartella = @NomeCartella
declare @c as varchar(1)
set @c = '['
declare @path as varchar(max)
set @path = @NomeCartella
declare @nomefile as varchar(100)
declare @id as int
set @nomefile = substring(@path, 0, charindex('_LOTTO',@path))
set @id = cast( substring(@path, charindex('_PACK_',@path)+6, charindex(@c,@path)-(charindex('_PACK_',@path)+6)) as int)
select id IdZip, @NomeCartella as NomeFile, NomeCartella
from [C6MartPeriodico].[GESTIONE_ZIP_FTP]
where nomefile = @nomefile and id = @id
end

View File

@ -0,0 +1,11 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_PDF_REVERT_FISCAL_CODE]
(
@FiscalCode nvarchar(max),
@Rete nvarchar(max)
)
AS
BEGIN
update [C6MartPeriodico].[cruscotto_contrattisei] set elab=1 where codicefiscale = @FiscalCode and rete=@rete
update [C6MartPeriodico].[CONTROLLO_TRIMESTRALE] set stato_report=1, flag_diagnosi = 0 where cod_fiscale = @FiscalCode and rete=@rete
delete from [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] where codicefiscale = @FiscalCode and rete=@rete
END

View File

@ -0,0 +1,12 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SCARTI_CRUSCOTTO]
@codicefiscale as varchar(16),
@rete as varchar(1),
@stato as int,
@errormessage as varchar(1000)
AS
BEGIN
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = @stato where codicefiscale = @codicefiscale and rete = @rete and elab = 3
IF @@ROWCOUNT <> 0 AND @stato < -1
INSERT INTO [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] VALUES (@codicefiscale,@rete,getdate(),@errormessage)
END

View File

@ -0,0 +1,11 @@
-- =============================================
-- Author: Paolo Giovanetti
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_ELABORAZIONI_EMAIL_RNA]
AS
BEGIN
SET NOCOUNT ON;
select C6MartPeriodico.getNumeroElaborazioniEmailAlMese() as righe
END

View File

@ -0,0 +1,37 @@
--[C6MartPeriodico].[GESTIONE_SELECT_EMAIL_DA_INVIARE]
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_EMAIL_DA_INVIARE]
AS
BEGIN
--*********************** Modifica del 13-14/09/2016 per inserire gli eventuali errori nella nuova tabella
insert into [C6MartPeriodico].MailAvvisoTrimestraleAiPB__ERR_EMAIL_TO (ID_ELAB,rete,cod_agente,TIPO,Email_Id,Cod_Fiscale,E_From,E_To,E_Ccn,E_Cc,E_Subject,Testo,codicePB,data_generazione,Inviata,Data_Invio)
SELECT m.*, e.codicePB, e.data_generazione, e.Inviata, e.Data_Invio
from C6MartPeriodico.MailAvvisoTrimestraleAiPB m
inner join [C6MartPeriodico].[GESTIONE_EMAIL] e
ON e.email_id = m.email_id
left join C6MartPeriodico.MailAvvisoTrimestraleAiPB__ERR_EMAIL_TO err
on err.cod_agente = m.cod_agente and err.cod_fiscale = m.cod_fiscale
WHERE isnull(e.Inviata,'N')='N'
and m.testo like '<html>%'
and m.e_subject is not null
and e.email_id NOT IN ('14383','2176','137')
and (m.e_to is null or m.e_to = '')
and err.cod_agente is null
--SELECT top 800 *
--from C6MartPeriodico.MailAvvisoTrimestraleAiPB m
--inner join [C6MartPeriodico].[GESTIONE_EMAIL]
-- ON GESTIONE_EMAIL.email_id = m.email_id
--WHERE isnull(GESTIONE_EMAIL.Inviata,'N')='N'
--and testo like '<html>%'
--and e_subject is not null
--and GESTIONE_EMAIL.email_id NOT IN ('14383','2176','137')
SELECT top 800 *
from C6MartPeriodico.MailAvvisoTrimestraleAiPB m
inner join [C6MartPeriodico].[GESTIONE_EMAIL] e
ON e.email_id = m.email_id
WHERE isnull(e.Inviata,'N')='N'
and testo like '<html>%'
and e_subject is not null
and e.email_id NOT IN ('14383','2176','137')
and (e_to is not null and e_to <> '')
--*********************** Fine Modifica del 13-14/09/2016
END

View File

@ -0,0 +1,13 @@
--[C6MartPeriodico].[GESTIONE_SELECT_EMAIL_DA_INVIARE]
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_EMAIL_DA_INVIARE_20160913]
AS
BEGIN
SELECT top 800 *
from C6MartPeriodico.MailAvvisoTrimestraleAiPB m
inner join [C6MartPeriodico].[GESTIONE_EMAIL]
ON GESTIONE_EMAIL.email_id = m.email_id
WHERE isnull(GESTIONE_EMAIL.Inviata,'N')='N'
and testo like '<html>%'
and e_subject is not null
and GESTIONE_EMAIL.email_id NOT IN ('14383','2176','137')
END

View File

@ -0,0 +1,37 @@
--[C6MartPeriodico].[GESTIONE_SELECT_EMAIL_DA_INVIARE]
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_EMAIL_DA_INVIARE_bk]
AS
BEGIN
--*********************** Modifica del 13-14/09/2016 per inserire gli eventuali errori nella nuova tabella
insert into [C6MartPeriodico].MailAvvisoTrimestraleAiPB__ERR_EMAIL_TO (ID_ELAB,rete,cod_agente,TIPO,Email_Id,Cod_Fiscale,E_From,E_To,E_Ccn,E_Cc,E_Subject,Testo,codicePB,data_generazione,Inviata,Data_Invio)
SELECT m.*, e.codicePB, e.data_generazione, e.Inviata, e.Data_Invio
from C6MartPeriodico.MailAvvisoTrimestraleAiPB m
inner join [C6MartPeriodico].[GESTIONE_EMAIL] e
ON e.email_id = m.email_id
left join C6MartPeriodico.MailAvvisoTrimestraleAiPB__ERR_EMAIL_TO err
on err.cod_agente = m.cod_agente and err.cod_fiscale = m.cod_fiscale
WHERE isnull(e.Inviata,'N')='N'
and m.testo like '<html>%'
and m.e_subject is not null
and e.email_id NOT IN ('14383','2176','137')
and (m.e_to is null or m.e_to = '')
and err.cod_agente is null
--SELECT top 800 *
--from C6MartPeriodico.MailAvvisoTrimestraleAiPB m
--inner join [C6MartPeriodico].[GESTIONE_EMAIL]
-- ON GESTIONE_EMAIL.email_id = m.email_id
--WHERE isnull(GESTIONE_EMAIL.Inviata,'N')='N'
--and testo like '<html>%'
--and e_subject is not null
--and GESTIONE_EMAIL.email_id NOT IN ('14383','2176','137')
SELECT top 800 *
from C6MartPeriodico.MailAvvisoTrimestraleAiPB m
inner join [C6MartPeriodico].[GESTIONE_EMAIL] e
ON e.email_id = m.email_id
WHERE isnull(e.Inviata,'N')='N'
and testo like '<html>%'
and e_subject is not null
and e.email_id NOT IN ('14383','2176','137')
and (e_to is not null and e_to <> '')
--*********************** Fine Modifica del 13-14/09/2016
END

View File

@ -0,0 +1,54 @@
CREATE PROCEDURE [C6MartPeriodico].[GESTIONE_SELECT_FTP_DA_INVIARE]
@isLotto1 int = 0
AS
BEGIN
SELECT
GESTIONE_PDF_FTP.Rete,
GESTIONE_PDF_FTP.CodiceFiscale ,
--GESTIONE_PDF_FTP.IdReport
GESTIONE_PDF_FTP.identityreport as IdReport
-- ,(NomeFile + '_' + (Case TipoReport when 'D' then 'DP' WHEN 'M' THEN 'MP' else TipoReport end)) as NomeFile
,(
NomeFile + '_'
+ (
CASE GESTIONE_PDF_FTP.TipoReport WHEN 'D' THEN 'DP'
WHEN 'M' THEN (
CASE CONTRATTOSEI.TIP_CONTRATTO
WHEN 2 THEN 'PP'
ELSE 'MP'
END
)
ELSE GESTIONE_PDF_FTP.TipoReport
END
)
) as NomeFile
,TipoReport
--,convert(varchar,GESTIONE_PDF_FTP.IdReport)+ '_' + NomeFile NomeFilelocale
,convert(varchar,GESTIONE_PDF_FTP.identityreport)+ '_' + NomeFile NomeFilelocale
FROM C6MartPeriodico.GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN c6martperiodico.controllo_trimestrale
on controllo_trimestrale.Rete = GESTIONE_PDF_FTP.Rete
and controllo_trimestrale.Cod_Fiscale = GESTIONE_PDF_FTP.CodiceFiscale
LEFT JOIN (SELECT [Cod_Fiscale],[Rete] FROM [C6MartPeriodico].[WHITELIST_ZIP]
WHERE [Pacchetto_Zip] iS null) WHITELIST_ZIP
on WHITELIST_ZIP.COD_FISCALE = CONTRATTOSEI.COD_FISCALE
and WHITELIST_ZIP.Rete = CONTRATTOSEI.RETE
left join [C6MartPeriodico].[ExcludedList] on GESTIONE_PDF_FTP.Rete = [ExcludedList].Rete and GESTIONE_PDF_FTP.codicefiscale = [ExcludedList].codicefiscale
WHERE
FlagInvio = 'N'
-- and GESTIONE_PDF_FTP.Rete = null and GESTIONE_PDF_FTP.codicefiscale = null
and ExcludedList.Rete is null
---- AND Definitivo = 0 Il FLag non è piu gestito per la generazione Zip
and dataGenerazione > c6martperiodico.gettrimestre(getdate(),0)
--and stato_report=4
and (WHITELIST_ZIP.rete is not null or @isLotto1 = 0 or 0 = ( SELECT count(*)
FROM [C6MartPeriodico].[WHITELIST_ZIP]
WHERE [Pacchetto_Zip] iS null
))
--EN20170706 - output ordered by CAP demand from SELECTA
--order by rete,codiceFiscale,identityreport --idreport
order by rete,CAP, codiceFiscale,identityreport --idreport
END

View File

@ -0,0 +1,55 @@
CREATE PROCEDURE [C6MartPeriodico].[GESTIONE_SELECT_FTP_DA_INVIARE_20170413_b4_NewZipFtpProcess]
@isLotto1 int = 0
AS
BEGIN
SELECT
GESTIONE_PDF_FTP.Rete,
GESTIONE_PDF_FTP.CodiceFiscale ,
--GESTIONE_PDF_FTP.IdReport
GESTIONE_PDF_FTP.identityreport as IdReport
-- ,(NomeFile + '_' + (Case TipoReport when 'D' then 'DP' WHEN 'M' THEN 'MP' else TipoReport end)) as NomeFile
,(
NomeFile + '_'
+ (
CASE GESTIONE_PDF_FTP.TipoReport WHEN 'D' THEN 'DP'
WHEN 'M' THEN (
CASE CONTRATTOSEI.TIP_CONTRATTO
WHEN 2 THEN 'PP'
ELSE 'MP'
END
)
ELSE GESTIONE_PDF_FTP.TipoReport
END
)
) as NomeFile
,TipoReport
--,convert(varchar,GESTIONE_PDF_FTP.IdReport)+ '_' + NomeFile NomeFilelocale
,convert(varchar,GESTIONE_PDF_FTP.identityreport)+ '_' + NomeFile NomeFilelocale
-- ,Case TipoReport when 'D' then 'DW' else TipoReport end
-- ,dp mp
-- DataGenerazione,
-- DataInvio,
-- FlagInvio,
-- NomeFile
FROM C6MartPeriodico.GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN c6martperiodico.controllo_trimestrale
on controllo_trimestrale.Rete = GESTIONE_PDF_FTP.Rete
and controllo_trimestrale.Cod_Fiscale = GESTIONE_PDF_FTP.CodiceFiscale
LEFT JOIN (SELECT [Cod_Fiscale],[Rete] FROM [C6MartPeriodico].[WHITELIST_ZIP]
WHERE [Pacchetto_Zip] iS null) WHITELIST_ZIP
on WHITELIST_ZIP.COD_FISCALE = CONTRATTOSEI.COD_FISCALE
and WHITELIST_ZIP.Rete = CONTRATTOSEI.RETE
WHERE
FlagInvio = 'N'
---- AND Definitivo = 0 Il FLag non è piu gestito per la generazione Zip
and dataGenerazione > c6martperiodico.gettrimestre(getdate(),0)
and stato_report=4
and (WHITELIST_ZIP.rete is not null or @isLotto1 = 0 or 0 = ( SELECT count(*)
FROM [C6MartPeriodico].[WHITELIST_ZIP]
WHERE [Pacchetto_Zip] iS null
))
order by rete,codiceFiscale,identityreport --idreport
END

View File

@ -0,0 +1,52 @@
CREATE PROCEDURE [C6MartPeriodico].[GESTIONE_SELECT_FTP_DA_INVIARE_20170712_b4_OrderedByCAP]
@isLotto1 int = 0
AS
BEGIN
SELECT
GESTIONE_PDF_FTP.Rete,
GESTIONE_PDF_FTP.CodiceFiscale ,
--GESTIONE_PDF_FTP.IdReport
GESTIONE_PDF_FTP.identityreport as IdReport
-- ,(NomeFile + '_' + (Case TipoReport when 'D' then 'DP' WHEN 'M' THEN 'MP' else TipoReport end)) as NomeFile
,(
NomeFile + '_'
+ (
CASE GESTIONE_PDF_FTP.TipoReport WHEN 'D' THEN 'DP'
WHEN 'M' THEN (
CASE CONTRATTOSEI.TIP_CONTRATTO
WHEN 2 THEN 'PP'
ELSE 'MP'
END
)
ELSE GESTIONE_PDF_FTP.TipoReport
END
)
) as NomeFile
,TipoReport
--,convert(varchar,GESTIONE_PDF_FTP.IdReport)+ '_' + NomeFile NomeFilelocale
,convert(varchar,GESTIONE_PDF_FTP.identityreport)+ '_' + NomeFile NomeFilelocale
FROM C6MartPeriodico.GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN c6martperiodico.controllo_trimestrale
on controllo_trimestrale.Rete = GESTIONE_PDF_FTP.Rete
and controllo_trimestrale.Cod_Fiscale = GESTIONE_PDF_FTP.CodiceFiscale
LEFT JOIN (SELECT [Cod_Fiscale],[Rete] FROM [C6MartPeriodico].[WHITELIST_ZIP]
WHERE [Pacchetto_Zip] iS null) WHITELIST_ZIP
on WHITELIST_ZIP.COD_FISCALE = CONTRATTOSEI.COD_FISCALE
and WHITELIST_ZIP.Rete = CONTRATTOSEI.RETE
left join [C6MartPeriodico].[ExcludedList] on GESTIONE_PDF_FTP.Rete = [ExcludedList].Rete and GESTIONE_PDF_FTP.codicefiscale = [ExcludedList].codicefiscale
WHERE
FlagInvio = 'N'
-- and GESTIONE_PDF_FTP.Rete = null and GESTIONE_PDF_FTP.codicefiscale = null
and ExcludedList.Rete is null
---- AND Definitivo = 0 Il FLag non è piu gestito per la generazione Zip
and dataGenerazione > c6martperiodico.gettrimestre(getdate(),0)
--and stato_report=4
and (WHITELIST_ZIP.rete is not null or @isLotto1 = 0 or 0 = ( SELECT count(*)
FROM [C6MartPeriodico].[WHITELIST_ZIP]
WHERE [Pacchetto_Zip] iS null
))
order by rete,codiceFiscale,identityreport --idreport
END

View File

@ -0,0 +1,47 @@
--exec [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI]
-- =============================================
-- Author: <Adriano Colaneri>
-- Create date: <2018/03/06>
-- Description: <Sostituisce la GESTIONE_SELECT_FTP_INVIATI, restituendo nel recordset finale, oltre alla riga,
-- anche il campo Tipo che indica, col valore 1, che la riga è relativa ad un unico report prodotto,
-- col valore 2, che la riga è relativa a due report prodotti.>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI]
@idFkzip int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Estrazione dei record
SELECT DISTINCT
C6MartPeriodico.GESTIONE_PDF_FTP.Rete,
[C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale
into #t
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip
-- Conteggio dei report generati per ciascuna coppia Rete-CodiceFiscale (Se uno solo di tipo M oppure due, di tipo D + tipo M)
select
#t.Rete,
#t.CodiceFiscale,
count(*) as cont
into #t1
from #t inner join C6MartPeriodico.GESTIONE_PDF_FTP
on #t.Rete = C6MartPeriodico.GESTIONE_PDF_FTP.Rete
and #t.CodiceFiscale = C6MartPeriodico.GESTIONE_PDF_FTP.CodiceFiscale
group by #t.Rete, #t.CodiceFiscale
-- Composizione della riga da scrivere nel file IDX
select
[C6MartPeriodico].CONCATENA(#t.Rete, #t.CodiceFiscale) as Riga,
#t1.cont as Tipo
from #t inner join #t1
on #t.Rete = #t1.Rete
and #t.CodiceFiscale = #t1.CodiceFiscale
END

View File

@ -0,0 +1,27 @@
--exec sp_recompile '[C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI]'
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI_20180214_bonifica]
@idFkzip int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT DISTINCT
[C6MartPeriodico].CONCATENA_20180214_bonifica(C6MartPeriodico.GESTIONE_PDF_FTP.Rete,
[C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale,
@idFkzip) AS riga
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip
END

View File

@ -0,0 +1,26 @@
--exec sp_recompile '[C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI]'
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI_20180308_PreIDX2]
@idFkzip int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT DISTINCT
[C6MartPeriodico].CONCATENA(C6MartPeriodico.GESTIONE_PDF_FTP.Rete,
[C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale) AS riga
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip
END

View File

@ -0,0 +1,47 @@
--exec [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI]
-- =============================================
-- Author: <Adriano Colaneri>
-- Create date: <2018/03/06>
-- Description: <Sostituisce la GESTIONE_SELECT_FTP_INVIATI, restituendo nel recordset finale, oltre alla riga,
-- anche il campo Tipo che indica, col valore 1, che la riga è relativa ad un unico report prodotto,
-- col valore 2, che la riga è relativa a due report prodotti.>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI_20180420]
@idFkzip int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Estrazione dei record
SELECT DISTINCT
C6MartPeriodico.GESTIONE_PDF_FTP.Rete,
[C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale
into #t
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip
-- Conteggio dei report generati per ciascuna coppia Rete-CodiceFiscale (Se uno solo di tipo M oppure due, di tipo D + tipo M)
select
#t.Rete,
#t.CodiceFiscale,
count(*) as cont
into #t1
from #t inner join C6MartPeriodico.GESTIONE_PDF_FTP
on #t.Rete = C6MartPeriodico.GESTIONE_PDF_FTP.Rete
and #t.CodiceFiscale = C6MartPeriodico.GESTIONE_PDF_FTP.CodiceFiscale
group by #t.Rete, #t.CodiceFiscale
-- Composizione della riga da scrivere nel file IDX
select
#t1.cont as Tipo,
[C6MartPeriodico].CONCATENA(#t.Rete, #t.CodiceFiscale) as Riga
from #t inner join #t1
on #t.Rete = #t1.Rete
and #t.CodiceFiscale = #t1.CodiceFiscale
END

View File

@ -0,0 +1,45 @@
--exec [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI]
-- =============================================
-- Author: <Adriano Colaneri>
-- Create date: <2018/03/06>
-- Description: <Sostituisce la GESTIONE_SELECT_FTP_INVIATI, restituendo nel recordset finale, oltre alla riga,
-- anche il campo Tipo che indica, col valore 1, che la riga è relativa ad un unico report prodotto,
-- col valore 2, che la riga è relativa a due report prodotti.>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI_20240225] --''
@idFkzip int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Estrazione dei record
SELECT DISTINCT
C6MartPeriodico.GESTIONE_PDF_FTP.Rete,
[C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale
into #t
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
-- Conteggio dei report generati per ciascuna coppia Rete-CodiceFiscale (Se uno solo di tipo M oppure due, di tipo D + tipo M)
select
#t.Rete,
#t.CodiceFiscale,
count(*) as cont
into #t1
from #t inner join C6MartPeriodico.GESTIONE_PDF_FTP
on #t.Rete = C6MartPeriodico.GESTIONE_PDF_FTP.Rete
and #t.CodiceFiscale = C6MartPeriodico.GESTIONE_PDF_FTP.CodiceFiscale
group by #t.Rete, #t.CodiceFiscale
-- Composizione della riga da scrivere nel file IDX
select
[C6MartPeriodico].CONCATENA_20240225(#t.Rete, #t.CodiceFiscale) as Riga,
#t1.cont as Tipo
from #t inner join #t1
on #t.Rete = #t1.Rete
and #t.CodiceFiscale = #t1.CodiceFiscale
END

View File

@ -0,0 +1,46 @@
--exec [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI_INCLUDINGFILENAME]
-- =============================================
-- Author: <Adriano Colaneri>
-- Create date: <2018/03/06>
-- Description: <Sostituisce la GESTIONE_SELECT_FTP_INVIATI_INCLUDINGFILENAME, restituendo nel recordset finale, oltre alla riga e al nome del file,
-- anche il campo Tipo che indica, col valore 1, che la riga è relativa ad un unico report prodotto,
-- col valore 2, che la riga è relativa a due report prodotti.>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI_INCLUDINGFILENAME]
@idFkzip int
AS
BEGIN
SET NOCOUNT ON;
SELECT DISTINCT
[C6MartPeriodico].GESTIONE_PDF_FTP.Rete,
[C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale,
(case when tiporeport = 'D' then '' else NomeFile end) as NomeFile
into #t
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip
-- Conteggio dei report generati per ciascuna coppia Rete-CodiceFiscale (Se uno solo di tipo M oppure due, di tipo D + tipo M)
select
#t.Rete,
#t.CodiceFiscale,
count(*) as cont
into #t1
from #t inner join C6MartPeriodico.GESTIONE_PDF_FTP
on #t.Rete = C6MartPeriodico.GESTIONE_PDF_FTP.Rete
and #t.CodiceFiscale = C6MartPeriodico.GESTIONE_PDF_FTP.CodiceFiscale
group by #t.Rete, #t.CodiceFiscale
-- Composizione della riga da scrivere nel file IDX
select
[C6MartPeriodico].CONCATENA(#t.Rete, #t.CodiceFiscale) as Riga,
#t.NomeFile,
#t1.cont as Tipo
from #t inner join #t1
on #t.Rete = #t1.Rete
and #t.CodiceFiscale = #t1.CodiceFiscale
END

View File

@ -0,0 +1,18 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI_INCLUDINGFILENAME_20180308_PreIDX2]
@idFkzip int
AS
BEGIN
SET NOCOUNT ON;
SELECT DISTINCT
[C6MartPeriodico].CONCATENA(C6MartPeriodico.GESTIONE_PDF_FTP.Rete,
[C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale) AS riga , (case when tiporeport = 'D' then '' else NomeFile end) as NomeFile
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip
END

View File

@ -0,0 +1,46 @@
--exec [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI_INCLUDINGFILENAME]
-- =============================================
-- Author: <Adriano Colaneri>
-- Create date: <2018/03/06>
-- Description: <Sostituisce la GESTIONE_SELECT_FTP_INVIATI_INCLUDINGFILENAME, restituendo nel recordset finale, oltre alla riga e al nome del file,
-- anche il campo Tipo che indica, col valore 1, che la riga è relativa ad un unico report prodotto,
-- col valore 2, che la riga è relativa a due report prodotti.>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI_INCLUDINGFILENAME_20180420]
@idFkzip int
AS
BEGIN
SET NOCOUNT ON;
SELECT DISTINCT
[C6MartPeriodico].GESTIONE_PDF_FTP.Rete,
[C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale,
(case when tiporeport = 'D' then '' else NomeFile end) as NomeFile
into #t
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip
-- Conteggio dei report generati per ciascuna coppia Rete-CodiceFiscale (Se uno solo di tipo M oppure due, di tipo D + tipo M)
select
#t.Rete,
#t.CodiceFiscale,
count(*) as cont
into #t1
from #t inner join C6MartPeriodico.GESTIONE_PDF_FTP
on #t.Rete = C6MartPeriodico.GESTIONE_PDF_FTP.Rete
and #t.CodiceFiscale = C6MartPeriodico.GESTIONE_PDF_FTP.CodiceFiscale
group by #t.Rete, #t.CodiceFiscale
-- Composizione della riga da scrivere nel file IDX
select
#t1.cont as Tipo,
[C6MartPeriodico].CONCATENA(#t.Rete, #t.CodiceFiscale) as Riga,
#t.NomeFile
from #t inner join #t1
on #t.Rete = #t1.Rete
and #t.CodiceFiscale = #t1.CodiceFiscale
END

View File

@ -0,0 +1,52 @@
--exec sp_recompile '[C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI]'
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_FTP_INVIATI_prova_20141223]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @idFkzip int
select @idFkzip = max(id_fk_zip)
from c6martperiodico.gestione_pdf_ftp_prova_20141223
print @idFkzip
-- Facciate(6)CppBollettini(2)IDENTIFICATIVODOCUMENTO(50)NOMINATIVODESTINATARIO(50)VIA(50)CAP(5)LOCALITA(50)PROVINCIA(2)NAZIONE(1)TIPOPOSTALIZZAZIONE(2)FILESPOOL(50)ALLEGATO1(1)ALLEGATO1(2)NAZIONEESTERA(30)
--FacciateXXXXX(6)00CodiceFiscale(50)NOMINATIVODESTINATARIO(50)VIA(50)CAP(5)LOCALITA(50)PROVINCIA(2)IoE(1)PE(2)NOMEFILE(50)0(1)0(2)NAZIONEESTERA(30)
-- (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
-- + '00' --CppBollettini(2)
-- + ' ' --IDENTIFICATIVODOCUMENTO(50)
-- + LEFT(isnull(ANAG_CLIENTI.Cognome,'COGNOME') + ' ' + ISNULL(ANAG_CLIENTI.Nome,'NOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
-- + LEFT(CONTRATTOSEI.Indirizzo + ' ',50) --VIA(50)
-- + LEFT(CONTRATTOSEI.CAP + ' ',5) --CAP(5)
-- + LEFT(CONTRATTOSEI.Citta + ' ',50) --LOCALITA(50)
-- + LEFT(CONTRATTOSEI.Prov + ' ',2)--PROVINCIA(2)
-- + (CASE UPPER(CONTRATTOSEI.Nazione) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
-- + 'PE' --TIPOPOSTALIZZAZIONE(2)
-- + LEFT(GESTIONE_PDF_FTP.NomeFile + ' ',50)--NOMEFILE(50)
-- + '0' --0(1)
-- + '0' --0(2)
-- + LEFT((CASE UPPER(CONTRATTOSEI.Nazione) WHEN 'ITALIA' THEN '' ELSE CONTRATTOSEI.Nazione END) + ' ',30)) -- NAZIONEESTERA(30)
--
SELECT DISTINCT
--codiceFiscale,
--id_fk_zip,
[C6MartPeriodico].CONCATENA_prova_20141223(C6MartPeriodico.GESTIONE_PDF_FTP_prova_20141223.Rete, C6MartPeriodico.GESTIONE_PDF_FTP_prova_20141223.CodiceFiscale) AS riga
FROM C6MartPeriodico.GESTIONE_PDF_FTP_prova_20141223
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP_prova_20141223.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP_prova_20141223.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP_prova_20141223.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP_prova_20141223.CodiceFiscale
WHERE --DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
-- OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0
GESTIONE_PDF_FTP_prova_20141223.id_fk_zip = @idFkzip -- 351
--(select max(id_fk_zip)
-- from c6martperiodico.gestione_pdf_ftp
--)
--order by codiceFiscale
END

View File

@ -0,0 +1,48 @@
-- Stored procedure
--[C6MartPeriodico].[GESTIONE_SELECT_FTP_WHITELIST]343
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_FTP_WHITELIST]
@IdZip as INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT DISTINCT
contrattosei.cod_fiscale,contrattosei.rete,
[C6MartPeriodico].[CONCATENA_WHITELIST](C6MartPeriodico.GESTIONE_PDF_FTP.Rete, C6MartPeriodico.GESTIONE_PDF_FTP.CodiceFiscale, @IdZip) AS riga
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE
GESTIONE_PDF_FTP.id_fk_zip = @IdZip
AND
contrattosei.rete+CONTRATTOSEI.COD_FISCALE NOT IN (SELECT rete+CodiceFiscale FROM C6MartPeriodico.ExcludedList where bloccato = 1)
UPDATE C6MARTPERIODICO.CONTROLLO_TRIMESTRALE SET
STATO_REPORT = 8,
DATA_TRANSIZIONE=GETDATE()
WHERE STATO_REPORT=6
AND
cod_fiscale+rete in
(select codicefiscale+rete
from c6martperiodico.gestione_pdf_ftp
where id_fk_zip=@idZIP
)
AND
RETE+cod_fiscale NOT IN (SELECT rete+CodiceFiscale FROM C6MartPeriodico.ExcludedList where bloccato = 1)
UPDATE C6MARTPERIODICO.CONTROLLO_TRIMESTRALE SET
STATO_REPORT = 7,
DATA_TRANSIZIONE=GETDATE()
WHERE STATO_REPORT=9
AND
cod_fiscale+rete in
(select codicefiscale+rete
from c6martperiodico.gestione_pdf_ftp
where id_fk_zip=@idZIP
)
AND
RETE+cod_fiscale IN (SELECT rete+CodiceFiscale FROM C6MartPeriodico.ExcludedList where bloccato = 1)
END

View File

@ -0,0 +1,56 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <ATTENZIONE FATTO REPLAT IN DATA 14/10/2013 SOSTITUENDO C6MART.PERIODICO IN C6MARTPERIODICO.VCONTRATTIPERGENERAZIONEREPORT >
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_HOST]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
--FTP
SELECT
-- null idFtp,
-- null idEmail,
--C6Mart.GESTIONE_PDF_FTP.*,
([C6MartPeriodico].GESTIONE_PDF_FTP.Rete + [C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale + right('00000000000' +
--C6Mart.CONTRATTOSEI.CodiceContratto,11
v.CodiceContratto,11
)
+ 'C' +
(Case TipoReport when 'D' then 'LD'
when 'LR' then 'LR'
when 'M' then 'LM'
else TipoReport end) +
(Case TipoReport when 'D' then CONVERT(VARCHAR(10), [C6MartPeriodico].GESTIONE_PDF_FTP.DataInvio, 112)
when 'LR' then CONVERT(VARCHAR(10), [C6MartPeriodico].GESTIONE_PDF_FTP.DataInvioRistampa, 112)
when 'M' then CONVERT(VARCHAR(10), [C6MartPeriodico].GESTIONE_PDF_FTP.DataInvio, 112) else null end)) as riga
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MartPeriodico.vContrattiPerGenerazioneReport v --C6Mart.VCONTRATTOSEI
ON v.Rete = [C6MartPeriodico].GESTIONE_PDF_FTP.Rete
and v.COD_FISCALE = [C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON [C6MartPeriodico].ANAG_CLIENTI.Rete = [C6MartPeriodico].GESTIONE_PDF_FTP.Rete
and [C6MartPeriodico].ANAG_CLIENTI.COD_FISCALE = [C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale
-- WHERE DAY(C6Mart.GESTIONE_PDF_FTP.DataInvio) = DAY(GETDATE())
-- AND MONTH(GETDATE()) = MONTH(C6Mart.GESTIONE_PDF_FTP.DataInvio)
-- AND YEAR(GETDATE()) = YEAR(C6Mart.GESTIONE_PDF_FTP.DataInvio)
WHERE DATEDIFF(DAY,isnull([C6MartPeriodico].GESTIONE_PDF_FTP.DataInvio,[C6MartPeriodico].GESTIONE_PDF_FTP.DataInvioRistampa),GETDATE()) = 0
and isnull(data_fineAvanzato,cast('99991231' as datetime)) > c6martperiodico.getTrimestre(getDate(),0)
-- UNION ALL
-- --EMAIL
-- SELECT
-- null idFtp,
-- C6Mart.GESTIONE_EMAIL.Email_Id idEmail,
-- ('Rete:' + isnull(C6Mart.GESTIONE_EMAIL.Rete,'') + ';' + 'CodiceFiscale:' + isnull(C6Mart.GESTIONE_EMAIL.Cod_Fiscale,'') + ';' + 'Codice Contratto:' + isnull(C6Mart.CONTRATTOSEI.CodiceContratto,'') + ';' + 'Tipo Invio:' + 'E' + ';' + 'Tipo Comunicazione:' + 'EI' + ';' + 'Data Invio al Cliente:' + isnull(CONVERT(VARCHAR(10), C6Mart.GESTIONE_EMAIL.Data_Invio, 112),'')) as riga
-- FROM C6Mart.GESTIONE_EMAIL
-- INNER JOIN C6Mart.CONTRATTOSEI
-- ON C6Mart.CONTRATTOSEI.Rete = C6Mart.GESTIONE_EMAIL.Rete
-- and C6Mart.CONTRATTOSEI.COD_FISCALE = C6Mart.GESTIONE_EMAIL.Cod_Fiscale
-- INNER JOIN C6Mart.ANAG_CLIENTI
-- ON C6Mart.ANAG_CLIENTI.Rete = C6Mart.GESTIONE_EMAIL.Rete
-- and C6Mart.ANAG_CLIENTI.COD_FISCALE = C6Mart.GESTIONE_EMAIL.Cod_Fiscale
-- WHERE Data_Comunicazione_Host is null
-- and C6Mart.GESTIONE_EMAIL.Data_Invio is not null
END

View File

@ -0,0 +1,8 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_LAST_ELAB_ZIP]
AS
BEGIN
SELECT IDElaborazioneZip, DataFine
FROM [C6MartPeriodico].ELABORAZIONI_ZIP
WHERE IDElaborazioneZip = (SELECT MAX(IDElaborazioneZip)
FROM [C6MartPeriodico].ELABORAZIONI_ZIP)
END

View File

@ -0,0 +1,34 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
-- Inserimento nuovo [C6Mart].[GESTIONE_INSERT_ZIP] -1,'NomeFileOk','NomeFileOk'
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_LAST_ZIP]
AS
BEGIN
DECLARE @IdZip AS INT
SET @IdZip = -1
DECLARE @NomeCartella AS VARCHAR(255)
Declare @NomeFile as varchar(50)
Declare @NumeroCFZip as int
--recupero idzip se Esiste insieme al NomeCartella
SELECT @IdZip=id,@NomeCartella=NomeCartella,@NomeFile =NomeFile
FROM
C6MartPeriodico.GESTIONE_ZIP_FTP
WHERE
FlagInvio = 'N'
AND DateCopyToSend IS NULL
-- Se la generazione file Zip è in fase di ripartenza ( FlagInvio = 'N'
-- AND DateCopyToSend IS NULL ) conto il Numero dei Clienti relativo ai report già copiati
-- nella cartella di appoggio(NomeCartella)
IF @IdZip > -1 Begin
select @NumeroCFZip=count( *)
from (
select distinct rete,codicefiscale
from c6martperiodico.gestione_pdf_ftp
where id_fk_zip=@IdZip) a
end
--SELECT @IdZip IdZip, @NomeCartella NomeCartella,@NomeFile
select @IdZip IdZip,@NomeFile NomeFile,@NomeCartella NomeCartella,@NumeroCFZip NumeroCFZip
END

View File

@ -0,0 +1,98 @@
--[C6MartPeriodico].[GESTIONE_SELECT_LETTERE_DA_INVIARE]'F','CSCGPP34A03L050L',106,-1,'Monitoraggio'
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_LETTERE_DA_INVIARE]
@rete as varchar(1) = '',
@cf as varchar(16) = '',
@codiceLettera as smallint = null,
--vedere se questa cosa ha senso
-- @dataRichiestaRistampa as datetime = null,
@idReport as int,
@tipoReport as varchar(20) = ''
AS
BEGIN
declare @dataRichiestaRistampa as datetime
set @dataRichiestaRistampa = getDate()
--Modifica per la variazione di testo nella lettera di accompagnamento nel caso di diagnosi
IF @codiceLettera in (7,8) AND @tipoReport = 'DIAGNOSI'
SET @codiceLettera = @codiceLettera + 2
--aggiunto controllo per clienti speciali in data 21/09/2020
IF @rete+@cf in (select rete+codFis from [C6MartPeriodico].[GESTIONE_TESTO_PARTICOLARE_LETTERE_DA_INVIARE] where flagAttivo = 1) AND @tipoReport = 'DIAGNOSI'
begin
IF @rete = 'F'
begin
SET @codiceLettera = 110
print @codiceLettera
end
IF @rete = 'S'
begin
SET @codiceLettera = 111
print @codiceLettera
end
end
SELECT
c6martperiodico.getAppellativo(aclie.sesso,aclie.cod_fiscale) as appellativo,
--Modifica per le persone giuridiche
CASE
WHEN LEN(csei.cod_fiscale) = 11 or CHARINDEX('@',csei.cod_fiscale) > 0
THEN aclie.cognome --+ 'JJ'
ELSE aclie.nome
END AS nome,
--aclie.nome as nome,
CASE
WHEN LEN(csei.cod_fiscale) = 11
THEN aclie.nome
ELSE CASE WHEN CHARINDEX('@',csei.cod_fiscale) > 0
THEN aclie.nome + ' - ' + substring(csei.cod_fiscale,CHARINDEX('@',csei.cod_fiscale)+1,LEN(csei.cod_fiscale))
ELSE
aclie.cognome
END
END AS cognome,
csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C/O ' + csei.presso end) as via,
csei.citta as localita,
--csei.prov as provincia,
--V modificata il campo provincia viene scritto tra parentesi (PROVINCIA). NEl caso di nazione estera non viene valorizzato
--quindi viene usato per la nazione
case when (upper(csei.nazione) <> 'ITALIA') then csei.nazione else csei.prov end as provincia,
case when (upper(csei.nazione) <> 'ITALIA') then '' else csei.cap end as cap,
dbo.Replace_Oggetto_Lettera_Benvenuto(
csei.CodiceContratto,
aclie.cognome,
aclie.nome,tla.[OGGETTO],
@tipoReport
) as oggetto,
--DA TOGLIERE
csei.codiceContratto as CodiceContratto,
c6martperiodico.Replace_Testo_Lettera_Benvenuto(
csei.CodiceContratto,
csei.freq_Diagnosi,
csei.freq_Monitor,
aclie.cognome,
aclie.nome,
@tipoReport,
csei.indirizzo,
csei.Data_Sott,
@dataRichiestaRistampa,
gpdf.DataGenerazione,
tla.[TESTO]
) as testo,
dbo.replace_Firma_Lettera_Benvenuto(tla.firma) as firma,
0 as pagina
FROM
[C6MartPeriodico].[TESTO_LETTERA_ACCETTAZIONE] tla,
[C6MartPeriodico].[CONTRATTOSEI] csei
INNER JOIN
[C6MartPeriodico].[ANAG_CLIENTI] aclie
on
csei.rete = aclie.rete and
csei.cod_fiscale = aclie.cod_fiscale
LEFT OUTER JOIN
C6MartPeriodico.GESTIONE_PDF_FTP gpdf
on
gpdf.rete = csei.rete and
gpdf.codiceFiscale = csei.cod_fiscale
WHERE
csei.rete = @rete and
csei.cod_Fiscale = @cf and
tla.id = @codiceLettera and
(gpdf.idReport = @idReport or @idreport = -1)
AND isnull(csei.data_fineavanzato,'99991231') > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getDate(),-1),0)
END

View File

@ -0,0 +1,98 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_LETTERE_DA_INVIARE_Rosaspina]
@rete as varchar(1) = '',
@cf as varchar(16) = '',
@codiceLettera as smallint = null,
--vedere se questa cosa ha senso
-- @dataRichiestaRistampa as datetime = null,
@idReport as int,
@tipoReport as varchar(20) = ''
AS
BEGIN
declare @dataRichiestaRistampa as datetime
set @dataRichiestaRistampa = getDate()
--Modifica per la variazione di testo nella lettera di accompagnamento nel caso di diagnosi
IF @codiceLettera in (7,8) AND @tipoReport = 'DIAGNOSI'
SET @codiceLettera = @codiceLettera + 2
--aggiunto controllo per clienti speciali in data 21/09/2020
IF @rete+@cf in (select rete+codFis from [C6MartPeriodico].[GESTIONE_TESTO_PARTICOLARE_LETTERE_DA_INVIARE] where flagAttivo = 1) AND @tipoReport = 'DIAGNOSI'
begin
IF @rete = 'F'
begin
SET @codiceLettera = 110
print @codiceLettera
end
IF @rete = 'S'
begin
SET @codiceLettera = 111
print @codiceLettera
end
end
SELECT
c6martperiodico.getAppellativo(aclie.sesso,aclie.cod_fiscale) as appellativo,
--Modifica per le persone giuridiche
CASE
WHEN LEN(csei.cod_fiscale) = 11 or CHARINDEX('@',csei.cod_fiscale) > 0
THEN aclie.cognome --+ 'JJ'
ELSE aclie.nome
END AS nome,
--aclie.nome as nome,
CASE
WHEN LEN(csei.cod_fiscale) = 11
THEN aclie.nome
ELSE CASE WHEN CHARINDEX('@',csei.cod_fiscale) > 0
THEN aclie.nome + ' - ' + substring(csei.cod_fiscale,CHARINDEX('@',csei.cod_fiscale)+1,LEN(csei.cod_fiscale))
ELSE
aclie.cognome
END
END AS cognome,
csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C/O ' + csei.presso end) as via,
csei.citta as localita,
--csei.prov as provincia,
--V modificata il campo provincia viene scritto tra parentesi (PROVINCIA). NEl caso di nazione estera non viene valorizzato
--quindi viene usato per la nazione
case when (upper(csei.nazione) <> 'ITALIA') then csei.nazione else csei.prov end as provincia,
case when (upper(csei.nazione) <> 'ITALIA') then '' else csei.cap end as cap,
dbo.Replace_Oggetto_Lettera_Benvenuto(
csei.CodiceContratto,
aclie.cognome,
aclie.nome,tla.[OGGETTO],
@tipoReport
) as oggetto,
--DA TOGLIERE
csei.codiceContratto as CodiceContratto,
c6martperiodico.Replace_Testo_Lettera_Benvenuto(
csei.CodiceContratto,
csei.freq_Diagnosi,
csei.freq_Monitor,
aclie.cognome,
aclie.nome,
@tipoReport,
csei.indirizzo,
csei.Data_Sott,
@dataRichiestaRistampa,
gpdf.DataGenerazione,
tla.[TESTO]
) as testo,
dbo.replace_Firma_Lettera_Benvenuto(tla.firma) as firma,
0 as pagina
FROM
[C6MartPeriodico].[TESTO_LETTERA_ACCETTAZIONE_Rosaspina] tla,
[C6MartPeriodico].[CONTRATTOSEI] csei
INNER JOIN
[C6MartPeriodico].[ANAG_CLIENTI] aclie
on
csei.rete = aclie.rete and
csei.cod_fiscale = aclie.cod_fiscale
LEFT OUTER JOIN
C6MartPeriodico.GESTIONE_PDF_FTP gpdf
on
gpdf.rete = csei.rete and
gpdf.codiceFiscale = csei.cod_fiscale
WHERE
csei.rete = @rete and
csei.cod_Fiscale = @cf and
tla.id = @codiceLettera and
(gpdf.idReport = @idReport or @idreport = -1)
-- AND isnull(csei.data_fineavanzato,'99991231') > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getDate(),-1),0)
-- 22/12/2022 commentata la condizione di sopra che per me non ha senso di esistere in quanto in trim sono presenti solo clienti che devono avere il report
END

View File

@ -0,0 +1,11 @@
-- =============================================
-- Author: Paolo Giovanetti
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_NUM_MAX_ELABORAZIONI_EMAIL_RNA]
AS
BEGIN
SET NOCOUNT ON;
select CAST(dbo.getParametro('MaxInvioSoll_Periodico') AS INT) as numMaxSolleciti
END

View File

@ -0,0 +1,20 @@
-- =============================================
-- Author: Paolo Giovanetti
-- Create date: 22/12/2008
-- Description: Per gestione richieste di reinvio PDF da parte di utenti HD o US
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_FTP_RISTAMPA_SI_NO]
@IdReport INT
AS
BEGIN
declare @ritorno as int
set @ritorno = 1
select @ritorno = 0
from C6MartPeriodico.GESTIONE_PDF_FTP A
inner join (select Rete, CodiceFiscale FROM C6MartPeriodico.GESTIONE_PDF_FTP WHERE IdReport = @IdReport) B
on A.Rete = B.Rete
and A.CodiceFiscale = B.CodiceFiscale
and TipoReport = 'LR'
and FlagInvio = 'N'
select @ritorno
END

View File

@ -0,0 +1,103 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
--set @dtrim = '20241231'
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6stagingPeriodico].[WSEIAN2]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6stagingPeriodico].[WSEIAN2]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads)
Maledetti.[CodiceFiscale]
,Maledetti.[Rete]
,Maledetti.[tip_contratto]
,Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
inner join c6martperiodico.TB_Campione Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
WHERE 1=1
and rank=1
and flag_stampa=1
and tip_contratto<>3
order by
Maledetti.[CodiceFiscale]
,Maledetti.[Rete]
,Maledetti.[tip_contratto]
--prendo quelli SEI
-- update t set flag_stampa=2 from c6martperiodico.TB_Campione t where cod_fiscale in (select CodiceFiscale from #result)
----forzatura per Fideuram direct
--update #result
--set tip_contratto=3, idModelloMonitoraggio=6
----fine forzatura per fideuram direct
select * from #result
END

View File

@ -0,0 +1,110 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_DA] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
--set @dtrim = '20230331'
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads)
Maledetti.[CodiceFiscale]
,Maledetti.[Rete]
,Maledetti.[tip_contratto]
,Maledetti.[NomeRete]
,Maledetti.[Agente]
,Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente]
,Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente]
,Maledetti.[CittaAgente]
,Maledetti.[TelefonoAgente]
,Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
inner join c6martperiodico.TB_Campione_DA Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
WHERE 1=1
and rank=1
and flag_stampa=1
and tip_contratto=3
order by
Maledetti.[CodiceFiscale]
,Maledetti.[Rete]
,Maledetti.[tip_contratto]
--prendo quelli Fideuram Direct\ Direct Advisory
-- update t set flag_stampa=2
-- from c6martperiodico.TB_Campione_DA t where cod_fiscale in (select CodiceFiscale from #result)
----forzatura per Fideuram direct
----update #result
----set tip_contratto=3, idModelloMonitoraggio=6
----fine forzatura per fideuram direct
select * from #result
END

View File

@ -0,0 +1,97 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_DA_FA] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
--set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
-- Ultimo ggiorno del mese scorso
set @dtrim = Convert(varchar(8), Dateadd(d, -1, CONVERT(varchar(6), getDate(), 112) + '01'), 112)
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
inner join c6martperiodico.TB_Campione_DA Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
WHERE 1=1
and rank=1
and flag_stampa=1
and tip_contratto=3 --prendo quelli Fideuram Direct\ Direct Advisory
--update t set flag_stampa=2
-- from c6martperiodico.TB_Campione_DA t where cod_fiscale in (select CodiceFiscale from #result)
----forzatura per Fideuram direct
----update #result
----set tip_contratto=3, idModelloMonitoraggio=6
----fine forzatura per fideuram direct
select * from #result
END

View File

@ -0,0 +1,107 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_DA_Francesco] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
--set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
set @dtrim = '20240229'
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
inner join c6martperiodico.TB_Campione_DA Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
WHERE 1=1
and rank=1
and flag_stampa=1
and tip_contratto=3 --prendo quelli Fideuram Direct\ Direct Advisory
--update t set flag_stampa=2
-- from c6martperiodico.TB_Campione_DA t where cod_fiscale in (select CodiceFiscale from #result)
----forzatura per Fideuram direct
----update #result
----set tip_contratto=3, idModelloMonitoraggio=6
----fine forzatura per fideuram direct
select * from #result
END
--select top 1000 * from wh.Maledetti
--where 1 = 1
--and i_CodiceFiscale in (
--'DLLNTN75E26C034V'
--,'GLSHBR78H05D530H'
--,'LCNGNZ82P14H163B'
--,'MRLSLV83E60D912U'
--,'MTUGNN75R08L109R'
--,'PNTMRZ72P13F152Q'
--,'VGNMRA68C64F205S'
--)
----where idReportMonitoraggio is null

View File

@ -0,0 +1,84 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_DA_GB] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8) = c6martperiodico.gettrimestre(getDate(),0);
--set @dtrim = '20230331'
WITH WSEIAN_1 as
( select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim from [C6StagingPeriodico].[WSEIAN2] WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim from [C6StagingPeriodico].[WSEIAN2] WHERE codman <> '' and dttrim = @dtrim
)
SELECT TOP (@volThreads)
Maledetti.[CodiceFiscale]
,Maledetti.[Rete]
,Maledetti.[tip_contratto]
,Maledetti.[NomeRete]
,Maledetti.[Agente]
,Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente]
,Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente]
,Maledetti.[CittaAgente]
,Maledetti.[TelefonoAgente]
,Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D' AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M' AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0) AS IdReportPDFMonitoraggio
,CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp'
,CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde'
,CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg'
,CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
,scaduto
FROM wh.Maledetti Maledetti
inner join c6martperiodico.TB_Campione_GB Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
left outer join WSEIAN_1 wse on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
WHERE 1=1
and flag_stampa=1
and tip_contratto=3
ORDER BY
Maledetti.[CodiceFiscale]
,Maledetti.[Rete]
,Maledetti.[tip_contratto];
END

View File

@ -0,0 +1,100 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_FA] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
--set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
--set @dtrim = '20231130' --simulazione
-- Ultimo ggiorno del mese scorso
set @dtrim = '20250228' --Convert(varchar(8), Dateadd(d, -1, CONVERT(varchar(6), getDate(), 112) + '01'), 112)
--select @dtrim
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
inner join c6martperiodico.TB_Campione Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
WHERE 1=1
and rank=1
--and flag_stampa=1
--and tip_contratto<>3 --prendo quelli SEI
and Maledetti.[CodiceFiscale] in ('PVNMRA43R67C814I', 'BRBCRL73B65E256C')
--update t set flag_stampa=2
-- from c6martperiodico.TB_Campione t where cod_fiscale in (select CodiceFiscale from #result)
----forzatura per Fideuram direct
--update #result
--set tip_contratto=3, idModelloMonitoraggio=6
----fine forzatura per fideuram direct
select * from #result
END

View File

@ -0,0 +1,99 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_FORCE] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
--> ricommentare
-- set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
--set @dtrim = '20230331'
set @dtrim = '20240831' --> decommentare
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6martPeriodico].[WSEIAN2]
WHERE codman = '' --and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6martPeriodico].[WSEIAN2]
WHERE codman <> '' --and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
-- left outer join #WSEIAN_1 wse
inner join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
inner join c6martperiodico.TB_Campione Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
WHERE 1=1
and rank=1
and flag_stampa=1
and tip_contratto<>3 --prendo quelli SEI
update t set flag_stampa=2
from c6martperiodico.TB_Campione t where cod_fiscale in (select CodiceFiscale from #result)
----forzatura per Fideuram direct
--update #result
--set tip_contratto=3, idModelloMonitoraggio=6
----fine forzatura per fideuram direct
select * from #result
END

View File

@ -0,0 +1,81 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_FOR_STATISTICS.obs]
(@VolThreads int = 100000)
AS
BEGIN
SET NOCOUNT ON;
declare @dataTrimestre as datetime
declare @dataTrimestrePRec as datetime
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0),
@dataTrimestrePRec=c6martperiodico.getPreviousTrimestre(getDate(),0)
SELECT DISTINCT
contratti.Cod_Fiscale CodiceFiscale
FROM [C6MartPeriodico].contrattoSEI contratti
left outer join [C6MartPeriodico].ANAG_PROMOTORI promotori
on contratti.Rete = promotori.Rete
and contratti.Cod_Agente = promotori.Id_Promotore
inner join [C6MartPeriodico].ANAG_CLIENTI clienti
on contratti.Rete = clienti.Rete
and contratti.Cod_Fiscale = clienti.Cod_Fiscale
--V non stampo se non ha patrimonio
inner join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
--left join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
on contratti.Rete = patrimonioBF.Rete
and contratti.Cod_Fiscale = patrimonioBF.Cod_Fiscale
left outer join [C6Mart].vPatrimonioAltroAggregato patrimonioAltro
on contratti.Rete = patrimonioAltro.Rete
and contratti.Cod_Fiscale = patrimonioAltro.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioImmobAggregato patrimonioImmobiliare
on contratti.Rete = patrimonioImmobiliare.Rete
and contratti.Cod_Fiscale = patrimonioImmobiliare.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioTerziAggregato patrimonioTerzi
on contratti.Rete = patrimonioTerzi.Rete
and contratti.Cod_Fiscale = patrimonioTerzi.Cod_Fiscale
left outer join [C6MartPeriodico].MIFID MIFID
on contratti.Rete = MIFID.Rete
and contratti.Cod_Fiscale = MIFID.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioNonRappresentabileAsset PatrNonRapprAsset
on contratti.Rete = PatrNonRapprAsset.Rete
and contratti.Cod_Fiscale = PatrNonRapprAsset.Cod_Fiscale
left outer join [C6MartPeriodico].vNumeroIntermediari numIntermediari
on contratti.Rete = numIntermediari.Rete
and contratti.Cod_Fiscale = numIntermediari.Cod_Fiscale
left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_NA
on contratti.Rete = RISCHIO_NA.Rete
and contratti.Cod_Fiscale = RISCHIO_NA.Cod_Fiscale
and RISCHIO_NA.cod_aggreg = 'COMPLESSIVO|BF|NA'
--modificata da Valerio 12 marzo 2012
--left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
inner join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
on contratti.Rete = RISCHIO_RISORSEFINANZIARIE.Rete
and contratti.Cod_Fiscale = RISCHIO_RISORSEFINANZIARIE.Cod_Fiscale
and RISCHIO_RISORSEFINANZIARIE.cod_aggreg = 'COMPLESSIVO|BF'
left outer join C6MartPeriodico.PARTITE_VIAGGIANTI PARTITEVIAGGIANTI
on contratti.Rete = PARTITEVIAGGIANTI.RETE
and contratti.Cod_Fiscale = PARTITEVIAGGIANTI.COD_FISCALE
left join c6martperiodico.monitoraggio_attuale monit
on patrimonioBF.rete = monit.rete
and patrimonioBF.cod_fiscale = monit.cod_fiscale
left join c6martperiodico.monitoraggio_iniziale monitInit
on patrimonioBF.rete = monitInit.rete
and patrimonioBF.cod_fiscale = monitInit.cod_fiscale
left join c6martperiodico.monitoraggio_report monitReport
on patrimonioBF.rete = monitReport.rete
and patrimonioBF.cod_fiscale = monitReport.cod_fiscale
inner join c6martperiodico.TB_Campione Campione
on contratti.rete= Campione.rete and contratti.cod_fiscale= Campione.cod_fiscale
and flag_stampa=1
WHERE 1=1
-- DA ELIMINARE .... IL CAMPIONE DEVE ESSERE INSERITO E GESTITO NELLA TABELLA c6martperiodico.TB_CAMPIONE
--and contratti.rete+contratti.cod_fiscale in
--(
--select rete+cod_fiscale from c6martperiodico.TB_CAMPIONE
--)
--and contratti.rete+contratti.cod_fiscale in
--(
--'FGSPLSN31B26E648J',
--'FVSNPTR31L14B402B',
--'FBRGFBA61P09B639N'
--)
--insert into c6martperiodico.TB_Campione
--values ('F','RZUGTN30M07C351I',1)
END

View File

@ -0,0 +1,99 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_Francesco] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
--set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
--set @dtrim = '20231130' --simulazione
set @dtrim = '20240630'
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
--inner join c6martperiodico.TB_Campione Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
WHERE 1=1
and rank=1
--and flag_stampa=1
--and CodiceFiscale = 'SVNPTR37B21D725U'
and CodiceFiscale = 'GLTFNC52R23B832X'
--and tip_contratto<>3 --prendo quelli SEI
--update t set flag_stampa=2
-- from c6martperiodico.TB_Campione t where cod_fiscale in (select CodiceFiscale from #result)
----forzatura per Fideuram direct
--update #result
--set tip_contratto=3, idModelloMonitoraggio=6
----fine forzatura per fideuram direct
select * from #result
END

View File

@ -0,0 +1,88 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_PK] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
inner join c6martperiodico.TB_Campione Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
WHERE 1=1
--and rank=1
--and flag_stampa=1
and Maledetti.[CodiceFiscale] = 'MSATTL51L23E648U'
select * from #result
END

View File

@ -0,0 +1,89 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_Pino] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
set @dtrim = c6martperiodico.gettrimestre(getDate(),0)-201
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
inner join c6martperiodico.TB_Campione Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
WHERE 1=1
and rank=1
and flag_stampa=1
update t set flag_stampa=2
from c6martperiodico.TB_Campione t where cod_fiscale in (select CodiceFiscale from #result)
select * from #result
END

View File

@ -0,0 +1,232 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_QRM_NonOptimized.obs] --10
(@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
declare @dataTrimestre as datetime
declare @dataTrimestrePRec as datetime
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0),
@dataTrimestrePRec=c6martperiodico.getPreviousTrimestre(getDate(),0)
Select distinct top (@volThreads) contratti.Cod_Fiscale
into #ct
FROM [C6MartPeriodico].contrattoSEI contratti
left outer join [C6MartPeriodico].ANAG_PROMOTORI promotori
on contratti.Rete = promotori.Rete
and contratti.Cod_Agente = promotori.Id_Promotore
inner join [C6MartPeriodico].ANAG_CLIENTI clienti
on contratti.Rete = clienti.Rete
and contratti.Cod_Fiscale = clienti.Cod_Fiscale
--V non stampo se non ha patrimonio
inner join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
--left join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
on contratti.Rete = patrimonioBF.Rete
and contratti.Cod_Fiscale = patrimonioBF.Cod_Fiscale
left outer join [C6Mart].vPatrimonioAltroAggregato patrimonioAltro
on contratti.Rete = patrimonioAltro.Rete
and contratti.Cod_Fiscale = patrimonioAltro.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioImmobAggregato patrimonioImmobiliare
on contratti.Rete = patrimonioImmobiliare.Rete
and contratti.Cod_Fiscale = patrimonioImmobiliare.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioTerziAggregato patrimonioTerzi
on contratti.Rete = patrimonioTerzi.Rete
and contratti.Cod_Fiscale = patrimonioTerzi.Cod_Fiscale
left outer join [C6MartPeriodico].MIFID MIFID
on contratti.Rete = MIFID.Rete
and contratti.Cod_Fiscale = MIFID.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioNonRappresentabileAsset PatrNonRapprAsset
on contratti.Rete = PatrNonRapprAsset.Rete
and contratti.Cod_Fiscale = PatrNonRapprAsset.Cod_Fiscale
left outer join [C6MartPeriodico].vNumeroIntermediari numIntermediari
on contratti.Rete = numIntermediari.Rete
and contratti.Cod_Fiscale = numIntermediari.Cod_Fiscale
left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_NA
on contratti.Rete = RISCHIO_NA.Rete
and contratti.Cod_Fiscale = RISCHIO_NA.Cod_Fiscale
and RISCHIO_NA.cod_aggreg = 'COMPLESSIVO|BF|NA'
--modificata da Valerio 12 marzo 2012
--left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
inner join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
on contratti.Rete = RISCHIO_RISORSEFINANZIARIE.Rete
and contratti.Cod_Fiscale = RISCHIO_RISORSEFINANZIARIE.Cod_Fiscale
and RISCHIO_RISORSEFINANZIARIE.cod_aggreg = 'COMPLESSIVO|BF'
left outer join C6MartPeriodico.PARTITE_VIAGGIANTI PARTITEVIAGGIANTI
on contratti.Rete = PARTITEVIAGGIANTI.RETE
and contratti.Cod_Fiscale = PARTITEVIAGGIANTI.COD_FISCALE
left join c6martperiodico.monitoraggio_attuale monit
on patrimonioBF.rete = monit.rete
and patrimonioBF.cod_fiscale = monit.cod_fiscale
left join c6martperiodico.monitoraggio_iniziale monitInit
on patrimonioBF.rete = monitInit.rete
and patrimonioBF.cod_fiscale = monitInit.cod_fiscale
left join c6martperiodico.monitoraggio_report monitReport
on patrimonioBF.rete = monitReport.rete
and patrimonioBF.cod_fiscale = monitReport.cod_fiscale
inner join c6martperiodico.TB_Campione Campione
on contratti.rete= Campione.rete and contratti.cod_fiscale= Campione.cod_fiscale
and flag_stampa=1
SELECT DISTINCT
--DATI COMUNI
--RETE
contratti.Rete
,CASE WHEN UPPER(contratti.Rete) = 'F' THEN 'Fideuram' ELSE 'Sanpaolo Invest' END NomeRete
--AGENTE
,contratti.Cod_Agente Agente
,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Cognome,'') ELSE '' END) CognomeAgente
,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Nome,'') ELSE '' END) NomeAgente
,isnull(promotori.Indirizzo,'') IndirizzoAgente
,isnull(promotori.Cap,'') CapAgente
,isnull(promotori.Localita,'') CittaAgente
,isnull(promotori.TEL_Recapito,'') TelefonoAgente
--CLIENTE
,contratti.Cod_Fiscale CodiceFiscale
,clienti.Cognome CognomeCliente
,clienti.nome NomeCliente
--PATRIMONI CLIENTE
,CASE WHEN isnull( MIFID.SCADUTO,1) = 1 THEN 0 ELSE 1 END ProfiloIsAct
,isnull(PatrNonRapprAsset.Controvalore,0) as PatrimonioNonRappresentabile
,isnull(patrimonioBF.PartiteViaggiantiDisinv,0) as PartiteViaggiantiDisinv
,isnull(partiteViaggianti.Importo,0) as PartiteViaggiantiInv
,isnull(patrimonioBF.ContoCorrente,0) as ContoCorrente
,isnull(patrimonioBF.PatrimonioSenzaCC,0) as PatrimonioBancaFideuramCtvAlNettoContoCorrente
,isnull(patrimonioBF.PatrimonioNonAssociato,0) as RisorseNonAssociate
,isnull(patrimonioAltro.Patrimonioaltro,0) as Patrimonioaltroctv
,isnull(patrimonioImmobiliare.PatrimonioImmob,0) as Patrimonioimmobiliarectv
,isnull(patrimonioTerzi.ctv,0) as PatrimonioTerzictv
,isnull(patrimonioTerzi.ControvaloreSenzaCC,0) as PatrimonioTerziCtvAlNettoContoCorrente
,isnull(patrimonioTerzi.ControvaloreCC,0) as PatrimonioTerziContoCorrente
,isnull(patrimonioBF.ctv,0) as Patrimoniobancafideuramctv
,(isnull(patrimonioBF.ctv,0) + isnull(patrimonioTerzi.ctv,0)) as Patrimoniocomplessivototalectv
,isnull(numIntermediari.NumeroIntermediari,0) as NumeroIntermediari
--CONTRATTO
,contratti.CodiceContratto CodiceContratto
,contratti.tip_contratto AS tip_contratto
,0 AS contrattoold
--*************************************************
,CASE WHEN count(monit.id_area) OVER (PARTITION BY monit.rete,monit.cod_fiscale) = 0
or isnull(monitInit.data_foto,getDate()) >= @dataTrimestrePRec
or monitReport.cod_fiscale is null
THEN 1
ELSE 0
END AS NoMonitoraggio
,'Diagnosi' as descrizioneDiagnosi
--INIZIO
-- PER FORZARE LA STAMPA DEL REPORT DI DIAGNOSI A PRESCINDERE DAL TIPO DI CONTRATTO
-- E DAL VALORE PRESENTE NEL FLAG DI FREQUENZA DIAGNOSI, E' NECESSARIO
-- ASTERISCARE LE RIGHE SEGUENTI:
,CASE
WHEN contratti.freq_Diagnosi is not null AND contratti.tip_contratto = 0 THEN 5
ELSE -1
END AS idModelloDiagnosi
,CASE
WHEN contratti.freq_Diagnosi is not null AND contratti.tip_contratto = 0 THEN 1
ELSE -1
END AS idReportDiagnosi
-- E DISASTERISCARE LE RIGHE SEGUENTI:
--,5 as idModelloDiagnosi
--,1 as idReportDiagnosi
--FINE
,'Monitoraggio' as descrizioneMonitoraggio
,4 as idReportMonitoraggio--4
-- ,13 as idModelloMonitoraggio
,CASE isnull(tip_contratto,0)
WHEN 0 THEN 12--12
WHEN 1 THEN 12--12
WHEN 2 THEN 13--13
END AS idModelloMonitoraggio
--*************************************************
,0 AS AdesioneSuccessivaAvanzato
,CASE
WHEN RISCHIO_NA.VAR_PERC_PTF IS NULL THEN -1000
ELSE RISCHIO_NA.VAR_PERC_PTF
END AS VaRRisorseNonAssociate
,CASE
WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
ELSE RISCHIO_NA.COPERTURA
END AS CoperturaRisorseNonAssociate
,CASE
WHEN RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF IS NULL THEN -1000
ELSE RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF
END AS VaRTotaleRisorseFinanziarie
,CASE
WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
ELSE RISCHIO_RISORSEFINANZIARIE.COPERTURA
END AS CoperturaTotaleRisorseFinanziarie
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
AS IdReportPDFMonitoraggio
FROM [C6MartPeriodico].contrattoSEI contratti
left outer join [C6MartPeriodico].ANAG_PROMOTORI promotori
on contratti.Rete = promotori.Rete
and contratti.Cod_Agente = promotori.Id_Promotore
inner join [C6MartPeriodico].ANAG_CLIENTI clienti
on contratti.Rete = clienti.Rete
and contratti.Cod_Fiscale = clienti.Cod_Fiscale
--V non stampo se non ha patrimonio
inner join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
--left join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
on contratti.Rete = patrimonioBF.Rete
and contratti.Cod_Fiscale = patrimonioBF.Cod_Fiscale
left outer join [C6Mart].vPatrimonioAltroAggregato patrimonioAltro
on contratti.Rete = patrimonioAltro.Rete
and contratti.Cod_Fiscale = patrimonioAltro.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioImmobAggregato patrimonioImmobiliare
on contratti.Rete = patrimonioImmobiliare.Rete
and contratti.Cod_Fiscale = patrimonioImmobiliare.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioTerziAggregato patrimonioTerzi
on contratti.Rete = patrimonioTerzi.Rete
and contratti.Cod_Fiscale = patrimonioTerzi.Cod_Fiscale
left outer join [C6MartPeriodico].MIFID MIFID
on contratti.Rete = MIFID.Rete
and contratti.Cod_Fiscale = MIFID.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioNonRappresentabileAsset PatrNonRapprAsset
on contratti.Rete = PatrNonRapprAsset.Rete
and contratti.Cod_Fiscale = PatrNonRapprAsset.Cod_Fiscale
left outer join [C6MartPeriodico].vNumeroIntermediari numIntermediari
on contratti.Rete = numIntermediari.Rete
and contratti.Cod_Fiscale = numIntermediari.Cod_Fiscale
left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_NA
on contratti.Rete = RISCHIO_NA.Rete
and contratti.Cod_Fiscale = RISCHIO_NA.Cod_Fiscale
and RISCHIO_NA.cod_aggreg = 'COMPLESSIVO|BF|NA'
--modificata da Valerio 12 marzo 2012
--left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
inner join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
on contratti.Rete = RISCHIO_RISORSEFINANZIARIE.Rete
and contratti.Cod_Fiscale = RISCHIO_RISORSEFINANZIARIE.Cod_Fiscale
and RISCHIO_RISORSEFINANZIARIE.cod_aggreg = 'COMPLESSIVO|BF'
left outer join C6MartPeriodico.PARTITE_VIAGGIANTI PARTITEVIAGGIANTI
on contratti.Rete = PARTITEVIAGGIANTI.RETE
and contratti.Cod_Fiscale = PARTITEVIAGGIANTI.COD_FISCALE
left join c6martperiodico.monitoraggio_attuale monit
on patrimonioBF.rete = monit.rete
and patrimonioBF.cod_fiscale = monit.cod_fiscale
left join c6martperiodico.monitoraggio_iniziale monitInit
on patrimonioBF.rete = monitInit.rete
and patrimonioBF.cod_fiscale = monitInit.cod_fiscale
left join c6martperiodico.monitoraggio_report monitReport
on patrimonioBF.rete = monitReport.rete
and patrimonioBF.cod_fiscale = monitReport.cod_fiscale
inner join c6martperiodico.TB_Campione Campione
on contratti.rete= Campione.rete and contratti.cod_fiscale= Campione.cod_fiscale
and flag_stampa=1
WHERE 1=1 and contratti.Cod_Fiscale in
(select Cod_Fiscale from #ct)
update t set flag_stampa=2
from c6martperiodico.TB_Campione t where cod_fiscale in (select Cod_Fiscale from #ct)
-- DA ELIMINARE .... IL CAMPIONE DEVE ESSERE INSERITO E GESTITO NELLA TABELLA c6martperiodico.TB_CAMPIONE
--and contratti.rete+contratti.cod_fiscale in
--(
--select rete+cod_fiscale from c6martperiodico.TB_CAMPIONE
--)
--and contratti.rete+contratti.cod_fiscale in
--(
--'FGSPLSN31B26E648J',
--'FVSNPTR31L14B402B',
--'FBRGFBA61P09B639N'
--)
--insert into c6martperiodico.TB_Campione
--values ('F','RZUGTN30M07C351I',1)
END

View File

@ -0,0 +1,61 @@
CREATE PROCEDURE [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_QRM_ONDEMAND_OPT_EN.obs] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio
into #result
FROM wh.Maledetti Maledetti
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
---- inner join c6martperiodico.TB_Campione_ONDEMAND Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
---- and flag_stampa=1
WHERE 1=1
and codiceFiscale in (
'LCRTMS53A29A271R'
)
----
---- update t set flag_stampa=2
---- from c6martperiodico.TB_Campione_ONDEMAND t where cod_fiscale in (select CodiceFiscale from #result)
----
select * from #result
END

View File

@ -0,0 +1,86 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_SEI_GB] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8) = c6martperiodico.gettrimestre(getDate(),0);
WITH WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim from [C6stagingPeriodico].[WSEIAN2] WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim from [C6stagingPeriodico].[WSEIAN2] WHERE codman <> '' and dttrim = @dtrim
)
SELECT TOP (@volThreads)
Maledetti.[CodiceFiscale]
,Maledetti.[Rete]
,Maledetti.[tip_contratto]
,Maledetti.[NomeRete]
,Maledetti.[Agente]
,Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente]
,Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente]
,Maledetti.[CittaAgente]
,Maledetti.[TelefonoAgente]
,Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D' AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M' AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0) AS IdReportPDFMonitoraggio
,CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp =''
THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp'
,CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde'
,CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg'
,CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
,scaduto
FROM
wh.Maledetti Maledetti
inner join c6martperiodico.TB_Campione_GB Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
left outer join WSEIAN_1 wse on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
WHERE 1=1
and flag_stampa=1
and tip_contratto<>3
ORDER BY
Maledetti.[CodiceFiscale]
,Maledetti.[Rete]
,Maledetti.[tip_contratto];
END

View File

@ -0,0 +1,89 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_luca] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
set @dtrim = '20201231'
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
--left join [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR] PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
--left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
inner join c6martperiodico.TB_Campione Campione on Maledetti.rete= Campione.rete and Maledetti.i_codicefiscale= Campione.cod_fiscale
WHERE 1=1
and rank=1
and flag_stampa=1
update t set flag_stampa=2
from c6martperiodico.TB_Campione t where cod_fiscale in (select CodiceFiscale from #result)
select * from #result
END

View File

@ -0,0 +1,88 @@
--[C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_onDemand_Adriano] 10
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_onDemand_Adriano] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
--set @dtrim = '20180630'
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
WHERE 1=1
and rank=1
and codiceFiscale in (
'TMPFDN42P05B648Q'
)
select * from #result
END
--exec [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_onDemand_Adriano] 1000

View File

@ -0,0 +1,89 @@
--[C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_onDemand_Adriano] 10
create procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_onDemand_Adriano_PROVAPROF] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
--set @dtrim = select c6martperiodico.gettrimestre(getDate(),0)
set @dtrim = '20180531'
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
--,Maledetti.[idModelloDiagnosi]
,5 as idModelloDiagnosi
--,Maledetti.[idReportDiagnosi]
,1 as idReportDiagnosi
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
--CASE
-- WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
-- ELSE wse.FLGPROF
--END as 'FLGPROF'
'S' as FLGPROF
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
WHERE 1=1
and codiceFiscale in (
'BDCGNN45T31H223V'
)
select * from #result
END

View File

@ -0,0 +1,98 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_onDemand_EN] (@volThreads int = 10000)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
WHERE 1=1
and rank=1
and codiceFiscale in (
'BZZDNL44P18G927I', --con /rend
--'FRRFBA63P19D704L' -- sostituisce TC TMSRRT59R13L967T
'TRNLRT63C18L826X', -- on page 16 black spot isnt aligned on chart of chapter “Piani d'Accumulo”
--'TTVNNA39S64H935H',
'STTLNZ56R58L781G' --nota sovrascrive linea rosso, perchè spazio sotto tabella non disponibile
--------'02477630582' --suore problema con sezione Dettaglio Prodotti
--, --suore: mancano progetti delle are Inv e Ris
--'GRSRRT58A28E379O', --- PL_S85RendimentoPortafoglioCono Ris Default orizzonte_mesi=0
--'GSNMDL32E57I470S', --- PL_S85RendimentoPortafoglioCono Ris Default orizzonte_mesi=0, ma non monitorato
--'TMSRRT59R13L967T', --per nota spazio disponibile sotto tabella
--'CSLLFA49H25F004M',
--'MTTGLG26T01F205L'
--'MRTVNT41H17C740W',
--'DNDGNN63S43A246B'
)
select * from #result
END

View File

@ -0,0 +1,105 @@
-- [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_onDemand_Luca] 10
CREATE PROCEDURE [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CAMPIONE_onDemand_Luca]
@volThreads int = 10000
WITH EXEC AS CALLER
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dtrim VARCHAR(8)
--set @dtrim = c6martperiodico.gettrimestre(getDate(),0)
set @dtrim = '20200630'
SELECT * INTO #WSEIAN_1
FROM
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman = '' and dttrim = @dtrim
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, 1 as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman <> '' and dttrim = @dtrim
)X
SELECT top(@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
--,5 as [idModelloDiagnosi]
--,1 as [idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = Maledetti.codicefiscale AND ftp.rete = Maledetti.Rete),0)
AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
into #result
FROM wh.Maledetti Maledetti
left outer join #WSEIAN_1 wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
WHERE 1=1
and rank=1
--and codiceFiscale = '02477630582'-- 'BTTMRS67A69F839N'--
--and codiceFiscale = '80002590711' -- HA 4+4 CON PROTEZIONE ED E' SEI PRIVATE
--and codiceFiscale in ('BBNLSN51E27D612T') --HA INTERFUND CON PROTEZIONE ED E' SEI
--and codiceFiscale in ('BCCFNC79H62F205H') --HA FONDITALIA CON PROTEZIONE ED E' SEI
--and codiceFiscale in ('CHTDRA58S17D969J') --HA 4+4 CON PROTEZIONE ED E' SEI PRIVATE
--and codiceFiscale in ('MRNNMR31D50D969T') --HA 4+4 CON PROTEZIONE ED E' SEI PRIVATE
--and codiceFiscale in ('TZZMGB41H57F241X') --HA 4+4 CON PROTEZIONE ED E' SEI
--and codiceFiscale in ('BCCRRT43T09H449J') -- HA INTERFUND E FONDITALIA
--and codiceFiscale in ('STTLNZ56R58L781G') --NON HA PRODOTTI CON PROTEZIONE
--and codiceFiscale in ('CRLSRG45M29A271V') --NON HA PRODOTTI CON PROTEZIONE
--and codiceFiscale in ('80060810589') --NON HA PRODOTTI CON PROTEZIONE
--and codiceFiscale in ('SRRGMR39P04Z315W') --NON HA PRODOTTI CON PROTEZIONE
and codiceFiscale in (
--'PSSPND83R64Z604J',
--'PSSPTR59R30L400E',
'CRLFNC41S11A561R'
)
select * from #result
END

View File

@ -0,0 +1,126 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO] (@volThreads int=99999)
AS
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_01] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int = 1
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_02] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int = 2
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_03] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int = 3
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_04] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int = 4
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_05] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int = 5
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_06] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int = 6
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_07] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int = 7
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_08] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int = 8
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_09] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int = 9
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,139 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_1] (@volThreads int=99999)
AS
Declare @ID_PARALLEL int = 1
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_10] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =10
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_11] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =11
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_12] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =12
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_13] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =13
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_14] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =14
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_15] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =15
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_16] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =16
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_17] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =17
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_18] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =18
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_19] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =19
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,140 @@
CREATE
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_2] (@volThreads int=99999)
AS
Declare @ID_PARALLEL int = 2
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_20] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =20
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_21] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =21
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_22] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =22
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_23] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =23
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_24] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =24
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,141 @@
Create
--alter
procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_25] (@volThreads int = 99999)
AS
Declare @ID_PARALLEL int =25
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*)
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = cdt.CODICEFISCALE and par.Rete = cdt.Rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab --and
--scaduto = 0
and tip_contratto<>3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
join C6MartPeriodico.TRIMESTRALE_RUN_MASS_PARALLEL par on par.ID_PARALLEL = @ID_PARALLEL and par.CODICEFISCALE = b.CODICEFISCALE and par.Rete = b.Rete
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,124 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_CRUSCOTTO_DA] (@volThreads int=99999)
AS
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
update C6MartPeriodico.CRUSCOTTOSWITCH set dtstamp = getdate() where elab = 1
IF @@ROWCOUNT = 1
BEGIN
declare @dtstampe as datetime
set @dtstampe = getdate()
declare @conta as int
declare @elab as int
declare @dataTrimestre as datetime
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set elab = 1
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
where elab = 3 and datediff(minute, dtstamp, @dtstampe)>5 and datediff(minute, dtstamp, @dtstampe)<25
set @elab = 0--DA ELABORARE PRIORITA ALTA
select @conta = count(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab = @elab
if(@conta=0)
BEGIN
set @elab = 1--DA ELABORARE PRIORITA MEDIA
select @conta = count(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab = @elab
END
if(@conta=0)
BEGIN
set @elab = 2--DA ELABORARE
select @conta = count(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab = @elab
END
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
SELECT distinct TOP (@volThreads) Maledetti.[Rete],Maledetti.[NomeRete],Maledetti.[Agente],Maledetti.[CognomeAgente]
,Maledetti.[NomeAgente],Maledetti.[IndirizzoAgente]
,Maledetti.[CapAgente],Maledetti.[CittaAgente],Maledetti.[TelefonoAgente],Maledetti.[CodiceFiscale],Maledetti.[CognomeCliente]
,Maledetti.[NomeCliente]
,Maledetti.[ProfiloIsAct]
,Maledetti.[PatrimonioNonRappresentabile]
,Maledetti.[PartiteViaggiantiDisinv]
,Maledetti.[PartiteViaggiantiInv]
,Maledetti.[ContoCorrente]
,Maledetti.[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,Maledetti.[RisorseNonAssociate]
,Maledetti.[Patrimonioaltroctv]
,Maledetti.[Patrimonioimmobiliarectv]
,Maledetti.[PatrimonioTerzictv]
,Maledetti.[PatrimonioTerziCtvAlNettoContoCorrente]
,Maledetti.[PatrimonioTerziContoCorrente]
,Maledetti.[Patrimoniobancafideuramctv]
,Maledetti.[Patrimoniocomplessivototalectv]
,Maledetti.[NumeroIntermediari]
,Maledetti.[CodiceContratto]
,Maledetti.[tip_contratto]
,Maledetti.[contrattoold]
,Maledetti.[NoMonitoraggio]
,Maledetti.[descrizioneDiagnosi]
,Maledetti.[idModelloDiagnosi]
,Maledetti.[idReportDiagnosi]
,Maledetti.[descrizioneMonitoraggio]
,Maledetti.[idReportMonitoraggio]
,Maledetti.[idModelloMonitoraggio]
,Maledetti.[AdesioneSuccessivaAvanzato]
,Maledetti.[VaRRisorseNonAssociate]
,Maledetti.[CoperturaRisorseNonAssociate]
,Maledetti.[VaRTotaleRisorseFinanziarie]
,Maledetti.[CoperturaTotaleRisorseFinanziarie]
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp
where tipoReport = 'D' AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = cdt.codicefiscale AND ftp.rete = cdt.Rete),0) AS IdReportPDFMonitoraggio,
CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp',
--wse.flgprlrde as 'flagprlrde',
CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde',
CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg',
CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF',
scaduto as scaduto
into #result
FROM wh.Maledetti Maledetti
--EN20170712: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = Maledetti.CodICEFiscale and wse.rete = Maledetti.rete
--EN20170712: end
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cdt on cdt.codicefiscale = Maledetti.i_codicefiscale and cdt.rete = Maledetti.rete
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR PDFGENERATOR on PDFGENERATOR.rete = Maledetti.i_rete and PDFGENERATOR.codicefiscale = Maledetti.i_codicefiscale
left join C6MartPeriodico.tb_SegnalazioniDataQuality Quality on Quality.rete = Maledetti.i_rete and Quality.codicefiscale = Maledetti.i_codicefiscale
left join [C6StampeCentralizzate].[C6MartPeriodico].ExcludedList bl on bl.codicefiscale = Maledetti.i_codicefiscale and bl.Rete = Maledetti.i_rete
where cdt.elab = @elab and scaduto = 0 and tip_contratto=3
-- FerAcu 20241106 per non stamparte i casi in BL che creano problemi in fase di ZIPPING
and bl.codicefiscale is null
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = @dtstampe
,elab = case
when a.codicefiscale is null then -1
else 3
end
,tipoCliente = a.TIP_CONTRATTO
,isDiagnosi = a.IDMODELLODIAGNOSI
from #result a
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
on a.codicefiscale = b.codicefiscale and a.rete = b.rete
select * from #result
END
COMMIT TRANSACTION
END

View File

@ -0,0 +1,212 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_PartiteViaggianti]
(@volThreads int)
AS
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
declare @dataTrimestre as datetime
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
----EN20170712: begin
-- ;with WSEIAN_1 as
-- (
-- select codfis, rete, flagnqp, flgprlrde, FLAGPG, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
-- from [C6StagingPeriodico].[WSEIAN]
-- WHERE codman = ''
-- UNION ALL
-- select 'FF@'+ codman as codfis, rete, 'N' as flagnqp, null as flgprlrde, null asFLAGPG, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
-- from [C6StagingPeriodico].[WSEIAN]
-- WHERE codman <> ''
-- )
----EN20170712: end
--EN20171024: begin
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
--EN20171024: end
SELECT DISTINCT TOP(@volThreads)
--DATI COMUNI
--RETE
contratti.Rete
,CASE WHEN UPPER(contratti.Rete) = 'F' THEN 'Fideuram' ELSE 'Sanpaolo Invest' END NomeRete
--AGENTE
,contratti.Cod_Agente Agente
,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Cognome,'') ELSE '' END) CognomeAgente
,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Nome,'') ELSE '' END) NomeAgente
,isnull(promotori.Indirizzo,'') IndirizzoAgente
,isnull(promotori.Cap,'') CapAgente
,isnull(promotori.Localita,'') CittaAgente
,isnull(promotori.TEL_Recapito,'') TelefonoAgente
--CLIENTE
,contratti.Cod_Fiscale CodiceFiscale
,clienti.Cognome CognomeCliente
,clienti.nome NomeCliente
--***********************************************************************************************
--PATRIMONI CLIENTE
,CASE WHEN isnull( MIFID.SCADUTO,1) = 1 THEN 0 ELSE 1 END ProfiloIsAct
,isnull(PatrNonRapprAsset.Controvalore,0) as PatrimonioNonRappresentabile
,isnull(patrimonioBF.PartiteViaggiantiDisinv,0) as PartiteViaggiantiDisinv
,isnull(partiteViaggianti.Importo,0) as PartiteViaggiantiInv
,isnull(patrimonioBF.ContoCorrente,0) as ContoCorrente
,isnull(patrimonioBF.PatrimonioSenzaCC,0) as PatrimonioBancaFideuramCtvAlNettoContoCorrente
,isnull(patrimonioBF.PatrimonioNonAssociato,0) as RisorseNonAssociate
,isnull(patrimonioAltro.Patrimonioaltro,0) as Patrimonioaltroctv
,isnull(patrimonioImmobiliare.PatrimonioImmob,0) as Patrimonioimmobiliarectv
,isnull(patrimonioTerzi.ctv,0) as PatrimonioTerzictv
,isnull(patrimonioTerzi.ControvaloreSenzaCC,0) as PatrimonioTerziCtvAlNettoContoCorrente
,isnull(patrimonioTerzi.ControvaloreCC,0) as PatrimonioTerziContoCorrente
,isnull(patrimonioBF.ctv,0) as Patrimoniobancafideuramctv
,(isnull(patrimonioBF.ctv,0) + isnull(patrimonioTerzi.ctv,0)) as Patrimoniocomplessivototalectv
--*****************************************************************************************************
,isnull(numIntermediari.NumeroIntermediari,0) as NumeroIntermediari
--CONTRATTO
,contratti.CodiceContratto CodiceContratto
,contratti.tip_contratto AS tip_contratto
,0 AS contrattoold
--*************************************************
,0 AS NoMonitoraggio
,'Diagnosi' as descrizioneDiagnosi
,-1 idModelloDiagnosi
,-1 AS idReportDiagnosi
,'Monitoraggio' as descrizioneMonitoraggio
,4 as idReportMonitoraggio
,14 AS idModelloMonitoraggio
--*************************************************
,0 AS AdesioneSuccessivaAvanzato
,CASE
WHEN RISCHIO_NA.VAR_PERC_PTF IS NULL THEN -1000
ELSE RISCHIO_NA.VAR_PERC_PTF
END AS VaRRisorseNonAssociate
,CASE
WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
ELSE RISCHIO_NA.COPERTURA
END AS CoperturaRisorseNonAssociate
,CASE
WHEN RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF IS NULL THEN -1000
ELSE RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF
END AS VaRTotaleRisorseFinanziarie
,CASE
WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
ELSE RISCHIO_RISORSEFINANZIARIE.COPERTURA
END AS CoperturaTotaleRisorseFinanziarie
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
AS IdReportPDFMonitoraggio
--EN20170712: begin
,CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp'
--wse.flgprlrde as 'flagprlrde',
,CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde'
,CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg'
--EN20170712: end
--EN20171024: begin
,CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF' ,
--EN20171024: end
SCADUTO
INTO #Maledetti
FROM [C6MartPeriodico].contrattoSEI contratti
--C6MartPeriodico.vcontrattipergenerazionereport contratti
--EN20170716: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = contratti.Cod_Fiscale and wse.rete = contratti.rete
--EN20170716: end
INNER JOIN (SELECT COD_FISCALE,RETE FROM [C6MartPeriodico].vPatrimoniobfAggregato
WHERE ( CTV + PatrimonioNonAssociato + ContoCorrente + PatrimonioSenzaCC) = 0
and PartiteViaggiantiDisinv > 0
UNION
SELECT PV1.COD_FISCALE,PV1.RETE FROM C6MartPeriodico.PARTITE_VIAGGIANTI PV1
LEFT JOIN [C6MartPeriodico].vPatrimoniobfAggregato BFA
ON BFA.COD_FISCALE = PV1.COD_FISCALE AND BFA.RETE = PV1.RETE
WHERE BFA.COD_FISCALE IS NULL) PV
ON contratti.COD_FISCALE = PV.COD_FISCALE AND contratti.RETE = PV.RETE
left outer join [C6MartPeriodico].ANAG_PROMOTORI promotori
on contratti.Rete = promotori.Rete
and contratti.Cod_Agente = promotori.Id_Promotore
inner join [C6MartPeriodico].ANAG_CLIENTI clienti
on contratti.Rete = clienti.Rete
and contratti.Cod_Fiscale = clienti.Cod_Fiscale
--V non stampo se non ha patrimonio
--inner join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
LEFT join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
on contratti.Rete = patrimonioBF.Rete
and contratti.Cod_Fiscale = patrimonioBF.Cod_Fiscale
left outer join [C6Mart].vPatrimonioAltroAggregato patrimonioAltro
on contratti.Rete = patrimonioAltro.Rete
and contratti.Cod_Fiscale = patrimonioAltro.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioImmobAggregato patrimonioImmobiliare
on contratti.Rete = patrimonioImmobiliare.Rete
and contratti.Cod_Fiscale = patrimonioImmobiliare.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioTerziAggregato patrimonioTerzi
on contratti.Rete = patrimonioTerzi.Rete
and contratti.Cod_Fiscale = patrimonioTerzi.Cod_Fiscale
left outer join [C6MartPeriodico].MIFID MIFID
on contratti.Rete = MIFID.Rete
and contratti.Cod_Fiscale = MIFID.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioNonRappresentabileAsset PatrNonRapprAsset
on contratti.Rete = PatrNonRapprAsset.Rete
and contratti.Cod_Fiscale = PatrNonRapprAsset.Cod_Fiscale
left outer join [C6MartPeriodico].vNumeroIntermediari numIntermediari
on contratti.Rete = numIntermediari.Rete
and contratti.Cod_Fiscale = numIntermediari.Cod_Fiscale
left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_NA
on contratti.Rete = RISCHIO_NA.Rete
and contratti.Cod_Fiscale = RISCHIO_NA.Cod_Fiscale
and RISCHIO_NA.cod_aggreg = 'COMPLESSIVO|BF|NA'
--inner join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
left join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
on contratti.Rete = RISCHIO_RISORSEFINANZIARIE.Rete
and contratti.Cod_Fiscale = RISCHIO_RISORSEFINANZIARIE.Cod_Fiscale
and RISCHIO_RISORSEFINANZIARIE.cod_aggreg = 'COMPLESSIVO|BF'
left outer join C6MartPeriodico.PARTITE_VIAGGIANTI PARTITEVIAGGIANTI
on contratti.Rete = PARTITEVIAGGIANTI.RETE
and contratti.Cod_Fiscale = PARTITEVIAGGIANTI.COD_FISCALE
left join c6martperiodico.monitoraggio_attuale monit
on patrimonioBF.rete = monit.rete
and patrimonioBF.cod_fiscale = monit.cod_fiscale
left join c6martperiodico.monitoraggio_iniziale monitInit
on patrimonioBF.rete = monitInit.rete
and patrimonioBF.cod_fiscale = monitInit.cod_fiscale
left join c6martperiodico.monitoraggio_report monitReport
on patrimonioBF.rete = monitReport.rete
and patrimonioBF.cod_fiscale = monitReport.cod_fiscale
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI CRUS
on contratti.rete = CRUS.rete
and contratti.cod_fiscale = CRUS.codicefiscale
WHERE 1=1
and CRUS.elab in (0,1,2)
and mifid.scaduto = 0
and contratti.cod_fiscale+contratti.rete not in(SELECT codicefiscale+rete FROM [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR])
and contratti.cod_fiscale+contratti.rete not in(SELECT codicefiscale+rete FROM C6MartPeriodico.tb_SegnalazioniDataQuality)
update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
set
dtstamp = getdate()
,elab = 3
,tipoCliente = m.TIP_CONTRATTO
,isDiagnosi = m.IDMODELLODIAGNOSI
from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI cru
inner join #Maledetti m
on cru.codicefiscale = m.codicefiscale
and cru.rete = m.rete
where elab in (0,1,2)
select * from #Maledetti
END
COMMIT TRANSACTION

View File

@ -0,0 +1,202 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_PartiteViaggianti_CAMPIONE]
(@volThreads int = 10000)
AS
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
declare @dataTrimestre as datetime
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
----EN20170712: begin
-- ;with WSEIAN_1 as
-- (
-- select codfis, rete, flagnqp, flgprlrde, FLAGPG, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
-- from [C6StagingPeriodico].[WSEIAN]
-- WHERE codman = ''
-- UNION ALL
-- select 'FF@'+ codman as codfis, rete, 'N' as flagnqp, null as flgprlrde, null asFLAGPG, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
-- from [C6StagingPeriodico].[WSEIAN]
-- WHERE codman <> ''
-- )
----EN20170712: end
--EN20171024: begin
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN2]
WHERE codman <> ''
)
--EN20171024: end
SELECT DISTINCT TOP(@volThreads)
--DATI COMUNI
--RETE
contratti.Rete
,CASE WHEN UPPER(contratti.Rete) = 'F' THEN 'Fideuram' ELSE 'Sanpaolo Invest' END NomeRete
--AGENTE
,contratti.Cod_Agente Agente
,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Cognome,'') ELSE '' END) CognomeAgente
,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Nome,'') ELSE '' END) NomeAgente
,isnull(promotori.Indirizzo,'') IndirizzoAgente
,isnull(promotori.Cap,'') CapAgente
,isnull(promotori.Localita,'') CittaAgente
,isnull(promotori.TEL_Recapito,'') TelefonoAgente
--CLIENTE
,contratti.Cod_Fiscale CodiceFiscale
,clienti.Cognome CognomeCliente
,clienti.nome NomeCliente
--***********************************************************************************************
--PATRIMONI CLIENTE
,CASE WHEN isnull( MIFID.SCADUTO,1) = 1 THEN 0 ELSE 1 END ProfiloIsAct
,isnull(PatrNonRapprAsset.Controvalore,0) as PatrimonioNonRappresentabile
,isnull(patrimonioBF.PartiteViaggiantiDisinv,0) as PartiteViaggiantiDisinv
,isnull(partiteViaggianti.Importo,0) as PartiteViaggiantiInv
,isnull(patrimonioBF.ContoCorrente,0) as ContoCorrente
,isnull(patrimonioBF.PatrimonioSenzaCC,0) as PatrimonioBancaFideuramCtvAlNettoContoCorrente
,isnull(patrimonioBF.PatrimonioNonAssociato,0) as RisorseNonAssociate
,isnull(patrimonioAltro.Patrimonioaltro,0) as Patrimonioaltroctv
,isnull(patrimonioImmobiliare.PatrimonioImmob,0) as Patrimonioimmobiliarectv
,isnull(patrimonioTerzi.ctv,0) as PatrimonioTerzictv
,isnull(patrimonioTerzi.ControvaloreSenzaCC,0) as PatrimonioTerziCtvAlNettoContoCorrente
,isnull(patrimonioTerzi.ControvaloreCC,0) as PatrimonioTerziContoCorrente
,isnull(patrimonioBF.ctv,0) as Patrimoniobancafideuramctv
,(isnull(patrimonioBF.ctv,0) + isnull(patrimonioTerzi.ctv,0)) as Patrimoniocomplessivototalectv
--*****************************************************************************************************
,isnull(numIntermediari.NumeroIntermediari,0) as NumeroIntermediari
--CONTRATTO
,contratti.CodiceContratto CodiceContratto
,contratti.tip_contratto AS tip_contratto
,0 AS contrattoold
--*************************************************
,0 AS NoMonitoraggio
,'Diagnosi' as descrizioneDiagnosi
,-1 idModelloDiagnosi
,-1 AS idReportDiagnosi
,'Monitoraggio' as descrizioneMonitoraggio
,4 as idReportMonitoraggio
,14 AS idModelloMonitoraggio
--*************************************************
,0 AS AdesioneSuccessivaAvanzato
,CASE
WHEN RISCHIO_NA.VAR_PERC_PTF IS NULL THEN -1000
ELSE RISCHIO_NA.VAR_PERC_PTF
END AS VaRRisorseNonAssociate
,CASE
WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
ELSE RISCHIO_NA.COPERTURA
END AS CoperturaRisorseNonAssociate
,CASE
WHEN RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF IS NULL THEN -1000
ELSE RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF
END AS VaRTotaleRisorseFinanziarie
,CASE
WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
ELSE RISCHIO_RISORSEFINANZIARIE.COPERTURA
END AS CoperturaTotaleRisorseFinanziarie
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
AS IdReportPDFMonitoraggio
--EN20170712: begin
,CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp'
--wse.flgprlrde as 'flagprlrde',
,CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde'
,CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg'
--EN20170712: end
--EN20171024: begin
,CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
--EN20171024: end
INTO #Maledetti
FROM [C6MartPeriodico].contrattoSEI contratti
--C6MartPeriodico.vcontrattipergenerazionereport contratti
--EN20170716: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = contratti.Cod_Fiscale and wse.rete = contratti.rete
--EN20170716: end
INNER JOIN (SELECT COD_FISCALE,RETE FROM [C6MartPeriodico].vPatrimoniobfAggregato
WHERE ( CTV + PatrimonioNonAssociato + ContoCorrente + PatrimonioSenzaCC) = 0
and PartiteViaggiantiDisinv > 0
UNION
SELECT PV1.COD_FISCALE,PV1.RETE FROM C6MartPeriodico.PARTITE_VIAGGIANTI PV1
LEFT JOIN [C6MartPeriodico].vPatrimoniobfAggregato BFA
ON BFA.COD_FISCALE = PV1.COD_FISCALE AND BFA.RETE = PV1.RETE
WHERE BFA.COD_FISCALE IS NULL) PV
ON contratti.COD_FISCALE = PV.COD_FISCALE AND contratti.RETE = PV.RETE
left outer join [C6MartPeriodico].ANAG_PROMOTORI promotori
on contratti.Rete = promotori.Rete
and contratti.Cod_Agente = promotori.Id_Promotore
inner join [C6MartPeriodico].ANAG_CLIENTI clienti
on contratti.Rete = clienti.Rete
and contratti.Cod_Fiscale = clienti.Cod_Fiscale
--V non stampo se non ha patrimonio
--inner join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
LEFT join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
on contratti.Rete = patrimonioBF.Rete
and contratti.Cod_Fiscale = patrimonioBF.Cod_Fiscale
left outer join [C6Mart].vPatrimonioAltroAggregato patrimonioAltro
on contratti.Rete = patrimonioAltro.Rete
and contratti.Cod_Fiscale = patrimonioAltro.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioImmobAggregato patrimonioImmobiliare
on contratti.Rete = patrimonioImmobiliare.Rete
and contratti.Cod_Fiscale = patrimonioImmobiliare.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioTerziAggregato patrimonioTerzi
on contratti.Rete = patrimonioTerzi.Rete
and contratti.Cod_Fiscale = patrimonioTerzi.Cod_Fiscale
left outer join [C6MartPeriodico].MIFID MIFID
on contratti.Rete = MIFID.Rete
and contratti.Cod_Fiscale = MIFID.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioNonRappresentabileAsset PatrNonRapprAsset
on contratti.Rete = PatrNonRapprAsset.Rete
and contratti.Cod_Fiscale = PatrNonRapprAsset.Cod_Fiscale
left outer join [C6MartPeriodico].vNumeroIntermediari numIntermediari
on contratti.Rete = numIntermediari.Rete
and contratti.Cod_Fiscale = numIntermediari.Cod_Fiscale
left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_NA
on contratti.Rete = RISCHIO_NA.Rete
and contratti.Cod_Fiscale = RISCHIO_NA.Cod_Fiscale
and RISCHIO_NA.cod_aggreg = 'COMPLESSIVO|BF|NA'
--inner join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
left join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
on contratti.Rete = RISCHIO_RISORSEFINANZIARIE.Rete
and contratti.Cod_Fiscale = RISCHIO_RISORSEFINANZIARIE.Cod_Fiscale
and RISCHIO_RISORSEFINANZIARIE.cod_aggreg = 'COMPLESSIVO|BF'
left outer join C6MartPeriodico.PARTITE_VIAGGIANTI PARTITEVIAGGIANTI
on contratti.Rete = PARTITEVIAGGIANTI.RETE
and contratti.Cod_Fiscale = PARTITEVIAGGIANTI.COD_FISCALE
left join c6martperiodico.monitoraggio_attuale monit
on patrimonioBF.rete = monit.rete
and patrimonioBF.cod_fiscale = monit.cod_fiscale
left join c6martperiodico.monitoraggio_iniziale monitInit
on patrimonioBF.rete = monitInit.rete
and patrimonioBF.cod_fiscale = monitInit.cod_fiscale
left join c6martperiodico.monitoraggio_report monitReport
on patrimonioBF.rete = monitReport.rete
and patrimonioBF.cod_fiscale = monitReport.cod_fiscale
inner join c6martperiodico.TB_Campione CRUS
on contratti.rete = CRUS.rete
and contratti.cod_fiscale = CRUS.cod_fiscale
WHERE 1=1
-- and CRUS.elab in (0,1,2)
and mifid.scaduto = 0
and contratti.cod_fiscale+contratti.rete not in(SELECT codicefiscale+rete FROM [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR])
and contratti.cod_fiscale+contratti.rete not in(SELECT codicefiscale+rete FROM C6MartPeriodico.tb_SegnalazioniDataQuality)
update t set flag_stampa=2
from c6martperiodico.TB_Campione t where cod_fiscale in (select CodiceFiscale from #Maledetti)
select * from #Maledetti
END
COMMIT TRANSACTION

View File

@ -0,0 +1,202 @@
-- exec [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_PartiteViaggianti_OnDemand_Adriano] 10
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_PDF_GETDATATHREADS_PartiteViaggianti_OnDemand_Adriano]
(@volThreads int)
AS
BEGIN SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRANSACTION
declare @dataTrimestre as datetime
SELECT @dataTrimestre = c6martperiodico.gettrimestre2(getdate(),0)
----EN20170712: begin
-- ;with WSEIAN_1 as
-- (
-- select codfis, rete, flagnqp, flgprlrde, FLAGPG, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
-- from [C6StagingPeriodico].[WSEIAN]
-- WHERE codman = ''
-- UNION ALL
-- select 'FF@'+ codman as codfis, rete, 'N' as flagnqp, null as flgprlrde, null asFLAGPG, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
-- from [C6StagingPeriodico].[WSEIAN]
-- WHERE codman <> ''
-- )
----EN20170712: end
--EN20171024: begin
;with WSEIAN_1 as
(
select codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codfis, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman = ''
UNION ALL
select 'FF@'+ codman as codfis, rete, flagnqp, flgprlrde, FLAGPG, FLGPROF, dttrim, row_number() over( partition by codman, rete order by dttrim desc) as rank
from [C6StagingPeriodico].[WSEIAN]
WHERE codman <> ''
)
--EN20171024: end
SELECT DISTINCT TOP(@volThreads)
--DATI COMUNI
--RETE
contratti.Rete
,CASE WHEN UPPER(contratti.Rete) = 'F' THEN 'Fideuram' ELSE 'Sanpaolo Invest' END NomeRete
--AGENTE
,contratti.Cod_Agente Agente
,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Cognome,'') ELSE '' END) CognomeAgente
,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Nome,'') ELSE '' END) NomeAgente
,isnull(promotori.Indirizzo,'') IndirizzoAgente
,isnull(promotori.Cap,'') CapAgente
,isnull(promotori.Localita,'') CittaAgente
,isnull(promotori.TEL_Recapito,'') TelefonoAgente
--CLIENTE
,contratti.Cod_Fiscale CodiceFiscale
,clienti.Cognome CognomeCliente
,clienti.nome NomeCliente
--***********************************************************************************************
--PATRIMONI CLIENTE
,CASE WHEN isnull( MIFID.SCADUTO,1) = 1 THEN 0 ELSE 1 END ProfiloIsAct
,isnull(PatrNonRapprAsset.Controvalore,0) as PatrimonioNonRappresentabile
,isnull(patrimonioBF.PartiteViaggiantiDisinv,0) as PartiteViaggiantiDisinv
,isnull(partiteViaggianti.Importo,0) as PartiteViaggiantiInv
,isnull(patrimonioBF.ContoCorrente,0) as ContoCorrente
,isnull(patrimonioBF.PatrimonioSenzaCC,0) as PatrimonioBancaFideuramCtvAlNettoContoCorrente
,isnull(patrimonioBF.PatrimonioNonAssociato,0) as RisorseNonAssociate
,isnull(patrimonioAltro.Patrimonioaltro,0) as Patrimonioaltroctv
,isnull(patrimonioImmobiliare.PatrimonioImmob,0) as Patrimonioimmobiliarectv
,isnull(patrimonioTerzi.ctv,0) as PatrimonioTerzictv
,isnull(patrimonioTerzi.ControvaloreSenzaCC,0) as PatrimonioTerziCtvAlNettoContoCorrente
,isnull(patrimonioTerzi.ControvaloreCC,0) as PatrimonioTerziContoCorrente
,isnull(patrimonioBF.ctv,0) as Patrimoniobancafideuramctv
,(isnull(patrimonioBF.ctv,0) + isnull(patrimonioTerzi.ctv,0)) as Patrimoniocomplessivototalectv
--*****************************************************************************************************
,isnull(numIntermediari.NumeroIntermediari,0) as NumeroIntermediari
--CONTRATTO
,contratti.CodiceContratto CodiceContratto
,contratti.tip_contratto AS tip_contratto
,0 AS contrattoold
--*************************************************
,0 AS NoMonitoraggio
,'Diagnosi' as descrizioneDiagnosi
,-1 idModelloDiagnosi
,-1 AS idReportDiagnosi
,'Monitoraggio' as descrizioneMonitoraggio
,4 as idReportMonitoraggio
,14 AS idModelloMonitoraggio
--*************************************************
,0 AS AdesioneSuccessivaAvanzato
,CASE
WHEN RISCHIO_NA.VAR_PERC_PTF IS NULL THEN -1000
ELSE RISCHIO_NA.VAR_PERC_PTF
END AS VaRRisorseNonAssociate
,CASE
WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
ELSE RISCHIO_NA.COPERTURA
END AS CoperturaRisorseNonAssociate
,CASE
WHEN RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF IS NULL THEN -1000
ELSE RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF
END AS VaRTotaleRisorseFinanziarie
,CASE
WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
ELSE RISCHIO_RISORSEFINANZIARIE.COPERTURA
END AS CoperturaTotaleRisorseFinanziarie
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
AS IdReportPDFMonitoraggio
--EN20170712: begin
,CASE
WHEN wse.flagnqp IS NULL or wse.flagnqp ='' THEN 'N'
ELSE wse.flagnqp
END as 'flagnqp'
--wse.flgprlrde as 'flagprlrde',
,CASE
WHEN wse.flgprlrde ='' THEN NULL
ELSE wse.flgprlrde
END as 'flagprlrde'
,CASE
WHEN wse.FLAGPG IS NULL THEN 0
ELSE wse.FLAGPG
END as 'flagpg'
--EN20170712: end
--EN20171024: begin
,CASE
WHEN wse.FLGPROF IS NULL or wse.FLGPROF ='' THEN 'N'
ELSE wse.FLGPROF
END as 'FLGPROF'
--EN20171024: end
INTO #Maledetti
FROM [C6MartPeriodico].contrattoSEI contratti
--C6MartPeriodico.vcontrattipergenerazionereport contratti
--EN20170716: begin
left outer join (select * from WSEIAN_1 where rank=1) wse
on wse.codfis = contratti.Cod_Fiscale and wse.rete = contratti.rete
--EN20170716: end
INNER JOIN (SELECT COD_FISCALE,RETE FROM [C6MartPeriodico].vPatrimoniobfAggregato
WHERE ( CTV + PatrimonioNonAssociato + ContoCorrente + PatrimonioSenzaCC) = 0
and PartiteViaggiantiDisinv > 0
UNION
SELECT PV1.COD_FISCALE,PV1.RETE FROM C6MartPeriodico.PARTITE_VIAGGIANTI PV1
LEFT JOIN [C6MartPeriodico].vPatrimoniobfAggregato BFA
ON BFA.COD_FISCALE = PV1.COD_FISCALE AND BFA.RETE = PV1.RETE
WHERE BFA.COD_FISCALE IS NULL) PV
ON contratti.COD_FISCALE = PV.COD_FISCALE AND contratti.RETE = PV.RETE
left outer join [C6MartPeriodico].ANAG_PROMOTORI promotori
on contratti.Rete = promotori.Rete
and contratti.Cod_Agente = promotori.Id_Promotore
inner join [C6MartPeriodico].ANAG_CLIENTI clienti
on contratti.Rete = clienti.Rete
and contratti.Cod_Fiscale = clienti.Cod_Fiscale
--V non stampo se non ha patrimonio
--inner join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
LEFT join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
on contratti.Rete = patrimonioBF.Rete
and contratti.Cod_Fiscale = patrimonioBF.Cod_Fiscale
left outer join [C6Mart].vPatrimonioAltroAggregato patrimonioAltro
on contratti.Rete = patrimonioAltro.Rete
and contratti.Cod_Fiscale = patrimonioAltro.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioImmobAggregato patrimonioImmobiliare
on contratti.Rete = patrimonioImmobiliare.Rete
and contratti.Cod_Fiscale = patrimonioImmobiliare.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioTerziAggregato patrimonioTerzi
on contratti.Rete = patrimonioTerzi.Rete
and contratti.Cod_Fiscale = patrimonioTerzi.Cod_Fiscale
left outer join [C6MartPeriodico].MIFID MIFID
on contratti.Rete = MIFID.Rete
and contratti.Cod_Fiscale = MIFID.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioNonRappresentabileAsset PatrNonRapprAsset
on contratti.Rete = PatrNonRapprAsset.Rete
and contratti.Cod_Fiscale = PatrNonRapprAsset.Cod_Fiscale
left outer join [C6MartPeriodico].vNumeroIntermediari numIntermediari
on contratti.Rete = numIntermediari.Rete
and contratti.Cod_Fiscale = numIntermediari.Cod_Fiscale
left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_NA
on contratti.Rete = RISCHIO_NA.Rete
and contratti.Cod_Fiscale = RISCHIO_NA.Cod_Fiscale
and RISCHIO_NA.cod_aggreg = 'COMPLESSIVO|BF|NA'
--inner join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
left join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
on contratti.Rete = RISCHIO_RISORSEFINANZIARIE.Rete
and contratti.Cod_Fiscale = RISCHIO_RISORSEFINANZIARIE.Cod_Fiscale
and RISCHIO_RISORSEFINANZIARIE.cod_aggreg = 'COMPLESSIVO|BF'
left outer join C6MartPeriodico.PARTITE_VIAGGIANTI PARTITEVIAGGIANTI
on contratti.Rete = PARTITEVIAGGIANTI.RETE
and contratti.Cod_Fiscale = PARTITEVIAGGIANTI.COD_FISCALE
left join c6martperiodico.monitoraggio_attuale monit
on patrimonioBF.rete = monit.rete
and patrimonioBF.cod_fiscale = monit.cod_fiscale
left join c6martperiodico.monitoraggio_iniziale monitInit
on patrimonioBF.rete = monitInit.rete
and patrimonioBF.cod_fiscale = monitInit.cod_fiscale
left join c6martperiodico.monitoraggio_report monitReport
on patrimonioBF.rete = monitReport.rete
and patrimonioBF.cod_fiscale = monitReport.cod_fiscale
inner join C6MartPeriodico.CRUSCOTTO_CONTRATTISEI CRUS
on contratti.rete = CRUS.rete
and contratti.cod_fiscale = CRUS.codicefiscale
WHERE 1=1
--and CRUS.elab in (0,1,2)
and mifid.scaduto = 0
and contratti.cod_fiscale+contratti.rete not in(SELECT codicefiscale+rete FROM [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR])
and contratti.cod_fiscale+contratti.rete not in(SELECT codicefiscale+rete FROM C6MartPeriodico.tb_SegnalazioniDataQuality)
and contratti.cod_fiscale in ('VNCLNI44T60G388L')
select * from #Maledetti
END
COMMIT TRANSACTION

View File

@ -0,0 +1,55 @@
--[C6MartPeriodico].[GESTIONE_SELECT_REPORTS_ERRATACORRIGE]
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_REPORTS_ERRATACORRIGE]
as
begin
select
b.Rete,
b.CodiceFiscale,
b.IdReport,
b.TipoReport,
b.DataGenerazione,
b.DataInvio,
b.DataInvioRistampa,
b.FlagInvio,
b.NomeFile,
b.numeroPagine,
b.ID_ELAB,
b.id_Fk_zip,
b.Definitivo,
b.CodiceContratto,
b.identityReport,
convert(varchar(10), IdReport) + '_' + NomeFile + '.pdf' as nomeFileReportGenerato
from [C6MartPeriodico].[clienti_brochure] a
inner join C6MartPeriodico.Gestione_PDF_FTP b
on a.rete = b.rete
and a.cod_fiscale = b.codicefiscale
-- TEST
--create table #clienti_brochure (
--[rete] [char](1),
--[cod_fiscale] [varchar](16))
--insert into #clienti_brochure
--select 'F', '85005130159' union
--select 'S', '03844111009'
--select
-- b.Rete,
-- b.CodiceFiscale,
-- b.IdReport,
-- b.TipoReport,
-- b.DataGenerazione,
-- b.DataInvio,
-- b.DataInvioRistampa,
-- b.FlagInvio,
-- b.NomeFile,
-- b.numeroPagine,
-- b.ID_ELAB,
-- b.id_Fk_zip,
-- b.Definitivo,
-- b.CodiceContratto,
-- b.identityReport,
-- convert(varchar(10), IdReport) + '_' + NomeFile + '.pdf' as nomeFileReportGenerato
----from [C6MartPeriodico].[clienti_brochure] a
--from #clienti_brochure a
-- inner join C6MartPeriodico.Gestione_PDF_FTP b
-- on a.rete = b.rete
-- and a.cod_fiscale = b.codicefiscale
end

View File

@ -0,0 +1,56 @@
--[C6MartPeriodico].[GESTIONE_SELECT_REPORTS_ERRATACORRIGE]
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_REPORTS_ERRATACORRIGE_test]
as
begin
select
b.Rete,
b.CodiceFiscale,
b.IdReport,
b.TipoReport,
b.DataGenerazione,
b.DataInvio,
b.DataInvioRistampa,
b.FlagInvio,
b.NomeFile,
b.numeroPagine,
b.ID_ELAB,
b.id_Fk_zip,
b.Definitivo,
b.CodiceContratto,
b.identityReport,
convert(varchar(10), IdReport) + '_' + NomeFile + '.pdf' as nomeFileReportGenerato
from [C6MartPeriodico].[clienti_brochure] a
inner join C6MartPeriodico.Gestione_PDF_FTP b
on a.rete = b.rete
and a.cod_fiscale = b.codicefiscale
where b.identityreport = 91
-- TEST
--create table #clienti_brochure (
--[rete] [char](1),
--[cod_fiscale] [varchar](16))
--insert into #clienti_brochure
--select 'F', '85005130159' union
--select 'S', '03844111009'
--select
-- b.Rete,
-- b.CodiceFiscale,
-- b.IdReport,
-- b.TipoReport,
-- b.DataGenerazione,
-- b.DataInvio,
-- b.DataInvioRistampa,
-- b.FlagInvio,
-- b.NomeFile,
-- b.numeroPagine,
-- b.ID_ELAB,
-- b.id_Fk_zip,
-- b.Definitivo,
-- b.CodiceContratto,
-- b.identityReport,
-- convert(varchar(10), IdReport) + '_' + NomeFile + '.pdf' as nomeFileReportGenerato
----from [C6MartPeriodico].[clienti_brochure] a
--from #clienti_brochure a
-- inner join C6MartPeriodico.Gestione_PDF_FTP b
-- on a.rete = b.rete
-- and a.cod_fiscale = b.codicefiscale
end

View File

@ -0,0 +1,64 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
--[C6MartPeriodico].[GESTIONE_SELECT_S80_EVOLUZIONE_CTV] '31/12/2015'
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_S80_EVOLUZIONE_CTV]
@datafase varchar(10)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT
a.rete,
a.cod_fiscale,
@datafase as DataFase,
EXTRARENDIMENTO,
INVESTIMENTO,
PREVIDENZA,
RISERVA,
LIQUIDITA,
RisorseNonAllocate,
contocorrente,
PARTVIA_DISINV + isnull(b.importo,0) AS Partita_viaggiante,
--sum(case Upper(a.id_area) when 'CC' then 0 else a.ctv end ) as risorseFinanziarie,
a.CTV + isnull(b.importo,0)+ PARTVIA_DISINV AS Totale,
--V
CASE WHEN RA.VAR_PERC_PTF IS NULL THEN 0.00 ELSE ROUND(RA.VAR_PERC_PTF,2) END AS VarComplessivo,
isnull(RA.COPERTURA,0) AS Copertura,
CR.MAX_VAR AS VarMassimoProfiloFinanziario,
-- TRINGALI MODIFICARE
ra.creditrisk as RISKCLASS,
mifid.riskclass as RISKCLASSMAX,
case when ra.creditrisk is null then 'n.a.' else null end as RiskClassString,
case when mifid.riskclass is null then 'n.a.' else null end as RiskClassMaxString
FROM
(SELECT
rete,
cod_fiscale,
sum(case Upper(id_area) when 'EXT' then ctv else 0 end ) AS EXTRARENDIMENTO,
sum(case Upper(id_area) when 'INV' then ctv else 0 end ) AS INVESTIMENTO,
sum(case when Upper(id_area) IN ('PRE1', 'PRE2') then ctv else 0 end ) AS PREVIDENZA,
sum(case Upper(id_area) when 'RIS' then ctv else 0 end ) AS RISERVA,
sum(case Upper(id_area) when 'LIQ' then ctv else 0 end ) AS LIQUIDITA,
sum(case Upper(id_area) when 'NA' then ctv else 0 end ) AS RisorseNonAllocate,
sum(case Upper(id_area) when 'CC' then ctv else 0 end ) as contocorrente,
sum((isnull(PARTVIA_DISINV,0))) as PARTVIA_DISINV,
sum(CTV) as CTV
FROM
[C6MartPeriodico].PATRIMONIO_BF
GROUP BY rete, cod_fiscale) a
LEFT JOIN c6martperiodico.partite_viaggianti b
on a.rete=b.rete and a.cod_fiscale=b.cod_fiscale
INNER JOIN C6MartPeriodico.MIFID AS MIFID
ON a.RETE = MIFID.RETE
AND a.COD_FISCALE = MIFID.COD_FISCALE
INNER JOIN C6MartPeriodico.CODIFICA_RISCHIO AS CR
ON MIFID.PROFILO_ASS = CR.PROFILO
LEFT OUTER JOIN C6MartPeriodico.RISCHIO_AGGREGATO AS RA
ON RA.RETE = a.RETE
AND RA.COD_FISCALE = a.COD_FISCALE
AND RA.COD_AGGREG = 'COMPLESSIVO|BF'
END

View File

@ -0,0 +1,47 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_S80_EVOLUZIONE_CTV_dopoMart]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT
INI.rete AS Rete,
INI.cod_fiscale AS [Codice fiscale],
convert(varchar(8), rep.DATA_INVIO, 112) AS [Data fase],
rep.ctv_ext as Extrarendimento,
rep.ctv_inv as Investimento,
rep.ctv_pre as Previdenza,
rep.ctv_ris as Riserva,
rep.ctv_liq as Liquidità,
rep.CTV_NA AS [Risorse non allocate],
rep.CTV_CC AS [Conto Corrente],
ISNULL(rep.PARTITA_VIAGGIANTE,0) AS [Partita viaggiante],
--CTV_TOTALE + CTV_CC + CTV_NA + ISNULL(PARTITA_VIAGGIANTE,0) AS ControvaloreComplessivo --V aggiunto il cc e na per coerenza con le altre fasi
rep.CTV_TOTALE + ISNULL(rep.PARTITA_VIAGGIANTE,0) AS [Totale CTV], --V tolto il cc e na in quanto gia conteggiati
rep.VAR_COMPLESSIVO AS [Var complessivo],
rep.VAR_COPERTURA AS [Var copertura],
rep.VAR_MAX_PROFILO AS [Var MAX profilo finanziario],
isnull(rep.RISKCLASS, 0) as RisksClass, --0 al posto di n.a. altrimenti rompeva
rep.RISKCLASSMAX AS RisksClassMax
--,case when ra.creditrisk is null then 'n.a.' else null end as RiskClassString,
-- case when mifid.riskclass is null then 'n.a.' else null end as RiskClassMaxString
FROM
C6MartPeriodico.MONITORAGGIO_INIZIALE INI
left outer join
C6MartPeriodico.MONITORAGGIO_REPORT rep
on
REP.RETE=INI.RETE
AND
REP.COD_FISCALE=INI.COD_FISCALE
-- WHERE 1=1
--
-- and INI.DATA_FOTO < ISNULL(REP.DATA_INVIO,cast('29991231' as datetime))
-- and ISNULL(DATA_INVIO,cast('29991231' as datetime))<'20110331'
--
-- AND rep.rete is not null
END

View File

@ -0,0 +1,230 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_S80_FASE2_CU_mariano]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @DataFase datetime
DECLARE @DataFineAvanzato datetime
SET @DataFase = CONVERT(DATETIME, C6MARTPERIODICO.GETTRIMESTRE2(getdate(),0), 103) --'20130930'
SET @DataFineAvanzato = getdate() --'20130731'
insert into [CONSUNI].ConsulenzaUnica.dbo.REP_S80_EVOL_STAMPA_C6
SELECT
A.ChiaveClientePB,
-- 20190206
CASE
WHEN AREA IN ('SELFXY', 'SELFFO') THEN 'SELF'
ELSE UPPER(AREA)
END as AREA,
--UPPER(AREA) as AREA,
--/20190206
CASE
WHEN AREA = 'Inv' THEN 2
WHEN AREA = 'Pre' THEN 3
WHEN AREA = 'Ris' THEN 4
WHEN AREA = 'Ext' THEN 1
WHEN AREA = 'Liq' THEN 5
WHEN AREA = 'Na' THEN 6
WHEN AREA = 'Cc' THEN 7
-- 20190206 nella subquery c'è stato bisogno di differenziare l'Area Self tra XY e FO, quindi adesso bisogna gestire le aree come SELFXY e SELFFO
WHEN AREA = 'SelfXY' THEN 8
WHEN AREA = 'SelfFO' THEN 9
--WHEN AREA = 'Self' THEN 8
--/20190206
ELSE 0
END AS ORDINE,
FASE,
@DataFase AS DATA_FASE,
CONTROVALORE,
SUM(RISORSEALLOCATE) OVER (PARTITION BY A.COD_FISCALE,A.RETE) AS RISORSEALLOCATE,
SUM(RISORSENONALLOCATE) OVER (PARTITION BY A.COD_FISCALE,A.RETE) AS RISORSENONALLOCATE,
SUM(CONTOCORRENTE) OVER (PARTITION BY A.COD_FISCALE,A.RETE) AS CONTOCORRENTE,
SUM(PVDISINV) over (partition by A.cod_fiscale,A.RETE) + isnull(PVINV,0) AS INVESTIMENTIINCORSO,
VAR_PERC_PTF,
MAX_VAR,
RA.COPERTURA,
MFD.PROFILO_ASS AS PROFILO,
COD_AGENTE AS AGENTE,
case
when isnull(ra.CREDITRISK,0) > 0
then cast(ra.CREDITRISK as varchar(5))
--else 'n.a.'
else '5'
end AS RISKCLASS,
MFD.RISKCLASS AS RISKCLASSMAX,
-- 20190206 in base al cod_interno (XY/FO) l'Area è restituita dalla subquery su Patrimonio_BF come SELFXY e SELFFO, una restituisce il controvalore della LineaSelf e l'altra il controvalore della LineaSelfFogli
CASE WHEN AREA IN ('SelfXY') THEN CONTROVALORE ELSE 0 END AS LineaSelf,
CASE WHEN AREA IN ('SelfFO') THEN CONTROVALORE ELSE 0 END AS LineaSelfFoglio
--CASE WHEN AREA IN ('Self') THEN CONTROVALORE ELSE 0 END AS LineaSelf
--/20190206
FROM
(SELECT
VC.ChiaveClientePB,
VC.COD_AGENTE,
PBF.COD_FISCALE,
PBF.RETE,
-- 20190206
CASE
WHEN PBF.ID_AREA = 'Self' and PBF.COD_INTERNO = 'XY' THEN 'SELFXY'
WHEN PBF.ID_AREA = 'Self' and PBF.COD_INTERNO = 'FO' THEN 'SELFFO'
ELSE LEFT(PBF.ID_AREA,3)
END as AREA,
--CASE WHEN PBF.ID_AREA = 'Self' THEN PBF.ID_AREA ELSE LEFT(PBF.ID_AREA,3) END AS AREA,
--/20190206
2 AS FASE,
SUM(CTV) AS CONTROVALORE,
sum(isnull(PARTVIA_DISINV,0)) AS PVDISINV,
max(isnull(PVIA.IMPORTO,0)) AS PVINV,
SUM(CASE WHEN ID_AREA IN ('Na','Cc') THEN 0 ELSE PBF.CTV END) AS RISORSEALLOCATE,
SUM(CASE WHEN ID_AREA IN ('Na') THEN PBF.CTV ELSE 0 END) AS RISORSENONALLOCATE,
SUM(CASE WHEN ID_AREA IN ('Cc') THEN PBF.CTV ELSE 0 END) AS CONTOCORRENTE
FROM
C6MART.VCONTRATTI VC
INNER JOIN
C6MARTPERIODICO.PATRIMONIO_BF PBF
ON VC.rete = PBF.rete
AND VC.cod_Fiscale = PBF.cod_fiscale
LEFT OUTER JOIN
C6MARTPERIODICO.PARTITE_VIAGGIANTI PVIA
ON
PBF.COD_FISCALE=PVIA.COD_FISCALE
AND PBF.RETE=PVIA.RETE
INNER JOIN
(
select codicefiscale,rete,tiporeport,flaginvio from C6MartPeriodico.gestione_pdf_ftp_bk2510_1stlotto
union
select codicefiscale,rete,tiporeport,flaginvio from C6MartPeriodico.gestione_pdf_ftp_bk2810_2ndlotto
union
select codicefiscale,rete,tiporeport,flaginvio from C6MartPeriodico.gestione_pdf_ftp_bk2910
union
select codicefiscale,rete,tiporeport,flaginvio from C6MartPeriodico.gestione_pdf_ftp_bk2910b) PDFFTP
ON
VC.COD_FISCALE=PDFFTP.CODICEFISCALE
AND VC.RETE=PDFFTP.RETE
WHERE 1=1
AND TIPOREPORT = 'M'
AND FLAGINVIO='S'
-- AND DEFINITIVO=1
AND ISNULL(VC.DATA_FINEAVANZATO, '99991231') > @DataFineAvanzato
GROUP BY
VC.ChiaveClientePB,
VC.COD_AGENTE,
PBF.COD_FISCALE,
PBF.RETE,
-- 20190206
CASE
WHEN PBF.ID_AREA = 'Self' and PBF.COD_INTERNO = 'XY' THEN 'SELFXY'
WHEN PBF.ID_AREA = 'Self' and PBF.COD_INTERNO = 'FO' THEN 'SELFFO'
ELSE LEFT(PBF.ID_AREA,3)
END
--CASE WHEN PBF.ID_AREA = 'Self' THEN PBF.ID_AREA ELSE LEFT(PBF.ID_AREA,3) END
--/20190206
) A
LEFT OUTER JOIN C6MartPeriodico.RISCHIO_AGGREGATO AS RA
ON A.RETE = RA.RETE
AND A.COD_FISCALE = RA.COD_FISCALE
INNER JOIN C6MartPeriodico.MIFID AS MFD
ON A.RETE = MFD.RETE
AND A.COD_FISCALE = MFD.COD_FISCALE
INNER JOIN C6MartPeriodico.CODIFICA_RISCHIO AS CR
ON MFD.PROFILO_ASS = CR.PROFILO
WHERE COD_AGGREG = 'COMPLESSIVO|BF'
---------------------------------------------------------------------------------------
--SELECT
-- H.ChiaveClientePB,
---- ltrim(rtrim(H.COD_FISCALE)) as COD_FISCALE,
---- H.RETE,
--
-- UPPER(AREA) as AREA,
-- CASE
-- WHEN AREA = 'Inv' THEN 2
-- WHEN AREA = 'Pre' THEN 3
-- WHEN AREA = 'Ris' THEN 4
-- WHEN AREA = 'Ext' THEN 1
-- WHEN AREA = 'Liq' THEN 5
-- WHEN AREA = 'Na' THEN 6
-- WHEN AREA = 'Cc' THEN 7
-- ELSE 0
-- END AS ORDINE,
-- FASE,
-- --Cast('20110930' as datetime) AS DATA_FASE,
-- --'20091231' AS DATA_FASE,
-- --CONVERT(DATETIME, C6MARTPERIODICO.GETPREVIOUSTRIMESTRE(getdate(),0), 103) AS DATA_FASE,
-- --CONVERT(varchar(8), C6MARTPERIODICO.GETPREVIOUSTRIMESTRE(getdate(),0), 112) AS DATA_FASE,
-- CONVERT(DATETIME, C6MARTPERIODICO.GETTRIMESTRE2(getdate(),0), 103) AS DATA_FASE,
-- CONTROVALORE,
-- SUM(RISORSEALLOCATE) OVER (PARTITION BY H.COD_FISCALE,H.RETE) AS RISORSEALLOCATE,
-- SUM(RISORSENONALLOCATE) OVER (PARTITION BY H.COD_FISCALE,H.RETE) AS RISORSENONALLOCATE,
-- SUM(CONTOCORRENTE) OVER (PARTITION BY H.COD_FISCALE,H.RETE) AS CONTOCORRENTE,
-- sum(PVDISINV) over (partition by h.cod_fiscale,H.RETE) + isnull(PVINV,0) AS INVESTIMENTIINCORSO,
-- VAR_PERC_PTF,
-- MAX_VAR,
-- RA.COPERTURA,
-- M.PROFILO_ASS AS PROFILO,
-- COD_AGENTE AS AGENTE,
-- case
-- when isnull(ra.CREDITRISK,0) > 0
-- then cast(ra.CREDITRISK as varchar(5))
-- --else 'n.a.'
-- else '5'
-- end AS RISKCLASS,
-- M.RISKCLASS AS RISKCLASSMAX
--FROM
-- (SELECT
-- VC.ChiaveClientePB,
-- A.COD_FISCALE,
-- A.RETE,
-- LEFT(A.ID_AREA,3) AS AREA,
-- 2 AS FASE,
-- SUM(CTV) AS CONTROVALORE,
-- sum(isnull(PARTVIA_DISINV,0)) AS PVDISINV,
-- max(isnull(C.IMPORTO,0)) AS PVINV,
-- SUM(CASE WHEN ID_AREA IN ('Na','Cc') THEN 0 ELSE A.CTV END) AS RISORSEALLOCATE,
-- SUM(CASE WHEN ID_AREA IN ('Na') THEN A.CTV ELSE 0 END) AS RISORSENONALLOCATE,
-- SUM(CASE WHEN ID_AREA IN ('Cc') THEN A.CTV ELSE 0 END) AS CONTOCORRENTE
-- FROM
-- C6MART.VCONTRATTI VC
-- INNER JOIN
-- C6MARTPERIODICO.PATRIMONIO_BF A
-- ON VC.rete = A.rete
-- AND VC.cod_Fiscale = A.cod_fiscale
-- LEFT OUTER JOIN
-- C6MARTPERIODICO.PARTITE_VIAGGIANTI C
-- ON
-- A.COD_FISCALE=C.COD_FISCALE
-- AND A.RETE=C.RETE
-- WHERE A.COD_FISCALE IN (
-- SELECT DISTINCT
-- CODICEFISCALE
-- FROM
-- C6MARTPERIODICO.GESTIONE_PDF_FTP B
-- WHERE
-- FLAGINVIO='S'
-- --AND DEFINITIVO=1 -- DA SCOMMENTARE IN PRODUZIONE
-- )
-- GROUP BY
-- VC.ChiaveClientePB,
-- A.COD_FISCALE,
-- A.RETE,
-- LEFT(A.ID_AREA,3)
-- ) H
-- LEFT OUTER JOIN C6MartPeriodico.RISCHIO_AGGREGATO AS RA
-- ON H.RETE = RA.RETE
-- AND H.COD_FISCALE = RA.COD_FISCALE
-- INNER JOIN C6MartPeriodico.MIFID AS M
-- ON H.RETE = M.RETE
-- AND H.COD_FISCALE = M.COD_FISCALE
-- INNER JOIN C6MART.CONTRATTOSEI C6
-- ON H.COD_FISCALE=C6.COD_FISCALE
-- AND H.RETE=C6.RETE
---- MODIFICARE ATRINGALI
-- AND ISNULL(C6.DATA_FINEAVANZATO, '99991231') > getdate() --'20091231'
-- INNER JOIN C6MartPeriodico.CODIFICA_RISCHIO AS CR
-- ON M.PROFILO_ASS = CR.PROFILO
-- WHERE COD_AGGREG = 'COMPLESSIVO|BF'
-- --and H.cod_fiscale='PCTGNN45A30G276G'
---------------------------------------------------------------------------------------
END

View File

@ -0,0 +1,195 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_S80_FASE2_SELECTIVE]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @DataFase datetime
DECLARE @DataFineAvanzato datetime
SET @DataFase = CONVERT(DATETIME, C6MARTPERIODICO.GETTRIMESTRE2(getdate(),0), 103) --'20130930'
SET @DataFineAvanzato = getdate() --'20130731'
insert into c6martperiodico.RP_REP_S80_EVOL_STAMPA_C6_TMP
SELECT
A.ChiaveClientePB,
UPPER(AREA) as AREA,
CASE
WHEN AREA = 'Inv' THEN 2
WHEN AREA = 'Pre' THEN 3
WHEN AREA = 'Ris' THEN 4
WHEN AREA = 'Ext' THEN 1
WHEN AREA = 'Liq' THEN 5
WHEN AREA = 'Na' THEN 6
WHEN AREA = 'Cc' THEN 7
WHEN AREA = 'Self' THEN 8
ELSE 0
END AS ORDINE,
FASE,
@DataFase AS DATA_FASE,
CONTROVALORE,
SUM(RISORSEALLOCATE) OVER (PARTITION BY A.COD_FISCALE,A.RETE) AS RISORSEALLOCATE,
SUM(RISORSENONALLOCATE) OVER (PARTITION BY A.COD_FISCALE,A.RETE) AS RISORSENONALLOCATE,
SUM(CONTOCORRENTE) OVER (PARTITION BY A.COD_FISCALE,A.RETE) AS CONTOCORRENTE,
SUM(PVDISINV) over (partition by A.cod_fiscale,A.RETE) + isnull(PVINV,0) AS INVESTIMENTIINCORSO,
VAR_PERC_PTF,
MAX_VAR,
RA.COPERTURA,
MFD.PROFILO_ASS AS PROFILO,
COD_AGENTE AS AGENTE,
case
when isnull(ra.CREDITRISK,0) > 0
then cast(ra.CREDITRISK as varchar(5))
--else 'n.a.'
else '5'
end AS RISKCLASS,
MFD.RISKCLASS AS RISKCLASSMAX,
CASE WHEN AREA IN ('Self') THEN CONTROVALORE ELSE 0 END AS LineaSelf
FROM
(SELECT
VC.ChiaveClientePB,
VC.COD_AGENTE,
PBF.COD_FISCALE,
PBF.RETE,
CASE WHEN PBF.ID_AREA = 'Self' THEN PBF.ID_AREA ELSE LEFT(PBF.ID_AREA,3) END AS AREA,
2 AS FASE,
SUM(CTV) AS CONTROVALORE,
sum(isnull(PARTVIA_DISINV,0)) AS PVDISINV,
max(isnull(PVIA.IMPORTO,0)) AS PVINV,
SUM(CASE WHEN ID_AREA IN ('Na','Cc') THEN 0 ELSE PBF.CTV END) AS RISORSEALLOCATE,
SUM(CASE WHEN ID_AREA IN ('Na') THEN PBF.CTV ELSE 0 END) AS RISORSENONALLOCATE,
SUM(CASE WHEN ID_AREA IN ('Cc') THEN PBF.CTV ELSE 0 END) AS CONTOCORRENTE
FROM
C6MART.VCONTRATTI VC
INNER JOIN
C6MARTPERIODICO.PATRIMONIO_BF PBF
ON VC.rete = PBF.rete
AND VC.cod_Fiscale = PBF.cod_fiscale
LEFT OUTER JOIN
C6MARTPERIODICO.PARTITE_VIAGGIANTI PVIA
ON
PBF.COD_FISCALE=PVIA.COD_FISCALE
AND PBF.RETE=PVIA.RETE
INNER JOIN
C6MARTPERIODICO.GESTIONE_PDF_FTP PDFFTP
ON
VC.COD_FISCALE=PDFFTP.CODICEFISCALE
AND VC.RETE=PDFFTP.RETE
WHERE 1=1
AND TIPOREPORT = 'M'
AND FLAGINVIO='S'
-- AND DEFINITIVO=1
AND ISNULL(VC.DATA_FINEAVANZATO, '99991231') > @DataFineAvanzato
GROUP BY
VC.ChiaveClientePB,
VC.COD_AGENTE,
PBF.COD_FISCALE,
PBF.RETE,
CASE WHEN PBF.ID_AREA = 'Self' THEN PBF.ID_AREA ELSE LEFT(PBF.ID_AREA,3) END
) A
LEFT OUTER JOIN C6MartPeriodico.RISCHIO_AGGREGATO AS RA
ON A.RETE = RA.RETE
AND A.COD_FISCALE = RA.COD_FISCALE
INNER JOIN C6MartPeriodico.MIFID AS MFD
ON A.RETE = MFD.RETE
AND A.COD_FISCALE = MFD.COD_FISCALE
INNER JOIN C6MartPeriodico.CODIFICA_RISCHIO AS CR
ON MFD.PROFILO_ASS = CR.PROFILO
WHERE COD_AGGREG = 'COMPLESSIVO|BF'
---------------------------------------------------------------------------------------
--SELECT
-- H.ChiaveClientePB,
---- ltrim(rtrim(H.COD_FISCALE)) as COD_FISCALE,
---- H.RETE,
--
-- UPPER(AREA) as AREA,
-- CASE
-- WHEN AREA = 'Inv' THEN 2
-- WHEN AREA = 'Pre' THEN 3
-- WHEN AREA = 'Ris' THEN 4
-- WHEN AREA = 'Ext' THEN 1
-- WHEN AREA = 'Liq' THEN 5
-- WHEN AREA = 'Na' THEN 6
-- WHEN AREA = 'Cc' THEN 7
-- ELSE 0
-- END AS ORDINE,
-- FASE,
-- --Cast('20110930' as datetime) AS DATA_FASE,
-- --'20091231' AS DATA_FASE,
-- --CONVERT(DATETIME, C6MARTPERIODICO.GETPREVIOUSTRIMESTRE(getdate(),0), 103) AS DATA_FASE,
-- --CONVERT(varchar(8), C6MARTPERIODICO.GETPREVIOUSTRIMESTRE(getdate(),0), 112) AS DATA_FASE,
-- CONVERT(DATETIME, C6MARTPERIODICO.GETTRIMESTRE2(getdate(),0), 103) AS DATA_FASE,
-- CONTROVALORE,
-- SUM(RISORSEALLOCATE) OVER (PARTITION BY H.COD_FISCALE,H.RETE) AS RISORSEALLOCATE,
-- SUM(RISORSENONALLOCATE) OVER (PARTITION BY H.COD_FISCALE,H.RETE) AS RISORSENONALLOCATE,
-- SUM(CONTOCORRENTE) OVER (PARTITION BY H.COD_FISCALE,H.RETE) AS CONTOCORRENTE,
-- sum(PVDISINV) over (partition by h.cod_fiscale,H.RETE) + isnull(PVINV,0) AS INVESTIMENTIINCORSO,
-- VAR_PERC_PTF,
-- MAX_VAR,
-- RA.COPERTURA,
-- M.PROFILO_ASS AS PROFILO,
-- COD_AGENTE AS AGENTE,
-- case
-- when isnull(ra.CREDITRISK,0) > 0
-- then cast(ra.CREDITRISK as varchar(5))
-- --else 'n.a.'
-- else '5'
-- end AS RISKCLASS,
-- M.RISKCLASS AS RISKCLASSMAX
--FROM
-- (SELECT
-- VC.ChiaveClientePB,
-- A.COD_FISCALE,
-- A.RETE,
-- LEFT(A.ID_AREA,3) AS AREA,
-- 2 AS FASE,
-- SUM(CTV) AS CONTROVALORE,
-- sum(isnull(PARTVIA_DISINV,0)) AS PVDISINV,
-- max(isnull(C.IMPORTO,0)) AS PVINV,
-- SUM(CASE WHEN ID_AREA IN ('Na','Cc') THEN 0 ELSE A.CTV END) AS RISORSEALLOCATE,
-- SUM(CASE WHEN ID_AREA IN ('Na') THEN A.CTV ELSE 0 END) AS RISORSENONALLOCATE,
-- SUM(CASE WHEN ID_AREA IN ('Cc') THEN A.CTV ELSE 0 END) AS CONTOCORRENTE
-- FROM
-- C6MART.VCONTRATTI VC
-- INNER JOIN
-- C6MARTPERIODICO.PATRIMONIO_BF A
-- ON VC.rete = A.rete
-- AND VC.cod_Fiscale = A.cod_fiscale
-- LEFT OUTER JOIN
-- C6MARTPERIODICO.PARTITE_VIAGGIANTI C
-- ON
-- A.COD_FISCALE=C.COD_FISCALE
-- AND A.RETE=C.RETE
-- WHERE A.COD_FISCALE IN (
-- SELECT DISTINCT
-- CODICEFISCALE
-- FROM
-- C6MARTPERIODICO.GESTIONE_PDF_FTP B
-- WHERE
-- FLAGINVIO='S'
-- --AND DEFINITIVO=1 -- DA SCOMMENTARE IN PRODUZIONE
-- )
-- GROUP BY
-- VC.ChiaveClientePB,
-- A.COD_FISCALE,
-- A.RETE,
-- LEFT(A.ID_AREA,3)
-- ) H
-- LEFT OUTER JOIN C6MartPeriodico.RISCHIO_AGGREGATO AS RA
-- ON H.RETE = RA.RETE
-- AND H.COD_FISCALE = RA.COD_FISCALE
-- INNER JOIN C6MartPeriodico.MIFID AS M
-- ON H.RETE = M.RETE
-- AND H.COD_FISCALE = M.COD_FISCALE
-- INNER JOIN C6MART.CONTRATTOSEI C6
-- ON H.COD_FISCALE=C6.COD_FISCALE
-- AND H.RETE=C6.RETE
---- MODIFICARE ATRINGALI
-- AND ISNULL(C6.DATA_FINEAVANZATO, '99991231') > getdate() --'20091231'
-- INNER JOIN C6MartPeriodico.CODIFICA_RISCHIO AS CR
-- ON M.PROFILO_ASS = CR.PROFILO
-- WHERE COD_AGGREG = 'COMPLESSIVO|BF'
-- --and H.cod_fiscale='PCTGNN45A30G276G'
---------------------------------------------------------------------------------------
END

View File

@ -0,0 +1,12 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_S80_FASE2_SELECTIVE_FINAL]
AS
BEGIN
SET NOCOUNT ON;
insert into Consuni.ConsulenzaUnica.dbo.REP_S80_EVOL_STAMPA_C6
select * from c6martperiodico.RP_REP_S80_EVOL_STAMPA_C6_TMP
END

View File

@ -0,0 +1,100 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_S80_PARZIALE_FASE2_CU]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @DataFase datetime
DECLARE @DataFineAvanzato datetime
SET @DataFase = CONVERT(DATETIME, C6MARTPERIODICO.GETTRIMESTRE2(getdate(),0), 103) --'20130930'
SET @DataFineAvanzato = getdate() --'20130731'
insert into [dbo].[REP_S80_EVOL_STAMPA_C6_PARZIALE]
SELECT
A.ChiaveClientePB,
UPPER(AREA) as AREA,
CASE
WHEN AREA = 'Inv' THEN 2
WHEN AREA = 'Pre' THEN 3
WHEN AREA = 'Ris' THEN 4
WHEN AREA = 'Ext' THEN 1
WHEN AREA = 'Liq' THEN 5
WHEN AREA = 'Na' THEN 6
WHEN AREA = 'Cc' THEN 7
WHEN AREA = 'Self' THEN 8
ELSE 0
END AS ORDINE,
FASE,
@DataFase AS DATA_FASE,
CONTROVALORE,
SUM(RISORSEALLOCATE) OVER (PARTITION BY A.COD_FISCALE,A.RETE) AS RISORSEALLOCATE,
SUM(RISORSENONALLOCATE) OVER (PARTITION BY A.COD_FISCALE,A.RETE) AS RISORSENONALLOCATE,
SUM(CONTOCORRENTE) OVER (PARTITION BY A.COD_FISCALE,A.RETE) AS CONTOCORRENTE,
SUM(PVDISINV) over (partition by A.cod_fiscale,A.RETE) + isnull(PVINV,0) AS INVESTIMENTIINCORSO,
VAR_PERC_PTF,
MAX_VAR,
RA.COPERTURA,
MFD.PROFILO_ASS AS PROFILO,
COD_AGENTE AS AGENTE,
case
when isnull(ra.CREDITRISK,0) > 0
then cast(ra.CREDITRISK as varchar(5))
--else 'n.a.'
else '5'
end AS RISKCLASS,
MFD.RISKCLASS AS RISKCLASSMAX,
CASE WHEN AREA IN ('Self') THEN CONTROVALORE ELSE 0 END AS LineaSelf
FROM
(SELECT
VC.ChiaveClientePB,
VC.COD_AGENTE,
PBF.COD_FISCALE,
PBF.RETE,
CASE WHEN PBF.ID_AREA = 'Self' THEN PBF.ID_AREA ELSE LEFT(PBF.ID_AREA,3) END AS AREA,
2 AS FASE,
SUM(CTV) AS CONTROVALORE,
sum(isnull(PARTVIA_DISINV,0)) AS PVDISINV,
max(isnull(PVIA.IMPORTO,0)) AS PVINV,
SUM(CASE WHEN ID_AREA IN ('Na','Cc') THEN 0 ELSE PBF.CTV END) AS RISORSEALLOCATE,
SUM(CASE WHEN ID_AREA IN ('Na') THEN PBF.CTV ELSE 0 END) AS RISORSENONALLOCATE,
SUM(CASE WHEN ID_AREA IN ('Cc') THEN PBF.CTV ELSE 0 END) AS CONTOCORRENTE
FROM
C6MART.VCONTRATTI VC
INNER JOIN
C6MARTPERIODICO.PATRIMONIO_BF PBF
ON VC.rete = PBF.rete
AND VC.cod_Fiscale = PBF.cod_fiscale
LEFT OUTER JOIN
C6MARTPERIODICO.PARTITE_VIAGGIANTI PVIA
ON
PBF.COD_FISCALE=PVIA.COD_FISCALE
AND PBF.RETE=PVIA.RETE
INNER JOIN
C6MARTPERIODICO.GESTIONE_PDF_FTP PDFFTP
ON
VC.COD_FISCALE=PDFFTP.CODICEFISCALE
AND VC.RETE=PDFFTP.RETE
WHERE 1=1
AND TIPOREPORT = 'M'
AND FLAGINVIO='S'
-- AND DEFINITIVO=1
AND ISNULL(VC.DATA_FINEAVANZATO, '99991231') > @DataFineAvanzato
GROUP BY
VC.ChiaveClientePB,
VC.COD_AGENTE,
PBF.COD_FISCALE,
PBF.RETE,
CASE WHEN PBF.ID_AREA = 'Self' THEN PBF.ID_AREA ELSE LEFT(PBF.ID_AREA,3) END
) A
LEFT OUTER JOIN C6MartPeriodico.RISCHIO_AGGREGATO AS RA
ON A.RETE = RA.RETE
AND A.COD_FISCALE = RA.COD_FISCALE
INNER JOIN C6MartPeriodico.MIFID AS MFD
ON A.RETE = MFD.RETE
AND A.COD_FISCALE = MFD.COD_FISCALE
INNER JOIN C6MartPeriodico.CODIFICA_RISCHIO AS CR
ON MFD.PROFILO_ASS = CR.PROFILO
WHERE COD_AGGREG = 'COMPLESSIVO|BF'
END

View File

@ -0,0 +1,23 @@
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_SPECIFIC_ZIP]
(@CARTELLA as VARCHAR(255))
as
BEGIN
DECLARE @IdZip AS INT
SET @IdZip = -1
DECLARE @NomeCartella AS VARCHAR(255)
Declare @NomeFile as varchar(50)
Declare @NumeroCFZip as int
SELECT @IdZip=id,@NomeCartella=NomeCartella,@NomeFile =NomeFile
FROM
C6MartPeriodico.GESTIONE_ZIP_FTP_IDX
WHERE
NomeCartella = @CARTELLA
IF @IdZip > -1 Begin
select @NumeroCFZip=count( *)
from (
select distinct rete,codicefiscale
from c6martperiodico.GESTIONE_PDF_FTP_IDX
where id_fk_zip=@IdZip) a
end
select @IdZip IdZip,@NomeFile NomeFile,@NomeCartella NomeCartella,@NumeroCFZip NumeroCFZip
END

View File

@ -0,0 +1,27 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_ZIP_DA_INVIARE]
@FKIDElaborazioneZip int
AS
BEGIN
SELECT
-- Rete,
-- CodiceFiscale,
id IdZip
,NomeFile
-- ,
-- TipoReport,
-- DataGenerazione,
-- DataInvio,
-- FlagInvio,
-- NomeFile SELECT *
FROM
[C6MartPeriodico].GESTIONE_ZIP_FTP
WHERE
FlagInvio = 'N'
AND DateCopyToSend IS NOT NULL
AND FKIDElaborazioneZip = @FKIDElaborazioneZip
END

View File

@ -0,0 +1,22 @@
-- =============================================
-- Author: Hazem
-- Create date: 09/06/2010
-- Description: Selecta white list packages
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_ZIP_WHITELIST]
AS
BEGIN
declare @lotto as smallint
select @lotto = max(IDElaborazioneZIP) FROM C6MartPeriodico.ELABORAZIONI_ZIP WHERE DataFine IS NOT NULL
SELECT
id as IdZip,
@lotto as lotto,
nomeFile
FROM
C6MartPeriodico.GESTIONE_ZIP_FTP
WHERE
--DataInvio >= C6MartPeriodico.getTrimestre(GETDATE(),0)
--AND
--id = 998 and
fkIDElaborazioneZIP = @lotto--(SELECT max(IDElaborazioneZIP) FROM C6MartPeriodico.ELABORAZIONI_ZIP WHERE DataFine IS NOT NULL)
END

Some files were not shown because too many files have changed in this diff Show More