Aggiunte viste e funzioni

This commit is contained in:
Gaetano Savo 2025-06-10 16:47:41 +02:00
parent 30b528243d
commit 596cb052e5
303 changed files with 23041 additions and 0 deletions

View File

@ -0,0 +1,8 @@
CREATE trigger [C6MartPeriodico].[aggiornaCampione_Tabellone] on [C6MartPeriodico].[TB_Campione]
after insert,update,delete as
begin
update C6MartPeriodico.tabellone
set campione1=case when chiave_acn in (select rete+cod_fiscale from C6MartPeriodico.TB_Campione) then 'S' else 'N' end
end

View File

@ -0,0 +1,17 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE TRIGGER [C6MartPeriodico].[storicizza_sblocchi_tabellone]
ON [C6MartPeriodico].[ExcludedList_testing]
AFTER Insert
AS
BEGIN
SET NOCOUNT ON;
insert into C6MartPeriodico.sblocco_blacklist
select Rete,codicefiscale,DescrErr,CONVERT(VARCHAR(10), GETDATE(), 126),Bloccato from C6MartPeriodico.ExcludedList_testing
END

View File

@ -0,0 +1,55 @@
--select [C6MartPeriodicoImmobiliare].[CONCATENA] ( 'F', 'BRNLLN36A55L781D', 1503 )
CREATE FUNCTION [C6MartPeriodicoImmobiliare].[CONCATENA]
(
@RETE as varchar(1),
@CF as varchar(16),
@NomeFile as varchar(18),
@DataGenerazione as varchar(8)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
SET @RESULT =''
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- Rete (1)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- NAZIONEESTERA(30)
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @RETE
--FINE INSERIMENTO NUOVI FLAG
+ LEFT(isnull(C6MartPeriodicoImmobiliare.ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(C6MartPeriodicoImmobiliare.ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(isnull(C6MartPeriodicoImmobiliare.CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
+ LEFT(isnull(C6MartPeriodicoImmobiliare.CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
+ LEFT(isnull(C6MartPeriodicoImmobiliare.CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
+ LEFT(isnull(C6MartPeriodicoImmobiliare.CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(isnull(C6MartPeriodicoImmobiliare.CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
+ LEFT (coalesce(@NomeFile, '') + ' ', 50)
+ LEFT((CASE UPPER(isnull(C6MartPeriodicoImmobiliare.CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE isnull(C6MartPeriodicoImmobiliare.CONTRATTOSEI.Nazione,'') END) + ' ',30) -- NAZIONEESTERA(30)
+ right (' ' + COALESCE(C6MartPeriodicoImmobiliare.CONTRATTOSEI.Rol, 'N'), 1)
+ right (' ' + C6MartPeriodicoImmobiliare.CONTRATTOSEI.Cod_Fiscale, 16)
+ left (coalesce(C6MartPeriodicoImmobiliare.CONTRATTOSEI.Email, '') + ' ', 50)
+ @DataGenerazione
+ isnull(C6MartPeriodicoImmobiliare.CONTRATTOSEI.COD_AGENTE , '')
+ C6MartPeriodicoImmobiliare.CONTRATTOSEI.CodiceContratto
FROM C6MartPeriodicoImmobiliare.CONTRATTOSEI
INNER JOIN C6MartPeriodicoImmobiliare.ANAG_CLIENTI
ON C6MartPeriodicoImmobiliare.ANAG_CLIENTI.Rete = C6MartPeriodicoImmobiliare.CONTRATTOSEI.Rete
AND C6MartPeriodicoImmobiliare.ANAG_CLIENTI.COD_FISCALE = C6MartPeriodicoImmobiliare.CONTRATTOSEI.Cod_Fiscale
WHERE
C6MartPeriodicoImmobiliare.ANAG_CLIENTI.Rete = @RETE
AND C6MartPeriodicoImmobiliare.ANAG_CLIENTI.COD_FISCALE = @CF
RETURN @RESULT
END

View File

@ -0,0 +1,111 @@
--select [C6MartPeriodico].[CONCATENA] ( 'F', 'FF@83493 ')
CREATE FUNCTION [C6MartPeriodico].[CONCATENA]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
declare @idFkzip int
select @idFkzip=max(id_fk_zip)
from c6martperiodico.gestione_pdf_ftp
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(isnull(CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
+ LEFT(isnull(CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
+ LEFT(isnull(CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
+ LEFT(isnull(CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
-- + LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP' WHEN 'M' THEN '_MP' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ ISNULL( LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP'
WHEN 'M' THEN (CASE TIP_CONTRATTO
WHEN 2 THEN '_PP'
ELSE '_MP'
END
)
ELSE '_' + tiporeport
END + ' ',50), '')--NOMEFILE(50)
-- ALLEGATO1
-- + case when CONTRATTOSEI.TIP_CONTRATTO<>'3' then '1' else '2' end -- case when len(isnull(cb.cod_fiscale,''))<=11 then '1' else '2' end --'0' --ALLEGATO1(1)
+ case when CONTRATTOSEI.TIP_CONTRATTO='3' then '1' else '0' end
+ '0' --ALLEGATO2(1) se c'è piu di un allegato allora metti a 1
+ LEFT((CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE isnull(CONTRATTOSEI.Nazione,'') END) + ' ',30)) -- NAZIONEESTERA(30)
-- EN20170406
-- + right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Rol, 1)
+ right (' ' + COALESCE(C6MARTPERIODICO.CONTRATTOSEI.Rol, 'N'), 1)
+ right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Cod_Fiscale, 16)
+ left (coalesce(C6MARTPERIODICO.CONTRATTOSEI.Email, '') + ' ', 50)
+ isnull( convert(char(8), [C6MartPeriodico].GESTIONE_PDF_FTP.DataGenerazione, 112) , '')
+ isnull(CONTRATTOSEI.COD_AGENTE , '')
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND CONTRATTOSEI.Rete = @RETE
AND CONTRATTOSEI.COD_FISCALE = @CF
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
--V INSERIMENTO CLIENTI CON BROCHURE O ALLEGATO
LEFT JOIN C6MARTPERIODICO.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
left join C6MartPeriodico.wseian2 an
on an.rete= GESTIONE_PDF_FTP.Rete
AND an.CODFIS = GESTIONE_PDF_FTP.CodiceFiscale
--
WHERE
--DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
-- OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
--Anche se un contratto è revocato ma abbiamo stampato il report questo va inviato
--AND
--c6mart.contrattosei.cod_fiscale like '%@%'
isnull(data_Fineavanzato,cast('99991231' as datetime)) > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getdate(),0),0)
and
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip --356 EN20160212: 1264 e 1270
--(select max(id_fk_zip)
-- from c6martperiodico.gestione_pdf_ftp
--)
order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,103 @@
CREATE FUNCTION [C6MartPeriodico].[CONCATENA_20170406]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
declare @idFkzip int
select @idFkzip=max(id_fk_zip)
from c6martperiodico.gestione_pdf_ftp
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(isnull(CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
+ LEFT(isnull(CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
+ LEFT(isnull(CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
+ LEFT(isnull(CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
-- + LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP' WHEN 'M' THEN '_MP' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP'
WHEN 'M' THEN (CASE TIP_CONTRATTO
WHEN 2 THEN '_PP'
ELSE '_MP'
END
)
ELSE '_' + tiporeport
END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE isnull(CONTRATTOSEI.Nazione,'') END) + ' ',30)) -- NAZIONEESTERA(30)
+ right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Rol, 1)
+ right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Cod_Fiscale, 16)
+ left (coalesce(C6MARTPERIODICO.CONTRATTOSEI.Email, '') + ' ', 50)
+ convert(char(8), [C6MartPeriodico].GESTIONE_PDF_FTP.DataGenerazione, 112)
+ CONTRATTOSEI.COD_AGENTE
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND CONTRATTOSEI.Rete = @RETE
AND CONTRATTOSEI.COD_FISCALE = @CF
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
--V INSERIMENTO CLIENTI CON BROCHURE O ALLEGATO
LEFT JOIN C6MARTPERIODICO.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
--
WHERE
--DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
-- OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
--Anche se un contratto è revocato ma abbiamo stampato il report questo va inviato
--AND
--c6mart.contrattosei.cod_fiscale like '%@%'
isnull(data_Fineavanzato,cast('99991231' as datetime)) > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getdate(),0),0)
and
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip --356 EN20160212: 1264 e 1270
--(select max(id_fk_zip)
-- from c6martperiodico.gestione_pdf_ftp
--)
order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,107 @@
--select [C6MartPeriodico].[CONCATENA] ( 'F', 'BRNLLN36A55L781D', 1503 )
CREATE FUNCTION [C6MartPeriodico].[CONCATENA_20180214_bonifica]
(
@RETE as varchar(1),
@CF as varchar(16),
@idFkzip as int
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
--declare @idFkzip int
-- select @idFkzip=max(id_fk_zip)
--from c6martperiodico.gestione_pdf_ftp
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(isnull(CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
+ LEFT(isnull(CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
+ LEFT(isnull(CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
+ LEFT(isnull(CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
-- + LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP' WHEN 'M' THEN '_MP' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ ISNULL( LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP'
WHEN 'M' THEN (CASE TIP_CONTRATTO
WHEN 2 THEN '_PP'
ELSE '_MP'
END
)
ELSE '_' + tiporeport
END + ' ',50), '')--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE isnull(CONTRATTOSEI.Nazione,'') END) + ' ',30)) -- NAZIONEESTERA(30)
-- EN20170406
-- + right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Rol, 1)
+ right (' ' + COALESCE(C6MARTPERIODICO.CONTRATTOSEI.Rol, 'N'), 1)
+ right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Cod_Fiscale, 16)
+ left (coalesce(C6MARTPERIODICO.CONTRATTOSEI.Email, '') + ' ', 50)
+ isnull( convert(char(8), [C6MartPeriodico].GESTIONE_PDF_FTP.DataGenerazione, 112) , '')
+ isnull(CONTRATTOSEI.COD_AGENTE , '')
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND CONTRATTOSEI.Rete = @RETE
AND CONTRATTOSEI.COD_FISCALE = @CF
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
--V INSERIMENTO CLIENTI CON BROCHURE O ALLEGATO
LEFT JOIN C6MARTPERIODICO.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
--
WHERE
--DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
-- OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
--Anche se un contratto è revocato ma abbiamo stampato il report questo va inviato
--AND
--c6mart.contrattosei.cod_fiscale like '%@%'
isnull(data_Fineavanzato,cast('99991231' as datetime)) > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getdate(),0),0)
and
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip --356 EN20160212: 1264 e 1270
--(select max(id_fk_zip)
-- from c6martperiodico.gestione_pdf_ftp
--)
order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,108 @@
--select [C6MartPeriodico].[CONCATENA] ( 'F', 'FF@83493 ')
CREATE FUNCTION [C6MartPeriodico].[CONCATENA_20240225]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
declare @idFkzip int
select @idFkzip=max(id_fk_zip)
from c6martperiodico.gestione_pdf_ftp
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(isnull(CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
+ LEFT(isnull(CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
+ LEFT(isnull(CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
+ LEFT(isnull(CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
-- + LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP' WHEN 'M' THEN '_MP' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ ISNULL( LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP'
WHEN 'M' THEN (CASE TIP_CONTRATTO
WHEN 2 THEN '_PP'
ELSE '_MP'
END
)
ELSE '_' + tiporeport
END + ' ',50), '')--NOMEFILE(50)
+ case when CONTRATTOSEI.TIP_CONTRATTO<>'3' then '1' else '2' end -- case when len(isnull(cb.cod_fiscale,''))<=11 then '1' else '2' end --'0' --ALLEGATO1(1)
+ '1' --ALLEGATO2(1) se c'è piu di un allegato allora metti a 1
+ LEFT((CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE isnull(CONTRATTOSEI.Nazione,'') END) + ' ',30)) -- NAZIONEESTERA(30)
-- EN20170406
-- + right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Rol, 1)
+ right (' ' + COALESCE(C6MARTPERIODICO.CONTRATTOSEI.Rol, 'N'), 1)
+ right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Cod_Fiscale, 16)
+ left (coalesce(C6MARTPERIODICO.CONTRATTOSEI.Email, '') + ' ', 50)
+ isnull( convert(char(8), [C6MartPeriodico].GESTIONE_PDF_FTP.DataGenerazione, 112) , '')
+ isnull(CONTRATTOSEI.COD_AGENTE , '')
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND CONTRATTOSEI.Rete = @RETE
AND CONTRATTOSEI.COD_FISCALE = @CF
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
--V INSERIMENTO CLIENTI CON BROCHURE O ALLEGATO
LEFT JOIN C6MARTPERIODICO.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
left join C6MartPeriodico.wseian2 an
on an.rete= GESTIONE_PDF_FTP.Rete
AND an.CODFIS = GESTIONE_PDF_FTP.CodiceFiscale
--
WHERE
--DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
-- OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
--Anche se un contratto è revocato ma abbiamo stampato il report questo va inviato
--AND
--c6mart.contrattosei.cod_fiscale like '%@%'
isnull(data_Fineavanzato,cast('99991231' as datetime)) > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getdate(),0),0)
--356 EN20160212: 1264 e 1270
--(select max(id_fk_zip)
-- from c6martperiodico.gestione_pdf_ftp
--)
order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,106 @@
--select [C6MartPeriodico].[CONCATENA] ( 'F', 'BRNLLN36A55L781D', 1503 )
CREATE FUNCTION [C6MartPeriodico].[CONCATENA_IDX]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
declare @idFkzip int
select @idFkzip=max(id_fk_zip)
from c6martperiodico.gestione_pdf_ftp_IDX
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP_IDX.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(isnull(CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
+ LEFT(isnull(CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
+ LEFT(isnull(CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
+ LEFT(isnull(CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
-- + LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP' WHEN 'M' THEN '_MP' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ LEFT(GESTIONE_PDF_FTP_IDX.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP'
WHEN 'M' THEN (CASE TIP_CONTRATTO
WHEN 2 THEN '_PP'
ELSE '_MP'
END
)
ELSE '_' + tiporeport
END + ' ',50)--NOMEFILE(50)
+ '1' --ALLEGATO1(1) 0 no allegato , 1 allegato
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE isnull(CONTRATTOSEI.Nazione,'') END) + ' ',30)) -- NAZIONEESTERA(30)
-- EN20170406
-- + right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Rol, 1)
+ right (' ' + COALESCE(C6MARTPERIODICO.CONTRATTOSEI.Rol, 'N'), 1)
+ right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Cod_Fiscale, 16)
+ left (coalesce(C6MARTPERIODICO.CONTRATTOSEI.Email, '') + ' ', 50)
+ convert(char(8), [C6MartPeriodico].GESTIONE_PDF_FTP_IDX.DataGenerazione, 112)
+ CONTRATTOSEI.COD_AGENTE
FROM [C6MartPeriodico].GESTIONE_PDF_FTP_IDX
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP_IDX.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP_IDX.CodiceFiscale
AND CONTRATTOSEI.Rete = @RETE
AND CONTRATTOSEI.COD_FISCALE = @CF
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP_IDX.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP_IDX.CodiceFiscale
--V INSERIMENTO CLIENTI CON BROCHURE O ALLEGATO
LEFT JOIN C6MARTPERIODICO.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP_IDX.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP_IDX.CodiceFiscale
--
WHERE
--DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
-- OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
--Anche se un contratto è revocato ma abbiamo stampato il report questo va inviato
--AND
--c6mart.contrattosei.cod_fiscale like '%@%'
isnull(data_Fineavanzato,cast('99991231' as datetime)) > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getdate(),0),0)
and
GESTIONE_PDF_FTP_IDX.id_fk_zip = @idFkzip --356 EN20160212: 1264 e 1270
--(select max(id_fk_zip)
-- from c6martperiodico.gestione_pdf_ftp
--)
order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,85 @@
CREATE FUNCTION [C6MartPeriodico].[CONCATENA_WHITELIST]
(
@RETE as varchar(1),
@CF as varchar(16),
@IdZip as int
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
DECLARE @RESULT AS VARCHAR(MAX)
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(isnull(CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
+ LEFT(isnull(CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
+ LEFT(isnull(CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
+ LEFT(isnull(CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
+ LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP' WHEN 'M' THEN '_MP' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(CONTRATTOSEI.Nazione) WHEN 'ITALIA' THEN '' ELSE CONTRATTOSEI.Nazione END) + ' ',30)) -- NAZIONEESTERA(30)
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
--INNER JOIN C6MART.CONTRATTOSEI
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND CONTRATTOSEI.Rete = @RETE
AND CONTRATTOSEI.COD_FISCALE = @CF
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
--V INSERIMENTO CLIENTI CON BROCHURE O ALLEGATO
LEFT JOIN C6MARTPERIODICO.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE
--DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
-- OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
--Anche se un contratto è revocato ma abbiamo stampato il report questo va inviato
--AND
--c6mart.contrattosei.cod_fiscale like '%@%'
isnull(data_Fineavanzato,cast('99991231' as datetime)) > c6martperiodico.getPreviousTrimestre(getdate(),0) --c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getdate(),0),0)
AND
GESTIONE_PDF_FTP.id_fk_zip = @IdZip
--AND
--CONTRATTOSEI.RETE+CONTRATTOSEI.COD_FISCALE not in (select RETE+CodiceFiscale from C6MartPeriodico.ExcludedList where bloccato=1)
RETURN @RESULT
END

View File

@ -0,0 +1,106 @@
--select [C6MartPeriodico].[CONCATENA] ( 'F', 'BRNLLN36A55L781D', 1503 )
CREATE FUNCTION [C6MartPeriodico].[CONCATENA_b4_newZipping_2070710]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
declare @idFkzip int
select @idFkzip=max(id_fk_zip)
from c6martperiodico.gestione_pdf_ftp
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(isnull(CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
+ LEFT(isnull(CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
+ LEFT(isnull(CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
+ LEFT(isnull(CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
-- + LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP' WHEN 'M' THEN '_MP' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP'
WHEN 'M' THEN (CASE TIP_CONTRATTO
WHEN 2 THEN '_PP'
ELSE '_MP'
END
)
ELSE '_' + tiporeport
END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE isnull(CONTRATTOSEI.Nazione,'') END) + ' ',30)) -- NAZIONEESTERA(30)
-- EN20170406
-- + right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Rol, 1)
+ right (' ' + COALESCE(C6MARTPERIODICO.CONTRATTOSEI.Rol, 'N'), 1)
+ right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Cod_Fiscale, 16)
+ left (coalesce(C6MARTPERIODICO.CONTRATTOSEI.Email, '') + ' ', 50)
+ convert(char(8), [C6MartPeriodico].GESTIONE_PDF_FTP.DataGenerazione, 112)
+ CONTRATTOSEI.COD_AGENTE
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MARTPERIODICO.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND CONTRATTOSEI.Rete = @RETE
AND CONTRATTOSEI.COD_FISCALE = @CF
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
--V INSERIMENTO CLIENTI CON BROCHURE O ALLEGATO
LEFT JOIN C6MARTPERIODICO.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
--
WHERE
--DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
-- OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
--Anche se un contratto è revocato ma abbiamo stampato il report questo va inviato
--AND
--c6mart.contrattosei.cod_fiscale like '%@%'
isnull(data_Fineavanzato,cast('99991231' as datetime)) > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getdate(),0),0)
and
GESTIONE_PDF_FTP.id_fk_zip = @idFkzip --356 EN20160212: 1264 e 1270
--(select max(id_fk_zip)
-- from c6martperiodico.gestione_pdf_ftp
--)
order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,102 @@
CREATE FUNCTION [C6MartPeriodico].[CONCATENA_prova_20141223]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
declare @idFkzip int
select @idFkzip=max(id_fk_zip)
from c6martperiodico.gestione_pdf_ftp_prova_20141223
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP_prova_20141223.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(isnull(CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
+ LEFT(isnull(CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
+ LEFT(isnull(CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
+ LEFT(isnull(CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
+ LEFT(GESTIONE_PDF_FTP_prova_20141223.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP'
WHEN 'M' THEN (CASE TIP_CONTRATTO
WHEN 2 THEN '_PP'
ELSE '_MP'
END
)
ELSE '_' + tiporeport
END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE isnull(CONTRATTOSEI.Nazione,'') END) + ' ',30)) -- NAZIONEESTERA(30)
+ right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Rol, 1)
+ right (' ' + C6MARTPERIODICO.CONTRATTOSEI.Cod_Fiscale, 16)
+ left (coalesce(C6MARTPERIODICO.CONTRATTOSEI.Email, '') + ' ', 50)
+ convert(char(8), [C6MartPeriodico].GESTIONE_PDF_FTP_prova_20141223.DataGenerazione, 112)
+ CONTRATTOSEI.COD_AGENTE
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
AND CONTRATTOSEI.Rete = @RETE
AND CONTRATTOSEI.COD_FISCALE = @CF
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
--V INSERIMENTO CLIENTI CON BROCHURE O ALLEGATO
LEFT JOIN C6MARTPERIODICO.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP_prova_20141223.Rete
AND CB.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)
--Anche se un contratto è revocato ma abbiamo stampato il report questo va inviato
--AND
--c6mart.contrattosei.cod_fiscale like '%@%'
isnull(data_Fineavanzato,cast('99991231' as datetime)) > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getdate(),0),0)
and
GESTIONE_PDF_FTP_prova_20141223.id_fk_zip = @idFkzip --356
-- (select max(id_fk_zip)
-- from c6martperiodico.gestione_pdf_ftp
-- )
order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,64 @@
CREATE FUNCTION [C6MartPeriodico].[CONC_DEB]
(
@RETE as varchar(1),
@CF as varchar(16),
@ID_ZIP as smallint
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
SET @RESULT =''
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(isnull(CONTRATTOSEI.Indirizzo,'') + ' ',50) --VIA(50)
+ LEFT(isnull(CONTRATTOSEI.CAP,'') + ' ',5) --CAP(5)
+ LEFT(isnull(CONTRATTOSEI.Citta,'') + ' ',50) --LOCALITA(50)
+ LEFT(isnull(CONTRATTOSEI.Prov,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
+ LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DP' WHEN 'M' THEN '_MP' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(CONTRATTOSEI.Nazione) WHEN 'ITALIA' THEN '' ELSE CONTRATTOSEI.Nazione END) + ' ',30)) -- NAZIONEESTERA(30)
FROM [C6MartPeriodico].GESTIONE_PDF_FTP
INNER JOIN C6MART.CONTRATTOSEI
ON CONTRATTOSEI.Rete = GESTIONE_PDF_FTP.Rete
AND CONTRATTOSEI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND CONTRATTOSEI.Rete = @RETE
AND CONTRATTOSEI.COD_FISCALE = @CF
INNER JOIN [C6MartPeriodico].ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE
--DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
-- OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
--Anche se un contratto è revocato ma abbiamo stampato il report questo va inviato
--AND
--c6mart.contrattosei.cod_fiscale like '%@%'
isnull(data_Fineavanzato,cast('99991231' as datetime)) > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getdate(),0),0)
AND GESTIONE_PDF_FTP.id_fk_zip = @ID_ZIP
order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,24 @@
CREATE function [C6MartPeriodico].[Codifica_CRisk_PhotoData]
(
@stringaCRisk_PhotoData as varchar(50)
)
RETURNS smallint
AS
BEGIN
declare @classeNum as smallint
SET @classeNum =
CASE
when (@stringaCRisk_PhotoData is null) then null
when (@stringaCRisk_PhotoData = 'n.a.') then 0
when (@stringaCRisk_PhotoData = 'Classe A') then 1
when (@stringaCRisk_PhotoData = 'Classe B') then 2
when (@stringaCRisk_PhotoData = 'Classe C') then 3
when (@stringaCRisk_PhotoData = 'Classe D') then 4
when (@stringaCRisk_PhotoData = 'Classe 1') then 1
when (@stringaCRisk_PhotoData = 'Classe 2') then 2
when (@stringaCRisk_PhotoData = 'Classe 3') then 3
when (@stringaCRisk_PhotoData = 'Oltre<br>Classe 3') then 4
when (@stringaCRisk_PhotoData = 'Oltre Classe 3') then 4
end
return @classeNum
END

View File

@ -0,0 +1,56 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[CreaPositionIDCS]
(
@TipoProdotto VARCHAR(5)='',
@CodInterno VARCHAR(13)='',
@CodMAF VARCHAR(13)='',
@CodSottoprodotto VARCHAR(13)='',
@CodiceContratto VARCHAR(11)='',
@NumeroPolizza VARCHAR(11)= '',
@Conto VARCHAR(12)= '',
@Rubricato VARCHAR(4)='',
@CustodiaGaranzia VARCHAR(1)='',
@Termid VARCHAR(8)='',
@Anno DECIMAL(3)=0,
@Prog DECIMAL(9)=0
)
RETURNS VARCHAR(129)
AS
BEGIN
-- Declare the return variable here
DECLARE @ResultVar VARCHAR(129)
-- Add the T-SQL statements to compute the return value here
SET @ResultVar =
CASE
WHEN @TipoProdotto = 'CC' THEN ''
ELSE C6StagingPeriodico.Info_DaProdottoCSaCatalogo(
@TipoProdotto,
@CodInterno,
@CodMAF,
'',
@CodSottoProdotto
)
END
+
dbo.Crea_PositionID(
@TipoProdotto,
@CodInterno,
@CodMAF,
'',
@CodSottoProdotto,
@CodiceContratto,
@NumeroPolizza,
@Conto,
@Rubricato,
@CustodiaGaranzia,
@Termid,
@Anno,
@Prog
)
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,30 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[FrequenzaElab]
(
)
RETURNS
@pippo TABLE
(
-- Add the column definitions for the TABLE variable here
periodo varchar(1)
)
AS
BEGIN
declare @tipoElab varchar(1)
select @tipoElab=C6MartPeriodico.getTipoElab();
INSERT INTO @pippo
SELECT 'T' AS PERIODO
if @tipoElab = 'S'
INSERT INTO @pippo
SELECT 'S' AS PERIODO
if @tipoElab = 'A'
INSERT INTO @pippo
SELECT 'S' AS PERIODO
UNION ALL
SELECT 'A'
RETURN
END

View File

@ -0,0 +1,53 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[GetPercentualePiramideMod]
(
-- Add the parameters for the function here
@CodFis as varchar(20),
@rete as varchar(1),
@area as varchar(5)
)
RETURNS decimal(10,2)
AS
BEGIN
-- Declare the return variable here
DECLARE @perc as decimal(10,2)
--DECLARE @perc2 as decimal(10,2)
-- Add the T-SQL statements to compute the return value here
--IF @area = 'Pre'
--begin
--SELECT @perc = Sum(pmod.Perc_Area)
--FROM [C6StampeCentralizzate].[C6MartPeriodico].[PIRAMIDE_MOD] pmod
--inner join [C6StampeCentralizzate].[C6MartPeriodico].Area_Bisogno ar on pmod.id_area=ar.Id_area
--where pmod.COD_FISCALE = @CodFis
--and pmod.rete = @rete
--and ar.Id_area = @area
----and ar.Id_area in ('Liq','Ris','Pre','Pre1','Inv','Ext')
--group by ar.Id_area,ar.Nome_area
--SELECT @perc2 = Sum(pmod.Perc_Area)
--FROM [C6StampeCentralizzate].[C6MartPeriodico].[PIRAMIDE_MOD] pmod
--inner join [C6StampeCentralizzate].[C6MartPeriodico].Area_Bisogno ar on pmod.id_area=ar.Id_area
--where pmod.COD_FISCALE = @CodFis
--and pmod.rete = @rete
--and ar.Id_area = 'Pre1'
----and ar.Id_area in ('Liq','Ris','Pre','Pre1','Inv','Ext')
--group by ar.Id_area,ar.Nome_area
--Set @perc = @perc + @perc2;
--end;
--Else
--begin
SELECT @perc = Sum(pmod.Perc_Area)
FROM [C6StampeCentralizzate].[C6MartPeriodico].[PIRAMIDE_MOD] pmod
inner join [C6StampeCentralizzate].[C6MartPeriodico].Area_Bisogno ar on pmod.id_area=ar.Id_area
where pmod.COD_FISCALE = @CodFis
and pmod.rete = @rete
and ar.Id_area = @area
--and ar.Id_area in ('Liq','Ris','Pre','Pre1','Inv','Ext')
group by ar.Id_area,ar.Nome_area
--end;
-- Return the result of the function
RETURN @perc
END

View File

@ -0,0 +1,95 @@
CREATE FUNCTION [c6martperiodico].[Replace_Testo_Lettera_Benvenuto]
(
@CODICE_CONTRATTO as varchar(16) = '',
@FREQUENZA_DIAGN as varchar(16) = '',
@FREQUENZA_MONITOR as varchar(16) = '',
@COGNOME as varchar(20) = '',
@NOME as varchar(20) = '',
@TIPO_REPORT as varchar(100) = '',
@INDIRIZZO as varchar(20) = '',
@DATA as datetime = null,
@DATA_RICHIESTA_RISTAMPA as datetime = null,
@DATA_GENERAZIONE_REPORT as datetime = null,
@TESTO as TEXT = ''
)
RETURNS varchar(5000)
AS
BEGIN
DECLARE @TESTO_DI_RITORNO as varchar(5000)
DECLARE @REPORTISTICA as varchar(100)
DECLARE @DATACONVERTITA as varchar(100)
if @FREQUENZA_DIAGN is null
BEGIN
SET @REPORTISTICA = 'Report di Monitoraggio';
--SET @TIPO_REPORT_D = '';
--SET @FREQUENZA_DIAGN = '';
END
else
BEGIN
--if @FREQUENZA_DIAGN = 'T'
--SET @FREQUENZA_DIAGN = 'Trimestrale';
--if @FREQUENZA_DIAGN = 'S'
--SET @FREQUENZA_DIAGN = 'Semestrale';
--if @FREQUENZA_DIAGN = 'A'
--SET @FREQUENZA_DIAGN = 'Annuale';
SET @REPORTISTICA = 'Report di Diagnosi e Monitoraggio';
END
--if @FREQUENZA_MONITOR is null
--BEGIN
--SET @TIPO_REPORT_M = '';
--SET @FREQUENZA_MONITOR = '';
--END
--else
--BEGIN
--if @FREQUENZA_MONITOR = 'T'
--SET @FREQUENZA_MONITOR = 'Trimestrale';
--if @FREQUENZA_MONITOR = 'S'
--SET @FREQUENZA_MONITOR = 'Semestrale';
--if @FREQUENZA_MONITOR = 'A'
--SET @FREQUENZA_MONITOR = 'Annuale';
--SET @TIPO_REPORT_M = '[' +@TIPO_REPORT_M + ', ' + @FREQUENZA_MONITOR+']';
--END
SET @TESTO_DI_RITORNO = @TESTO
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'\r\n',char(10));
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'\t',char(8));
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$CONTRACT_ID$/',@CODICE_CONTRATTO);
if not @DATA is null
BEGIN
SET @DATACONVERTITA = [dbo].[FormatDate_Testo_Lettera_Benvenuto](@DATA);
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$DATE$/',@DATACONVERTITA);
END
--SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$DATE$/',CONVERT(VARCHAR(10), @DATA, 103));
else
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$DATE$/','');
if not @DATA_RICHIESTA_RISTAMPA is null
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$reprint_date_req$/',CONVERT(VARCHAR(10), @DATA_RICHIESTA_RISTAMPA, 103));
else
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$reprint_date_req$/','');
if not @DATA_GENERAZIONE_REPORT is null
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$GENERATION_REP_DATE$/',CONVERT(VARCHAR(10), @DATA_GENERAZIONE_REPORT, 103));
else
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$GENERATION_REP_DATE$/','');
---- MODIFICARE PER MONITORAGGIO FARSI PASSARE L'ARGOMENTO DAL RM
--- Inserire il caso del monitoraggio
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$report_type$/',@TIPO_REPORT);
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$LASTNAME$/',@COGNOME);
if NOT @NOME IS NULL
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$NAME$/',@NOME);
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$REPORTISCA$/',@REPORTISTICA);
--
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$TIPO$/',@TIPO_REPORT);
--
--SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$REPORT_TYPE_MONITORAGGIO$/',@TIPO_REPORT_M);
-- SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$FREQUENCY_DIAGNOSI$/',@FREQUENZA_DIAGN);
-- SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$FREQUENCY_MONITORAGGIO$/',@FREQUENZA_MONITOR);
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$ADDRESS$/',@INDIRIZZO);
if not @DATA_RICHIESTA_RISTAMPA is null
begin
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$REPRINT_DATE_REQ$/',@DATA_RICHIESTA_RISTAMPA);
end
if not @DATA_GENERAZIONE_REPORT is null
begin
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$GENERATION_REP_DATE$/',@DATA_GENERAZIONE_REPORT);
end
RETURN @TESTO_DI_RITORNO
END

View File

@ -0,0 +1,31 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[getAppellativo]
(
-- Add the parameters for the function here
@Sesso varchar(1),
@Cod_fiscale varchar(16)
)
RETURNS VARCHAR(150)
AS
BEGIN
-- Declare the return variable here
DECLARE @Appellativo VARCHAR(150)
IF(LEN(@Cod_fiscale) = 16 AND CHARINDEX('@',@Cod_fiscale) = 0)
BEGIN
IF(@Sesso = 'F')
--SET @Appellativo = 'Gent. Sig.ra'
SET @Appellativo = 'Gentile signora'
ELSE
--SET @Appellativo = 'Egr. Sig.'
SET @Appellativo = 'Gentile signore'
END
ELSE
--SET @Appellativo = 'Spett.le'
SET @Appellativo = 'Spettabile'
-- Return the result of the function
RETURN @Appellativo
END

View File

@ -0,0 +1,23 @@
CREATE FUNCTION [C6MartPeriodico].[getCreditRiskClass]
(
@ully as decimal(10,3),
@NumTitRc as smallint
)
RETURNS smallint
AS
BEGIN
-- Declare the return variable here
DECLARE @creditClassRisk as smallint
SET @ully = @ully/100
-- Add the T-SQL statements to compute the return value here
IF @NumTitRc > 0
begin
SELECT @creditClassRisk =
profilo
from C6MartPeriodico.[CODIFICA_CREDITRISK]
where min_val <= @ully and @ully <= max_val
end
else
set @creditClassRisk = null
RETURN @creditClassRisk
END

View File

@ -0,0 +1,23 @@
CREATE FUNCTION [C6MartPeriodico].[getCreditRiskClassEmit]
(
@ully as decimal(10,3),
@NumTitRc as smallint
)
RETURNS smallint
AS
BEGIN
-- Declare the return variable here
DECLARE @creditClassRisk as smallint
SET @ully = @ully/100
-- Add the T-SQL statements to compute the return value here
IF @NumTitRc > 0
begin
SELECT @creditClassRisk =
ordine
from C6MartPeriodico.RischioEmittenti
where min <= @ully and @ully <= max
end
else
set @creditClassRisk = null
RETURN @creditClassRisk
END

View File

@ -0,0 +1,87 @@
-- select a=[C6MartPeriodico].[getDESPRODCAT]('04863590',NULL)
CREATE FUNCTION [C6MartPeriodico].[getDESPRODCAT]
(
@CODPROD as varchar(8),
@SUBPROD as varchar(5)
)
RETURNS varchar(128)
AS
BEGIN
DECLARE @DESPROD as varchar(128)
DECLARE @conta as smallint
SET @DESPROD = ''
if @SUBPROD is null
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO IS NULL AND visibilita = 1
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO IS NULL AND visibilita = 1
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD AND visibilita = 1
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD AND visibilita = 1
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO IS NULL
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO IS NULL
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD
END
END
END
END
ELSE
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD AND visibilita = 1
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD AND visibilita = 1
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD AND visibilita = 1
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD AND visibilita = 1
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD
ELSE
BEGIN
IF @SUBPROD in ('L191', 'L192','V301','V302')
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD AND CODISIN IS NULL
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD AND CODISIN IS NULL
END
END
END
END
END
RETURN @DESPROD
END

View File

@ -0,0 +1,87 @@
-- select a=[C6MartPeriodico].[getDESPRODCAT]('04863590',NULL)
CREATE FUNCTION [C6MartPeriodico].[getDESPRODCAT_20170117]
(
@CODPROD as varchar(8),
@SUBPROD as varchar(5)
)
RETURNS varchar(128)
AS
BEGIN
DECLARE @DESPROD as varchar(128)
DECLARE @conta as smallint
SET @DESPROD = ''
if @SUBPROD is null
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO IS NULL AND visibilita = 1
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO IS NULL AND visibilita = 1
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD AND visibilita = 1
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD AND visibilita = 1
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO IS NULL
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO IS NULL
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD
END
END
END
END
ELSE
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD AND visibilita = 1
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD AND visibilita = 1
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD AND visibilita = 1
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD AND visibilita = 1
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD
ELSE
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @CODPROD
ELSE
BEGIN
IF @SUBPROD in ('L191','L192')
BEGIN
SELECT @conta = count(nomeProdotto) FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD AND CODISIN IS NULL
IF @conta = 1
SELECT @DESPROD = nomeProdotto FROM c6StagingPeriodico.RP_CatalogoProdotti
WHERE CODINTERNO = @CODPROD AND CODSOTTOPRODOTTO = @SUBPROD AND CODISIN IS NULL
END
END
END
END
END
RETURN @DESPROD
END

View File

@ -0,0 +1,43 @@
--C6MartPeriodico].[getDESPRODCAT]('1','1')
CREATE FUNCTION [C6MartPeriodico].[getDESPRODCAT_BCK]
(
@CODPROD as varchar(8),
@SUBPROD as varchar(5)
)
RETURNS varchar(128)
AS
BEGIN
DECLARE @DESPROD as varchar(128)
DECLARE @conta as smallint
SET @DESPROD = ''
SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD AND ISVISIBLE = 1
IF @conta = 1
SELECT @DESPROD = cataloguename FROM c6StagingPeriodico.catitemref
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD AND ISVISIBLE = 1
ELSE
BEGIN
SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD AND ISVISIBLE = 1
IF @conta = 1
SELECT @DESPROD = cataloguename FROM c6StagingPeriodico.catitemref
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD AND ISVISIBLE = 1
ELSE
BEGIN
SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD
IF @conta = 1
SELECT @DESPROD = cataloguename FROM c6StagingPeriodico.catitemref
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @SUBPROD
ELSE
BEGIN
SELECT @conta = count(cataloguename) FROM c6StagingPeriodico.catitemref
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD
IF @conta = 1
SELECT @DESPROD = cataloguename FROM c6StagingPeriodico.catitemref
WHERE COD_INTERNO = @CODPROD AND COD_SOTTOPRODOTTO = @CODPROD
END
END
END
RETURN @DESPROD
END

View File

@ -0,0 +1,20 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[getDataCongelamento]
(
)
RETURNS DATETIME
AS
BEGIN
-- Declare the return variable here
DECLARE @ResultVar DATETIME
SELECT
@ResultVar = DATA_CONGELAMENTO
FROM
C6MartPeriodico.CONGELAMENTO_SEI
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,35 @@
-- @NumTrim = 0 (Corrente)
-- @NumTrim = 1 (Precedente)
-- @NumTrim = 2 (Precedente - 1)
-- @WhichDate = 0 (Inizio Trimestre)
-- @WhichDate = 1 (Fine Trimestre (prec.))
-- @DataFineGenerazione = 0 (Data Fine del Trim (prec.))
-- @DataFineGenerazione = 1 (Data Fine generazione del Trimestre indicato da @NumTrim, ha senso solo quando @WhichDate = 1)
-- select [C6MartPeriodico].[getDateTrimestre] (0, 1, 0)
CREATE function [C6MartPeriodico].[getDateTrimestre](
@NumTrim int,
@WhichDate bit,
@DataFineGenerazione bit
)
returns varchar(8)
as
begin
declare @data datetime
declare @retData varchar(8)
-- set @NumTrim = 2
-- set @WhichDate = 0
-- set @DataFineGenerazione = 1
if @WhichDate = 0 --(Inizio)
-- Data Inizio
set @data = dateadd(d, 1, dateadd(m, -@NumTrim * 3, C6MartPeriodico.getTrimestre(getdate(),0)))
else
if @DataFineGenerazione = 0
-- Data Fine Trimestre
set @data = dateadd(m, -@NumTrim * 3, C6MartPeriodico.getTrimestre(getdate(),0))
else
-- Data Fine Generazione del Trimestre indicato dal parametri @NumTrim
--set @data = dateadd(m, 1, dateadd(m, -@NumTrim * 3, C6MartPeriodico.getTrimestre(getdate(),0)))
set @data = dateadd(d, -1, dateadd(m, 1, dateadd(d, 1, dateadd(m, -@NumTrim * 3, C6MartPeriodico.getTrimestre(getdate(),0)))))
set @retData = convert(varchar(4), year(@data)) + right('0' + convert(varchar(2), month(@data)), 2) + right('0' + convert(varchar(2), day(@data)), 2)
return @retData
end

View File

@ -0,0 +1,43 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[getDescFromDate]
(
@Durata INT
)
RETURNS VARCHAR(128)
AS
BEGIN
-- Declare the return variable here
DECLARE @Desc VARCHAR(128)
DECLARE @Anni INT
DECLARE @Mesi INT
DECLARE @AnniDesc VARCHAR(64)
DECLARE @MesiDesc VARCHAR(64)
SET @Desc = ''
SET @Anni = @Durata / 12
SET @Mesi = @Durata - (@Anni * 12)
SET @AnniDesc = ''
SET @MesiDesc = ''
IF @Anni > 0
IF @Anni = 1
SET @AnniDesc = @AnniDesc + '1 anno'
ELSE
SET @AnniDesc = @AnniDesc + CAST(@Anni AS VARCHAR) + ' anni'
IF @Mesi > 0
IF @Mesi = 1
SET @MesiDesc = @MesiDesc + '1 mese'
ELSE
SET @MesiDesc = @MesiDesc + CAST(@Mesi AS VARCHAR) + ' mesi'
IF LEN(@AnniDesc) = 0
SET @Desc = @MesiDesc
ELSE
IF LEN(@MesiDesc) = 0
SET @Desc = @AnniDesc
ELSE
SET @Desc = @AnniDesc + ' e ' + @MesiDesc
-- Return the result of the function
RETURN @Desc
END

View File

@ -0,0 +1,18 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[getIdElab]
(
)
RETURNS int
AS
BEGIN
-- Declare the return variable here
DECLARE @ID_ELAB AS INT
SELECT @ID_ELAB = ISNULL(MAX(ID_ELAB),0)
FROM C6MARTPERIODICO.ELABORAZIONI
-- Return the result of the function
RETURN @ID_ELAB
END

View File

@ -0,0 +1,49 @@
-----------------------------------------------------------------------------------------------
-- LA FUNZIONE TORNA L'INDICATORE DI VALUTAZIONE (MIFID 2) PER IL CLIENTE SPECIFICATO
-- IL DOMINIO DELL'INDICATORE PASSATO E':
-- (1) - RISCHIO MERCATO
-- (2) - RISCHIO CREDITO
-- (3) - CONCENTRAZIONE EMITTENTI
-- (4) - COMPLESSITA'
-- (5) - CONCENTRAZIONE IN PRODOTTI COMPLESSI
-- (6) - FREQUENZA DELLE OPERAZIONI
-- (7) - LIQUIDITA'/LIQUIDABILITA' (ORIZZONTE TEMPORALI DEGLI INVESTIMENTI)
--
-- select [C6MartPeriodico].[getIndicatoreValutazione] ('f','00247580970',default)
CREATE FUNCTION [C6MartPeriodico].[getIndicatoreValutazione]
(
@Rete char(1),
@CodiceFiscale varchar(16),
@indicatore smallint = 4
)
RETURNS VARCHAR(5)
AS
BEGIN
DECLARE @retData VARCHAR(5)
DECLARE @DataFineTrim VARCHAR(8)
SET @DataFineTrim = c6martperiodico.getTrimestre2(getDate(),0)
if @indicatore = 4
select @retData = case
when flgprof = 'S' then 'prof'
when flagpg = 1 and flgprof = 'N' and flagnqp = 'S' and flgprlrde = 'N' then '-1' --Massimiliano dice che va messo prima di tutti senza testare altri flag 17/5/2018
when upper(clcompl) = 'N' and
(select count(*) from [C6StagingPeriodico].[WSEIAN2] where codfis = @CodiceFiscale and dttrim = @DataFineTrim and NOCOMPL='S') > 0 then '0'
when upper(clcompl) = 'N' and flagpg = 0 then '0'
when upper(clcompl) = 'N' and flagpg = 1 and flgprlrde = 'N' then '0'
when upper(clcompl) = 'S' then '1'
end
from C6STAGINGPERIODICO.WSEIAN2
where 1=1
AND RETE = @Rete
and codfis like
CASE when @CodiceFiscale like '%FF@%'THEN '%%'
ELSE @CodiceFiscale
END
and codman =
CASE when @CodiceFiscale like '%FF@%' THEN substring(@CodiceFiscale, 4,len(@CodiceFiscale)-3)
ELSE ''
END
and dttrim = @DataFineTrim
ELSE SET @retData = 'NN' -- PER IL MOMENTO RITORNO SOLO L'INDICATORE COMPLESSITA'
return @retData
END

View File

@ -0,0 +1,42 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[getNextTrimestre]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
--select c6martperiodico.getTrimestre2(cast ('20120101' as datetime),1)
--select cast ('20110630' as datetime)-30
-- Add the T-SQL statements to compute the return value here
IF @primo = 0 -- Restituisce l'ultimo giorno del trimestre precedente
SET @retData =
CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-30 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -30 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
END
ELSE -- Restituisce il primo giorno del trimestre precedente
SET @retData =
CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-16 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -30 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
END
-- Return the result of the function
RETURN @retData
END
--select c6martperiodico.gettrimestre2(CAST('20100101' AS DATETIME),1)
--SELECT CAST(CAST(YEAR(CAST('20101216' AS DATETIME)) AS VARCHAR) + dbo.getParametro('TrimestreDICEMBRE') AS DATETIME)-16
--CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME)

View File

@ -0,0 +1,18 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[getNumeroElaborazioniEmailAlMese]
(
)
RETURNS INT
AS
BEGIN
-- Declare the return variable here
DECLARE @NUM AS INT
select @NUM = count(*)
from C6MartPeriodico.ELABORAZIONI_EMAIL_RNA
where (DATEDIFF(MONTH, Data_Elaborazione, GETDATE()) = 0)
RETURN @NUM
END

View File

@ -0,0 +1,54 @@
CREATE FUNCTION [C6MartPeriodico].[getPreviousTrimestre]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
--select c6martperiodico.getPreviousTrimestre(cast ('20120701' as datetime),0)
--select c6martperiodico.getPreviousTrimestre(getDate(),1)
--select dbo.getParametro('TrimestreSettembre')
--select cast ('20110630' as datetime)-30
IF @primo = 0 -- Restituisce l'ultimo giorno del trimestre precedente
-- Settare per la simulazione SET @retData = '20110830'
--V Decommentare nel passaggio in produzione
SET @retData = CASE
WHEN
(@data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30
AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29)
THEN CAST(YEAR(@data)-1 AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN
(@data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29
AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29)
THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN
(@data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29
AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30)
THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN
(@data >= CAST(YEAR(@data) AS VARCHAR)+'0101'
AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-30)
THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
WHEN
(@data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -31
AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1)
THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
END
ELSE -- Restituisce il primo giorno del trimestre precedente
-- Settare per la simulazione SET @retData = '20110901'
SET @retData = CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data)-1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-16 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -30 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
END
-- Return the result of the function
RETURN @retData
END
--select c6martperiodico.gettrimestre2(CAST('20100101' AS DATETIME),1)
--SELECT CAST(CAST(YEAR(CAST('20101216' AS DATETIME)) AS VARCHAR) + dbo.getParametro('TrimestreDICEMBRE') AS DATETIME)-16
--CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME)

View File

@ -0,0 +1,22 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[getTipoElab]
(
)
RETURNS VARCHAR(1)
AS
BEGIN
-- Declare the return variable here
DECLARE @TIPO_ELAB AS VARCHAR(1)
DECLARE @ID_ELAB AS INT
SELECT @ID_ELAB = MAX(ID_ELAB)
FROM C6MARTPERIODICO.ELABORAZIONI
SELECT @TIPO_ELAB = TIPO_ELAB
FROM C6MARTPERIODICO.ELABORAZIONI
WHERE ID_ELAB = @ID_ELAB
-- Return the result of the function
RETURN @TIPO_ELAB
END

View File

@ -0,0 +1,113 @@
CREATE FUNCTION [C6MartPeriodico].[getTrimestre]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
-- Add the T-SQL statements to compute the return value here
IF @primo = 0 -- Restituisce l'ultimo giorno del trimestre precedente
SET @retData = CASE
WHEN @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
END
ELSE -- Restituisce il primo giorno del trimestre precedente
SET @retData = CASE
WHEN @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
END
--PER SIMULAZIONE (Commentare x Trimestrale)------------
--IF @primo = 0
-- -- Impostare Data Congelamento Dati
-- --SET @retData = '20150228'ToDo Fc : test DQ
-- --SET @retData = '20151130'
-- --SET @retData = '20160229'
-- --SET @retData = '20160531'
-- --SET @retData = '20160831'
-- --SET @retData = '20161130'
-- --SET @retData = '20170228'
-- --SET @retData = '20170531'
-- --SET @retData = '20170831'
-- --SET @retData = '20171130'
-- --SET @retData = '20180228'
-- --SET @retData = '20180531'
-- --SET @retData = '20180831'
-- --SET @retData = '20181130'
-- --SET @retData = '20190228'
-- SET @retData = '20190531'
-- SET @retData = '20190831'
-- SET @retData = '20191130'
-- SET @retData = '20200229'
-- SET @retData = '20200531'
-- SET @retData = '20200831'
-- SET @retData = '20201130'
-- SET @retData = '20210228'
--SET @retData = '20210531'
-- SET @retData = '20210831'
--set @retData = '20211130'
--set @retData='20220228'
--set @retData='20220531'
--set @retData='20220831'
--set @retdata='20221130'
--set @retdata='20230831'
--set @retdata='20231130'
--set @retdata='20240229'
--set @retdata='20240531'
--set @retdata='20240831'
--set @retdata='20241130'
--set @retdata='20250228'
set @retData='20250530'
--ELSE
-- -- Impostare Primo giorno del mese di Simulazione
-- --SET @retData = '20150301'ToDo Fc : test DQ
-- --SET @retData = '20151201'
-- --SET @retData = '20160301'
-- --SET @retData = '20160601'
-- --SET @retData = '20160901'
-- --SET @retData = '20161201'
-- --SET @retData = '20170301'
-- --SET @retData = '20170601'
-- --SET @retData = '20170901'
-- --SET @retData = '20171201'
-- --SET @retData = '20180301'
-- --SET @retData = '20180601'
-- --SET @retData = '20180901'
-- --SET @retData = '20181201'
-- --SET @retData = '20190301'
-- SET @retData = '20190601'
-- SET @retData = '20190901'
-- SET @retData = '20191201'
-- SET @retData = '20200301'
-- SET @retData = '20200601'
-- SET @retData = '20200901'
-- Set @retData = '20201201'
--SET @retData = '20210301'
--SET @retData = '20210601'
--SET @retData = '20200901'
--set @retData = '20211201'
--set @retData='20220301'
--SET @retData = '20220601'
--SET @retData='20220901'
--set @retData='20221201'
--set @retData='20230901'
--set @retData='20231201'
--set @retData='20240301'
--set @retData='20240601'
--set @retData='20240901'
--set @retData='20241201'
--set @retData='20250301'
set @retData='20250601'
------------------------------------------------------------
-- Return the result of the function
RETURN @retData
----- TEST -----------------------
-- SET @retData = '20151130'
-- RETURN @retData
END

View File

@ -0,0 +1,113 @@
CREATE FUNCTION [C6MartPeriodico].[getTrimestre2]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
--select c6martperiodico.getTrimestre2(cast ('20111201' as datetime),0)
--select dbo.getParametro('TrimestreSettembre')
--select cast ('20110630' as datetime)-30
IF @primo = 0 -- Restituisce l'ultimo giorno del trimestre precedente
-- Settare per la simulazione SET @retData = '20110830'
--V Decommentare nel passaggio in produzione
SET @retData = CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-30 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -31 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
END
ELSE -- Restituisce il primo giorno del trimestre precedente
-- Settare per la simulazione SET @retData = '20110901'
SET @retData = CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-16 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -30 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
END
--PER SIMULAZIONE (Commentare x Trimestrale)------------
--IF @primo = 0
-- -- Impostare Data Congelamento Dati
-- --SET @retData = '20141130' ToDo Fc : test DQ
-- --SET @retData = '20151130'
-- --SET @retData = '20160229'
-- --SET @retData = '20160831'
-- --SET @retData = '20161130'
-- --SET @retData = '20170228'
-- --SET @retData = '20170531'
-- --SET @retData = '20170831'
-- --SET @retData = '20171130'
-- --SET @retData = '20180228'
-- --SET @retData = '20180531'
-- --SET @retData = '20180831'
-- --SET @retData = '20181130'
-- --SET @retData = '20190228'
-- SET @retData = '20190531'
-- SET @retData = '20190831'
-- SET @retData = '20191130'
-- SET @retData = '20200229'
-- SET @retData = '20200531'
-- SET @retData = '20200831'
-- SET @retData = '20201130'
--SET @retData = '20210228'
--SET @retData = '20210531'
-- SET @retData = '20210831'
--set @retData = '20211130'
--set @retData='20220228'x
--SET @retData = '20220531'
--set @retData='20220831'
--set @retData='20221130'
--set @retData='20230831'
--set @retData='20231130'
--set @retData='20240229'
--set @retData='20240531'
--set @retData='20240831'
--set @retData='20241130'
--set @retData='20250228'
set @retData='20250530'--DA COMMENTARE IN TRIMESTRALE EFFETTIVA
--ELSE
-- --Impostare Primo giorno del mese di Simulazione
-- --SET @retData = '20141201' ToDo Fc : test DQ
-- --SET @retData = '20151201'
-- --SET @retData = '20160301'
-- --SET @retData = '20160901'
-- --SET @retData = '20161201'
-- --SET @retData = '20170301'
-- --SET @retData = '20170601'
-- --SET @retData = '20170901'
-- --SET @retData = '20171201'
-- --SET @retData = '20180301'
-- --SET @retData = '20180601'
-- --SET @retData = '20180901'
-- --SET @retData = '20181201'
-- --SET @retData = '20190301'
-- SET @retData = '20190601'
-- SET @retData = '20190901'
--SET @retData = '20191201'
--SET @retData = '20200301'
--SET @retData = '20200601'
-- SET @retData = '20200901'
-- SET @retData = '20201201'
--SET @retData = '20210301'
--SET @retData = '20210601'
--set @retData = '20211201'
--set @retData='20220301'
--SET @retData = '20220601'
--SET @retData='20220901'
--set @retData='20221201'
--set @retData='20230901'
--set @retData='20231201'
--set @retData='20240301'
--set @retData='20240601'
--set @retData='20240901'
--set @retData='20241201'
--set @retData='20250301'
set @retData='20250601'--DA COMMENTARE IN TRIMESTRALE EFFETTIVA
-----------------------------------------
RETURN @retData
END

View File

@ -0,0 +1,84 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
--select [C6MartPeriodico].[getTrimestre2_20190909](getdate(),1)
--select [C6MartPeriodico].[getTrimestre2_20190909](getdate(),0)
--select c6martperiodico.getTrimestre2_20190909(CAST('20100101' AS DATETIME),1)
--SELECT CAST(CAST(YEAR(CAST('20101216' AS DATETIME)) AS VARCHAR) + dbo.getParametro('TrimestreDICEMBRE') AS DATETIME)-16
--CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME)
CREATE FUNCTION [C6MartPeriodico].[getTrimestre2_20190909]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
--select c6martperiodico.getTrimestre2_20190909(cast ('20111201' as datetime),0)
--select dbo.getParametro('TrimestreSettembre')
--select cast ('20110630' as datetime)-30
IF @primo = 0 -- Restituisce l'ultimo giorno del trimestre precedente
-- Settare per la simulazione SET @retData = '20110830'
--V Decommentare nel passaggio in produzione
SET @retData = CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-30 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -31 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
END
ELSE -- Restituisce il primo giorno del trimestre precedente
-- Settare per la simulazione SET @retData = '20110901'
SET @retData = CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-16 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -30 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
END
--PER SIMULAZIONE (Commentare x Trimestrale)------------
IF @primo = 0
-- -- Impostare Data Congelamento Dati
-- --SET @retData = '20141130' ToDo Fc : test DQ
-- --SET @retData = '20151130'
-- --SET @retData = '20160229'
-- --SET @retData = '20160831'
-- --SET @retData = '20161130'
-- --SET @retData = '20170228'
-- --SET @retData = '20170531'
-- --SET @retData = '20170831'
-- --SET @retData = '20171130'
-- --SET @retData = '20180228'
-- --SET @retData = '20180531'
-- --SET @retData = '20180831'
-- --SET @retData = '20181130'
-- --SET @retData = '20190228'
SET @retData = '20190531'
ELSE
-- --Impostare Primo giorno del mese di Simulazione
-- --SET @retData = '20141201' ToDo Fc : test DQ
-- --SET @retData = '20151201'
-- --SET @retData = '20160301'
-- --SET @retData = '20160901'
-- --SET @retData = '20161201'
-- --SET @retData = '20170301'
-- --SET @retData = '20170601'
-- --SET @retData = '20170901'
-- --SET @retData = '20171201'
-- --SET @retData = '20180301'
-- --SET @retData = '20180601'
-- --SET @retData = '20180901'
-- --SET @retData = '20181201'
-- --SET @retData = '20190301'
SET @retData = '20190601'
-----------------------------------------
----------------------------------------------------------
--- TEST -----------------------
--SET @retData = '20151130'
--RETURN @retData
RETURN @retData
END

View File

@ -0,0 +1,34 @@
Create FUNCTION [C6MartPeriodico].[getTrimestre2_Eff]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
--select c6martperiodico.getTrimestre2(cast ('20111201' as datetime),0)
--select dbo.getParametro('TrimestreSettembre')
--select cast ('20110630' as datetime)-30
IF @primo = 0 -- Restituisce l'ultimo giorno del trimestre precedente
-- Settare per la simulazione SET @retData = '20110830'
--V Decommentare nel passaggio in produzione
SET @retData = CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-30 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -31 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
END
ELSE -- Restituisce il primo giorno del trimestre precedente
-- Settare per la simulazione SET @retData = '20110901'
SET @retData = CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-16 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -30 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
END
RETURN @retData
END

View File

@ -0,0 +1,78 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
--select [C6MartPeriodico].[getTrimestre2](getdate(),1)
--select [C6MartPeriodico].[getTrimestre2](getdate(),0)
--select c6martperiodico.gettrimestre2(CAST('20100101' AS DATETIME),1)
--SELECT CAST(CAST(YEAR(CAST('20101216' AS DATETIME)) AS VARCHAR) + dbo.getParametro('TrimestreDICEMBRE') AS DATETIME)-16
--CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME)
CREATE FUNCTION [C6MartPeriodico].[getTrimestre2_New]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
--select c6martperiodico.getTrimestre2(cast ('20111201' as datetime),0)
--select dbo.getParametro('TrimestreSettembre')
--select cast ('20110630' as datetime)-30
IF @primo = 0 -- Restituisce l'ultimo giorno del trimestre precedente
-- Settare per la simulazione SET @retData = '20110830'
--V Decommentare nel passaggio in produzione
SET @retData = CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-30 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -31 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
END
ELSE -- Restituisce il primo giorno del trimestre precedente
-- Settare per la simulazione SET @retData = '20110901'
SET @retData = CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-16 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -30 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1 THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
END
--PER SIMULAZIONE (Commentare x Trimestrale)------------
--IF @primo = 0
-- -- Impostare Data Congelamento Dati
-- --SET @retData = '20141130' ToDo Fc : test DQ
-- --SET @retData = '20151130'
-- --SET @retData = '20160229'
-- --SET @retData = '20160831'
-- --SET @retData = '20161130'
-- --SET @retData = '20170228'
-- --SET @retData = '20170531'
-- --SET @retData = '20170831'
-- --SET @retData = '20171130'
-- --SET @retData = '20180228'
-- --SET @retData = '20180531'
-- SET @retData = '20180831'
--ELSE
-- --Impostare Primo giorno del mese di Simulazione
-- --SET @retData = '20141201' ToDo Fc : test DQ
-- --SET @retData = '20151201'
-- --SET @retData = '20160301'
-- --SET @retData = '20160901'
-- --SET @retData = '20161201'
-- --SET @retData = '20170301'
-- --SET @retData = '20170601'
-- --SET @retData = '20170901'
-- --SET @retData = '20171201'
-- --SET @retData = '20180301'
-- --SET @retData = '20180601'
-- SET @retData = '20180901'
-------------------------------------------
----------------------------------------------------------
--- TEST -----------------------
--SET @retData = '20151130'
--RETURN @retData
RETURN @retData
END

View File

@ -0,0 +1,41 @@
CREATE FUNCTION [C6MartPeriodico].[getTrimestre2_Sim]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
--PER SIMULAZIONE (Commentare x Trimestrale)------------
declare @DtAnno varchar(4) = convert(varchar(4), @data, 112)
declare @DtAnnoPrec varchar(4) = convert(varchar(4), dateAdd(YYYY, -1, @data), 112)
IF @primo = 0
begin
if @data < @DtAnno + '0301' -- 0101 - 0228
set @retdata= @DtAnnoPrec + '1130'
else if @data < @DtAnno + '0601' -- 0301 - 0531
set @retdata= DateAdd(dd, -1, @DtAnno + '0301')
else if @data < @DtAnno + '0901' -- 0601 - 0831
set @retdata= @DtAnno + '0531'
else if @data < @DtAnno + '1201' -- 0901 - 1130
set @retdata= @DtAnno + '0831'
else -- 1201 - 1231
set @retdata= @DtAnno + '1130'
end
ELSE
begin
if @data < @DtAnno + '0301' -- 0101 - 0228
set @retdata= @DtAnnoPrec + '1201'
else if @data < @DtAnno + '0601' -- 0301 - 0531
set @retdata= @DtAnno + '0301'
else if @data < @DtAnno + '0901' -- 0601 - 0831
set @retdata= @DtAnno + '0601'
else if @data < @DtAnno + '1201' -- 0901 - 1130
set @retdata= @DtAnno + '0901'
else -- 1201 - 1231
set @retdata= @DtAnno + '1201'
end
RETURN @retData
END

View File

@ -0,0 +1,20 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[getTrimestreDettMov]
(
-- Add the parameters for the function here
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @Valore VARCHAR(8)
SELECT @Valore = max(DTTRIM)
FROM [C6StagingPeriodico].[W6APTR]
WHERE DTTRIM not in ('99999999')
-- Return the result of the function
RETURN @Valore
END

View File

@ -0,0 +1,20 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[getTrimestreDettMov_20170413_bonifica]
(
-- Add the parameters for the function here
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @Valore VARCHAR(8)
SELECT @Valore = max(DTTRIM)
FROM [C6StampeCentralizzate].[C6StagingPeriodico].[W6APTR]
WHERE DTTRIM not in ('99999999')
-- Return the result of the function
RETURN @Valore
END

View File

@ -0,0 +1,76 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
--select [C6MartPeriodico].[getTrimestre_20190909](getdate(),0)
--select [C6MartPeriodico].[getTrimestre_20190909](getdate(),1)
CREATE FUNCTION [C6MartPeriodico].[getTrimestre_20190909]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
-- Add the T-SQL statements to compute the return value here
IF @primo = 0 -- Restituisce l'ultimo giorno del trimestre precedente
SET @retData = CASE
WHEN @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
END
ELSE -- Restituisce il primo giorno del trimestre precedente
SET @retData = CASE
WHEN @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
END
--PER SIMULAZIONE (Commentare x Trimestrale)------------
IF @primo = 0
-- -- Impostare Data Congelamento Dati
-- --SET @retData = '20150228'ToDo Fc : test DQ
-- --SET @retData = '20151130'
-- --SET @retData = '20160229'
-- --SET @retData = '20160531'
-- --SET @retData = '20160831'
-- --SET @retData = '20161130'
-- --SET @retData = '20170228'
-- --SET @retData = '20170531'
-- --SET @retData = '20170831'
-- --SET @retData = '20171130'
-- --SET @retData = '20180228'
-- --SET @retData = '20180531'
-- --SET @retData = '20180831'
-- --SET @retData = '20181130'
-- --SET @retData = '20190228'
SET @retData = '20190531'
ELSE
-- -- Impostare Primo giorno del mese di Simulazione
-- --SET @retData = '20150301'ToDo Fc : test DQ
-- --SET @retData = '20151201'
-- --SET @retData = '20160301'
-- --SET @retData = '20160601'
-- --SET @retData = '20160901'
-- --SET @retData = '20161201'
-- --SET @retData = '20170301'
-- --SET @retData = '20170601'
-- --SET @retData = '20170901'
-- --SET @retData = '20171201'
-- --SET @retData = '20180301'
-- --SET @retData = '20180601'
-- --SET @retData = '20180901'
-- --SET @retData = '20181201'
-- --SET @retData = '20190301'
SET @retData = '20190601'
------------------------------------------------------------
-- Return the result of the function
RETURN @retData
----- TEST -----------------------
-- SET @retData = '20151130'
-- RETURN @retData
END

View File

@ -0,0 +1,24 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
--select [C6MartPeriodico].[getTrimestre_EMAIL_PB](getdate())
CREATE FUNCTION [C6MartPeriodico].[getTrimestre_EMAIL_PB]
(
@data datetime
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
SET @retData = CASE
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME) -30 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AS DATETIME) - 29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) - 29 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AS DATETIME) -29 AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) - 30 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
WHEN @data >= CAST(YEAR(@data) AS VARCHAR)+'0101' AND @data < CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AS DATETIME)-30 THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN @data >= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) -31 AND @data <= CAST(CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') AS DATETIME) +1 THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
END
RETURN @retData
END

View File

@ -0,0 +1,31 @@
Create FUNCTION [C6MartPeriodico].[getTrimestre_Eff]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
-- Add the T-SQL statements to compute the return value here
IF @primo = 0 -- Restituisce l'ultimo giorno del trimestre precedente
SET @retData = CASE
WHEN @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
END
ELSE -- Restituisce il primo giorno del trimestre precedente
SET @retData = CASE
WHEN @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
END
-- Return the result of the function
RETURN @retData
----- TEST -----------------------
-- SET @retData = '20151130'
-- RETURN @retData
END

View File

@ -0,0 +1,79 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
--select [C6MartPeriodico].[getTrimestre_New](getdate(),0)
--select [C6MartPeriodico].[getTrimestre_New](getdate(),1)
CREATE FUNCTION [C6MartPeriodico].[getTrimestre_New]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
-- Se siamo in Trimestrale effettiva
if CAST(month(@data) AS VARCHAR) in ('10','1','4','7')
-- Add the T-SQL statements to compute the return value here
IF @primo = 0 -- Restituisce l'ultimo giorno del trimestre precedente
SET @retData = CASE
WHEN @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') THEN CAST(YEAR(@data) - 1 AS VARCHAR) + dbo.getParametro('TrimestreDicembre')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno')
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') THEN CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre')
END;
ELSE -- Restituisce il primo giorno del trimestre precedente
SET @retData = CASE
WHEN @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
END;
else
SET @retData = CASE
WHEN @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') THEN CAST(YEAR(@data) - 1 AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreDicembre'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreMarzo') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreMarzo'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreGiugno') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreGiugno'),1,2) + '01'
WHEN @data > CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreSettembre') AND @data <= CAST(YEAR(@data) AS VARCHAR) + dbo.getParametro('TrimestreDicembre') THEN CAST(YEAR(@data) AS VARCHAR) + SUBSTRING(dbo.getParametro('TrimestreSettembre'),1,2) + '01'
END;
--PER SIMULAZIONE (Commentare x Trimestrale)------------
--IF @primo = 0
-- -- Impostare Data Congelamento Dati
-- --SET @retData = '20150228'ToDo Fc : test DQ
-- --SET @retData = '20151130'
-- --SET @retData = '20160229'
-- --SET @retData = '20160531'
-- --SET @retData = '20160831'
-- --SET @retData = '20161130'
-- --SET @retData = '20170228'
-- --SET @retData = '20170531'
-- --SET @retData = '20170831'
-- --SET @retData = '20171130'
-- --SET @retData = '20180228'
-- --SET @retData = '20180531'
-- SET @retData = '20180831'
--ELSE
-- -- Impostare Primo giorno del mese di Simulazione
-- --SET @retData = '20150301'ToDo Fc : test DQ
-- --SET @retData = '20151201'
-- --SET @retData = '20160301'
-- --SET @retData = '20160601'
-- --SET @retData = '20160901'
-- --SET @retData = '20161201'
-- --SET @retData = '20170301'
-- --SET @retData = '20170601'
-- --SET @retData = '20170901'
-- --SET @retData = '20171201'
-- --SET @retData = '20180301'
-- --SET @retData = '20180601'
-- SET @retData = '20180901'
----------------------------------------------------------
-- Return the result of the function
RETURN @retData
----- TEST -----------------------
-- SET @retData = '20151130'
-- RETURN @retData
END

View File

@ -0,0 +1,45 @@
CREATE FUNCTION [C6MartPeriodico].[getTrimestre_Sim]
(
@data datetime,
@primo bit
)
RETURNS VARCHAR(8)
AS
BEGIN
-- Declare the return variable here
DECLARE @retData VARCHAR(8)
--PER SIMULAZIONE (Commentare x Trimestrale)------------
declare @DtAnno varchar(4) = convert(varchar(4), @data, 112)
declare @DtAnnoPrec varchar(4) = convert(varchar(4), dateAdd(YYYY, -1, @data), 112)
IF @primo = 0
begin
if @data < @DtAnno + '0301' -- 0101 - 0228
set @retdata= @DtAnnoPrec + '1130'
else if @data < @DtAnno + '0601' -- 0301 - 0531
set @retdata= DateAdd(dd, -1, @DtAnno + '0301')
else if @data < @DtAnno + '0901' -- 0601 - 0831
set @retdata= @DtAnno + '0531'
else if @data < @DtAnno + '1201' -- 0901 - 1130
set @retdata= @DtAnno + '0831'
else -- 1201 - 1231
set @retdata= @DtAnno + '1130'
end
ELSE
begin
if @data < @DtAnno + '0301' -- 0101 - 0228
set @retdata= @DtAnnoPrec + '1201'
else if @data < @DtAnno + '0601' -- 0301 - 0531
set @retdata= @DtAnno + '0301'
else if @data < @DtAnno + '0901' -- 0601 - 0831
set @retdata= @DtAnno + '0601'
else if @data < @DtAnno + '1201' -- 0901 - 1130
set @retdata= @DtAnno + '0901'
else -- 1201 - 1231
set @retdata= @DtAnno + '1201'
end
-- Return the result of the function
RETURN @retData
----- TEST -----------------------
-- SET @retData = '20151130'
-- RETURN @retData
END

View File

@ -0,0 +1,14 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6MartPeriodico].[get_SW_OTTIM]
(
)
RETURNS VARCHAR(3)
AS
BEGIN
RETURN 'OLD'
--RETURN 'NEW'
END

View File

@ -0,0 +1,10 @@
create function [C6MartPeriodico].[get_appoDataAvvioMon]( @date datetime = null )
returns varchar(8)
as
begin
if @date is null
set @date = getdate()
return cast(case when datepart(month, @date) = 1 then datepart(year,@date) - 1 else datepart(year,@date) end as varchar(4)) +
case when datepart(month, @date) >= 11 then '12' when datepart(month, @date) >= 8 then '09' when datepart(month, @date) >= 5 then '06' when datepart(month, @date) > 1 then '03' else '12' end+
'01'
end

View File

@ -0,0 +1,34 @@
CREATE FUNCTION [C6Mart].[CARATTERINONVALIDI]
(
@text as varchar(max)
)
RETURNS VARCHAR(1)
AS
BEGIN
DECLARE @num AS INT
SET @num = 1
WHILE @num < LEN(@text)
BEGIN
IF ASCII(SUBSTRING(@text,@num,1)) < 32 RETURN 'S'-- ' '
IF ASCII(SUBSTRING(@text,@num,1)) = 33 RETURN 'S'-- '!'
IF ASCII(SUBSTRING(@text,@num,1)) = 34 RETURN 'S'-- '"'
IF ASCII(SUBSTRING(@text,@num,1)) = 35 RETURN 'S'-- '#'
IF ASCII(SUBSTRING(@text,@num,1)) = 36 RETURN 'S'-- '$'
IF ASCII(SUBSTRING(@text,@num,1)) = 37 RETURN 'S'-- '%'
IF ASCII(SUBSTRING(@text,@num,1)) = 38 RETURN 'S'-- '&'
IF ASCII(SUBSTRING(@text,@num,1)) = 42 RETURN 'S'-- '*'
IF ASCII(SUBSTRING(@text,@num,1)) = 58 RETURN 'S'-- ':'
IF ASCII(SUBSTRING(@text,@num,1)) = 59 RETURN 'S'-- ';'
IF ASCII(SUBSTRING(@text,@num,1)) = 60 RETURN 'S'-- '<'
IF ASCII(SUBSTRING(@text,@num,1)) = 61 RETURN 'S'-- '='
IF ASCII(SUBSTRING(@text,@num,1)) = 62 RETURN 'S'-- '>'
IF ASCII(SUBSTRING(@text,@num,1)) = 91 RETURN 'S'-- '['
IF ASCII(SUBSTRING(@text,@num,1)) = 92 RETURN 'S'-- '\'
IF ASCII(SUBSTRING(@text,@num,1)) = 93 RETURN 'S'-- ']'
IF ASCII(SUBSTRING(@text,@num,1)) = 94 RETURN 'S'-- '^'
IF ASCII(SUBSTRING(@text,@num,1)) = 96 RETURN 'S'-- '`'
IF ASCII(SUBSTRING(@text,@num,1)) > 122 RETURN 'S'-- 'z'
SET @num = @num + 1
END
RETURN 'N'
END

View File

@ -0,0 +1,96 @@
CREATE FUNCTION [C6Mart].[CONCATENA]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
-- FC 24/02/2014
-- MOdifica accesso tabella C6MART.ContrattoSei NON PIU GESTITA con tabella C6Mart.VContratti
-- Gestione Data FineAvanzato ( datat chiusura contratto ) con valore convenzionale 9999/12/31
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(v.Indirizzo + ' ',50) --VIA(50)
+ LEFT(ISNULL(v.CAP,'') + ' ',5) --CAP(5)
+ LEFT(v.Citta + ' ',50) --LOCALITA(50)
+ LEFT(ISNULL(v.Provincia,'') + ' ',2)--PROVINCIA(2)
-- Modifica del 17/12/2018 per gestire il caso NULL della v.nazione
-- + (CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ (CASE UPPER(isnull(v.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
-- fine modifica del 17/12/2018
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
+ LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DW' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
-- Modifica del 17/12/2018 per gestire il caso NULL della v.nazione
-- + LEFT((CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN '' ELSE v.Nazione END) + ' ',30)) -- NAZIONEESTERA(30)
+ LEFT((CASE UPPER(isnull(v.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE (isnull(v.Nazione,'')) END) + ' ',30)) -- NAZIONEESTERA(30)
-- fine modifica del 17/12/2018
--+ '>>>'
+ right (' ' + CASE WHEN ISNULL(ROL.STATOROL,'S') = 'S' THEN 'S' ELSE 'N' END, 1)
--+ right (' ' + v.flagRol, 1)
--+ '<<<'
+ right (' ' + v.Cod_Fiscale, 16)
+ left (coalesce(v.Email, '') + ' ', 50)
+ convert(char(8),GESTIONE_PDF_FTP.DataGenerazione, 112)
+ v.COD_AGENTE
FROM C6MART.GESTIONE_PDF_FTP
INNER JOIN C6MART.Vcontratti v
ON v.Rete = GESTIONE_PDF_FTP.Rete
AND v.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND v.Rete = @RETE
AND v.COD_FISCALE = @CF
INNER JOIN C6MART.ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN C6Staging.WSROL ROL
ON ROL.CODFIS = GESTIONE_PDF_FTP.CodiceFiscale
AND ROL.RETE = GESTIONE_PDF_FTP.RETE
LEFT JOIN C6MART.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE (DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
AND convert(varchar(10),v.data_fineAvanzato,112) = '99991231'
--order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,90 @@
CREATE FUNCTION [C6Mart].[CONCATENA_20181210_DoppioROL]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
-- FC 24/02/2014
-- MOdifica accesso tabella C6MART.ContrattoSei NON PIU GESTITA con tabella C6Mart.VContratti
-- Gestione Data FineAvanzato ( datat chiusura contratto ) con valore convenzionale 9999/12/31
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(v.Indirizzo + ' ',50) --VIA(50)
+ LEFT(ISNULL(v.CAP,'') + ' ',5) --CAP(5)
+ LEFT(v.Citta + ' ',50) --LOCALITA(50)
+ LEFT(ISNULL(v.Provincia,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
+ LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DW' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN '' ELSE v.Nazione END) + ' ',30)) -- NAZIONEESTERA(30)
--+ '>>>'
+ right (' ' + CASE WHEN ISNULL(ROL.STATOROL,'N') = 'S' THEN 'S' ELSE 'N' END, 1)
--+ right (' ' + v.flagRol, 1)
--+ '<<<'
+ right (' ' + v.Cod_Fiscale, 16)
+ left (coalesce(v.Email, '') + ' ', 50)
+ convert(char(8),GESTIONE_PDF_FTP.DataGenerazione, 112)
+ v.COD_AGENTE
FROM C6MART.GESTIONE_PDF_FTP
INNER JOIN C6MART.Vcontratti v
ON v.Rete = GESTIONE_PDF_FTP.Rete
AND v.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND v.Rete = @RETE
AND v.COD_FISCALE = @CF
INNER JOIN C6MART.ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN C6Staging.WSROL ROL
ON ROL.CODFIS = GESTIONE_PDF_FTP.CodiceFiscale
AND ROL.RETE = GESTIONE_PDF_FTP.RETE
LEFT JOIN C6MART.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE (DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
AND convert(varchar(10),v.data_fineAvanzato,112) = '99991231'
--order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,90 @@
CREATE FUNCTION [C6Mart].[CONCATENA_20181217_preModNazione]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
-- FC 24/02/2014
-- MOdifica accesso tabella C6MART.ContrattoSei NON PIU GESTITA con tabella C6Mart.VContratti
-- Gestione Data FineAvanzato ( datat chiusura contratto ) con valore convenzionale 9999/12/31
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(v.Indirizzo + ' ',50) --VIA(50)
+ LEFT(ISNULL(v.CAP,'') + ' ',5) --CAP(5)
+ LEFT(v.Citta + ' ',50) --LOCALITA(50)
+ LEFT(ISNULL(v.Provincia,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
+ LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DW' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN '' ELSE v.Nazione END) + ' ',30)) -- NAZIONEESTERA(30)
--+ '>>>'
+ right (' ' + CASE WHEN ISNULL(ROL.STATOROL,'N') = 'S' THEN 'S' ELSE 'N' END, 1)
--+ right (' ' + v.flagRol, 1)
--+ '<<<'
+ right (' ' + v.Cod_Fiscale, 16)
+ left (coalesce(v.Email, '') + ' ', 50)
+ convert(char(8),GESTIONE_PDF_FTP.DataGenerazione, 112)
+ v.COD_AGENTE
FROM C6MART.GESTIONE_PDF_FTP
INNER JOIN C6MART.Vcontratti v
ON v.Rete = GESTIONE_PDF_FTP.Rete
AND v.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND v.Rete = @RETE
AND v.COD_FISCALE = @CF
INNER JOIN C6MART.ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN C6Staging.WSROL ROL
ON ROL.CODFIS = GESTIONE_PDF_FTP.CodiceFiscale
AND ROL.RETE = GESTIONE_PDF_FTP.RETE
LEFT JOIN C6MART.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE (DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
AND convert(varchar(10),v.data_fineAvanzato,112) = '99991231'
--order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,95 @@
CREATE FUNCTION [C6Mart].[CONCATENA_CHECK]
(
@RETE as varchar(1),
@CF as varchar(16),
@idReport as int
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
-- FC 24/02/2014
-- MOdifica accesso tabella C6MART.ContrattoSei NON PIU GESTITA con tabella C6Mart.VContratti
-- Gestione Data FineAvanzato ( datat chiusura contratto ) con valore convenzionale 9999/12/31
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(v.Indirizzo + ' ',50) --VIA(50)
+ LEFT(ISNULL(v.CAP,'') + ' ',5) --CAP(5)
+ LEFT(v.Citta + ' ',50) --LOCALITA(50)
+ LEFT(ISNULL(v.Provincia,'') + ' ',2)--PROVINCIA(2)
-- Modifica del 17/12/2018 per gestire il caso NULL della v.nazione
-- + (CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ (CASE UPPER(isnull(v.Nazione,'')) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
-- fine modifica del 17/12/2018
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
+ LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DW' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
-- Modifica del 17/12/2018 per gestire il caso NULL della v.nazione
-- + LEFT((CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN '' ELSE v.Nazione END) + ' ',30)) -- NAZIONEESTERA(30)
+ LEFT((CASE UPPER(isnull(v.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE (isnull(v.Nazione,'')) END) + ' ',30)) -- NAZIONEESTERA(30)
-- fine modifica del 17/12/2018
--+ '>>>'
+ right (' ' + CASE WHEN ISNULL(ROL.STATOROL,'N') = 'S' THEN 'S' ELSE 'N' END, 1)
--+ right (' ' + v.flagRol, 1)
--+ '<<<'
+ right (' ' + v.Cod_Fiscale, 16)
+ left (coalesce(v.Email, '') + ' ', 50)
+ convert(char(8),GESTIONE_PDF_FTP.DataGenerazione, 112)
+ v.COD_AGENTE
FROM C6MART.GESTIONE_PDF_FTP
INNER JOIN C6MART.Vcontratti v
ON v.Rete = GESTIONE_PDF_FTP.Rete
AND v.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND v.Rete = @RETE
AND v.COD_FISCALE = @CF
INNER JOIN C6MART.ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
LEFT JOIN C6Staging.WSROL ROL
ON ROL.CODFIS = GESTIONE_PDF_FTP.CodiceFiscale
AND ROL.RETE = GESTIONE_PDF_FTP.RETE
LEFT JOIN C6MART.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE GESTIONE_PDF_FTP.idReport = @idReport
--order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,90 @@
CREATE FUNCTION [C6Mart].[CONCATENA_TESTGIOR]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
-- FC 24/02/2014
-- MOdifica accesso tabella C6MART.ContrattoSei NON PIU GESTITA con tabella C6Mart.VContratti
-- Gestione Data FineAvanzato ( datat chiusura contratto ) con valore convenzionale 9999/12/31
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(v.Indirizzo + ' ',50) --VIA(50)
+ LEFT(ISNULL(v.CAP,'') + ' ',5) --CAP(5)
+ LEFT(v.Citta + ' ',50) --LOCALITA(50)
+ LEFT(ISNULL(v.Provincia,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
+ LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DW' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN '' ELSE v.Nazione END) + ' ',30)) -- NAZIONEESTERA(30)
--+ '>>>'
+ right (' ' + CASE WHEN ISNULL(ROL.STATOROL,'N') = 'S' THEN 'S' ELSE 'N' END, 1)
--+ right (' ' + v.flagRol, 1)
--+ '<<<'
+ right (' ' + v.Cod_Fiscale, 16)
+ left (coalesce(v.Email, '') + ' ', 50)
+ convert(char(8),GESTIONE_PDF_FTP.DataGenerazione, 112)
FROM C6MART.GESTIONE_PDF_FTP
INNER JOIN C6MART.Vcontratti v
ON v.Rete = GESTIONE_PDF_FTP.Rete
AND v.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND v.Rete = @RETE
AND v.COD_FISCALE = @CF
INNER JOIN C6MART.ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN C6Staging.WSROL ROL
ON ROL.CODFIS = GESTIONE_PDF_FTP.CodiceFiscale
AND ROL.RETE = GESTIONE_PDF_FTP.RETE
LEFT JOIN C6MART.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE (DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,'20141208') = 0
OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,'20141208') = 0)
AND convert(varchar(10),v.data_fineAvanzato,112) = '99991231'
and cb.rete is null
--order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,90 @@
create FUNCTION [C6Mart].[CONCATENA_TEST_NEW]
(
@RETE as varchar(1),
@CF as varchar(16)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
-- Declare the return variable here
DECLARE @RESULT AS VARCHAR(MAX)
DECLARE @FIDUCIARIA AS CHAR(1)
DECLARE @BROCHURE AS CHAR(1)
SET @RESULT =''
IF CHARINDEX('@', @CF) > 0
SET @FIDUCIARIA = 'S'
ELSE
SET @FIDUCIARIA = 'N'
-- ***** LISTA DEI CAMPI E DELLE LUNGHEZZE *****
-- FlagFiduciaria (1)
-- Rete (1)
-- Brochure (1)
-- Facciate(6)
-- CppBollettini(2)
-- IDENTIFICATIVODOCUMENTO(50)
-- NOMINATIVODESTINATARIO(50)
-- VIA(50)
-- CAP(5)
-- LOCALITA(50)
-- PROVINCIA(2)
-- NAZIONE(1)
-- TIPOPOSTALIZZAZIONE(2)
-- FILESPOOL(50)
-- ALLEGATO1(1)
-- ALLEGATO2(1)
-- NAZIONEESTERA(30)
-- FC 24/02/2014
-- MOdifica accesso tabella C6MART.ContrattoSei NON PIU GESTITA con tabella C6Mart.VContratti
-- Gestione Data FineAvanzato ( datat chiusura contratto ) con valore convenzionale 9999/12/31
SET @CF = REPLACE(@CF,'$$','@')
SELECT
@RESULT = @RESULT
--V Inserimento nuovi flag
+ @FIDUCIARIA
+ @RETE
+ CASE WHEN CB.COD_FISCALE IS NULL THEN 'N' ELSE 'S' END
--FINE INSERIMENTO NUOVI FLAG
+ (right('000000' + cast(isnull(GESTIONE_PDF_FTP.numeroPagine,0) as varchar(6)),6) -- Facciate(6)
+ '00' --CppBollettini(2)
+ ' ' --IDENTIFICATIVODOCUMENTO(50)
+ LEFT(isnull(ANAG_CLIENTI.Nome,'NOME') + ' ' + ISNULL(ANAG_CLIENTI.Cognome,'COGNOME') + ' ',50) -- NOMINATIVODESTINATARIO(50)
+ LEFT(v.Indirizzo + ' ',50) --VIA(50)
+ LEFT(ISNULL(v.CAP,'') + ' ',5) --CAP(5)
+ LEFT(v.Citta + ' ',50) --LOCALITA(50)
+ LEFT(ISNULL(v.Provincia,'') + ' ',2)--PROVINCIA(2)
+ (CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN 'I' ELSE 'E' END) -- IoE(1)
+ 'PE' --TIPOPOSTALIZZAZIONE(2)
+ LEFT(GESTIONE_PDF_FTP.NomeFile + CASE tiporeport WHEN 'D' THEN '_DW' ELSE '_' + tiporeport END + ' ',50)--NOMEFILE(50)
+ '0' --ALLEGATO1(1)
+ '0' --ALLEGATO2(1)
+ LEFT((CASE UPPER(v.Nazione) WHEN 'ITALIA' THEN '' ELSE v.Nazione END) + ' ',30)) -- NAZIONEESTERA(30)
--+ '>>>'
+ right (' ' + CASE WHEN ISNULL(ROL.STATOROL,'N') = 'S' THEN 'S' ELSE 'N' END, 1)
--+ right (' ' + v.flagRol, 1)
--+ '<<<'
+ right (' ' + v.Cod_Fiscale, 16)
+ left (coalesce(v.Email, '') + ' ', 50)
+ convert(char(8),GESTIONE_PDF_FTP.DataGenerazione, 112)
+ v.COD_AGENTE
FROM C6MART.GESTIONE_PDF_FTP
INNER JOIN C6MART.Vcontratti v
ON v.Rete = GESTIONE_PDF_FTP.Rete
AND v.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
AND v.Rete = @RETE
AND v.COD_FISCALE = @CF
INNER JOIN C6MART.ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = GESTIONE_PDF_FTP.Rete
AND ANAG_CLIENTI.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
INNER JOIN C6Staging.WSROL ROL
ON ROL.CODFIS = GESTIONE_PDF_FTP.CodiceFiscale
AND ROL.RETE = GESTIONE_PDF_FTP.RETE
LEFT JOIN C6MART.CLIENTI_BROCHURE CB
ON CB.Rete = GESTIONE_PDF_FTP.Rete
AND CB.COD_FISCALE = GESTIONE_PDF_FTP.CodiceFiscale
WHERE (DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvio,GETDATE()) = 0
OR DATEDIFF(DAY,GESTIONE_PDF_FTP.DataInvioRistampa,GETDATE()) = 0)
AND convert(varchar(10),v.data_fineAvanzato,112) = '99991231'
--order by tiporeport desc
RETURN @RESULT
END

View File

@ -0,0 +1,56 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6Mart].[CreaPositionIDCS]
(
@TipoProdotto VARCHAR(5)='',
@CodInterno VARCHAR(13)='',
@CodMAF VARCHAR(13)='',
@CodSottoprodotto VARCHAR(13)='',
@CodiceContratto VARCHAR(11)='',
@NumeroPolizza VARCHAR(11)= '',
@Conto VARCHAR(12)= '',
@Rubricato VARCHAR(4)='',
@CustodiaGaranzia VARCHAR(1)='',
@Termid VARCHAR(8)='',
@Anno DECIMAL(3)=0,
@Prog DECIMAL(9)=0
)
RETURNS VARCHAR(129)
AS
BEGIN
-- Declare the return variable here
DECLARE @ResultVar VARCHAR(129)
-- Add the T-SQL statements to compute the return value here
SET @ResultVar =
CASE
WHEN @TipoProdotto = 'CC' THEN ''
ELSE C6Staging.Info_DaProdottoCSaCatalogo(
@TipoProdotto,
@CodInterno,
@CodMAF,
'',
@CodSottoProdotto
)
END
+
dbo.Crea_PositionID(
@TipoProdotto,
@CodInterno,
@CodMAF,
'',
@CodSottoProdotto,
@CodiceContratto,
@NumeroPolizza,
@Conto,
@Rubricato,
@CustodiaGaranzia,
@Termid,
@Anno,
@Prog
)
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,30 @@
-- =============================================
-- Author: <Colaneri,,Adriano>
-- Create date: <07/12/2017>
-- Description: <Restituisce un'informazione booleana sulla presenza o meno di servizi aggiuntivi per il contratto del cliente in input>
-- =============================================
CREATE FUNCTION [C6Mart].[EsistonoServiziAggiuntivi]
(
@Rete varchar(1),
@CodiceFiscale varchar(20)
)
RETURNS bit
AS
BEGIN
declare @chiaveclientepb int
declare @numServ tinyint
declare @ret bit
set @ret = 0
set @numServ = 0
-- Cerca chiaveclientepb a partire da Rete + CodiceFiscale
select @chiaveclientepb = ChiaveClientePb
from [BFDSPUC01T].ConsulenzaUnica.[dbo].[vInfoCliente]
where rete = @Rete and CodFis = @CodiceFiscale
select @numServ = count(*)
from [BFDSPUC01T].ConsulenzaUnica.[dbo].[v_servizi_aggiuntivi]
where chiaveclientepb = @chiaveclientepb
and flagattivo = 1
if @numServ > 0
set @ret = 1
return @ret
END

View File

@ -0,0 +1,95 @@
CREATE FUNCTION [C6Mart].[Replace_Testo_Lettera_Benvenuto]
(
@CODICE_CONTRATTO as varchar(16) = '',
@FREQUENZA_DIAGN as varchar(16) = '',
@FREQUENZA_MONITOR as varchar(16) = '',
@COGNOME as varchar(20) = '',
@NOME as varchar(20) = '',
@TIPO_REPORT as varchar(100) = '',
@INDIRIZZO as varchar(20) = '',
@DATA as datetime = null,
@DATA_RICHIESTA_RISTAMPA as datetime = null,
@DATA_GENERAZIONE_REPORT as datetime = null,
@TESTO as TEXT = ''
)
RETURNS varchar(5000)
AS
BEGIN
DECLARE @TESTO_DI_RITORNO as varchar(5000)
DECLARE @REPORTISTICA as varchar(100)
DECLARE @DATACONVERTITA as varchar(100)
if @FREQUENZA_DIAGN is null
BEGIN
SET @REPORTISTICA = 'Report di Monitoraggio';
--SET @TIPO_REPORT_D = '';
--SET @FREQUENZA_DIAGN = '';
END
else
BEGIN
--if @FREQUENZA_DIAGN = 'T'
--SET @FREQUENZA_DIAGN = 'Trimestrale';
--if @FREQUENZA_DIAGN = 'S'
--SET @FREQUENZA_DIAGN = 'Semestrale';
--if @FREQUENZA_DIAGN = 'A'
--SET @FREQUENZA_DIAGN = 'Annuale';
SET @REPORTISTICA = 'Report di Diagnosi e Monitoraggio';
END
--if @FREQUENZA_MONITOR is null
--BEGIN
--SET @TIPO_REPORT_M = '';
--SET @FREQUENZA_MONITOR = '';
--END
--else
--BEGIN
--if @FREQUENZA_MONITOR = 'T'
--SET @FREQUENZA_MONITOR = 'Trimestrale';
--if @FREQUENZA_MONITOR = 'S'
--SET @FREQUENZA_MONITOR = 'Semestrale';
--if @FREQUENZA_MONITOR = 'A'
--SET @FREQUENZA_MONITOR = 'Annuale';
--SET @TIPO_REPORT_M = '[' +@TIPO_REPORT_M + ', ' + @FREQUENZA_MONITOR+']';
--END
SET @TESTO_DI_RITORNO = @TESTO
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'\r\n',char(10));
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'\t',char(8));
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$CONTRACT_ID$/',@CODICE_CONTRATTO);
if not @DATA is null
BEGIN
SET @DATACONVERTITA = [dbo].[FormatDate_Testo_Lettera_Benvenuto](@DATA);
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$DATE$/',@DATACONVERTITA);
END
--SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$DATE$/',CONVERT(VARCHAR(10), @DATA, 103));
else
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$DATE$/','');
if not @DATA_RICHIESTA_RISTAMPA is null
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$reprint_date_req$/',CONVERT(VARCHAR(10), @DATA_RICHIESTA_RISTAMPA, 103));
else
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$reprint_date_req$/','');
if not @DATA_GENERAZIONE_REPORT is null
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$GENERATION_REP_DATE$/',CONVERT(VARCHAR(10), @DATA_GENERAZIONE_REPORT, 103));
else
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$GENERATION_REP_DATE$/','');
---- MODIFICARE PER MONITORAGGIO FARSI PASSARE L'ARGOMENTO DAL RM
--- Inserire il caso del monitoraggio
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$report_type$/',@TIPO_REPORT);
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$LASTNAME$/',@COGNOME);
if NOT @NOME IS NULL
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$NAME$/',@NOME);
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$REPORTISCA$/',@REPORTISTICA);
--
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$TIPO$/',@TIPO_REPORT);
--
--SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$REPORT_TYPE_MONITORAGGIO$/',@TIPO_REPORT_M);
-- SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$FREQUENCY_DIAGNOSI$/',@FREQUENZA_DIAGN);
-- SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$FREQUENCY_MONITORAGGIO$/',@FREQUENZA_MONITOR);
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$ADDRESS$/',@INDIRIZZO);
if not @DATA_RICHIESTA_RISTAMPA is null
begin
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$REPRINT_DATE_REQ$/',@DATA_RICHIESTA_RISTAMPA);
end
if not @DATA_GENERAZIONE_REPORT is null
begin
SET @TESTO_DI_RITORNO = REPLACE(@TESTO_DI_RITORNO,'/$GENERATION_REP_DATE$/',@DATA_GENERAZIONE_REPORT);
end
RETURN @TESTO_DI_RITORNO
END

View File

@ -0,0 +1,31 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6Mart].[getAppellativo]
(
-- Add the parameters for the function here
@Sesso varchar(1),
@Cod_fiscale varchar(16)
)
RETURNS VARCHAR(150)
AS
BEGIN
-- Declare the return variable here
DECLARE @Appellativo VARCHAR(150)
IF(LEN(@Cod_fiscale) = 16 AND CHARINDEX('@',@Cod_fiscale) = 0)
BEGIN
IF(@Sesso = 'F')
--SET @Appellativo = 'Gent. Sig.ra'
SET @Appellativo = 'Gentile signora'
ELSE
--SET @Appellativo = 'Egr. Sig.'
SET @Appellativo = 'Gentile signore'
END
ELSE
--SET @Appellativo = 'Spett.le'
SET @Appellativo = 'Spettabile'
-- Return the result of the function
RETURN @Appellativo
END

View File

@ -0,0 +1,50 @@
-- =============================================
-- Author: Paolo Giovanetti
-- Create date: 20/02/2009
-- Description: Recupera l'area di bisgno a partire da quanto stabilito nella all_proposta
-- =============================================
CREATE FUNCTION [C6Mart].[getAreaDaProposta]
(
@TipoProdotto AS VARCHAR(20),
@CodInterno AS VARCHAR(18),
@CodSottoProdotto AS VARCHAR(5),
@CodMaf AS VARCHAR(18),
@Rete AS CHAR(1),
@CodiceFiscale AS VARCHAR(16)
)
RETURNS VARCHAR(20)
AS
BEGIN
DECLARE @Area VARCHAR(20)
IF @TipoProdotto IN ('FI','GE','ASUL','ASU1','ASVI','ASCM','CC')
BEGIN
SELECT @Area = need_breve
FROM c6staging.all_proposta
WHERE isanewposition = 1
AND pr_cod_interno = @CodInterno
AND pr_cod_sottoprodotto = @CodSottoProdotto
AND rete = @Rete
AND codicefiscale = @CodiceFiscale
END
ELSE
IF @TipoProdotto IN ('GES')
BEGIN
SELECT @Area = need_breve
FROM c6staging.all_proposta
WHERE isanewposition = 1
AND pr_cod_interno = @CodInterno
AND pr_cod_maf = @CodMaf
AND rete = @Rete
AND codicefiscale = @CodiceFiscale
END
ELSE
BEGIN
SELECT @Area = need_breve
FROM c6staging.all_proposta
WHERE isanewposition = 1
AND pr_cod_interno = @CodInterno
AND rete = @Rete
AND codicefiscale = @CodiceFiscale
END
RETURN @Area
END

View File

@ -0,0 +1,23 @@
CREATE FUNCTION [C6Mart].[getCreditRiskClass]
(
@ully as decimal(10,3),
@NumTitRc as smallint
)
RETURNS smallint
AS
BEGIN
-- Declare the return variable here
DECLARE @creditClassRisk as smallint
SET @ully = @ully/100
-- Add the T-SQL statements to compute the return value here
IF @NumTitRc > 0
begin
SELECT @creditClassRisk =
profilo
from C6Mart.[CODIFICA_CREDITRISK]
where min_val <= @ully and @ully <= max_val
end
else
set @creditClassRisk = null
RETURN @creditClassRisk
END

View File

@ -0,0 +1,23 @@
CREATE FUNCTION [C6Mart].[getCreditRiskClassEmit]
(
@ully as decimal(10,3),
@NumTitRc as smallint
)
RETURNS smallint
AS
BEGIN
-- Declare the return variable here
DECLARE @creditClassRisk as smallint
SET @ully = @ully/100
-- Add the T-SQL statements to compute the return value here
IF @NumTitRc > 0
begin
SELECT @creditClassRisk =
ordine
from C6Mart.RischioEmittenti
where min <= @ully and @ully <= max
end
else
set @creditClassRisk = null
RETURN @creditClassRisk
END

View File

@ -0,0 +1,20 @@
CREATE FUNCTION [C6Mart].[getDataPerfUpdate]
(
@rete varchar(1),
@cod_fiscale varchar(20)
)
RETURNS datetime
AS
BEGIN
declare @dtPerf datetime
select top 1 @dtPerf = TRCOM_DTPERF
from [CONSUNI].ConsulenzaUnicaFL.[dbo].CBS_HistDatiIngresso
where
trcom_rete = @rete
and
trcom_codfisc = @cod_fiscale
and
trcom_causale = 'UD6'
order by data_inserimento_riga desc
return @dtPerf
END

View File

@ -0,0 +1,18 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6Mart].[getIdElab]
(
)
RETURNS int
AS
BEGIN
-- Declare the return variable here
DECLARE @ID_ELAB AS INTEGER
SELECT @ID_ELAB = ISNULL(MAX(ID_ELAB),0)
FROM C6MART.ELABORAZIONI
-- Return the result of the function
RETURN @ID_ELAB
END

View File

@ -0,0 +1,61 @@
-----------------------------------------------------------------------------------------------
-- LA FUNZIONE TORNA L'INDICATORE DI VALUTAZIONE (MIFID 2) PER IL CLIENTE SPECIFICATO
-- IL DOMINIO DELL'INDICATORE PASSATO E':
-- (1) - RISCHIO MERCATO
-- (2) - RISCHIO CREDITO
-- (3) - CONCENTRAZIONE EMITTENTI
-- (4) - COMPLESSITA'
-- (5) - CONCENTRAZIONE IN PRODOTTI COMPLESSI
-- (6) - FREQUENZA DELLE OPERAZIONI
-- (7) - LIQUIDITA'/LIQUIDABILITA' (ORIZZONTE TEMPORALI DEGLI INVESTIMENTI)
--
-- select [C6Mart].[getIndicatoreValutazione] ('f','00247580970',7)
CREATE FUNCTION [C6Mart].[getIndicatoreValutazione]
(
@Rete char(1),
@CodiceFiscale varchar(16),
@indicatore smallint = 4
)
RETURNS VARCHAR(5)
AS
BEGIN
DECLARE @retData VARCHAR(5)
if @indicatore = 1 -- 1.RM (Rischio Mercato)
begin
select @retData = RM_ADEGUATEZZA_INDICATORE from [C6Staging].[VAR_ADEGUATEZZA_INDICATORI] where Rete = @Rete and Codice_Fiscale = @CodiceFiscale
end
else if @indicatore = 2 -- 2.RC (Rischio Credito)
begin
select @retData = RS_ADEGUATEZZA_INDICATORE from [C6Staging].[VAR_ADEGUATEZZA_INDICATORI] where Rete = @Rete and Codice_Fiscale = @CodiceFiscale
end
else if @indicatore = 3 -- 3.CE (Concentrazione Emittenti)
begin
select @retData = TH_ADEGUATEZZA_INDICATORE from [C6Staging].[VAR_ADEGUATEZZA_INDICATORI] where Rete = @Rete and Codice_Fiscale = @CodiceFiscale
end
else if @indicatore = 4 -- 4.CM (Complessità)
begin
select @retData = CM_ADEGUATEZZA_INDICATORE from [C6Staging].[VAR_ADEGUATEZZA_INDICATORI] where Rete = @Rete and Codice_Fiscale = @CodiceFiscale
end
else if @indicatore = 5 -- 5.CC (Concentrazione prodotti Complessi)
begin
select @retData = CC_ADEGUATEZZA_INDICATORE from [C6Staging].[VAR_ADEGUATEZZA_INDICATORI] where Rete = @Rete and Codice_Fiscale = @CodiceFiscale
end
else if @indicatore = 6 -- 6.FQ (Frequenza)
begin
select @retData = FQ_ADEGUATEZZA_INDICATORE from [C6Staging].[VAR_ADEGUATEZZA_INDICATORI] where Rete = @Rete and Codice_Fiscale = @CodiceFiscale
end
else if @indicatore = 7 -- 7.LQ (Liquidità)
begin
select @retData = CE_ADEGUATEZZA_INDICATORE from [C6Staging].[VAR_ADEGUATEZZA_INDICATORI] where Rete = @Rete and Codice_Fiscale = @CodiceFiscale
end
else if @indicatore = 8 -- 7.LQ (Liquidità)
begin
select @retData = CV_ADEGUATEZZA_INDICATORE from [C6Staging].[VAR_ADEGUATEZZA_INDICATORI] where Rete = @Rete and Codice_Fiscale = @CodiceFiscale
end
else if @indicatore = 9 -- 7.LQ (Liquidità)
begin
select @retData = ES_ADEGUATEZZA_INDICATORE from [C6Staging].[VAR_ADEGUATEZZA_INDICATORI] where Rete = @Rete and Codice_Fiscale = @CodiceFiscale
end
else set @retData = 'NN'
return @retData
END

View File

@ -0,0 +1,22 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6Mart].[getTipoElab]
(
)
RETURNS VARCHAR(1)
AS
BEGIN
-- Declare the return variable here
DECLARE @TIPO_ELAB AS VARCHAR(1)
DECLARE @ID_ELAB AS INT
SELECT @ID_ELAB = MAX(ID_ELAB)
FROM C6MART.ELABORAZIONI
SELECT @TIPO_ELAB = TIPO_ELAB
FROM C6MART.ELABORAZIONI
WHERE ID_ELAB = @ID_ELAB
-- Return the result of the function
RETURN @TIPO_ELAB
END

View File

@ -0,0 +1,91 @@
CREATE FUNCTION [C6StagingPeriodicoImmobiliare].[RP_Info_DaProdottoCSaCatalogo]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
DECLARE @ResultVar VARCHAR(63)
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15', 'L191', 'L192')
--inizio intervento MIGRAZIONE ASU3
--inizio INTERVENTO 'RE' - 20161219
--and @CodInterno not in ('RS','RB','RM','RV')
--inizio INTERVENTO 'RF/MP' - 20171204
--and @CodInterno not in ('RS','RB','RM','RV','RE')
and @CodInterno not in ('RS','RB','RM','RV','RE','RF','IE','XP','3A', '3L'
,'1M','2M','3M','4M','5M','6M','7M','8M','9M')
--FINE INTERVENTO 'RF/MP' - 20171204
--fine INTERVENTO 'RE' - 20161219
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161219
--@CodInterno in ('RS','RB','RM','RV')
--inizio INTERVENTO 'RF/MP' - 20171204
--@CodInterno in ('RS','RB','RM','RV','RE')
@CodInterno in ('RS','RB','RM','RV','RE','RF','IE','XP','3A', '3L'
,'1M','2M','3M','4M','5M','6M','7M','8M','9M')
--FINE INTERVENTO 'RF/MP' - 20171204
--fine INTERVENTO 'RE' - 20161219
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
-- IF @TipoProdotto in ('ASU2')
IF @TipoProdotto in ('ASU2','GP')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODMAF,'') = isnull(@CodMAF,'')
ORDER BY VISIBILITA DESC
-- IF @CodISIN in ('EURO00000009')
-- SELECT TOP 1 @ResultVar = CATALOGUEID
-- FROM C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI CAT
-- where 1=1
-- and isnull(cat.codisin,'') = isnull(@CodISIN,'')
-- ORDER BY VISIBILITA DESC
RETURN @ResultVar
END

View File

@ -0,0 +1,54 @@
CREATE FUNCTION [C6StagingPeriodico].[GetContrattiChiusiFromSEI]
(
@startdate varchar(10),
@enddate varchar(10)
)
RETURNS table
AS
RETURN
(
select
b.chiaveClientePB
,b.CF
,b.PIVA
,b.PB
,b.RETE
,b.COD_CONF
,b.INDIRIZZO
,b.CAP
,b.CITTA
,b.PROV
,b.NAZIONE
,s.EMAIL
,v.FREQUENZA_DIAGNOSI
,v.FREQUENZA_MONITORAGGIO
,r.FLAG_STAMPA_REPORT
,b.DATA_SOTTOSCRIZIONE_CB
,b.DATA_PERFEZIONAMENTO_CB
,b.DATA_CHIUSURA_CB
,s.DATA_SOTTOSCRIZIONE_C6
,s.DATA_PERFEZIONAMENTO_C6
,s.DATA_CHIUSURA_C6
,s.ADESIONE_ROL
,s.TIPCONTRATTO
--into consulenzabasefl_cbs_AvanzatiChiusi
from
[CONSUNI].ConsulenzaUnicaFL.dbo.CBS_DbContrattoBase b
inner join
[CONSUNI].ConsulenzaUnicaFL.dbo.CBS_DbContrattoSei s
on b.COD_CONF=s.COD_CONF
inner join [CONSUNI].ConsulenzaUnicaFL.dbo.CBS_DbVariazFreqContrSei v
on v.COD_CONF=b.COD_CONF and
--v.DATA_FINE_CARATTER_FREQ='99991231'
v.DATA_FINE_CARATTER_FREQ=
(select max(z.DATA_FINE_CARATTER_FREQ) from [CONSUNI].ConsulenzaUnicaFL.dbo.CBS_DbVariazFreqContrSei z
where v.COD_CONF=z.COD_CONF)
inner join [CONSUNI].ConsulenzaUnicaFL.dbo.CBS_DbVariazStmrepContrSei r
on r.COD_CONF=b.COD_CONF and
r.DATA_FINE_CARATTER_STMREP=
(select max(y.DATA_FINE_CARATTER_STMREP) from [CONSUNI].ConsulenzaUnicaFL.dbo.CBS_DbVariazStmrepContrSei y
where r.COD_CONF=y.COD_CONF)
where b.DATA_CHIUSURA_CB!='99991231' and s.DATA_CHIUSURA_C6!='99991231'
-- and r.DATA_FINE_CARATTER_STMREP='99991231'
and s.DATA_CHIUSURA_C6 between @startdate and @enddate
)

View File

@ -0,0 +1,45 @@
CREATE FUNCTION [C6StagingPeriodico].[Info_DaProdottoCSaCatalogo]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
-- Declare the return variable here
DECLARE @ResultVar VARCHAR(63)
-- Add the T-SQL statements to compute the return value here
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASVI','ASU1', 'ASCM', 'AC','CC' ) -- TRINGALI inseriti CC
--OR (@CodSottoprodotto NOT IN ('VAR5','VAR10','VAR15') and @TipoProdotto = 'ASU1')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
ORDER BY ISVISIBLE DESC
--V Modifica ASU2
IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU2
--OR (@CodSottoprodotto IN ('VAR5','VAR10','VAR15') and @TipoProdotto = 'ASU1')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Stagingperiodico.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.cod_isin = @CodISIN
ORDER BY ISVISIBLE DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY ISVISIBLE DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.CATITEMREF cat
where 1=1
and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_MAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY ISVISIBLE DESC
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,44 @@
CREATE FUNCTION [C6StagingPeriodico].[Info_DaProdottoCSaCatalogo_asu2]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
-- Declare the return variable here
DECLARE @ResultVar VARCHAR(63)
-- Add the T-SQL statements to compute the return value here
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASVI','ASU1', 'ASCM', 'AC','CC' ) -- TRINGALI inseriti CC
--OR (@CodSottoprodotto NOT IN ('VAR5','VAR10','VAR15') and @TipoProdotto = 'ASU1')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
ORDER BY ISVISIBLE DESC
IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU2
--OR (@CodSottoprodotto IN ('VAR5','VAR10','VAR15') and @TipoProdotto = 'ASU1')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.cod_isin = @CodISIN
ORDER BY ISVISIBLE DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY ISVISIBLE DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.CATITEMREF cat
where 1=1
and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_MAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY ISVISIBLE DESC
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,35 @@
CREATE FUNCTION [C6StagingPeriodico].[Info_DaProdottoCSaCatalogo_preASU2]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
-- Declare the return variable here
DECLARE @ResultVar VARCHAR(63)
-- Add the T-SQL statements to compute the return value here
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC' ) -- TRINGALI inseriti CC
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
ORDER BY ISVISIBLE DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY ISVISIBLE DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.CATITEMREF cat
where 1=1
and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_MAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY ISVISIBLE DESC
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,91 @@
CREATE FUNCTION [C6StagingPeriodico].[RP_Info_DaProdottoCSaCatalogo]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
DECLARE @ResultVar VARCHAR(63)
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15', 'L191', 'L192','V301','V302')
--inizio intervento MIGRAZIONE ASU3
--inizio INTERVENTO 'RE' - 20161219
--and @CodInterno not in ('RS','RB','RM','RV')
--inizio INTERVENTO 'RF/MP' - 20171204
--and @CodInterno not in ('RS','RB','RM','RV','RE')
and @CodInterno not in ('RS','RB','RM','RV','RE', 'RF','IE','XP','3A', '3L'
,'1M','2M','3M','4M','5M','6M','7M','8M','9M')
--FINE INTERVENTO 'RF/MP' - 20171204
--fine INTERVENTO 'RE' - 20161219
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161219
--@CodInterno in ('RS','RB','RM','RV')
--inizio INTERVENTO 'RF/MP' - 20171204
--@CodInterno in ('RS','RB','RM','RV','RE')
@CodInterno in ('RS','RB','RM','RV','RE', 'RF','IE','XP','3A', '3L'
,'1M','2M','3M','4M','5M','6M','7M','8M','9M')
--FINE INTERVENTO 'RF/MP' - 20171204
--fine INTERVENTO 'RE' - 20161219
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
-- IF @TipoProdotto in ('ASU2')
IF @TipoProdotto in ('ASU2','GP')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODMAF,'') = isnull(@CodMAF,'')
ORDER BY VISIBILITA DESC
-- IF @CodISIN in ('EURO00000009')
-- SELECT TOP 1 @ResultVar = CATALOGUEID
-- FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
-- where 1=1
-- and isnull(cat.codisin,'') = isnull(@CodISIN,'')
-- ORDER BY VISIBILITA DESC
RETURN @ResultVar
END

View File

@ -0,0 +1,83 @@
CREATE FUNCTION [C6StagingPeriodico].[RP_Info_DaProdottoCSaCatalogo_20171204_preRFMP]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
DECLARE @ResultVar VARCHAR(63)
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15', 'L191', 'L192')
--inizio intervento MIGRAZIONE ASU3
--inizio INTERVENTO 'RE' - 20161219
--and @CodInterno not in ('RS','RB','RM','RV')
and @CodInterno not in ('RS','RB','RM','RV','RE')
--fine INTERVENTO 'RE' - 20161219
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161219
--@CodInterno in ('RS','RB','RM','RV')
@CodInterno in ('RS','RB','RM','RV','RE')
--fine INTERVENTO 'RE' - 20161219
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
-- IF @TipoProdotto in ('ASU2')
IF @TipoProdotto in ('ASU2','GP')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODMAF,'') = isnull(@CodMAF,'')
ORDER BY VISIBILITA DESC
-- IF @CodISIN in ('EURO00000009')
-- SELECT TOP 1 @ResultVar = CATALOGUEID
-- FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
-- where 1=1
-- and isnull(cat.codisin,'') = isnull(@CodISIN,'')
-- ORDER BY VISIBILITA DESC
RETURN @ResultVar
END

View File

@ -0,0 +1,89 @@
CREATE FUNCTION [C6StagingPeriodico].[RP_Info_DaProdottoCSaCatalogo_20190725]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
DECLARE @ResultVar VARCHAR(63)
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15', 'L191', 'L192')
--inizio intervento MIGRAZIONE ASU3
--inizio INTERVENTO 'RE' - 20161219
--and @CodInterno not in ('RS','RB','RM','RV')
--inizio INTERVENTO 'RF/MP' - 20171204
--and @CodInterno not in ('RS','RB','RM','RV','RE')
and @CodInterno not in ('RS','RB','RM','RV','RE','RF')
--FINE INTERVENTO 'RF/MP' - 20171204
--fine INTERVENTO 'RE' - 20161219
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161219
--@CodInterno in ('RS','RB','RM','RV')
--inizio INTERVENTO 'RF/MP' - 20171204
--@CodInterno in ('RS','RB','RM','RV','RE')
@CodInterno in ('RS','RB','RM','RV','RE','RF')
--FINE INTERVENTO 'RF/MP' - 20171204
--fine INTERVENTO 'RE' - 20161219
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
-- IF @TipoProdotto in ('ASU2')
IF @TipoProdotto in ('ASU2','GP')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODMAF,'') = isnull(@CodMAF,'')
ORDER BY VISIBILITA DESC
-- IF @CodISIN in ('EURO00000009')
-- SELECT TOP 1 @ResultVar = CATALOGUEID
-- FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
-- where 1=1
-- and isnull(cat.codisin,'') = isnull(@CodISIN,'')
-- ORDER BY VISIBILITA DESC
RETURN @ResultVar
END

View File

@ -0,0 +1,60 @@
CREATE FUNCTION [C6StagingPeriodico].[RP_Info_DaProdottoCSaCatalogo_BK_eligoTitoli]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
DECLARE @ResultVar VARCHAR(63)
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15', 'L191')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
ORDER BY VISIBILITA DESC
ELSE
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
-- IF @TipoProdotto in ('ASU2')
IF @TipoProdotto in ('ASU2','GP')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and isnull(cat.CODINTERNO,'') = isnull(@CodInterno,'')
and isnull(cat.CODMAF,'') = isnull(@CodMAF,'')
ORDER BY VISIBILITA DESC
-- IF @CodISIN in ('EURO00000009')
-- SELECT TOP 1 @ResultVar = CATALOGUEID
-- FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
-- where 1=1
-- and isnull(cat.codisin,'') = isnull(@CodISIN,'')
-- ORDER BY VISIBILITA DESC
RETURN @ResultVar
END

View File

@ -0,0 +1,49 @@
CREATE FUNCTION [C6StagingPeriodico].[RP_Info_DaProdottoCSaCatalogo_INLINE_20240427]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS TABLE
AS
RETURN
(
SELECT TOP 1
CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
WHERE
(
(@TipoProdotto IN ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC', 'CC')
AND (
(
@CodSottoprodotto NOT IN ('LIQUI', 'VAR5', 'VAR10', 'VAR15', 'L191', 'L192','V301','V302')
AND @CodInterno NOT IN ('RS','RB','RM','RV','RE','RF','IE','XP','3A','3L','1M','2M','3M','4M','5M','6M','7M','8M','9M')
AND ISNULL(CAT.CODINTERNO,'') = ISNULL(@CodInterno,'')
AND ISNULL(CAT.CODSOTTOPRODOTTO,'') = ISNULL(@CodSottoprodotto,'')
)
OR
(
@CodInterno IN ('RS','RB','RM','RV','RE','RF','IE','XP','3A','3L','1M','2M','3M','4M','5M','6M','7M','8M','9M')
AND ISNULL(CAT.CODINTERNO,'') = ISNULL(@CodInterno,'')
AND ISNULL(CAT.CODSOTTOPRODOTTO,'') = ISNULL(@CodSottoprodotto,'')
AND ISNULL(CAT.CODISIN,'') = ISNULL(@CodISIN,'')
)
)
)
OR (@TipoProdotto IN ('ASU2', 'GP')
AND ISNULL(CAT.CODINTERNO,'') = ISNULL(@CodInterno,'')
AND ISNULL(CAT.CODSOTTOPRODOTTO,'') = ISNULL(@CodSottoprodotto,'')
AND ISNULL(CAT.CODISIN,'') = ISNULL(@CodISIN,'')
)
OR (@TipoProdotto IN ('DT', 'ASD')
AND ISNULL(CAT.CODINTERNO,'') = ISNULL(@CodInterno,'')
)
OR (@TipoProdotto = 'GES'
AND ISNULL(CAT.CODINTERNO,'') = ISNULL(@CodInterno,'')
AND ISNULL(CAT.CODMAF,'') = ISNULL(@CodMAF,'')
)
)
ORDER BY VISIBILITA DESC
)

View File

@ -0,0 +1,177 @@
Create FUNCTION [C6StagingPeriodico].[RP_Info_DaProdottoCSaCatalogo_Ottimizzata]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
-- FerAcu Variante su CodInterno che è il primo campo degli indici su RP_CATALOGOPRODOTTI
-- Il corpo si sdoppia gestendo separatamente il caso con CodInterno vuoto e popolato
DECLARE @ResultVar VARCHAR(63)
IF isnull(@CodInterno,'') != ''
BEGIN
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15', 'L191', 'L192','V301','V302')
--inizio intervento MIGRAZIONE ASU3
--inizio INTERVENTO 'RE' - 20161219
--and @CodInterno not in ('RS','RB','RM','RV')
--inizio INTERVENTO 'RF/MP' - 20171204
--and @CodInterno not in ('RS','RB','RM','RV','RE')
and @CodInterno not in ('RS','RB','RM','RV','RE', 'RF','IE','XP','3A', '3L'
,'1M','2M','3M','4M','5M','6M','7M','8M','9M')
--FINE INTERVENTO 'RF/MP' - 20171204
--fine INTERVENTO 'RE' - 20161219
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161219
--@CodInterno in ('RS','RB','RM','RV')
--inizio INTERVENTO 'RF/MP' - 20171204
--@CodInterno in ('RS','RB','RM','RV','RE')
@CodInterno in ('RS','RB','RM','RV','RE', 'RF','IE','XP','3A', '3L'
,'1M','2M','3M','4M','5M','6M','7M','8M','9M')
--FINE INTERVENTO 'RF/MP' - 20171204
--fine INTERVENTO 'RE' - 20161219
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
-- IF @TipoProdotto in ('ASU2')
IF @TipoProdotto in ('ASU2','GP')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = isnull(@CodInterno,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = isnull(@CodInterno,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = isnull(@CodInterno,'')
and isnull(cat.CODMAF,'') = isnull(@CodMAF,'')
ORDER BY VISIBILITA DESC
-- IF @CodISIN in ('EURO00000009')
-- SELECT TOP 1 @ResultVar = CATALOGUEID
-- FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
-- where 1=1
-- and isnull(cat.codisin,'') = isnull(@CodISIN,'')
-- ORDER BY VISIBILITA DESC
END
-- FerAcu 20241018 identica al blocco Then con la variante sui criteri su @CodInterno
ELSE -- @CodInterno non valorizato, NULL o ''
BEGIN
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15', 'L191', 'L192','V301','V302')
--inizio intervento MIGRAZIONE ASU3
--inizio INTERVENTO 'RE' - 20161219
--and @CodInterno not in ('RS','RB','RM','RV')
--inizio INTERVENTO 'RF/MP' - 20171204
--and @CodInterno not in ('RS','RB','RM','RV','RE')
and @CodInterno not in ('RS','RB','RM','RV','RE', 'RF','IE','XP','3A', '3L'
,'1M','2M','3M','4M','5M','6M','7M','8M','9M')
--FINE INTERVENTO 'RF/MP' - 20171204
--fine INTERVENTO 'RE' - 20161219
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and (cat.CODINTERNO is null or cat.CODINTERNO = '')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161219
--@CodInterno in ('RS','RB','RM','RV')
--inizio INTERVENTO 'RF/MP' - 20171204
--@CodInterno in ('RS','RB','RM','RV','RE')
@CodInterno in ('RS','RB','RM','RV','RE', 'RF','IE','XP','3A', '3L'
,'1M','2M','3M','4M','5M','6M','7M','8M','9M')
--FINE INTERVENTO 'RF/MP' - 20171204
--fine INTERVENTO 'RE' - 20161219
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and (cat.CODINTERNO is null or cat.CODINTERNO = '')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE
SELECT TOP 1
@ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and (cat.CODINTERNO is null or cat.CODINTERNO = '')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
-- IF @TipoProdotto in ('ASU2')
IF @TipoProdotto in ('ASU2','GP')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and (cat.CODINTERNO is null or cat.CODINTERNO = '')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(@CodSottoprodotto,'')
and isnull(cat.codisin,'') = isnull(@CodISIN,'')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and (cat.CODINTERNO is null or cat.CODINTERNO = '')
ORDER BY VISIBILITA DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
where 1=1
and (cat.CODINTERNO is null or cat.CODINTERNO = '')
and isnull(cat.CODMAF,'') = isnull(@CodMAF,'')
ORDER BY VISIBILITA DESC
-- IF @CodISIN in ('EURO00000009')
-- SELECT TOP 1 @ResultVar = CATALOGUEID
-- FROM C6StagingPeriodico.RP_CATALOGOPRODOTTI CAT
-- where 1=1
-- and isnull(cat.codisin,'') = isnull(@CodISIN,'')
-- ORDER BY VISIBILITA DESC
END
RETURN @ResultVar
END

View File

@ -0,0 +1,22 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6StagingPeriodico].[getImportoSpesa]
(
-- Add the parameters for the function here
@Rete varchar(2),
@Codice_fiscale varchar(16)
)
RETURNS VARCHAR(255)
AS
BEGIN
-- Declare the return variable here
DECLARE @ValoreParametro decimal(15,2)
SELECT @ValoreParametro=isnull(SPESA_FORZATA,0.00)
FROM C6MartPeriodico.WSEIAN2
WHERE RETE=@Rete and CODFIS=@Codice_fiscale
-- Return the result of the function
RETURN @ValoreParametro
END

View File

@ -0,0 +1,22 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6StagingPeriodico].[getTermID]
(
-- Add the parameters for the function here
@Rete varchar(2),
@Codice_fiscale varchar(16)
)
RETURNS VARCHAR(255)
AS
BEGIN
-- Declare the return variable here
DECLARE @ValoreParametro decimal(15,2)
SELECT @ValoreParametro=isnull(SUM(ctv),0.00)
from C6MartPeriodico.PATRIMONIO_BF where substring(patrimonio_bf.position_id,97,8)in('BDR20000','TDV20000') --BDR2000 Cash Deposit TDV20000 TimeDeposit
and RETE=@Rete and Cod_Fiscale=@Codice_fiscale
-- Return the result of the function
RETURN @ValoreParametro
END

View File

@ -0,0 +1,41 @@
CREATE FUNCTION [C6Staging].[Info_DaProdottoCSaCatalogo]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
-- Declare the return variable here
DECLARE @ResultVar VARCHAR(63)
-- Add the T-SQL statements to compute the return value here
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')--,'ASU2' ) -- TRINGALI inseriti CC --V Inseriti ASU"
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
ORDER BY ISVISIBLE DESC
IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.cod_isin = @CodISIN
ORDER BY ISVISIBLE DESC
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY ISVISIBLE DESC
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1
and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_MAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY ISVISIBLE DESC
RETURN @ResultVar
END

View File

@ -0,0 +1,101 @@
CREATE FUNCTION [C6Staging].[RP_Info_DaProdottoCSaCatalogo]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
DECLARE @ResultVar VARCHAR(63)
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')--,'ASU2' ) -- TRINGALI inseriti CC --V Inseriti ASU"
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
--inizio intervento MIGRAZIONE ASU3
--inizio INTERVENTO 'RE' - 20161223 + 'RF' 20171113
--and @CodInterno not in ('RS','RB','RM','RV')
and @CodInterno not in ('RS','RB','RM','RV','RE', 'RF','IE','XP','3A', '3L'
,'1M','2M','3M','4M','5M','6M','7M','8M','9M')
--fine INTERVENTO 'RE' - 20161223 + 'RF' 20171113
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1 @ResultVar = CATALOGUEID
--select top 1 *
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161223 + 'RF' 20171113
--@CodInterno in ('RS','RB','RM','RV')
@CodInterno in ('RS','RB','RM','RV','RE', 'RF','IE','XP','3A', '3L'
,'1M','2M','3M','4M','5M','6M','7M','8M','9M')
--fine INTERVENTO 'RE' - 20161223 + 'RF' 20171113
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.codisin = @CodISIN
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE
SELECT TOP 1 @ResultVar = CATALOGUEID
--select top 1 *
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
/*
IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.cod_isin = @CodISIN
ORDER BY ISVISIBLE DESC
*/
--Inizio intervento Omnia
--IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
IF @TipoProdotto in ('ASU2', 'GP')
--Fine intervento Omnia
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.codisin = @CodISIN
ORDER BY VISIBILITA DESC
/*
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY ISVISIBLE DESC
*/
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY VISIBILITA DESC
/*
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1
and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_MAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY ISVISIBLE DESC
*/
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODMAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY VISIBILITA DESC
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,93 @@
CREATE FUNCTION [C6Staging].[RP_Info_DaProdottoCSaCatalogo_20161223]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
DECLARE @ResultVar VARCHAR(63)
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')--,'ASU2' ) -- TRINGALI inseriti CC --V Inseriti ASU"
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
--inizio intervento MIGRAZIONE ASU3
and @CodInterno not in ('RS','RB','RM','RV')
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1 @ResultVar = CATALOGUEID
--select top 1 *
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
@CodInterno in ('RS','RB','RM','RV')
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.codisin = @CodISIN
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE
SELECT TOP 1 @ResultVar = CATALOGUEID
--select top 1 *
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
/*
IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.cod_isin = @CodISIN
ORDER BY ISVISIBLE DESC
*/
--Inizio intervento Omnia
--IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
IF @TipoProdotto in ('ASU2', 'GP')
--Fine intervento Omnia
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.codisin = @CodISIN
ORDER BY VISIBILITA DESC
/*
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY ISVISIBLE DESC
*/
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY VISIBILITA DESC
/*
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1
and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_MAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY ISVISIBLE DESC
*/
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODMAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY VISIBILITA DESC
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,99 @@
CREATE FUNCTION [C6Staging].[RP_Info_DaProdottoCSaCatalogo]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
DECLARE @ResultVar VARCHAR(63)
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')--,'ASU2' ) -- TRINGALI inseriti CC --V Inseriti ASU"
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
--inizio intervento MIGRAZIONE ASU3
--inizio INTERVENTO 'RE' - 20161223
--and @CodInterno not in ('RS','RB','RM','RV')
and @CodInterno not in ('RS','RB','RM','RV','RE')
--fine INTERVENTO 'RE' - 20161223
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1 @ResultVar = CATALOGUEID
--select top 1 *
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161223
--@CodInterno in ('RS','RB','RM','RV')
@CodInterno in ('RS','RB','RM','RV','RE')
--fine INTERVENTO 'RE' - 20161223
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.codisin = @CodISIN
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE
SELECT TOP 1 @ResultVar = CATALOGUEID
--select top 1 *
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
/*
IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.cod_isin = @CodISIN
ORDER BY ISVISIBLE DESC
*/
--Inizio intervento Omnia
--IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
IF @TipoProdotto in ('ASU2', 'GP')
--Fine intervento Omnia
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.codisin = @CodISIN
ORDER BY VISIBILITA DESC
/*
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY ISVISIBLE DESC
*/
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY VISIBILITA DESC
/*
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1
and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_MAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY ISVISIBLE DESC
*/
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODMAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY VISIBILITA DESC
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,99 @@
CREATE FUNCTION [C6Staging].[RP_Info_DaProdottoCSaCatalogo_20171113.orig]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
DECLARE @ResultVar VARCHAR(63)
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')--,'ASU2' ) -- TRINGALI inseriti CC --V Inseriti ASU"
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
--inizio intervento MIGRAZIONE ASU3
--inizio INTERVENTO 'RE' - 20161223
--and @CodInterno not in ('RS','RB','RM','RV')
and @CodInterno not in ('RS','RB','RM','RV','RE')
--fine INTERVENTO 'RE' - 20161223
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1 @ResultVar = CATALOGUEID
--select top 1 *
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161223
--@CodInterno in ('RS','RB','RM','RV')
@CodInterno in ('RS','RB','RM','RV','RE')
--fine INTERVENTO 'RE' - 20161223
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.codisin = @CodISIN
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE
SELECT TOP 1 @ResultVar = CATALOGUEID
--select top 1 *
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
/*
IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.cod_isin = @CodISIN
ORDER BY ISVISIBLE DESC
*/
--Inizio intervento Omnia
--IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
IF @TipoProdotto in ('ASU2', 'GP')
--Fine intervento Omnia
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.codisin = @CodISIN
ORDER BY VISIBILITA DESC
/*
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY ISVISIBLE DESC
*/
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY VISIBILITA DESC
/*
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1
and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_MAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY ISVISIBLE DESC
*/
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODMAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY VISIBILITA DESC
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,110 @@
CREATE FUNCTION [C6Staging].[RP_Info_DaProdottoCSaCatalogo_20171113_EN.new]
(
@TipoProdotto varchar(5),
@CodInterno varchar(13),
@CodMAF varchar(13),
@CodISIN varchar(16),
@CodSottoprodotto varchar(13)
)
RETURNS varchar(63)
AS
BEGIN
DECLARE @ResultVar VARCHAR(63)
IF @TipoProdotto in ('FI', 'GE', 'ASUL', 'ASU1', 'ASVI', 'ASCM', 'AC','CC')--,'ASU2' ) -- TRINGALI inseriti CC --V Inseriti ASU"
BEGIN
IF @CodSottoprodotto not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
--inizio intervento MIGRAZIONE ASU3
--inizio INTERVENTO 'RE' - 20161223
--and @CodInterno not in ('RS','RB','RM','RV')
and @CodInterno not in ('RS','RB','RM','RV','RE', 'RF')
--fine INTERVENTO 'RE' - 20161223
--fine intervento MIGRAZIONE ASU3
SELECT TOP 1 @ResultVar = CATALOGUEID
--select top 1 *
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
ORDER BY VISIBILITA DESC
--inizio intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161223
--@CodInterno in ('RS','RB','RM','RV')
@CodInterno in ('RS','RB','RM','RV','RE')
--fine INTERVENTO 'RE' - 20161223
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.codisin = @CodISIN
ORDER BY VISIBILITA DESC
--fine intervento MIGRAZIONE ASU3
ELSE IF
--inizio INTERVENTO 'RE' - 20161223
@CodInterno in ('RF')
--fine INTERVENTO 'RE' - 20161223
set @ResultVar = @TipoProdotto + @CodInterno + @CodMAF + '<'+ @CodISIN + '>' + @CodSottoprodotto
--SELECT TOP 1 @ResultVar = CATALOGUEID
--FROM C6Staging.RP_CATALOGOPRODOTTI CAT
--where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
--and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
--and cat.codisin = @CodISIN
--ORDER BY VISIBILITA DESC
ELSE
SELECT TOP 1 @ResultVar = CATALOGUEID + cat.TIPOPRODOTTO
--select top 1 *
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.TIPOPRODOTTO = @TipoProdotto
ORDER BY VISIBILITA DESC
END
/*
IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_SOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.cod_isin = @CodISIN
ORDER BY ISVISIBLE DESC
*/
--Inizio intervento Omnia
--IF @TipoProdotto in ('ASU2') -- TRINGALI inseriti CC --V Inseriti ASU"
IF @TipoProdotto in ('ASU2', 'GP')
--Fine intervento Omnia
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODSOTTOPRODOTTO= (case rtrim(isnull(@CodSottoprodotto,'')) when '' then '$' else @CodSottoprodotto end)
and cat.codisin = @CodISIN
ORDER BY VISIBILITA DESC
/*
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1 and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY ISVISIBLE DESC
*/
IF @TipoProdotto in ('DT','ASD' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1 and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
ORDER BY VISIBILITA DESC
/*
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.CATITEMREF cat
where 1=1
and cat.COD_INTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.COD_MAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY ISVISIBLE DESC
*/
IF @TipoProdotto in ('GES' )
SELECT TOP 1 @ResultVar = CATALOGUEID
FROM C6Staging.RP_CATALOGOPRODOTTI CAT
where 1=1
and cat.CODINTERNO = (case rtrim(isnull(@CodInterno,'')) when '' then '$' else @CodInterno end)
and cat.CODMAF=(case rtrim(isnull(@CodMAF,'')) when '' then '$' else @CodMAF end)
ORDER BY VISIBILITA DESC
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,22 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6Staging].[getImportoSpesa]
(
-- Add the parameters for the function here
@Rete varchar(2),
@Codice_fiscale varchar(16)
)
RETURNS VARCHAR(255)
AS
BEGIN
-- Declare the return variable here
DECLARE @ValoreParametro decimal(15,2)
SELECT @ValoreParametro=isnull(ImportoSpesa,0.00)
FROM c6mart.Mifid
WHERE RETE=@Rete and COD_FISCALE=@Codice_fiscale
-- Return the result of the function
RETURN @ValoreParametro
END

View File

@ -0,0 +1,112 @@
CREATE FUNCTION [dbo].[Cc_Email]
(
@RETE as varchar(1) = '',
@CODICE as varchar(6) = '',
@NS as int = 0, -- NUMERO SOLLECITI FATTI,
@TIPOEMAIL as varchar(19) = ''
)
RETURNS varchar(500)
AS
BEGIN
DECLARE @CC_DI_RITORNO as varchar(500)
SET @CC_DI_RITORNO = '';
if @TIPOEMAIL = 'PERF'
RETURN @CC_DI_RITORNO
declare @flagSEDE as bit -- uso questo flag per allegare gli indirizzi di SEDE
set @flagSEDE = 0
declare @flagRMDM as bit -- uso questo flag per spedire ad RM,DM
set @flagRMDM = 0
DECLARE @PV as varchar(1)
SET @PV = ';'
declare @flagAM as bit -- uso questo flag per spedire ad AM
set @flagAM = 0
DECLARE @REF_SEDE as varchar(200)
SET @REF_SEDE = ''
IF @RETE = 'F'
BEGIN
SET @REF_SEDE = @REF_SEDE + 'SEIDIREZIONERETE@BANCAFIDEURAM.IT' + @PV;
SET @REF_SEDE = @REF_SEDE + 'SEI@FIDEURAM.IT';
END
ELSE IF @RETE = 'S'
BEGIN
SET @REF_SEDE = @REF_SEDE + 'SEIDIREZIONERETE@SPINVEST.COM' + @PV;
SET @REF_SEDE = @REF_SEDE + 'SEI@FIDEURAM.IT';
END
-- 1_SOLL_NOPRO: non sono previsti indirizzi in cc
IF @TIPOEMAIL = '1_SOLL_NOPRO'
BEGIN
SET @flagRMDM = 0;
SET @flagSEDE = 0;
SET @flagAM = 0;
END
-- 2_SOLL_NOPRO: divisional manager; regional manager (dm, rm)
IF @TIPOEMAIL = '2_SOLL_NOPRO'
BEGIN
SET @flagRMDM = 1;
SET @flagSEDE = 0;
SET @flagAM = 0;
END
-- 3_SOLL_NOPRO: area manager; divisional manager; regional manage (am,dm,rm)
IF @TIPOEMAIL = '3_SOLL_NOPRO'
BEGIN
SET @flagRMDM = 1;
SET @flagAM = 1;
SET @flagSEDE = 0;
END
-- S_SOLL_NOPRO/REVOCA_NOPRO (am,dm,rm): (RETE F) area manager, divisional manager, regional manager, SEIDIREZIONERETE@BANCAFIDEURAM.IT, SEI@FIDEURAM.IT
-- (RETE S) area manager, divisional manager, regional manager, SEIDIREZIONERETE@SPINVEST.COM, SEI@FIDEURAM.IT
IF @TIPOEMAIL IN ('S_SOLL_NOPRO','REVOCA_NOPRO')
BEGIN
SET @flagRMDM = 1;
SET @flagAM = 1;
SET @flagSEDE = 1;
END
declare @ritorno as varchar(500)
set @ritorno = ''
IF(@flagRMDM=1)
begin
--em.rete,em.codice,
--em.email
select @ritorno = @ritorno + em.email + @PV
from
(
SELECT rete,rm as codice
from c6mart.struttura_rete sr
where Rete = @RETE
and PB = @CODICE
and rm <> pb
union all
SELECT rete,dm as codice
from c6mart.struttura_rete sr
where Rete = @RETE
and PB = @CODICE
and dm <> rm
) a
inner join C6Mart.EMAIL_PB em
on a.rete = em.rete
and a.codice = em.codice
end
IF(@flagAM=1)
begin
--em.rete,em.codice,
--em.email
select @ritorno = @ritorno + em.email + @PV
from
(
SELECT rete,am as codice
from c6mart.struttura_rete sr
where Rete = @RETE
and PB = @CODICE
and am <> dm
and @flagAM = 1
) a
inner join C6Mart.EMAIL_PB em
on a.rete = em.rete
and a.codice = em.codice
end
--dal 3 sollecito coinvolgo anche Direzione ed Assistenza Rete
if(@flagSEDE=1)
set @ritorno = @REF_SEDE + @PV + @ritorno
RETURN @ritorno
--RETURN '@NS=' + cast(@NS as varchar(2)) + '-' + '@flagSEDE=' + cast(@flagSEDE as varchar(2))+ '-' + '@flagAM=' + cast(@flagAM as varchar(2))
END

View File

@ -0,0 +1,97 @@
CREATE FUNCTION [dbo].[Cc_Email_20161021]
(
@RETE as varchar(1) = '',
@CODICE as varchar(6) = '',
@NS as int = 0, -- NUMERO SOLLECITI FATTI,
@TIPOEMAIL as varchar(19) = ''
)
RETURNS varchar(500)
AS
BEGIN
DECLARE @CC_DI_RITORNO as varchar(500)
SET @CC_DI_RITORNO = '';
if @TIPOEMAIL = 'PERF'
RETURN @CC_DI_RITORNO
declare @flag as bit
set @flag = 0
DECLARE @PV as varchar(1)
SET @PV = ';'
declare @flagAM as bit
set @flagAM = 0
DECLARE @REF_SEDE as varchar(200)
SET @REF_SEDE = ''
IF @RETE = 'F'
BEGIN
SET @REF_SEDE = @REF_SEDE + 'SEIDIREZIONERETE@BANCAFIDEURAM.IT' + @PV;
SET @REF_SEDE = @REF_SEDE + 'SEI@BANCAFIDEURAM.IT';
END
ELSE IF @RETE = 'S'
BEGIN
SET @REF_SEDE = @REF_SEDE + 'SEIDIREZIONERETE@SPINVEST.COM' + @PV;
SET @REF_SEDE = @REF_SEDE + 'SEI@SPINVEST.COM';
END
--dal 2 sollecito coinvolgo la struttura RETE manageriale
SELECT @flag =
(CASE
WHEN (@TIPOEMAIL in ('2_SOLL_NOMIG','2_SOLL_NOASS','3_SOLL_NOMIG','3_SOLL_NOASS','S_SOLL_NOMIG','S_SOLL_NOASS','REVOCA_NOMIG','REVOCA_NOASS')) THEN 1
ELSE 0
END)
--dal 3 sollecito coinvolgo l'AM
SELECT @flagAM =
(CASE
WHEN (@TIPOEMAIL in ('3_SOLL_NOMIG','3_SOLL_NOASS','S_SOLL_NOMIG','S_SOLL_NOASS','REVOCA_NOMIG','REVOCA_NOASS')) THEN 1
ELSE 0
END)
declare @ritorno as varchar(500)
set @ritorno = ''
IF(@flag=1)
begin
--em.rete,em.codice,
--em.email
select @ritorno = @ritorno + em.email + @PV
from
(
SELECT rete,rm as codice
from c6mart.struttura_rete sr
where Rete = @RETE
and PB = @CODICE
and rm <> pb
union all
SELECT rete,dm as codice
from c6mart.struttura_rete sr
where Rete = @RETE
and PB = @CODICE
and dm <> rm
union all
SELECT rete,am as codice
from c6mart.struttura_rete sr
where Rete = @RETE
and PB = @CODICE
and am <> dm
and @flagAM = 1
) a
inner join C6Mart.EMAIL_PB em
on a.rete = em.rete
and a.codice = em.codice
end
--dal 3 sollecito coinvolgo anche Direzione ed Assistenza Rete
if(@flagAM=1)
set @ritorno = @REF_SEDE + @PV + @ritorno
RETURN @ritorno
--RETURN '@NS=' + cast(@NS as varchar(2)) + '-' + '@flag=' + cast(@flag as varchar(2))+ '-' + '@flagAM=' + cast(@flagAM as varchar(2))
END
--BEGIN
-- DECLARE @CC_DI_RITORNO as varchar(255)
-- SET @CC_DI_RITORNO = @CC;
-- IF @RETE = 'F'
-- BEGIN
-- SET @CC_DI_RITORNO = REPLACE(@CC_DI_RITORNO,'/$EMAIL_DIREZIONE$/','DIREZIONERETE@BANCAFIDEURAM.IT');
-- SET @CC_DI_RITORNO = REPLACE(@CC_DI_RITORNO,'/$EMAIL_ASSISTENZA$/','ASSISTENZARETE@BANCAFIDEURAM.IT');
-- END
-- ELSE IF @RETE = 'S'
-- BEGIN
-- SET @CC_DI_RITORNO = REPLACE(@CC_DI_RITORNO,'/$EMAIL_DIREZIONE$/','DIREZIONERETE@SPINVEST.IT');
-- SET @CC_DI_RITORNO = REPLACE(@CC_DI_RITORNO,'/$EMAIL_ASSISTENZA$/','ASSISTENZARETE@SPINVEST.IT');
-- END
-- RETURN @CC_DI_RITORNO
--END

View File

@ -0,0 +1,27 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [dbo].[CercaTestoInSP]
(
-- Add the parameters for the function here
@Testo varchar(255)
)
RETURNS @pippo TABLE
(
-- Add the column definitions for the TABLE variable here
ObjectSQL varchar(255)
)
AS
BEGIN
-- Declare the return variable here
DECLARE @ValoreParametro VARCHAR(50)
INSERT INTO @pippo
select obj.name
from sys.sql_modules sqlmod
inner join sys.objects obj
on sqlmod.object_id = obj.object_id
where definition like '%' + @Testo + '%'
RETURN
END

View File

@ -0,0 +1,16 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [dbo].[CodiceAgenteDirettiDi]
(
-- Add the parameters for the function here
@CodiceAgente varchar(6)
)
RETURNS varchar(6)
AS
BEGIN
-- Declare the return variable here
RETURN REPLACE(REPLACE(@CodiceAgente,'S','0'),'I','0')
END

View File

@ -0,0 +1,49 @@
CREATE FUNCTION [dbo].[Crea_positionID]
(
@TipoProdotto VARCHAR(5)='',
@CodInterno VARCHAR(13)='',
@CodMAF VARCHAR(13)='',
@CodISIN VARCHAR(16)='',
@CodSottoprodotto VARCHAR(13)='',
@CodiceContratto VARCHAR(11)='',
@NumeroPolizza VARCHAR(11)= '',
@Conto VARCHAR(12)= '',
@Rubricato VARCHAR(4)='',
@CustodiaGaranzia VARCHAR(1)='',
@Termid VARCHAR(8)='',
@Anno DECIMAL(3)=0,
@Prog DECIMAL(9)=0
)
RETURNS VARCHAR(123)
AS
BEGIN
-- Questa funzione concatena i dati formando una stringa unica
DECLARE @ResultVar VARCHAR(123)
DECLARE @t1 VARCHAR(63)
DECLARE @tp VARCHAR(5)
DECLARE @t2 VARCHAR(60)
DECLARE @AnnoS AS VARCHAR(3)
DECLARE @ProgS AS VARCHAR(9)
SET @AnnoS = CAST(@Anno AS VARCHAR(3))
SET @ProgS = CAST(@Prog AS VARCHAR(9))
IF LEN(RTRIM(ISNULL(@Conto, ''))) <12
SET @Conto= REPLICATE ( '0' ,12-LEN(RTRIM(ISNULL(@Conto, ''))) ) + RTRIM(ISNULL(@Conto, ''))
IF LEN(RTRIM(ISNULL(@Rubricato, ''))) <3
SET @Rubricato= REPLICATE ( '0' ,3-LEN(RTRIM(ISNULL(@Rubricato, ''))) ) + RTRIM(ISNULL(@Rubricato, ''))
IF LEN(RTRIM(ISNULL(@CustodiaGaranzia, ''))) <1
SET @CustodiaGaranzia= '0'
IF LEN(RTRIM(ISNULL(@NumeroPolizza, ''))) <11
SET @NumeroPolizza= REPLICATE ( '0' ,11-LEN(RTRIM(ISNULL(@NumeroPolizza, ''))) ) + RTRIM(ISNULL(@NumeroPolizza, ''))
IF LEN(RTRIM(ISNULL(@Termid, ''))) <8
SET @Termid= REPLICATE ( '0' ,8-LEN(RTRIM(ISNULL(@Termid, ''))) ) + RTRIM(ISNULL(@Termid, ''))
IF LEN(RTRIM(ISNULL(@AnnoS, 0))) <3
SET @AnnoS= REPLICATE ( '0' ,3-LEN(RTRIM(ISNULL(@AnnoS, 0))) ) + RTRIM(ISNULL(@AnnoS, 0))
IF LEN(RTRIM(ISNULL(@ProgS, 0))) <9
SET @ProgS= REPLICATE ( '0' ,9-LEN(RTRIM(ISNULL(@ProgS, 0))) ) + RTRIM(ISNULL(@ProgS, 0))
SET @t1= RTRIM(ISNULL(@CodiceContratto,'e'))+RTRIM(ISNULL(@Conto,'e'))+ RTRIM(ISNULL(@Rubricato,'e'))+
RTRIM(ISNULL(@CustodiaGaranzia, 'e'))+ RTRIM(ISNULL(@NumeroPolizza,'e'))+RTRIM(ISNULL(@Termid, 'e'))+
RTRIM(ISNULL(@AnnoS, 'e'))+RTRIM(ISNULL(@ProgS, 'e'))
SET @ResultVar = ISNULL(@t1,'1')
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,35 @@
CREATE FUNCTION [dbo].[Crea_positionIDProposta]
(
@ChiaveCatalogo VARCHAR(35)='',
@CodiceContratto VARCHAR(11)='',
@Conto VARCHAR(12)= '',
@Rubricato VARCHAR(4)='',
@TipoProdotto VARCHAR(20)='',
@NumeroPolizza VARCHAR(11)= ''
)
RETURNS VARCHAR(123)
AS
BEGIN
DECLARE @ResultVar VARCHAR(123)
DECLARE @CatalogueID VARCHAR(128)
DECLARE @TitoloPCT VARCHAR(1)
DECLARE @PCTKEY VARCHAR(20)
SET @TitoloPCT = '0'
SET @PCTKEY = REPLICATE('0',20)
SELECT @CatalogueID = ISNULL(CatalogueID,'CHIAVE CATALOGO NON TROVATA')
FROM c6staging.CATITEMREF catalogo
WHERE catalogo.OID$ = @ChiaveCatalogo
IF LEN(RTRIM(ISNULL(@CodiceContratto, ''))) <11
SET @CodiceContratto= REPLICATE ( '0' ,11-LEN(RTRIM(ISNULL(@CodiceContratto, ''))) ) + RTRIM(ISNULL(@CodiceContratto, ''))
IF LEN(RTRIM(ISNULL(@Conto, ''))) <12
SET @Conto= REPLICATE ( '0' ,12-LEN(RTRIM(ISNULL(@Conto, ''))) ) + RTRIM(ISNULL(@Conto, ''))
IF LEN(RTRIM(ISNULL(@Rubricato, ''))) <3
SET @Rubricato= REPLICATE ( '0' ,3-LEN(RTRIM(ISNULL(@Rubricato, ''))) ) + RTRIM(ISNULL(@Rubricato, ''))
IF RTRIM(@TipoProdotto) = 'DT'
SET @TitoloPCT = '1'
IF LEN(RTRIM(ISNULL(@NumeroPolizza, ''))) <11
SET @NumeroPolizza= REPLICATE ( '0' ,11-LEN(RTRIM(ISNULL(@NumeroPolizza, ''))) ) + RTRIM(ISNULL(@NumeroPolizza, ''))
SET @ResultVar = @CatalogueID + @CodiceContratto + @Conto + @Rubricato + @TitoloPCT + @NumeroPolizza + @PCTKEY
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,32 @@
CREATE FUNCTION [dbo].[Crea_positionID_INLINE_20240427]
(
@TipoProdotto VARCHAR(5)='',
@CodInterno VARCHAR(13)='',
@CodMAF VARCHAR(13)='',
@CodISIN VARCHAR(16)='',
@CodSottoprodotto VARCHAR(13)='',
@CodiceContratto VARCHAR(11)='',
@NumeroPolizza VARCHAR(11)= '',
@Conto VARCHAR(12)= '',
@Rubricato VARCHAR(4)='',
@CustodiaGaranzia VARCHAR(1)='',
@Termid VARCHAR(8)='',
@Anno DECIMAL(3)=0,
@Prog DECIMAL(9)=0
)
RETURNS TABLE
AS
RETURN
(
SELECT
CONCAT(
RIGHT('000000000000' + ISNULL(@CodiceContratto, 'e'), 11),
RIGHT('000000000000' + ISNULL(@Conto, 'e'), 12),
RIGHT('000' + ISNULL(@Rubricato, 'e'), 3),
RIGHT('0' + ISNULL(@CustodiaGaranzia, 'e'), 1),
RIGHT('00000000000' + ISNULL(@NumeroPolizza, 'e'), 11),
RIGHT('00000000' + ISNULL(@Termid, 'e'), 8),
RIGHT('000' + CAST(ISNULL(@Anno, 0) AS VARCHAR(3)), 3),
RIGHT('000000000' + CAST(ISNULL(@Prog, 0) AS VARCHAR(9)), 9)
) AS PositionID
)

View File

@ -0,0 +1,50 @@
CREATE FUNCTION [dbo].[Crea_positionID_test]
(
@TipoProdotto VARCHAR(5)='',
@CodInterno VARCHAR(13)='',
@CodMAF VARCHAR(13)='',
@CodISIN VARCHAR(16)='',
@CodSottoprodotto VARCHAR(13)='',
@CodiceContratto VARCHAR(11)='',
@NumeroPolizza VARCHAR(11)= '',
@Conto VARCHAR(12)= '',
@Rubricato VARCHAR(4)='',
@CustodiaGaranzia VARCHAR(1)='',
@Termid VARCHAR(8)='',
@Anno DECIMAL(3)=0,
@Prog DECIMAL(9)=0
)
RETURNS VARCHAR(123)
AS
BEGIN
-- Questa funzione concatena i dati formando una stringa unica
DECLARE @ResultVar VARCHAR(123)
DECLARE @t1 VARCHAR(63)
DECLARE @tp VARCHAR(5)
DECLARE @t2 VARCHAR(60)
DECLARE @AnnoS AS VARCHAR(3)
DECLARE @ProgS AS VARCHAR(9)
SET @AnnoS = CAST(@Anno AS VARCHAR(3))
SET @ProgS = CAST(@Prog AS VARCHAR(9))
IF LEN(RTRIM(ISNULL(@Conto, ''))) <12
SET @Conto= REPLICATE ( '0' ,12-LEN(RTRIM(ISNULL(@Conto, ''))) ) + RTRIM(ISNULL(@Conto, ''))
IF LEN(RTRIM(ISNULL(@Rubricato, ''))) <3
SET @Rubricato= REPLICATE ( '0' ,3-LEN(RTRIM(ISNULL(@Rubricato, ''))) ) + RTRIM(ISNULL(@Rubricato, ''))
IF LEN(RTRIM(ISNULL(@CustodiaGaranzia, ''))) <1
SET @CustodiaGaranzia= '0'
IF LEN(RTRIM(ISNULL(@NumeroPolizza, ''))) <11
SET @NumeroPolizza= REPLICATE ( '0' ,11-LEN(RTRIM(ISNULL(@NumeroPolizza, ''))) ) + RTRIM(ISNULL(@NumeroPolizza, ''))
IF LEN(RTRIM(ISNULL(@Termid, ''))) <8
SET @Termid= REPLICATE ( '0' ,8-LEN(RTRIM(ISNULL(@Termid, ''))) ) + RTRIM(ISNULL(@Termid, ''))
IF LEN(RTRIM(ISNULL(@AnnoS, 0))) <3
SET @AnnoS= REPLICATE ( '0' ,3-LEN(RTRIM(ISNULL(@AnnoS, 0))) ) + RTRIM(ISNULL(@AnnoS, 0))
IF LEN(RTRIM(ISNULL(@ProgS, 0))) <9
SET @ProgS= REPLICATE ( '0' ,9-LEN(RTRIM(ISNULL(@ProgS, 0))) ) + RTRIM(ISNULL(@ProgS, 0))
SET @t1= RTRIM(ISNULL(@CodiceContratto,'e'))+RTRIM(ISNULL(@Conto,'e'))+ RTRIM(ISNULL(@Rubricato,'e'))+
RTRIM(ISNULL(@CustodiaGaranzia, 'e'))+ RTRIM(ISNULL(@NumeroPolizza,'e'))+RTRIM(ISNULL(@Termid, 'e'))+
RTRIM(ISNULL(@AnnoS, 'e'))+RTRIM(ISNULL(@ProgS, 'e'))
--SET @ResultVar = ISNULL(@t1,'1')
SET @ResultVar = '2'
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,20 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [dbo].[Eta]
(
-- Add the parameters for the function here
@dataNascita DATETIME
)
RETURNS INT
AS
BEGIN
-- Declare the return variable here
DECLARE @eta INT
-- Add the T-SQL statements to compute the return value here
SET @eta = FLOOR(DATEDIFF(day, @dataNascita, GETDATE()) / 365.25)
-- Return the result of the function
RETURN @eta
END

View File

@ -0,0 +1,16 @@
--select [dbo].[FFCODICEFISCALE] ('DRGFG','','3333')
CREATE FUNCTION [dbo].[FFCODICEFISCALE]
(@COD_FISCALE varchar(16), @COD_MANDATO varchar(6), @PIVA_FIDUCIARIA varchar(11))
RETURNS varchar(16)
WITH EXEC AS CALLER
AS
BEGIN
DECLARE @cf VARCHAR(16)
IF (isnull(ltrim(rtrim(@COD_MANDATO)),'') <> '')
SET @cf = 'FF@'+ @COD_MANDATO
ELSE IF (isnull(@COD_FISCALE,'') <> '')
SET @cf = @COD_FISCALE
ELSE
SET @cf = @PIVA_FIDUCIARIA
RETURN @cf
END

View File

@ -0,0 +1,14 @@
--select [dbo].[FFPIVA] ('gg','3333')
CREATE FUNCTION [dbo].[FFPIVA]
(@COD_MANDATO varchar(6), @PIVA_FIDUCIARIA varchar(11))
RETURNS varchar(16)
WITH EXEC AS CALLER
AS
BEGIN
DECLARE @piva VARCHAR(16)
IF (isnull(ltrim(rtrim(@COD_MANDATO)),'') <> '')
SET @piva = @PIVA_FIDUCIARIA
ELSE
SET @piva = ''
RETURN @piva
END

View File

@ -0,0 +1,42 @@
CREATE FUNCTION [dbo].[FormatDate_Testo_Lettera_Benvenuto]
(
@DATA as datetime
)
RETURNS varchar(20)
AS
BEGIN
DECLARE @FORMATDATA as varchar(20)
DECLARE @GIORNO as varchar(2)
DECLARE @MESE as varchar(10)
DECLARE @ANNO AS VARCHAR (4)
SET @GIORNO = day(@DATA);
SET @ANNO = year(@DATA);
--
if month(@DATA) = '01'
set @MESE = 'Gennaio';
if month(@DATA) = '02'
set @MESE = 'Febbraio';
if month(@DATA) = '03'
set @MESE = 'Marzo';
if month(@DATA) = '04'
set @MESE = 'Aprile';
if month(@DATA) = '05'
set @MESE = 'Maggio';
if month(@DATA) = '06'
set @MESE = 'Giugno';
if month(@DATA) = '07'
set @MESE = 'Luglio';
if month(@DATA) = '08'
set @MESE = 'Agosto';
if month(@DATA) = '09'
set @MESE = 'Settembre';
if month(@DATA) = '10'
set @MESE = 'Ottobre';
if month(@DATA) = '11'
set @MESE = 'Novembre';
if month(@DATA) = '12'
set @MESE = 'Dicembre';
--LANGUAGE Italian
SET @FORMATDATA = @GIORNO + ' ' + @MESE + ' ' + @ANNO;
RETURN @FORMATDATA
END

View File

@ -0,0 +1,36 @@
CREATE FUNCTION [dbo].[GeneraChiaveContratto]
(
@TipoProdotto varchar(5)='',
@CodInterno varchar(13)='', @CodMAF varchar(13)='', @CodISIN varchar(16)='', @CodSottoprodotto varchar(13)='',
@CodiceContratto varchar(11)='',@NumeroPolizza varchar(11)= '', @Conto varchar(12)= '',
@Rubricato varchar(4)='',@CustodiaGaranzia varchar(1)='',
@Termid varchar(8)='', @Anno decimal(3)=0, @Prog decimal(9)=0
)
RETURNS varchar(123)
AS
BEGIN
-- Questa funzione concatena i dati dormando una stringa unica
DECLARE @ResultVar VARCHAR(123)
DECLARE @t1 VARCHAR(63)
DECLARE @tp VARCHAR(5)
DECLARE @t2 VARCHAR(60)
declare @AnnoS as varchar(3)
declare @ProgS as varchar(9)
set @AnnoS = cast(@Anno as varchar(3))
set @ProgS = cast(@Prog as varchar(9))
set @t2= '@'+ rtrim(isnull(@CodInterno, '')) + rtrim(isnull(@CodMAF, '')) + rtrim(isnull(@CodISIN, '')) + rtrim(isnull(@CodSottoprodotto, ''))
set @tp = rtrim(@TipoProdotto)+ '@'
if len(rtrim(isnull(@Conto, ''))) <12 set @Conto= REPLICATE ( '0' ,12-len(rtrim(isnull(@Conto, ''))) ) +rtrim(isnull(@Conto, ''))
if len(rtrim(isnull(@Rubricato, ''))) <3 set @Rubricato= REPLICATE ( '0' ,3-len(rtrim(isnull(@Rubricato, ''))) ) +rtrim(isnull(@Rubricato, ''))
if len(rtrim(isnull(@CustodiaGaranzia, ''))) <1 set @CustodiaGaranzia= '0'
if len(rtrim(isnull(@NumeroPolizza, ''))) <11 set @NumeroPolizza= REPLICATE ( '0' ,11-len(rtrim(isnull(@NumeroPolizza, ''))) ) +rtrim(isnull(@NumeroPolizza, ''))
if len(rtrim(isnull(@Termid, ''))) <8 set @Termid= REPLICATE ( '0' ,8-len(rtrim(isnull(@Termid, ''))) ) +rtrim(isnull(@Termid, ''))
if len(rtrim(isnull(@AnnoS, 0))) <3 set @AnnoS= REPLICATE ( '0' ,3-len(rtrim(isnull(@AnnoS, 0))) ) +rtrim(isnull(@AnnoS, 0))
if len(rtrim(isnull(@ProgS, 0))) <9 set @ProgS= REPLICATE ( '0' ,9-len(rtrim(isnull(@ProgS, 0))) ) +rtrim(isnull(@ProgS, 0))
set @t1= rtrim(isnull(@CodiceContratto,'e'))+rtrim(isnull(@Conto,'e'))+ rtrim(isnull(@Rubricato,'e'))+
rtrim(isnull(@CustodiaGaranzia, 'e'))+ rtrim(isnull(@NumeroPolizza,'e'))+rtrim(isnull(@Termid, 'e'))+
rtrim(isnull(@AnnoS, 'e'))+rtrim(isnull(@ProgS, 'e'))
set @ResultVar = isnull(@tp,'tp') +isnull(@t1,'1') + isnull(@t2,'2')
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,55 @@
CREATE FUNCTION [dbo].[GeneraPositionID]
(
@TipoProdotto VARCHAR(5)='',
@CodInterno VARCHAR(13)='',
@CodMAF VARCHAR(13)='',
@CodISIN VARCHAR(16)='',
@CodSottoprodotto VARCHAR(13)='',
@CodiceContratto VARCHAR(11)='',
@NumeroPolizza VARCHAR(11)= '',
@Conto VARCHAR(12)= '',
@Rubricato VARCHAR(4)='',
@CustodiaGaranzia VARCHAR(1)='',
@Termid VARCHAR(8)='',
@Anno DECIMAL(3)=0,
@Prog DECIMAL(9)=0
)
RETURNS VARCHAR(123)
AS
BEGIN
-- Questa funzione concatena i dati formando una stringa unica
DECLARE @ResultVar VARCHAR(123)
DECLARE @t1 VARCHAR(63)
DECLARE @tp VARCHAR(5)
DECLARE @t2 VARCHAR(60)
DECLARE @AnnoS VARCHAR(3)
DECLARE @ProgS VARCHAR(9)
SET @AnnoS = cast(@Anno AS VARCHAR(3))
SET @ProgS = cast(@Prog AS VARCHAR(9))
IF LEN(RTRIM(ISNULL(@Conto, ''))) <12
SET @Conto= REPLICATE ( '0' ,12 - LEN(RTRIM(ISNULL(@Conto, ''))) ) +RTRIM(ISNULL(@Conto, ''))
IF LEN(RTRIM(ISNULL(@Rubricato, ''))) <3
SET @Rubricato= REPLICATE ( '0' ,3 - LEN(RTRIM(ISNULL(@Rubricato, ''))) ) +RTRIM(ISNULL(@Rubricato, ''))
IF LEN(RTRIM(ISNULL(@CustodiaGaranzia, ''))) <1
SET @CustodiaGaranzia= '0'
IF LEN(RTRIM(ISNULL(@NumeroPolizza, ''))) <11
SET @NumeroPolizza= REPLICATE ( '0' ,11 - LEN(RTRIM(ISNULL(@NumeroPolizza, ''))) ) +RTRIM(ISNULL(@NumeroPolizza, ''))
IF LEN(RTRIM(ISNULL(@Termid, ''))) <8
SET @Termid= REPLICATE ( '0' ,8 - LEN(RTRIM(ISNULL(@Termid, ''))) ) +RTRIM(ISNULL(@Termid, ''))
IF LEN(RTRIM(ISNULL(@AnnoS, 0))) <3
SET @AnnoS= REPLICATE ( '0' ,3 - LEN(RTRIM(ISNULL(@AnnoS, 0))) ) +RTRIM(ISNULL(@AnnoS, 0))
IF LEN(RTRIM(ISNULL(@ProgS, 0))) <9
SET @ProgS= REPLICATE ( '0' ,9 - LEN(RTRIM(ISNULL(@ProgS, 0))) ) +RTRIM(ISNULL(@ProgS, 0))
SET @t1=
RTRIM(ISNULL(@CodiceContratto,'e'))+
RTRIM(ISNULL(@Conto,'e'))+
RTRIM(ISNULL(@Rubricato,'e'))+
RTRIM(ISNULL(@CustodiaGaranzia, 'e'))+
RTRIM(ISNULL(@NumeroPolizza,'e'))+
RTRIM(ISNULL(@Termid, 'e'))+
RTRIM(ISNULL(@AnnoS, 'e'))+
RTRIM(ISNULL(@ProgS, 'e'))
SET @ResultVar = ISNULL(@t1,'1')
-- Return the result of the function
RETURN @ResultVar
END

View File

@ -0,0 +1,18 @@
CREATE FUNCTION dbo.GetFeriale (@InputDate DATE)
RETURNS DATE
AS
BEGIN
DECLARE @NextWorkingDay DATE = @InputDate;
-- Controllo se il giorno è festivo o weekend
WHILE EXISTS (
SELECT 1
FROM Holidays
WHERE HolidayDate = @NextWorkingDay
)
OR DATEPART(WEEKDAY, @NextWorkingDay) IN (1, 7) -- 1 = Domenica, 7 = Sabato
BEGIN
-- Se è festivo o weekend, passa al giorno successivo
SET @NextWorkingDay = DATEADD(DAY, 1, @NextWorkingDay);
END
RETURN @NextWorkingDay;
END;

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