Aggiunte viste e funzioni
This commit is contained in:
parent
30b528243d
commit
596cb052e5
@ -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
|
@ -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
|
@ -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
|
111
sql/Produzione/funzioni/C6MartPeriodico_CONCATENA.sql
Normal file
111
sql/Produzione/funzioni/C6MartPeriodico_CONCATENA.sql
Normal 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
|
103
sql/Produzione/funzioni/C6MartPeriodico_CONCATENA_20170406.sql
Normal file
103
sql/Produzione/funzioni/C6MartPeriodico_CONCATENA_20170406.sql
Normal 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
|
@ -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
|
108
sql/Produzione/funzioni/C6MartPeriodico_CONCATENA_20240225.sql
Normal file
108
sql/Produzione/funzioni/C6MartPeriodico_CONCATENA_20240225.sql
Normal 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
|
106
sql/Produzione/funzioni/C6MartPeriodico_CONCATENA_IDX.sql
Normal file
106
sql/Produzione/funzioni/C6MartPeriodico_CONCATENA_IDX.sql
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
64
sql/Produzione/funzioni/C6MartPeriodico_CONC_DEB.sql
Normal file
64
sql/Produzione/funzioni/C6MartPeriodico_CONC_DEB.sql
Normal 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
|
@ -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
|
56
sql/Produzione/funzioni/C6MartPeriodico_CreaPositionIDCS.sql
Normal file
56
sql/Produzione/funzioni/C6MartPeriodico_CreaPositionIDCS.sql
Normal 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
|
30
sql/Produzione/funzioni/C6MartPeriodico_FrequenzaElab.sql
Normal file
30
sql/Produzione/funzioni/C6MartPeriodico_FrequenzaElab.sql
Normal 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
|
@ -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
|
@ -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
|
31
sql/Produzione/funzioni/C6MartPeriodico_getAppellativo.sql
Normal file
31
sql/Produzione/funzioni/C6MartPeriodico_getAppellativo.sql
Normal 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
|
@ -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
|
@ -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
|
87
sql/Produzione/funzioni/C6MartPeriodico_getDESPRODCAT.sql
Normal file
87
sql/Produzione/funzioni/C6MartPeriodico_getDESPRODCAT.sql
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
35
sql/Produzione/funzioni/C6MartPeriodico_getDateTrimestre.sql
Normal file
35
sql/Produzione/funzioni/C6MartPeriodico_getDateTrimestre.sql
Normal 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
|
43
sql/Produzione/funzioni/C6MartPeriodico_getDescFromDate.sql
Normal file
43
sql/Produzione/funzioni/C6MartPeriodico_getDescFromDate.sql
Normal 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
|
18
sql/Produzione/funzioni/C6MartPeriodico_getIdElab.sql
Normal file
18
sql/Produzione/funzioni/C6MartPeriodico_getIdElab.sql
Normal 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
|
@ -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
|
42
sql/Produzione/funzioni/C6MartPeriodico_getNextTrimestre.sql
Normal file
42
sql/Produzione/funzioni/C6MartPeriodico_getNextTrimestre.sql
Normal 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)
|
@ -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
|
@ -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)
|
22
sql/Produzione/funzioni/C6MartPeriodico_getTipoElab.sql
Normal file
22
sql/Produzione/funzioni/C6MartPeriodico_getTipoElab.sql
Normal 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
|
113
sql/Produzione/funzioni/C6MartPeriodico_getTrimestre.sql
Normal file
113
sql/Produzione/funzioni/C6MartPeriodico_getTrimestre.sql
Normal 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
|
113
sql/Produzione/funzioni/C6MartPeriodico_getTrimestre2.sql
Normal file
113
sql/Produzione/funzioni/C6MartPeriodico_getTrimestre2.sql
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
31
sql/Produzione/funzioni/C6MartPeriodico_getTrimestre_Eff.sql
Normal file
31
sql/Produzione/funzioni/C6MartPeriodico_getTrimestre_Eff.sql
Normal 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
|
79
sql/Produzione/funzioni/C6MartPeriodico_getTrimestre_New.sql
Normal file
79
sql/Produzione/funzioni/C6MartPeriodico_getTrimestre_New.sql
Normal 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
|
45
sql/Produzione/funzioni/C6MartPeriodico_getTrimestre_Sim.sql
Normal file
45
sql/Produzione/funzioni/C6MartPeriodico_getTrimestre_Sim.sql
Normal 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
|
14
sql/Produzione/funzioni/C6MartPeriodico_get_SW_OTTIM.sql
Normal file
14
sql/Produzione/funzioni/C6MartPeriodico_get_SW_OTTIM.sql
Normal 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
|
@ -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
|
34
sql/Produzione/funzioni/C6Mart_CARATTERINONVALIDI.sql
Normal file
34
sql/Produzione/funzioni/C6Mart_CARATTERINONVALIDI.sql
Normal 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
|
96
sql/Produzione/funzioni/C6Mart_CONCATENA.sql
Normal file
96
sql/Produzione/funzioni/C6Mart_CONCATENA.sql
Normal 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
|
@ -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
|
@ -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
|
95
sql/Produzione/funzioni/C6Mart_CONCATENA_CHECK.sql
Normal file
95
sql/Produzione/funzioni/C6Mart_CONCATENA_CHECK.sql
Normal 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
|
90
sql/Produzione/funzioni/C6Mart_CONCATENA_TESTGIOR.sql
Normal file
90
sql/Produzione/funzioni/C6Mart_CONCATENA_TESTGIOR.sql
Normal 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
|
90
sql/Produzione/funzioni/C6Mart_CONCATENA_TEST_NEW.sql
Normal file
90
sql/Produzione/funzioni/C6Mart_CONCATENA_TEST_NEW.sql
Normal 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
|
56
sql/Produzione/funzioni/C6Mart_CreaPositionIDCS.sql
Normal file
56
sql/Produzione/funzioni/C6Mart_CreaPositionIDCS.sql
Normal 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
|
30
sql/Produzione/funzioni/C6Mart_EsistonoServiziAggiuntivi.sql
Normal file
30
sql/Produzione/funzioni/C6Mart_EsistonoServiziAggiuntivi.sql
Normal 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
|
@ -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
|
31
sql/Produzione/funzioni/C6Mart_getAppellativo.sql
Normal file
31
sql/Produzione/funzioni/C6Mart_getAppellativo.sql
Normal 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
|
50
sql/Produzione/funzioni/C6Mart_getAreaDaProposta.sql
Normal file
50
sql/Produzione/funzioni/C6Mart_getAreaDaProposta.sql
Normal 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
|
23
sql/Produzione/funzioni/C6Mart_getCreditRiskClass.sql
Normal file
23
sql/Produzione/funzioni/C6Mart_getCreditRiskClass.sql
Normal 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
|
23
sql/Produzione/funzioni/C6Mart_getCreditRiskClassEmit.sql
Normal file
23
sql/Produzione/funzioni/C6Mart_getCreditRiskClassEmit.sql
Normal 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
|
20
sql/Produzione/funzioni/C6Mart_getDataPerfUpdate.sql
Normal file
20
sql/Produzione/funzioni/C6Mart_getDataPerfUpdate.sql
Normal 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
|
18
sql/Produzione/funzioni/C6Mart_getIdElab.sql
Normal file
18
sql/Produzione/funzioni/C6Mart_getIdElab.sql
Normal 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
|
61
sql/Produzione/funzioni/C6Mart_getIndicatoreValutazione.sql
Normal file
61
sql/Produzione/funzioni/C6Mart_getIndicatoreValutazione.sql
Normal 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
|
22
sql/Produzione/funzioni/C6Mart_getTipoElab.sql
Normal file
22
sql/Produzione/funzioni/C6Mart_getTipoElab.sql
Normal 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
|
@ -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
|
@ -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
|
||||
)
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||
)
|
@ -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
|
@ -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
|
22
sql/Produzione/funzioni/C6StagingPeriodico_getTermID.sql
Normal file
22
sql/Produzione/funzioni/C6StagingPeriodico_getTermID.sql
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
22
sql/Produzione/funzioni/C6Staging_getImportoSpesa.sql
Normal file
22
sql/Produzione/funzioni/C6Staging_getImportoSpesa.sql
Normal 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
|
112
sql/Produzione/funzioni/dbo_Cc_Email.sql
Normal file
112
sql/Produzione/funzioni/dbo_Cc_Email.sql
Normal 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
|
97
sql/Produzione/funzioni/dbo_Cc_Email_20161021.sql
Normal file
97
sql/Produzione/funzioni/dbo_Cc_Email_20161021.sql
Normal 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
|
27
sql/Produzione/funzioni/dbo_CercaTestoInSP.sql
Normal file
27
sql/Produzione/funzioni/dbo_CercaTestoInSP.sql
Normal 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
|
16
sql/Produzione/funzioni/dbo_CodiceAgenteDirettiDi.sql
Normal file
16
sql/Produzione/funzioni/dbo_CodiceAgenteDirettiDi.sql
Normal 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
|
49
sql/Produzione/funzioni/dbo_Crea_positionID.sql
Normal file
49
sql/Produzione/funzioni/dbo_Crea_positionID.sql
Normal 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
|
35
sql/Produzione/funzioni/dbo_Crea_positionIDProposta.sql
Normal file
35
sql/Produzione/funzioni/dbo_Crea_positionIDProposta.sql
Normal 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
|
@ -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
|
||||
)
|
50
sql/Produzione/funzioni/dbo_Crea_positionID_test.sql
Normal file
50
sql/Produzione/funzioni/dbo_Crea_positionID_test.sql
Normal 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
|
20
sql/Produzione/funzioni/dbo_Eta.sql
Normal file
20
sql/Produzione/funzioni/dbo_Eta.sql
Normal 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
|
16
sql/Produzione/funzioni/dbo_FFCODICEFISCALE.sql
Normal file
16
sql/Produzione/funzioni/dbo_FFCODICEFISCALE.sql
Normal 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
|
14
sql/Produzione/funzioni/dbo_FFPIVA.sql
Normal file
14
sql/Produzione/funzioni/dbo_FFPIVA.sql
Normal 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
|
@ -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
|
36
sql/Produzione/funzioni/dbo_GeneraChiaveContratto.sql
Normal file
36
sql/Produzione/funzioni/dbo_GeneraChiaveContratto.sql
Normal 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
|
55
sql/Produzione/funzioni/dbo_GeneraPositionID.sql
Normal file
55
sql/Produzione/funzioni/dbo_GeneraPositionID.sql
Normal 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
|
18
sql/Produzione/funzioni/dbo_GetFeriale.sql
Normal file
18
sql/Produzione/funzioni/dbo_GetFeriale.sql
Normal 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
Loading…
x
Reference in New Issue
Block a user