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