ristrurrato albero folder

This commit is contained in:
Gaetano Savo 2025-06-10 15:27:36 +02:00
parent 84a9424df0
commit 4202b87748
10000 changed files with 38 additions and 894374 deletions

6
.gitignore vendored
View File

@ -1,6 +1,4 @@
logs/ logs/
stored/ transito/
storedLocalhost/ localhost/
tables/
tablesLocalhost/
# extract/ # extract/

View File

@ -1,12 +1,17 @@
# Importa configurazione # Importa configurazione
. "$PSScriptRoot\conf.ps1" . "$PSScriptRoot\conf.ps1"
# Imposta il percorso di output nella cartella sql # Imposta il percorso di output nella cartella transito
$OutputPath = Join-Path $env:workdir "sql\stored" $BaseOutputPath = Join-Path $env:workdir "transito"
$StoredOutputPath = Join-Path $BaseOutputPath "procedure"
$FunctionOutputPath = Join-Path $BaseOutputPath "funzioni"
$ViewOutputPath = Join-Path $BaseOutputPath "viste"
# Verifica che la directory di output esista, altrimenti la crea # Verifica che le directory di output esistano, altrimenti le crea
if (-not (Test-Path -Path $OutputPath)) { @($StoredOutputPath, $FunctionOutputPath, $ViewOutputPath) | ForEach-Object {
New-Item -ItemType Directory -Path $OutputPath | Out-Null if (-not (Test-Path -Path $_)) {
New-Item -ItemType Directory -Path $_ | Out-Null
}
} }
try { try {
@ -15,21 +20,25 @@ try {
Import-Module SqlServer Import-Module SqlServer
} }
# Query per estrarre la stored procedure # Query per estrarre stored procedures, funzioni e view
$query = @" $query = @"
SELECT SELECT
s.name as SchemaName, s.name as SchemaName,
o.name as ProcedureName, o.name as ObjectName,
CAST(m.definition as NVARCHAR(MAX)) as ProcedureDefinition CAST(m.definition as NVARCHAR(MAX)) as ObjectDefinition,
CASE
WHEN o.type = 'P' THEN 'StoredProcedure'
WHEN o.type IN ('FN', 'IF', 'TF') THEN 'Function'
WHEN o.type = 'V' THEN 'View'
END as ObjectType
FROM sys.sql_modules m FROM sys.sql_modules m
INNER JOIN sys.objects o ON m.object_id = o.object_id INNER JOIN sys.objects o ON m.object_id = o.object_id
INNER JOIN sys.schemas s ON o.schema_id = s.schema_id INNER JOIN sys.schemas s ON o.schema_id = s.schema_id
WHERE o.type = 'P' WHERE o.type IN ('P', 'FN', 'IF', 'TF', 'V')
-- AND o.name = 'CercaCaratteriAnomali_20150205'
"@ "@
# Esegui la query # Esegui la query
$storedProcedures = Invoke-Sqlcmd -ServerInstance $env:dbHostInput -Database $env:dbName -Query $query -Username $env:dbUser -Password $env:dbPassword -MaxCharLength 1000000 $sqlObjects = Invoke-Sqlcmd -ServerInstance $env:dbHostInput -Database $env:dbName -Query $query -Username $env:dbUser -Password $env:dbPassword -MaxCharLength 1000000 -TrustServerCertificate
# Funzione per pulire il nome del file # Funzione per pulire il nome del file
function Clean-FileName { function Clean-FileName {
@ -44,14 +53,21 @@ try {
return $result return $result
} }
# Per ogni stored procedure trovata # Per ogni oggetto trovato
foreach ($sp in $storedProcedures) { foreach ($obj in $sqlObjects) {
$schemaName = Clean-FileName $sp.SchemaName $schemaName = Clean-FileName $obj.SchemaName
$procName = Clean-FileName $sp.ProcedureName $objName = Clean-FileName $obj.ObjectName
$definition = $sp.ProcedureDefinition $definition = $obj.ObjectDefinition
# Determina il percorso di output basato sul tipo di oggetto
$outputDir = switch ($obj.ObjectType) {
'StoredProcedure' { $StoredOutputPath }
'Function' { $FunctionOutputPath }
'View' { $ViewOutputPath }
}
# Crea il nome del file # Crea il nome del file
$fileName = Join-Path $OutputPath "${schemaName}_${procName}.sql" $fileName = Join-Path $outputDir "${schemaName}_${objName}.sql"
# Formatta il contenuto # Formatta il contenuto
# -- Schema: $schemaName # -- Schema: $schemaName
@ -69,11 +85,11 @@ $($definition.Trim())
$utf8WithBom = New-Object System.Text.UTF8Encoding($true) $utf8WithBom = New-Object System.Text.UTF8Encoding($true)
[System.IO.File]::WriteAllText($fileName, $content, $utf8WithBom) [System.IO.File]::WriteAllText($fileName, $content, $utf8WithBom)
Write-Host "Creato file per stored procedure: $schemaName.$procName" Write-Host "Creato file per $($obj.ObjectType): $schemaName.$objName"
} }
Write-Host "`nEstrazione completata con successo!" Write-Host "`nEstrazione completata con successo!"
} catch { } catch {
Write-Error "Errore durante l'estrazione delle stored procedures: $_" Write-Error "Errore durante l'estrazione degli oggetti del database: $_"
exit 1 exit 1
} }

View File

@ -1,61 +0,0 @@
CREATE procedure [C6MartPeriodicoImmobiliare].[Blacklist_Blocco_Tabellone] @param1 varchar(20)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
-- [C6MartPeriodico].[Blacklist_Blocco_Tabellone] Blocco
-- [C6MartPeriodico].[Blacklist_Blocco_Tabellone] SBlocco
--select * from c6martperiodico.tabellone where blacklist is not null
--select * from C6MartPeriodico.ExcludedList
--select * from C6MartPeriodico.ExcludedList_testing
--
--select * from c6martperiodico.tabellone where codice_fiscale='BBBMRA56T09L736R'
--select * from C6MartPeriodico.ExcludedList where codicefiscale='FRILXA72T04H501R'
--select codicefiscale,COUNT(*) from C6MartPeriodico.ExcludedList group by codicefiscale having COUNT(*)>1
--insert into C6MartPeriodico.ExcludedList
--values ('F','BBBMRA56T09L736R','TestF',GETDATE(),1),
--('F','BBBMRA56T09L736R','TestB',GETDATE(),1),
--('F','BBBMRA56T09L736R','TestC',GETDATE(),1),
--('F','BBBMRA56T09L736R','TestF',GETDATE(),1)
----delete from C6MartPeriodico.ExcludedList where DescrErr='TestC'
if (@param1='BLOCCO')
begin
drop table if exists #riunisco_imm
drop table if exists #rimuovoduplicati_imm
update C6MartPeriodico.tabellone
set blacklist_imm=NULL
select distinct rete,codicefiscale,DescrErr
into #rimuovoduplicati_imm
from C6MartPeriodicoImmobiliare.ExcludedList
SELECT rete,codicefiscale,STRING_AGG( ISNULL(DescrErr, ' '), ',') As descrerr
into #riunisco_imm
From #rimuovoduplicati_imm group by rete,codicefiscale
update C6MartPeriodico.tabellone
set blacklist_imm=r.descrerr
from #riunisco_imm r inner join C6MartPeriodico.tabellone t
on t.chiave_acn=r.Rete+r.codicefiscale
update C6MartPeriodico.tabellone
set lettera_sost_imm='S'
where blacklist_imm like '%sostitutiva%'
end
if (@param1='SBLOCCO')
begin
update C6MartPeriodico.tabellone
set blacklist_imm=NULL
drop table if exists #riunisco1_imm
drop table if exists #rimuovoduplicati1_imm
select distinct rete,codicefiscale,DescrErr
into #rimuovoduplicati1_imm
from C6MartPeriodicoImmobiliare.ExcludedList
SELECT rete,codicefiscale,STRING_AGG( ISNULL(DescrErr, ' '), ',') As descrerr
into #riunisco1_imm
From #rimuovoduplicati1_imm group by rete,codicefiscale
update C6MartPeriodico.tabellone
set blacklist_imm=r.descrerr
from #riunisco1_imm r inner join C6MartPeriodico.tabellone t
on t.chiave_acn=r.Rete+r.codicefiscale
update C6MartPeriodico.tabellone
set lettera_sost_imm='S'
where blacklist_imm like '%sostitutiva%'
end
end

View File

@ -1,75 +0,0 @@
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- Aggiunta GESTIONE EligoTitoli L192 (FCianfa, 26/11/2014)
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_ANAG_SELF]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'DM_ANAG_SELF',
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE [C6MartPeriodicoImmobiliare].[ANAG_SELF]
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_SELF]
(RETE
,CODFIS
,CODCONF
,NOMEPRODOTTO
,CTV
,DATASOTT
,[ID_ELAB]
,[TIPO_ELAB]
-- mio foglio
,CodInterno
,CodSottoprodotto)
SELECT
SPB.RETE
,SPB.CODFIS
,SPB.CODCONF
,CAT.NomeProdotto
,SPB.CTV
,SPB.DTSOTTOS
,@ID_ELAB AS ID_ELAB
,@TIPO_ELAB AS TIPO_ELAB
,CodInterno
,CodSottoprodotto
FROM
C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI SPB
inner join C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti CAT
on SPB.isin = CAT.codisin and CAT.visibilita = 1
-- aggiunto il 17/12/2018 per gestire l'ambiguità tra GP e FO a parità di Isin
and SPB.CodInt = CAT.CodInterno
-- fine modifica
WHERE SPB.isin in ('EURO00000009', 'EURO10000007')
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'DM_ANAG_SELF' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'DM_ANAG_SELF'
)
END

View File

@ -1,67 +0,0 @@
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- Aggiunta GESTIONE EligoTitoli L192 (FCianfa, 26/11/2014)
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_ANAG_SELF_20181214_PreMioFoglio]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'DM_ANAG_SELF',
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE [C6MartPeriodicoImmobiliare].[ANAG_SELF]
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_SELF]
(RETE
,CODFIS
,CODCONF
,NOMEPRODOTTO
,CTV
,DATASOTT
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
SPB.RETE
,SPB.CODFIS
,SPB.CODCONF
,CAT.NomeProdotto
,SPB.CTV
,SPB.DTSOTTOS
,@ID_ELAB AS ID_ELAB
,@TIPO_ELAB AS TIPO_ELAB
FROM
C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI SPB
inner join C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti CAT
on SPB.isin = CAT.codisin and CAT.visibilita = 1
WHERE SPB.isin in ('EURO00000009', 'EURO10000007')
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'DM_ANAG_SELF' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'DM_ANAG_SELF'
)
END

View File

@ -1,50 +0,0 @@
-- =============================================
-- Author: Valerio Colaianni
-- Create date: 17 marzo 2009
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_CODIFICA_CREDITRISK]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'DM_CODIFICA_CREDITRISK',
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.CODIFICA_CREDITRISK
INSERT INTO C6MartPeriodicoImmobiliare.[CODIFICA_CREDITRISK]
([PROFILO]
,[DESCRIZIONE]
,[MIN_VAL]
,[MAX_VAL]
,[ID_ELAB])
SELECT
COD,
DESCR,
MINVAL,
MAXVAL,
@ID_ELAB AS ID_ELAB
FROM C6StagingPeriodicoImmobiliare.RISKCLASS
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'DM_CODIFICA_CREDITRISK' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'DM_CODIFICA_CREDITRISK'
)
END

View File

@ -1,53 +0,0 @@
-- =============================================
-- Author: Paolo Giovanetti
-- Create date: 17 marzo 2009
-- Description: NOTA BENE: I JOIN NON DOVREBBERO MAI ESSERE FATTI COME SOTTO, TRATTASI DI WORK AROUND
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_CODIFICA_RISCHIO]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'DM_CODIFICA_RISCHIO',
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.CODIFICA_RISCHIO
INSERT INTO C6MartPeriodicoImmobiliare.[CODIFICA_RISCHIO]
([PROFILO]
,[DESCRIZIONE]
,[MIN_VAR]
,[MAX_VAR]
,[ID_ELAB])
SELECT
SPB_PROF_RISCHIO.CODICEPROFILO AS PROFILO,
SPB_PROF_RISCHIO.DESCRIZIONEPROFILO AS DESCRIZIONE,
ISNULL(SPB_MIN.VARTRIMESTRALE,-0.01) + 0.01 AS MIN_VAR,
SPB_PROF_RISCHIO.VARTRIMESTRALE AS MAX_VAR,
@ID_ELAB AS ID_ELAB
FROM C6StagingPeriodicoImmobiliare.SPB_PROF_RISCHIO
LEFT JOIN C6StagingPeriodicoImmobiliare.SPB_PROF_RISCHIO SPB_MIN
ON SPB_MIN.CODICEPROFILO + 1 = SPB_PROF_RISCHIO.CODICEPROFILO
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'DM_CODIFICA_RISCHIO' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'DM_CODIFICA_RISCHIO'
)
END

View File

@ -1,129 +0,0 @@
-- =============================================
-- Author: Paolo Giovanetti
-- Create date: 24/11/2008
-- Description: Aggiunta chiave primaria autoincrement su tabella di staging
-- per eliminazione duplicati.
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_MIFID]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'DM_MIFID',
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.MIFID
INSERT INTO C6MartPeriodicoImmobiliare.[MIFID]
([RETE]
,[COD_FISCALE]
,[PROFILO_ASS]
,[DATA_INIZIO_VAL]
,[ID_ELAB]
,[RISKCLASS]
,[EXPERIENCE]
,SCADUTO )
SELECT
AN.RETE AS RETE,
AN.CODFIS AS COD_FISCALE,
AN.CODPROF AS PROFILO_ASS,
CASE
WHEN AN.DTINVAL = 0 THEN CASE
WHEN AN.CODPROF = 0 THEN NULL
ELSE GETDATE()
END
ELSE CAST(CAST(AN.DTINVAL AS VARCHAR(8)) AS DATETIME)
END AS DATA_INIZIO_VAL,
@ID_ELAB AS ID_ELAB,
CLASSeRC,
COD_PROFEC,
-- CASE
-- WHEN datediff(dd,
-- case when isnull(AN.DTINVAL,0) <> 0
-- then CAST(CAST(AN.DTINVAL AS VARCHAR(8)) AS DATETIME)
-- else CAST('19900101' as DATETIME)
-- END
-- , c6martperiodico.gettrimestre2(getdate(),0))/365.25<3 THEN 0
-- ELSE 1
-- END AS SCADUTO
CASE
WHEN
ISNULL(AN.CODPROF,0)>0 THEN 0
ELSE 1
END AS SCADUTO
FROM
C6StagingPeriodico.WSEIAN2 AS AN
--C6StagingPeriodico.ALL_CF_PB AS AL
--LEFT OUTER JOIN C6StagingPeriodico.WSEIAN AS AN
--ON AL.RETE_PB = AN.RETE
--AND AL.CODICEFISCALE = AN.CODFIS
WHERE AN.DTTRIM = (
SELECT MAX(DTTRIM)
FROM C6StagingPeriodico.WSEIAN2 )
AND AN.CODMAN=''
UNION
SELECT
AN.RETE AS RETE,
'FF@' + AN.CODMAN AS COD_FISCALE, --AN.CODFIS AS COD_FISCALE,
AN.CODPROF AS PROFILO_ASS,
CASE
WHEN AN.DTINVAL = 0 THEN CASE
WHEN AN.CODPROF = 0 THEN NULL
ELSE GETDATE()
END
ELSE CAST(CAST(AN.DTINVAL AS VARCHAR(8)) AS DATETIME)
END AS DATA_INIZIO_VAL,
@ID_ELAB AS ID_ELAB,
classErc,
COD_PROFEC,
-- CASE
-- WHEN datediff(dd,
-- case when isnull(AN.DTINVAL,0) <> 0
-- then CAST(CAST(AN.DTINVAL AS VARCHAR(8)) AS DATETIME)
-- else CAST('19900101' as DATETIME)
-- END
-- , c6martperiodico.gettrimestre2(getdate(),0))/365.25<3 THEN 0
-- ELSE 1
-- END AS SCADUTO
CASE
WHEN
ISNULL(AN.CODPROF,0)>0 THEN 0
ELSE 1
END AS SCADUTO
FROM
C6StagingPeriodico.WSEIAN2 AS AN
--C6StagingPeriodico.ALL_CF_PB AS AL
--LEFT OUTER JOIN C6StagingPeriodico.WSEIAN AS AN
-- ON AL.RETE_PB = AN.RETE
-- AND SUBSTRING(AL.CODICEFISCALE,4,4) = AN.CODMAN
WHERE AN.DTTRIM = (
SELECT MAX(DTTRIM)
FROM C6StagingPeriodico.WSEIAN2 )
AND AN.CODMAN <> ''
--AND AL.CODICEFISCALE LIKE '%@%'
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'DM_MIFID' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'DM_MIFID'
)
END
--select count(*) from c6martperiodico.mifid

View File

@ -1,64 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_PARTITE_VIAGGIANTI]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MARTPERIODICO.GETIDELAB()
SET @TIPO_ELAB = C6MARTPERIODICO.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'DM_PARTITE_VIAGGIANTI',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI
INSERT INTO C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI
(RETE
,COD_FISCALE
,IMPORTO
,ID_ELAB
,TIPO_ELAB)
SELECT
WSEIPV.RETE AS RETE,
case when isnull(codman,'') ='' then WSEIPV.CODFIS else 'FF@'+ codman end AS COD_FISCALE,
SUM(IMPVER) AS IMPORTO,
@ID_ELAB,
@TIPO_ELAB
FROM
C6StagingPeriodico.WSEIPV
WHERE
WSEIPV.DTTRIM = (
SELECT
MAX(DTTRIM)
FROM
C6StagingPeriodico.WSEIPV
)
GROUP BY
WSEIPV.RETE,
case when isnull(codman,'') ='' then WSEIPV.CODFIS else 'FF@'+ codman end
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'DM_PARTITE_VIAGGIANTI' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'DM_PARTITE_VIAGGIANTI'
)
END

View File

@ -1,96 +0,0 @@
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_RISCHIO_AGGREGATO]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'DM_RISCHIO_AGGREGATO',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO
INSERT INTO C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO(
RETE,
COD_FISCALE,
COD_AGGREG,
VAR_ASSOLUTO_PTF,
VAR_PERC_PTF,
CVAR_ASSOLUTO_PTF,
CVAR_PERC_PTF,
MCVAR,
MCVARP,
BENEFICIO,
COPERTURA,
CTV_AGGREG,
ID_ELAB,
TIPO_ELAB,
CREDITRISK,
Ully_perc,
CREDITRISKEMIT
)
SELECT
PROMETEIA_AGGR.RETE AS RETE,
PROMETEIA_AGGR.CODICEFISCALE AS COD_FISCALE,
PROMETEIA_AGGR.PORTAFOGLIO AS COD_AGGREG,
ROUND(CAST(PROMETEIA_AGGR.VARASSOLUTODIPORTAFOGLIO AS DECIMAL(30,20)), 2) AS VAR_ASSOLUTO_PTF,
CAST(PROMETEIA_AGGR.VARPERCENTUIALEDIPORTAFOGLIO AS DECIMAL(10,2)) AS VAR_PERC_PTF,
ROUND(CAST(PROMETEIA_AGGR.CVARASSOLUTODIPORTAFOGLIO AS DECIMAL(30,20)), 2) AS CVAR_ASSOLUTO_PTF,
CAST(PROMETEIA_AGGR.CVARPERCENTUALEDIPORTAFOGLIO AS DECIMAL(10,2)) AS CVAR_PERC_PTF,
ROUND(CAST(PROMETEIA_AGGR.MCVAR AS DECIMAL(30,20)), 2) AS MCVAR,
CAST(PROMETEIA_AGGR.MCVARP AS DECIMAL(10,2)) AS MCVARP,
CAST(PROMETEIA_AGGR.BENEFICIO AS DECIMAL(10,2)) AS BENEFICIO,
CAST(PROMETEIA_AGGR.COPERTURA AS DECIMAL(10,2)) AS COPERTURA,
CAST(PROMETEIA_AGGR.TOTALE AS DECIMAL(15,3)) AS CTV_AGGREG,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB,
-- Modifica del 5/11/2018 - per gestire i casi in cui numtitrc contiene caratteri speciali (cr e lf)
--C6martperiodico.getCreditRiskClass(Ully_perc,numtitrc) AS CREDITRISK,
C6martperiodico.getCreditRiskClass(Ully_perc,REPLACE(REPLACE(numtitrc, CHAR(13),''), CHAR(10),'')) AS CREDITRISK,
-- Fine Modifica del 5/11/2018
CAST(Ully_perc AS DECIMAL(10,2)) AS ULLY_PREC,
-- Modifica del 5/11/2018 - per gestire i casi in cui numtitrc contiene caratteri speciali (cr e lf)
--c6martperiodico.getCreditRiskClassEmit(Ully_perc,numtitrc) as CREDITRISKCLASS_EMIT
c6martperiodico.getCreditRiskClassEmit(Ully_perc,REPLACE(REPLACE(numtitrc, CHAR(13),''), CHAR(10),'')) as CREDITRISKCLASS_EMIT
-- Fine Modifica del 5/11/2018
FROM
C6StagingPeriodicoImmobiliare.PROMETEIA_AGGR
--begin transaction
update C6MartPeriodicoImmobiliare.rischio_aggregato
set copertura = 100
where cod_aggreg = 'RISFIN|PIRAMIDE|Liq'
and CTV_AGGREG = 0
--commit
--and cod_fiscale= 'TRPDRA75D15A794T'
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'DM_RISCHIO_AGGREGATO' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'DM_RISCHIO_AGGREGATO'
)
END

View File

@ -1,31 +0,0 @@
-- ==================================================================================
-- Author: <Ernesto Serfilippi>
-- Create date: <15.02.2019>
-- Description: <Eliminazione righe di Immobiliare_GestionePDF>
-- ==================================================================================
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Delete_Immobiliare_GestionePDF]
@DataRiferimento varchar(8),
@Return int OUTPUT
/*
SP Parameter Comment
*/
AS
SET NOCOUNT ON;
/*
SP Body Comment
*/
BEGIN TRAN
BEGIN TRY
DELETE FROM [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF]
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF].[DataRiferimento] = @DataRiferimento
Set @Return=1;
END TRY
BEGIN CATCH
BEGIN
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
Set @Return=-ERROR_NUMBER();
END
END CATCH
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;

View File

@ -1,91 +0,0 @@
--------rete -> F
-------- tip_contratto = 0 codicelettera= 500
-------- 1 501
-------- 2 502
--------rete --> S
-------- 0 503
-------- 1 504
-------- 2 505
--[C6MartPeriodicoImmobiliare].[GESTIONE_SELECT_LETTERE_DA_INVIARE] 'F','FRCFDN42D13L975I',501,-1,'M'
CREATE procedure [C6MartPeriodicoImmobiliare].[GESTIONE_SELECT_LETTERE_DA_INVIARE]
@rete as varchar(1) = '',
@cf as varchar(16) = '',
@codiceLettera as smallint = null,
--vedere se questa cosa ha senso
-- @dataRichiestaRistampa as datetime = null,
@idReport as int,
@tipoReport as varchar(20) = ''
AS
BEGIN
declare @dataRichiestaRistampa as datetime
set @dataRichiestaRistampa = getDate()
--Modifica per la variazione di testo nella lettera di accompagnamento nel caso di diagnosi
IF @codiceLettera in (7,8) AND @tipoReport = 'DIAGNOSI'
SET @codiceLettera = @codiceLettera + 2
SELECT
c6martperiodico.getAppellativo(aclie.sesso,aclie.cod_fiscale) as appellativo,
--Modifica per le persone giuridiche
CASE
WHEN LEN(csei.cod_fiscale) = 11 or CHARINDEX('@',csei.cod_fiscale) > 0
THEN aclie.cognome --+ 'JJ'
ELSE aclie.nome
END AS nome,
--aclie.nome as nome,
CASE
WHEN LEN(csei.cod_fiscale) = 11
THEN aclie.nome
ELSE CASE WHEN CHARINDEX('@',csei.cod_fiscale) > 0
THEN aclie.nome + ' - ' + substring(csei.cod_fiscale,CHARINDEX('@',csei.cod_fiscale)+1,LEN(csei.cod_fiscale))
ELSE
aclie.cognome
END
END AS cognome,
csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C/O ' + csei.presso end) as via,
csei.citta as localita,
--csei.prov as provincia,
--V modificata il campo provincia viene scritto tra parentesi (PROVINCIA). NEl caso di nazione estera non viene valorizzato
--quindi viene usato per la nazione
case when (upper(csei.nazione) <> 'ITALIA') then csei.nazione else csei.prov end as provincia,
case when (upper(csei.nazione) <> 'ITALIA') then '' else csei.cap end as cap,
dbo.Replace_Oggetto_Lettera_Benvenuto(
csei.CodiceContratto,
aclie.cognome,
aclie.nome,tla.[OGGETTO],
@tipoReport
) as oggetto,
--DA TOGLIERE
csei.codiceContratto as CodiceContratto,
c6martperiodico.Replace_Testo_Lettera_Benvenuto(
csei.CodiceContratto,
csei.freq_Diagnosi,
csei.freq_Monitor,
aclie.cognome,
aclie.nome,
@tipoReport,
csei.indirizzo,
servizi.dataattivazione,
@dataRichiestaRistampa,
null,
tla.[TESTO]
) as testo,
dbo.replace_Firma_Lettera_Benvenuto(tla.firma) as firma,
0 as pagina
FROM
[C6MartPeriodico].[TESTO_LETTERA_ACCETTAZIONE] tla,
[consuni_periodico].[ConsulenzaUnica].[dbo].[v_servizi_aggiuntivi] servizi,
[C6MartPeriodicoImmobiliare].[CONTRATTOSEI] csei
INNER JOIN
[C6MartPeriodicoImmobiliare].[ANAG_CLIENTI] aclie
on
csei.rete = aclie.rete and
csei.cod_fiscale = aclie.cod_fiscale
WHERE
csei.rete = @rete and
csei.cod_Fiscale = @cf and
tla.id = @codiceLettera and
(@idreport = -1)
AND isnull(csei.data_fineavanzato,'99991231') > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getDate(),-1),0)
--and servizi.chiaveclientepb in (select chiaveclientepb from c6mart.vcontratti where cod_fiscale = csei.cod_Fiscale)
and servizi.chiaveclientepb in (select chiaveclientepb from [consuni_periodico].[ConsulenzaUnica].[dbo].[vInfoCliente] where coalesce(codfis,piva) = csei.cod_Fiscale and flagPBPrimario is null)
and servizi.chiaveservizioaggiuntivo = 1 and servizi.flagattivo = 1 --Commentata Andrea per semestrale 2023
END

View File

@ -1,91 +0,0 @@
--------rete -> F
-------- tip_contratto = 0 codicelettera= 500
-------- 1 501
-------- 2 502
--------rete --> S
-------- 0 503
-------- 1 504
-------- 2 505
--[C6MartPeriodicoImmobiliare].[GESTIONE_SELECT_LETTERE_DA_INVIARE] 'F','FRCFDN42D13L975I',501,-1,'M'
CREATE procedure [C6MartPeriodicoImmobiliare].[GESTIONE_SELECT_LETTERE_DA_INVIARE_BKP28052023]
@rete as varchar(1) = '',
@cf as varchar(16) = '',
@codiceLettera as smallint = null,
--vedere se questa cosa ha senso
-- @dataRichiestaRistampa as datetime = null,
@idReport as int,
@tipoReport as varchar(20) = ''
AS
BEGIN
declare @dataRichiestaRistampa as datetime
set @dataRichiestaRistampa = getDate()
--Modifica per la variazione di testo nella lettera di accompagnamento nel caso di diagnosi
IF @codiceLettera in (7,8) AND @tipoReport = 'DIAGNOSI'
SET @codiceLettera = @codiceLettera + 2
SELECT
c6martperiodico.getAppellativo(aclie.sesso,aclie.cod_fiscale) as appellativo,
--Modifica per le persone giuridiche
CASE
WHEN LEN(csei.cod_fiscale) = 11 or CHARINDEX('@',csei.cod_fiscale) > 0
THEN aclie.cognome --+ 'JJ'
ELSE aclie.nome
END AS nome,
--aclie.nome as nome,
CASE
WHEN LEN(csei.cod_fiscale) = 11
THEN aclie.nome
ELSE CASE WHEN CHARINDEX('@',csei.cod_fiscale) > 0
THEN aclie.nome + ' - ' + substring(csei.cod_fiscale,CHARINDEX('@',csei.cod_fiscale)+1,LEN(csei.cod_fiscale))
ELSE
aclie.cognome
END
END AS cognome,
csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C/O ' + csei.presso end) as via,
csei.citta as localita,
--csei.prov as provincia,
--V modificata il campo provincia viene scritto tra parentesi (PROVINCIA). NEl caso di nazione estera non viene valorizzato
--quindi viene usato per la nazione
case when (upper(csei.nazione) <> 'ITALIA') then csei.nazione else csei.prov end as provincia,
case when (upper(csei.nazione) <> 'ITALIA') then '' else csei.cap end as cap,
dbo.Replace_Oggetto_Lettera_Benvenuto(
csei.CodiceContratto,
aclie.cognome,
aclie.nome,tla.[OGGETTO],
@tipoReport
) as oggetto,
--DA TOGLIERE
csei.codiceContratto as CodiceContratto,
c6martperiodico.Replace_Testo_Lettera_Benvenuto(
csei.CodiceContratto,
csei.freq_Diagnosi,
csei.freq_Monitor,
aclie.cognome,
aclie.nome,
@tipoReport,
csei.indirizzo,
servizi.dataattivazione,
@dataRichiestaRistampa,
null,
tla.[TESTO]
) as testo,
dbo.replace_Firma_Lettera_Benvenuto(tla.firma) as firma,
0 as pagina
FROM
[C6MartPeriodico].[TESTO_LETTERA_ACCETTAZIONE] tla,
[consuni_periodico].[ConsulenzaUnica].[dbo].[v_servizi_aggiuntivi] servizi,
[C6MartPeriodicoImmobiliare].[CONTRATTOSEI] csei
INNER JOIN
[C6MartPeriodicoImmobiliare].[ANAG_CLIENTI] aclie
on
csei.rete = aclie.rete and
csei.cod_fiscale = aclie.cod_fiscale
WHERE
csei.rete = @rete and
csei.cod_Fiscale = @cf and
tla.id = @codiceLettera and
(@idreport = -1)
AND isnull(csei.data_fineavanzato,'99991231') > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getDate(),-1),0)
--and servizi.chiaveclientepb in (select chiaveclientepb from c6mart.vcontratti where cod_fiscale = csei.cod_Fiscale)
and servizi.chiaveclientepb in (select chiaveclientepb from [consuni_periodico].[ConsulenzaUnica].[dbo].[vInfoCliente] where coalesce(codfis,piva) = csei.cod_Fiscale and flagPBPrimario is null)
and servizi.chiaveservizioaggiuntivo = 1 and servizi.flagattivo = 1 --Commentata Andrea per semestrale 2023
END

View File

@ -1,90 +0,0 @@
--------rete -> F
-------- tip_contratto = 0 codicelettera= 500
-------- 1 501
-------- 2 502
--------rete --> S
-------- 0 503
-------- 1 504
-------- 2 505
--[C6MartPeriodicoImmobiliare].[GESTIONE_SELECT_LETTERE_DA_INVIARE_CONSUNI]'S','MRMRSR55P64L738D',504,-1,'M'
CREATE procedure [C6MartPeriodicoImmobiliare].[GESTIONE_SELECT_LETTERE_DA_INVIARE_CONSUNI]
@rete as varchar(1) = '',
@cf as varchar(16) = '',
@codiceLettera as smallint = null,
--vedere se questa cosa ha senso
-- @dataRichiestaRistampa as datetime = null,
@idReport as int,
@tipoReport as varchar(20) = ''
AS
BEGIN
declare @dataRichiestaRistampa as datetime
set @dataRichiestaRistampa = getDate()
--Modifica per la variazione di testo nella lettera di accompagnamento nel caso di diagnosi
IF @codiceLettera in (7,8) AND @tipoReport = 'DIAGNOSI'
SET @codiceLettera = @codiceLettera + 2
SELECT
c6martperiodico.getAppellativo(aclie.sesso,aclie.cod_fiscale) as appellativo,
--Modifica per le persone giuridiche
CASE
WHEN LEN(csei.cod_fiscale) = 11 or CHARINDEX('@',csei.cod_fiscale) > 0
THEN aclie.cognome --+ 'JJ'
ELSE aclie.nome
END AS nome,
--aclie.nome as nome,
CASE
WHEN LEN(csei.cod_fiscale) = 11
THEN aclie.nome
ELSE CASE WHEN CHARINDEX('@',csei.cod_fiscale) > 0
THEN aclie.nome + ' - ' + substring(csei.cod_fiscale,CHARINDEX('@',csei.cod_fiscale)+1,LEN(csei.cod_fiscale))
ELSE
aclie.cognome
END
END AS cognome,
csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C/O ' + csei.presso end) as via,
csei.citta as localita,
--csei.prov as provincia,
--V modificata il campo provincia viene scritto tra parentesi (PROVINCIA). NEl caso di nazione estera non viene valorizzato
--quindi viene usato per la nazione
case when (upper(csei.nazione) <> 'ITALIA') then csei.nazione else csei.prov end as provincia,
case when (upper(csei.nazione) <> 'ITALIA') then '' else csei.cap end as cap,
dbo.Replace_Oggetto_Lettera_Benvenuto(
csei.CodiceContratto,
aclie.cognome,
aclie.nome,tla.[OGGETTO],
@tipoReport
) as oggetto,
--DA TOGLIERE
csei.codiceContratto as CodiceContratto,
c6martperiodico.Replace_Testo_Lettera_Benvenuto(
csei.CodiceContratto,
csei.freq_Diagnosi,
csei.freq_Monitor,
aclie.cognome,
aclie.nome,
@tipoReport,
csei.indirizzo,
servizi.dataattivazione,
@dataRichiestaRistampa,
null,
tla.[TESTO]
) as testo,
dbo.replace_Firma_Lettera_Benvenuto(tla.firma) as firma,
0 as pagina
FROM
[C6MartPeriodico].[TESTO_LETTERA_ACCETTAZIONE] tla,
[consuni].[ConsulenzaUnica].[dbo].[v_servizi_aggiuntivi] servizi,
[C6MartPeriodicoImmobiliare].[CONTRATTOSEI] csei
INNER JOIN
[C6MartPeriodicoImmobiliare].[ANAG_CLIENTI] aclie
on
csei.rete = aclie.rete and
csei.cod_fiscale = aclie.cod_fiscale
WHERE
csei.rete = @rete and
csei.cod_Fiscale = @cf and
tla.id = @codiceLettera and
(@idreport = -1)
AND isnull(csei.data_fineavanzato,'99991231') > c6martperiodico.getTrimestre(c6martperiodico.getTrimestre(getDate(),-1),0)
and servizi.chiaveclientepb in (select chiaveclientepb from c6mart.vcontratti where cod_fiscale = csei.cod_Fiscale)
and servizi.chiaveservizioaggiuntivo = 1 and servizi.flagattivo = 1
END

View File

@ -1,59 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[GetDatiPerIDX]
-- Add the parameters for the stored procedure here
@cf as varchar(max),
@dtMS as varchar(10),
@dtRif as varchar(10)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
Declare @temptable Table(cf varchar(80))
declare @idx int
declare @slice varchar(8000)
select @idx = 1
if len(@cf)<1 or @cf is null return
while @idx!= 0
begin
set @idx = charindex(',',@cf)
if @idx!=0
set @slice = left(@cf,@idx - 1)
else
set @slice = @cf
if(len(@slice)>0)
insert into @temptable(cf) values(@slice)
set @cf = right(@cf,len(@cf) - @idx)
if len(@cf) = 0 break
end
-- Insert statements for procedure here
SELECT
cat.rete+
+ 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(contrattoSEI.COD_FISCALE+'_'+contrattoSEI.rete+ ' ',50) --NOMEFILE(50)
+ LEFT((CASE UPPER(isnull(CONTRATTOSEI.Nazione,'')) WHEN 'ITALIA' THEN '' ELSE isnull(CONTRATTOSEI.Nazione,'') END) + ' ',30) -- NAZIONEESTERA(30)
+ right (' ' + COALESCE(CONTRATTOSEI.Rol, 'N'), 1)
+ right (' ' + CONTRATTOSEI.Cod_Fiscale, 16)
+ left (coalesce(CONTRATTOSEI.Email, '') + ' ', 50)
+ convert(char(8), @dtMS) /** modificare la data alla metà del semestre di interesse */
+ CONTRATTOSEI.COD_AGENTE
+ CONTRATTOSEI.codicecontratto as idx
FROM consuni.consulenzaunicafl.dbo.Immobiliare_RichiesteMonitoraggioCatastoCliente cat
INNER JOIN C6MARTPERIODICOimmobiliare.CONTRATTOSEI
ON CONTRATTOSEI.Rete = cat.Rete
AND CONTRATTOSEI.COD_FISCALE = cat.codfis
INNER JOIN C6MARTPERIODICOimmobiliare.ANAG_CLIENTI
ON ANAG_CLIENTI.Rete = cat.Rete
AND ANAG_CLIENTI.COD_FISCALE = cat.codfis
where cat.dtRiferimento=@dtRif AND cat.codfis IN (Select cf from @temptable)
END

View File

@ -1,52 +0,0 @@
-- ==================================================================================
-- Author: <Ernesto Serfilippi>
-- Create date: <27.02.2019>
-- Description: <Inserimento riga di Insert_ExcludedList>
-- ==================================================================================
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Insert_ExcludedList]
@IDReport int,
@Rete varchar(1),
@CodiceFiscale varchar(16),
@DescrizioneErrore varchar(500),
@DataInserimento datetime,
@Bloccato bit,
@DataRiferimento varchar(8),
@Return int OUTPUT
/*
SP Parameter Comment
*/
WITH EXEC AS CALLER
AS
/*
SP Body Comment
*/
BEGIN TRANSACTION
BEGIN TRY
INSERT INTO [C6MartPeriodicoImmobiliare].[ExcludedList](
[IDReport],
[Rete],
[CodiceFiscale],
[DescrizioneErrore],
[DataInserimento],
[Bloccato],
[DataRiferimento])
VALUES (
@IDReport,
@Rete,
@CodiceFiscale,
@DescrizioneErrore,
@DataInserimento,
@Bloccato,
@DataRiferimento)
Set @Return=@IDReport;
END TRY
BEGIN CATCH
IF ERROR_NUMBER()=2601
BEGIN
Set @Return=-2601;
END
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
END CATCH
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;

View File

@ -1,123 +0,0 @@
-- ==================================================================================
-- Author: <Ernesto Serfilippi>
-- Create date: <15.02.2019>
-- Description: <Inserimento riga di Immobiliare_GestionePDF>
-- ==================================================================================
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Insert_Immobiliare_GestionePDF]
@IDReport int,
@IDReportSemestrale int,
@IDChiaveRichiesta bigint,
@Rete varchar(1),
@ChiaveAgente varchar(8),
@NominativoAgente varchar(255),
@CodiceFiscale varchar(16),
@ChiaveCliente int,
@NominativoCliente varchar(255),
@DataRichiestaCatasto datetime,
@DataRicezioneCatasto datetime,
@DataRichiestaRischio datetime,
@DataRicezioneRischio datetime,
@Utente varchar(50),
@Rfa decimal(19, 7),
@Diversificazione decimal(19, 7),
@Var decimal(19, 7),
@DataRiferimento varchar(8),
@CodiceContratto varchar(11),
@TipoContratto varchar(1),
@TipoReport varchar(2),
@DataReport datetime,
@DataReportUpdate datetime,
@DataZip datetime,
@DataZipUpdate datetime,
@DataInvio datetime,
@DataInvioUpdate datetime,
@FlagInvio varchar(1),
@NomeFile varchar(50),
@IDZip int,
@Return int OUTPUT
/*
SP Parameter Comment
*/
WITH EXEC AS CALLER
AS
/*
SP Body Comment
*/
BEGIN TRANSACTION
BEGIN TRY
SELECT @IdReport = (SELECT ISNULL(MAX([IDReport]),0) + 1 FROM [Immobiliare_GestionePDF] with (tablockx, holdlock, updlock))
SELECT @IdReportSemestrale = (SELECT ISNULL(MAX([IDReportSemestrale]),0) + 1 FROM [Immobiliare_GestionePDF] WHERE [DataRiferimento] = @DataRiferimento)
INSERT INTO [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF](
[IDReport]
,[IDReportSemestrale]
,[IDChiaveRichiesta]
,[Rete]
,[ChiaveAgente]
,[NominativoAgente]
,[CodiceFiscale]
,[ChiaveCliente]
,[NominativoCliente]
,[DataRichiestaCatasto]
,[DataRicezioneCatasto]
,[DataRichiestaRischio]
,[DataRicezioneRischio]
,[Utente]
,[Rfa]
,[Diversificazione]
,[Var]
,[DataRiferimento]
,[CodiceContratto]
,[TipoContratto]
,[TipoReport]
,[DataReport]
,[DataReportUpdate]
,[DataZip]
,[DataZipUpdate]
,[DataInvio]
,[DataInvioUpdate]
,[FlagInvio]
,[NomeFile]
,[IDZip])
VALUES (
@IDReport,
@IDReportSemestrale,
@IDChiaveRichiesta,
@Rete,
@ChiaveAgente,
@NominativoAgente,
@CodiceFiscale,
@ChiaveCliente,
@NominativoCliente,
@DataRichiestaCatasto,
@DataRicezioneCatasto,
@DataRichiestaRischio,
@DataRicezioneRischio,
@Utente,
@Rfa,
@Diversificazione,
@Var,
@DataRiferimento,
@CodiceContratto,
@TipoContratto,
@TipoReport,
@DataReport,
@DataReportUpdate,
@DataZip,
@DataZipUpdate,
@DataInvio,
@DataInvioUpdate,
@FlagInvio,
@NomeFile,
@IDZip )
Set @Return=@IdReport;
END TRY
BEGIN CATCH
IF ERROR_NUMBER()=2601
BEGIN
Set @Return=-2601;
END
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
END CATCH
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;

View File

@ -1,52 +0,0 @@
-- ==================================================================================
-- Author: <Ernesto Serfilippi>
-- Create date: <27.02.2019>
-- Description: <Inserimento riga di Immobiliare_GestioneZIP>
-- ==================================================================================
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Insert_Immobiliare_GestioneZIP]
@IDZip int,
@NomeFile varchar(255),
@DataInvio datetime,
@FlagInvio varchar(1),
@NomeCartella varchar(255),
@IDLottoElaborazione int,
@DataRiferimento varchar(8),
@Return int OUTPUT
/*
SP Parameter Comment
*/
WITH EXEC AS CALLER
AS
/*
SP Body Comment
*/
BEGIN TRANSACTION
BEGIN TRY
INSERT INTO [C6MartPeriodicoImmobiliare].[Immobiliare_GestioneZIP](
[IDZip]
,[NomeFile]
,[DataInvio]
,[FlagInvio]
,[NomeCartella]
,[IDLottoElaborazione]
,[DataRiferimento])
VALUES (
@IDZip,
@NomeFile,
@DataInvio,
@FlagInvio,
@NomeCartella,
@IDLottoElaborazione,
@DataRiferimento)
Set @Return=@IdZip;
END TRY
BEGIN CATCH
IF ERROR_NUMBER()=2601
BEGIN
Set @Return=-2601;
END
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
END CATCH
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;

View File

@ -1,109 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[MERGED_PROCEDURE]
AS
BEGIN
SET NOCOUNT ON;
truncate table C6MartperiodicoImmobiliare.Maledetti
insert into C6MartperiodicoImmobiliare.Maledetti --70 minutes
(
[i_CodiceFiscale]
,[i_Rete]
,[Rete]
,[NomeRete]
,[Agente]
,[CognomeAgente]
,[NomeAgente]
,[IndirizzoAgente]
,[CapAgente]
,[CittaAgente]
,[TelefonoAgente]
,[CodiceFiscale]
,[CognomeCliente]
,[NomeCliente]
,[ProfiloIsAct]
,[PatrimonioNonRappresentabile]
,[PartiteViaggiantiDisinv]
,[PartiteViaggiantiInv]
,[ContoCorrente]
,[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,[RisorseNonAssociate]
,[Patrimonioaltroctv]
,[Patrimonioimmobiliarectv]
,[PatrimonioTerzictv]
,[PatrimonioTerziCtvAlNettoContoCorrente]
,[PatrimonioTerziContoCorrente]
,[Patrimoniobancafideuramctv]
,[Patrimoniocomplessivototalectv]
,[NumeroIntermediari]
,[CodiceContratto]
,[tip_contratto]
,[contrattoold]
,[NoMonitoraggio]
,[descrizioneDiagnosi]
,[idModelloDiagnosi]
,[idReportDiagnosi]
,[descrizioneMonitoraggio]
,[idReportMonitoraggio]
,[idModelloMonitoraggio]
,[AdesioneSuccessivaAvanzato]
,[VaRRisorseNonAssociate]
,[CoperturaRisorseNonAssociate]
,[VaRTotaleRisorseFinanziarie]
,[CoperturaTotaleRisorseFinanziarie]
,[IdReportPDFDiagnosi]
,[IdReportPDFMonitoraggio]
,scaduto
)
SELECT [i_CodiceFiscale]
,[i_Rete]
,[Rete]
,[NomeRete]
,[Agente]
,[CognomeAgente]
,[NomeAgente]
,[IndirizzoAgente]
,[CapAgente]
,[CittaAgente]
,[TelefonoAgente]
,[CodiceFiscale]
,[CognomeCliente]
,[NomeCliente]
,[ProfiloIsAct]
,[PatrimonioNonRappresentabile]
,[PartiteViaggiantiDisinv]
,[PartiteViaggiantiInv]
,[ContoCorrente]
,[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,[RisorseNonAssociate]
,[Patrimonioaltroctv]
,[Patrimonioimmobiliarectv]
,[PatrimonioTerzictv]
,[PatrimonioTerziCtvAlNettoContoCorrente]
,[PatrimonioTerziContoCorrente]
,[Patrimoniobancafideuramctv]
,[Patrimoniocomplessivototalectv]
,[NumeroIntermediari]
,[CodiceContratto]
,[tip_contratto]
,[contrattoold]
,[NoMonitoraggio]
,[descrizioneDiagnosi]
,[idModelloDiagnosi]
,[idReportDiagnosi]
,[descrizioneMonitoraggio]
,[idReportMonitoraggio]
,[idModelloMonitoraggio]
,[AdesioneSuccessivaAvanzato]
,[VaRRisorseNonAssociate]
,[CoperturaRisorseNonAssociate]
,[VaRTotaleRisorseFinanziarie]
,[CoperturaTotaleRisorseFinanziarie]
,[IdReportPDFDiagnosi]
,[IdReportPDFMonitoraggio]
,[scaduto]
FROM [wh].[Maledetti]
END

View File

@ -1,86 +0,0 @@
-- [C6MartPeriodicoImmobiliare].[PL_D2_S170RischioDiversificazione] 'F','FF@7181'
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_D2_S170RischioDiversificazione]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
declare @contaCC as int
select @contaCC = count(*)
from C6MartPeriodicoImmobiliare.patrimonio_Bf
where tipo_prodotto = 'CC' and cod_fiscale = @codiceFiscale and rete = @rete
declare @contaPOS as int
select @contaPOS = count(*)
from C6MartPeriodicoImmobiliare.patrimonio_Bf
where cod_fiscale = @codiceFiscale and rete = @rete
declare @ctvbf as decimal(12,2)
SELECT @ctvbf = isnull(sum(ctv),0) FROM C6MartPeriodicoImmobiliare.patrimonio_bf
where cod_fiscale = @CodiceFiscale
and rete= @Rete
and CTV > 0
declare @ctvterzi as decimal (12,2)
SELECT @ctvterzi = isnull(sum(ctv),0) FROM C6MartPeriodicoImmobiliare.patrimonio_terzi
where cod_fiscale = @CodiceFiscale
and rete= @Rete
and CTV > 0
SELECT
K.COD_FISCALE,
K.RETE,
CASE
when cod_Aggreg = 'COMPLESSIVO|BF' then @ctvbf
when cod_Aggreg = 'COMPLESSIVO|TERZI' then @ctvterzi
when cod_Aggreg = 'COMPLESSIVO' then @ctvbf + @ctvterzi
else 0
END AS CTV_AGGREG,
K.CREDITRISK,
CASE
WHEN (@contaPOS - @contacc = 0) THEN 0
ELSE VAR_PERC_PTF
END AS VAR,
CASE WHEN ISNULL(COPERTURA,0.00) = 0.00 AND @contaPOS - @contacc <> 0 THEN 'n.c.' ELSE NULL END as varString,
CASE
WHEN (ISNULL(copertura,100) < 100) AND @contaPOS - @contacc <> 0
--THEN 'Grado di copertura: ' + REPLACE(CAST(CAST(COPERTURA AS DECIMAL (5,2)) AS VARCHAR),'.',',') + '%'
THEN REPLACE(CAST(CAST(COPERTURA AS DECIMAL (5,2)) AS VARCHAR),'.',',') --+ '%'
ELSE null
END AS coperturaString,
beneficio as diversificazione,
CASE
WHEN (@contaPOS - @contacc = 0) THEN 100
ELSE COPERTURA
END AS COPERTURA,
case
when cod_Aggreg = 'COMPLESSIVO' then 'Patrimonio Complessivo'
when cod_Aggreg = 'COMPLESSIVO|BF' then 'Patrimonio ' + (case when k.rete ='F' then 'Fideuram' else 'Sanpaolo Invest' end)
when cod_Aggreg = 'COMPLESSIVO|TERZI' then 'Patrimonio altri Istituti'
ELSE ''
END AS PATRIMONIO,
case
when b.profilo is null then -1
else b.profilo
end as profiloCode,
b.max_var as var_profilo,
--V l'ordine serve per la corretta visualizzazione del report: Patrimonio casa, patrimonio terzi, patrimonio complessivo
--V Monitoraggio prende soltanto la prima riga, diagnosi anche nel caso non ci siano i terzi.
case
when cod_Aggreg = 'COMPLESSIVO' then 3
when cod_Aggreg = 'COMPLESSIVO|BF' then 1
when cod_Aggreg = 'COMPLESSIVO|TERZI' then 2
ELSE ''
END AS Ordine
FROM
C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO K left outer JOIN C6MartPeriodicoImmobiliare.mifid a
ON k.cod_fiscale = a.cod_fiscale and
k.rete = a.rete
left outer join
C6MartPeriodicoImmobiliare.CODIFICA_RISCHIO b on
A.PROFILO_ASS=B.PROFILO
WHERE
--A.PROFILO_ASS=B.PROFILO
--AND K.RETE=A.RETE
--AND K.COD_FISCALE= A.COD_FISCALE
COD_AGGREG IN ('COMPLESSIVO|BF', 'COMPLESSIVO', 'COMPLESSIVO|TERZI')
AND k.COD_FISCALE = @COdiceFISCALE
AND k.RETE= @RETE
ORDER BY ordine
END

View File

@ -1,88 +0,0 @@
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
--[C6MartPeriodicoImmobiliare].[PL_D_S152Patrimonio] 'F','BCHRRT54L12G999R'
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_D_S152Patrimonio]
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
DECLARE @PatrimonioBF DECIMAL(15,2)
DECLARE @PatrimonioTerzi DECIMAL(15,2)
DECLARE @PatrimonioImmobiliare DECIMAL(15,2)
DECLARE @CCBF DECIMAL(15,2)
DECLARE @PatrimonioAltro DECIMAL(15,2)
DECLARE @PatrimonioTotale DECIMAL(15,2)
DECLARE @Part_viaggianti decimal(15,2)
SELECT
@PatrimonioBF = SUM(CTV)
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_BF patrBF
WHERE
patrBF.Rete = @Rete
AND patrBF.Cod_Fiscale = @CodiceFiscale
AND patrBF.id_area <> 'CC' --escludo il cc negativo
-- SELECT @Part_viaggianti=SUM(IMPORTO)
-- FROM C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI partvia
-- WHERE
-- partvia.Rete = @Rete
-- and partvia.Cod_Fiscale = @CodiceFiscale
SELECT @Part_viaggianti=SUM(IMPORTO)
from
(
SELECT SUM(IMPORTO) AS IMPORTO
FROM C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI partvia
WHERE
partvia.Rete = @Rete
and partvia.Cod_Fiscale = @CodiceFiscale
union
SELECT SUM(PARTVIA_DISINV) AS IMPORTO
FROM C6MartPeriodicoImmobiliare.patrimonio_bf partvia
WHERE
partvia.Rete = @Rete
and partvia.Cod_Fiscale = @CodiceFiscale
) H
SELECT
@PatrimonioTerzi = SUM(ROUND(CTV,2))
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI patrTerzi
WHERE
patrTerzi.Rete = @Rete
and patrTerzi.Cod_Fiscale = @CodiceFiscale
SELECT
@PatrimonioImmobiliare = SUM(patrImm.VALORE_STIMATO)
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_IMMOBILIARE patrImm
WHERE
patrImm.Rete = @Rete
and patrImm.Cod_Fiscale = @CodiceFiscale
SELECT
@PatrimonioAltro = SUM(patrAltro.ctv)
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_ALTRO patrAltro
WHERE
patrAltro.Rete = @Rete
AND patrAltro.Cod_Fiscale = @CodiceFiscale
declare @summa as decimal(15,2)
SET @Part_viaggianti=coalesce(@Part_viaggianti,0)
SET @PatrimonioBF =coalesce(@PatrimonioBF,0)
SET @summa = @PatrimonioBF + @Part_viaggianti
SET @PatrimonioBF=@summa
SET @PatrimonioTerzi =coalesce(@PatrimonioTerzi,0)
SET @PatrimonioImmobiliare =coalesce(@PatrimonioImmobiliare,0)
SET @PatrimonioAltro= coalesce(@PatrimonioAltro,0)
SET @PatrimonioTotale = coalesce(@PatrimonioBF+@PatrimonioTerzi+@PatrimonioImmobiliare+@PatrimonioAltro,0)
SELECT
@PatrimonioBF AS BFCTV,
@PatrimonioTerzi AS PatrimonioTerziCTV,
@PatrimonioBF +@PatrimonioTerzi AS FinanziarioCTV,
CONVERT(decimal(6,2),((case @PatrimonioTotale when 0.00 then 0.00 else (@PatrimonioBF + @PatrimonioTerzi)/ @PatrimonioTotale end) * 100.00)) AS FinanziarioPerc,
@PatrimonioImmobiliare AS ImmobiliareCTV,
CONVERT(decimal(6,2),((case @PatrimonioTotale when 0.00 then 0.00 else @PatrimonioImmobiliare/@PatrimonioTotale end ) *100.00)) AS ImmobiliarePerc,
@PatrimonioAltro AS AltroCTV,
CONVERT(decimal(6,2),(case @PatrimonioTotale when 0.00 then 0.00 else @PatrimonioAltro/@PatrimonioTotale end) *100.00) AS AltroPerc,
@PatrimonioTotale AS TotaleCTV
END

View File

@ -1,152 +0,0 @@
-- Stored procedure
-- =============================================
-- Author: Luca De Lisio
-- Create date:
-- Description:
-- =============================================
--[C6MartPeriodicoImmobiliare].[PL_D_S154PatrimonioFinanziario] 'F','BCHRRT54L12G999R'
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_D_S154PatrimonioFinanziario]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SELECT
A.Banca,
A.Ordinamento,
A.AssetClassId,
A.AssetClassName,
cast(A.Controvalore as decimal(19,6)) Controvalore,
A.Percentuale,
cast(ROUND(SUM(A.Controvalore) OVER (PARTITION BY 'TOTALE'),2) as decimal(19,6)) AS PatrimonioFinanziarioCTV
FROM
(
SELECT DISTINCT
CASE @Rete
WHEN 'S' THEN 'Sanpaolo Invest'
ELSE 'Fideuram'
END AS Banca,
ASSETCLASS.ORDINAMENTO AS Ordinamento,
VALORIASSET.ID_ASSETCLASS AS AssetClassId,
ASSETCLASS.DESCRIZIONE AS AssetClassName,
SUM(VALORIASSET.CONTROVALORE) OVER (PARTITION BY VALORIASSET.ID_ASSETCLASS) AS Controvalore,
(
ISNULL(SUM(VALORIASSET.CONTROVALORE) OVER (PARTITION BY VALORIASSET.ID_ASSETCLASS) /
NULLIF(SUM(VALORIASSET.CONTROVALORE) OVER (PARTITION BY 'TOTALE'), 0),0.00)
) * 100 AS Percentuale
FROM (
--PRODOTTI BF ESCLUSI GLI ASUL
SELECT
ASSETPERC.ID_ASSETCLASS,
PATRBF.CTV*ASSETPERC.PERC as Controvalore
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_BF PATRBF
INNER JOIN
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
ON
PATRBF.COD_PRODOTTO = ASSETPERC.COD_PRODOTTO
AND ASSETPERC.LIVELLO = 1
WHERE
--ELIMINO I CONTRATTI ASUL PERCHE' UTILIZZIAMO IL DETTGALIO CHE PRENDIAMO CON LA SECONDA QUERY
(PATRBF.TIPO_PRODOTTO NOT IN ('ASUL'))--,'CC'))
and patrbf.id_area <> 'CC'
AND PATRBF.RETE = @Rete
AND PATRBF.COD_FISCALE = @CodiceFiscale
UNION ALL
-- MODIFICA PER AVERE ASSET PERCENTUALI SUI CC
-- SELECT
-- ASSETPERC.ID_ASSETCLASS,
-- PATRBF.CTV*ASSETPERC.PERC as Controvalore
-- FROM
-- C6MartPeriodicoImmobiliare.PATRIMONIO_BF PATRBF
-- INNER JOIN
-- C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
-- ON
-- PATRBF.COD_SOTTOPRODOTTO = ASSETPERC.COD_SOTTOPRODOTTO
-- AND PATRBF.COD_INTERNO = ASSETPERC.COD_INTERNO
-- AND ASSETPERC.LIVELLO = 1
-- LEFT OUTER JOIN
-- C6MartPeriodicoImmobiliare.ClientiConCCNegativo CCNegativo
-- ON
-- PATRBF.RETE = CCNegativo.Rete
-- AND PATRBF.COD_FISCALE = CCNegativo.Cod_Fiscale
-- WHERE
-- --ELIMINO I CC CON SALDO NEGATIVO
-- PATRBF.TIPO_PRODOTTO = 'CC'
-- AND PATRBF.RETE = @Rete
-- AND PATRBF.COD_FISCALE = @CodiceFiscale
-- AND CCNegativo.Cod_Fiscale IS NULL
-- UNION ALL
--DETTAGLIO ASUL SENZA SKANDIA
SELECT
ASSETPERC.ID_ASSETCLASS,
ASUL.CTV*ASSETPERC.PERC as Controvalore
FROM
C6MartPeriodicoImmobiliare.DETTAGLIO_ASUL ASUL
INNER JOIN
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
ON
ASSETPERC.COD_PRODOTTO = ASUL.COD_PRODOTTO
---ELIMINO GLI SKANDIA
AND ASUL.COD_ISIN_SOTT = ''
AND ASSETPERC.LIVELLO = 1
WHERE
ASUL.RETE = @Rete
AND ASUL.COD_FISCALE = @CodiceFiscale
UNION ALL
--CON SKANDIA
SELECT ASSETPERC.ID_ASSETCLASS,
ASUL.CTV*ASSETPERC.PERC as Controvalore
FROM C6MartPeriodicoImmobiliare.DETTAGLIO_ASUL ASUL
INNER JOIN C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
--PRENDO SOLO GLI SKANDIA
ON ASSETPERC.COD_ISIN = ASUL.COD_ISIN_SOTT
AND ASSETPERC.COD_MAF = ASUL.COD_MAF_SOTT
AND ASSETPERC.COD_INTERNO = ASUL.COD_INTERNO
AND rtrim(ASSETPERC.COD_SOTTOPRODOTTO) = ASUL.COD_SOTTOPRODOTTO
AND ASSETPERC.LIVELLO = 1
WHERE
ASUL.RETE = @Rete
AND ASUL.COD_FISCALE = @CodiceFiscale
UNION ALL
--PRODOTTI TERZI A CATALOGO
SELECT
ISNULL(ASSETPERC.ID_ASSETCLASS,'AL') ID_ASSETCLASS,
PATRTERZI.CTV*ISNULL(ASSETPERC.PERC,1) as Controvalore
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI PATRTERZI
LEFT OUTER JOIN
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
ON
PATRTERZI.COD_PRODOTTO = ASSETPERC.COD_PRODOTTO
AND ASSETPERC.LIVELLO = 1
WHERE 1 = 1
AND PATRTERZI.COD_PRODOTTO <> 'PRODOTTO NON IN CATALOGO'
AND PATRTERZI.RETE = @Rete
AND PATRTERZI.COD_FISCALE = @CodiceFiscale
UNION ALL
--PRODOTTI TERZI NON A CATALOGO
SELECT
ISNULL(ASSETPERC.ID_ASSETCLASS,'AL') ID_ASSETCLASS,
PATRTERZI.CTV*ISNULL(ASSETPERC.PERC,1) as Controvalore
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI PATRTERZI
LEFT OUTER JOIN
C6MartPeriodicoImmobiliare.ASSET_PERC_TERZI ASSETPERC
ON
PATRTERZI.COD_PRODOTTO_TERZI = ASSETPERC.COD_PRODOTTO_TERZI
AND ASSETPERC.LIVELLO = 1
WHERE 1 = 1
AND PATRTERZI.COD_PRODOTTO = 'PRODOTTO NON IN CATALOGO'
AND PATRTERZI.RETE = @Rete
AND PATRTERZI.COD_FISCALE = @CodiceFiscale
) VALORIASSET
INNER JOIN
C6MartPeriodicoImmobiliare.ASSETCLASS ASSETCLASS
ON
ASSETCLASS.ID_ASSETCLASS = VALORIASSET.ID_ASSETCLASS
) A
ORDER BY A.ORDINAMENTO
END

View File

@ -1,29 +0,0 @@
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
--[C6MartPeriodicoImmobiliare].[PL_GetClientNegativeCurrentAccountsValue] 'S','SCLDNC71P13H224R'
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_GetClientNegativeCurrentAccountsValue]
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @PatrimonioBF DECIMAL(15,2)
-- Insert statements for procedure here
SELECT
--@PatrimonioBF = case when isnull(SUM(CTV),0) = 0 then 0 else SUM(CTV) end
cast( case when isnull(SUM(CTV),0) = 0 then 0 else SUM(CTV) end as decimal(15,2)) as CTV
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_BF patrBF
WHERE
patrBF.Rete = @Rete
AND patrBF.Cod_Fiscale = @CodiceFiscale
AND ID_AREA = 'CC'
and CTV < 0
--Return @PatrimonioBF
END

View File

@ -1,25 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
--[C6MartPeriodicoImmobiliare].[PL_GetClientSelfNegCurrentAccountValue] 'S','LMNFNC40L14L219U'
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_GetClientSelfNegCurrentAccountValue]
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
--DECLARE @PatrimonioBF DECIMAL(15,2)
SELECT
cast( case when isnull(SUM(CTV),0) = 0 then 0 else SUM(CTV) end as decimal(15,2)) as CTV
FROM
C6MartPeriodicoImmobiliare.ANAG_SELF LS
WHERE
LS.rete= @Rete
AND LS.codfis= @CodiceFiscale
AND ctv < 0
--Return @PatrimonioBF
END

View File

@ -1,42 +0,0 @@
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_MP_S133AreeBisognoPrincProd]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
SELECT distinct [NeedArea]
,[AreaName]
,[PercentualeModello]
,[PercentualeAttuale]
,[ControvaloreAttuale]
,[ControvaloreModello]
,[Totale_Percentuale]
,[DifferenzaEuro]
,[DifferenzaPercentuale]
,[var_needarea]
,[var_needareaString]
,[copertura_needarea]
,[copertura_needareaString]
,[Nota]
,[somma_controvalAttuale]
,[somma_controvalModello]
,[somma_percentualeAttuale]
,[somma_percentualeModello]
,[var_tot]
,[var_totString]
,[var_tot_pir]
,[var_tot_pirString]
,[copertura_tot]
,[copertura_totString]
,[copertura_tot_pir]
,[copertura_tot_pirString]
,[VAR_RISFIN]
,[VAR_RISFINSTRING]
,[copertura_risfin]
,[copertura_risfinString]
,[ordinamento]
FROM [C6StampeCentralizzate].[C6MartPeriodicoImmobiliare].[TB_S133_S157DatiPiramide]
WHERE [Rete] = @Rete
AND [CodiceFiscale] = @CodiceFiscale
order by ordinamento
END

View File

@ -1,338 +0,0 @@
-- [C6MartPeriodicoImmobiliare].[PL_MP_S140AnalisiRisparmioCharts] 'S','RTRRLF23S12Z105V'
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[PL_MP_S140AnalisiRisparmioCharts]
@Rete char(1), @CodiceFiscale varchar(16)
WITH EXEC AS CALLER
AS
BEGIN
SET NOCOUNT ON;
--QUERY PER INTERMEDIARIO
SELECT
RETE,
COD_FISCALE,
INTERMEDIARIO,
CASE WHEN INTERMEDIARIO IN ( 'Fideuram', 'Sanpaolo Invest') THEN 1
ELSE 2 END AS ORDINE,
SUM(CTV) AS CTV_TOT,
SUM(CASE WHEN RISKCLASS = 'NON COPERTO' THEN CTV ELSE 0 END) AS CTV_notCovered,
SUM(CASE WHEN RISKCLASS = 'Classe A'
or RISKCLASS = 'Classe B'
or RISKCLASS = 'Classe C'
or RISKCLASS = 'Classe D'
THEN CTV ELSE 0 END) AS CTV_CreditRisk,
SUM(CASE WHEN RISKCLASS = 'NA' THEN CTV ELSE 0 END) AS CTV_na,
--CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'NON COPERTO' THEN CTV ELSE 0 END)/SUM(CTV))*100 END AS PERC_notCovered,
CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'Classe A'
or RISKCLASS = 'Classe B'
or RISKCLASS = 'Classe C'
or RISKCLASS = 'Classe D' THEN CTV ELSE 0 END)
/SUM(CASE WHEN RISKCLASS <> 'NON COPERTO' THEN CTV ELSE 1 END)
)*100 END AS PERC_CreditRisk,
CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'NA' THEN CTV ELSE 0 END) /sum(CASE WHEN RISKCLASS <> 'NON COPERTO' THEN CTV ELSE 1 END))*100 END as PERC_NA
FROM
(
-- Start 1.1
SELECT
PATRBF.RETE,
PATRBF.COD_FISCALE,
CASE
WHEN RISCHIO_PROD.COPERTURA < 100
THEN 'NON COPERTO'
WHEN DESCRIZIONE IS NULL
THEN 'NA'
ELSE DESCRIZIONE
END AS RISKCLASS,
CASE WHEN PATRBF.RETE = 'F' THEN 'Fideuram' ELSE 'Sanpaolo Invest' END AS INTERMEDIARIO,
--SUM(CASE WHEN PATRBF.ID_AREA = 'Cc' AND PATRBF.CTV < 0 THEN 0 ELSE PATRBF.CTV END) AS CTV
--INIZIO INTERVENTI OMNIA
--SUM(CASE WHEN ctvcc.cc_ctv <0 and patrbf.id_area='cc' THEN 0 ELSE PATRBF.CTV END) AS ctv
SUM(CASE WHEN ctvcc.cc_ctv <0 and patrbf.id_area='cc' THEN 0
WHEN ctvself.self_ctv <0 and patrbf.id_area='self' THEN 0
ELSE PATRBF.CTV END) AS ctv
--FINE INTERVENTI OMNIA
FROM
[C6MartPeriodicoImmobiliare].PATRIMONIO_BF PATRBF
---Per calcolare la somma algebrica dei cc
LEFT OUTER JOIN
(select cod_fiscale, rete, sum(ctv) as cc_ctv
from
[C6MartPeriodicoImmobiliare].pATRIMONIO_BF
where id_Area='Cc'
group by cod_fiscale, rete
) ctvcc
on
patrbf.cod_fiscale=ctvcc.cod_fiscale
and
patrbf.rete=ctvcc.rete
--fine calcolo somma cc
--INIZIO INTERVENTI OMNIA
---Per calcolare la somma algebrica dei self negativi
LEFT OUTER JOIN
(select cod_fiscale, rete, sum(ctv) as self_ctv
from
[C6MartPeriodicoImmobiliare].pATRIMONIO_BF
where id_Area='Self'
group by cod_fiscale, rete
) ctvself
on
patrbf.cod_fiscale=ctvself.cod_fiscale
and
patrbf.rete=ctvself.rete
--fine calcolo somma self negativi
--FINE INTERVENTI OMNIA
LEFT OUTER JOIN
[C6MartPeriodicoImmobiliare].RISCHIO_AGGREGATO RISCHIO_PROD
ON
PATRBF.RETE= RISCHIO_PROD.RETE
AND PATRBF.COD_FISCALE= RISCHIO_PROD.COD_FISCALE
AND RISCHIO_PROD.COD_AGGREG =
CASE
WHEN (PATRBF.NOME_PROGETTO IS NOT NULL)
THEN 'RISFIN|PIRAMIDE|' + LEFT(PATRBF.ID_AREA,3) + '|' + PATRBF.NOME_PROGETTO + '|' + isnull(cast(PATRBF.ordinamento_progetto as varchar),'') + '|'
--V
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('EXT','INV','PRE','RIS','LIQ')
THEN 'RISFIN|PIRAMIDE|' + LEFT(PATRBF.ID_AREA,3) + '|'
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('CC')
THEN 'COMPLESSIVO|BF|CC|' + LEFT(PATRBF.ID_AREA,3) + '|'
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('NA')
THEN 'RISFIN|' + LEFT(PATRBF.ID_AREA,3) + '|'
--
END + PATRBF.POSITION_ID
--INNER JOIN C6MartPeriodicoImmobiliare.CODIFICA_CREDITRISK CR
LEFT outer JOIN C6MartPeriodicoImmobiliare.CODIFICA_CREDITRISK CR
ON RISCHIO_PROD.CREDITRISK = cr.profilo
--V
WHERE PATRBF.COD_FISCALE = @CodiceFiscale AND
PATRBF.RETE = @Rete
--
GROUP BY
PATRBF.RETE,
PATRBF.COD_FISCALE,
CASE
WHEN RISCHIO_PROD.COPERTURA < 100
THEN 'NON COPERTO'
WHEN DESCRIZIONE IS NULL
THEN 'NA'
ELSE DESCRIZIONE
END,
CASE WHEN PATRBF.RETE = 'F' THEN 'FIDEURAM' ELSE 'SANPAOLO' END
--- End 1.1
UNION ALL
-- Start 1.2
SELECT
PATRTERZI.RETE,
PATRTERZI.COD_FISCALE,
CASE
WHEN RISCHIOPROD.COPERTURA < 100
THEN 'NON COPERTO'
WHEN DESCRIZIONE IS NULL
THEN 'NA'
ELSE DESCRIZIONE
END AS RISKCLASS,
PATRTERZI.INTERMEDIARIO,
SUM(ROUND(CTV,2)) AS CTV
FROM
[C6MartPeriodicoImmobiliare].PATRIMONIO_TERZI PATRTERZI
LEFT OUTER JOIN
(select cod_fiscale, rete, sum(ctv) as cc_ctv
from
[C6MartPeriodicoImmobiliare].pATRIMONIO_terzi
where tipo_prodotto='Conti correnti'
group by cod_fiscale, rete
) ctvcc
on
patrterzi.cod_fiscale=ctvcc.cod_fiscale
and
patrterzi.rete=ctvcc.rete
LEFT OUTER JOIN
[C6MartPeriodicoImmobiliare].RISCHIO_AGGREGATO RISCHIOPROD
ON
PATRTERZI.RETE = RISCHIOPROD.RETE
AND PATRTERZI.COD_FISCALE = RISCHIOPROD.COD_FISCALE
AND RISCHIOPROD.COD_AGGREG ='TIPOPRODTERZI|TERZI|' +ISNULL(PATRTERZI.DESCR_GRUPPO_PRODOTTO, PATRTERZI.TIPO_PRODOTTO) + '|'+ PATRTERZI.COD_PRODOTTO_TERZI
left outer JOIN [C6MartPeriodicoImmobiliare].CODIFICA_CREDITRISK CR
ON RISCHIOPROD.CREDITRISK = cr.profilo
--V
WHERE PATRTERZI.COD_FISCALE = @CodiceFiscale AND
PATRTERZI.RETE = @Rete
--
GROUP BY
PATRTERZI.RETE,
PATRTERZI.COD_FISCALE,
PATRTERZI.INTERMEDIARIO,
CASE
WHEN RISCHIOPROD.COPERTURA < 100
THEN 'NON COPERTO'
WHEN DESCRIZIONE IS NULL
THEN 'NA'
ELSE DESCRIZIONE
END
-- End 1.2
)H
GROUP BY
RETE,
COD_FISCALE,
INTERMEDIARIO
--------
UNION ALL
-----------
--QUERY TOTALE
SELECT
RETE,
COD_FISCALE,
'Complessivo' AS INTERMEDIARIO,
3 AS ORDINE,
SUM(CTV) AS CTV_TOT,
SUM(CASE WHEN RISKCLASS = 'NON COPERTO' THEN CTV ELSE 0 END) AS CTV_notCovered,
SUM(CASE WHEN RISKCLASS = 'Classe A'
or RISKCLASS = 'Classe B'
or RISKCLASS = 'Classe C'
or RISKCLASS = 'Classe D'
THEN CTV ELSE 0 END) AS CTV_CreditRisk,
SUM(CASE WHEN RISKCLASS ='NA' THEN CTV ELSE 0 END) AS CTV_na,
--CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'NON COPERTO' THEN CTV ELSE 0 END)/SUM(CTV))*100 END AS PERC_notCovered,
CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'Classe A'
or RISKCLASS = 'Classe B'
or RISKCLASS = 'Classe C'
or RISKCLASS = 'Classe D' THEN CTV ELSE 0 END)
/SUM(CASE WHEN RISKCLASS <> 'NON COPERTO' THEN CTV ELSE 1 END)
)*100 END AS PERC_CreditRisk,
CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'NA' THEN CTV ELSE 0 END) /sum(CASE WHEN RISKCLASS <> 'NON COPERTO' THEN CTV ELSE 1 END))*100 END as PERC_NA
FROM
(
--- Start 2.1
SELECT
PATRBF.RETE,
PATRBF.COD_FISCALE,
CASE
WHEN RISCHIO_PROD.COPERTURA < 100
THEN 'NON COPERTO'
WHEN DESCRIZIONE IS NULL
THEN 'NA'
ELSE DESCRIZIONE
END AS RISKCLASS,
--SUM(CASE WHEN PATRBF.ID_AREA = 'Cc' AND PATRBF.CTV < 0 THEN 0 ELSE PATRBF.CTV END) AS CTV
--INIZIO INTERVENTI OMNIA
--SUM(CASE WHEN ctvcc.cc_ctv <0 and patrbf.id_area='cc' THEN 0 ELSE PATRBF.CTV END) AS CTV
SUM(CASE WHEN ctvcc.cc_ctv <0 and patrbf.id_area='cc' THEN 0
WHEN ctvself.self_ctv <0 and patrbf.id_area='self' THEN 0
ELSE PATRBF.CTV END) AS CTV
--FINE INTERVENTI OMNIA
FROM
[C6MartPeriodicoImmobiliare].PATRIMONIO_BF PATRBF
--per fare la somma algebrica dei cc
LEFT OUTER JOIN
(select cod_fiscale, rete, sum(ctv) as cc_ctv
from
[C6MartPeriodicoImmobiliare].pATRIMONIO_BF
where id_Area='Cc'
group by cod_fiscale, rete
) ctvcc
on
patrbf.cod_fiscale=ctvcc.cod_fiscale
and
patrbf.rete=ctvcc.rete
--fine somma cc
--INIZIO INTERVENTI OMNIA
--per fare la somma algebrica dei self negativi
LEFT OUTER JOIN
(select cod_fiscale, rete, sum(ctv) as self_ctv
from
[C6MartPeriodicoImmobiliare].pATRIMONIO_BF
where id_Area='Self'
group by cod_fiscale, rete
) ctvself
on
patrbf.cod_fiscale=ctvself.cod_fiscale
and
patrbf.rete=ctvself.rete
--fine somma Self negativi
--FINE INTERVENTI OMNIA
LEFT OUTER JOIN
[C6MartPeriodicoImmobiliare].RISCHIO_AGGREGATO RISCHIO_PROD
ON
PATRBF.RETE= RISCHIO_PROD.RETE
AND PATRBF.COD_FISCALE= RISCHIO_PROD.COD_FISCALE
AND RISCHIO_PROD.COD_AGGREG =
CASE
WHEN (PATRBF.NOME_PROGETTO IS NOT NULL)
THEN 'RISFIN|PIRAMIDE|' + LEFT(PATRBF.ID_AREA,3) + '|' + PATRBF.NOME_PROGETTO+ '|' + isnull(cast(PATRBF.ordinamento_progetto as varchar),'')+'|'
--V
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('EXT','INV','PRE','RIS','LIQ')
THEN 'RISFIN|PIRAMIDE|' + LEFT(PATRBF.ID_AREA,3) + '|'
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('CC')
THEN 'COMPLESSIVO|BF|CC|' + LEFT(PATRBF.ID_AREA,3) + '|'
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('NA')
THEN 'RISFIN|' + LEFT(PATRBF.ID_AREA,3) + '|'
--
END + PATRBF.POSITION_ID
left outer JOIN [C6MartPeriodicoImmobiliare].CODIFICA_CREDITRISK CR
ON RISCHIO_PROD.CREDITRISK = cr.profilo
--V
WHERE PATRBF.COD_FISCALE = @CodiceFiscale AND
PATRBF.RETE = @Rete
--
GROUP BY
PATRBF.RETE,
PATRBF.COD_FISCALE,
CASE
WHEN RISCHIO_PROD.COPERTURA < 100
THEN 'NON COPERTO'
WHEN DESCRIZIONE IS NULL
THEN 'NA'
ELSE DESCRIZIONE
END
-- End 2.1
UNION ALL
-- Start 2.2
SELECT
PATRTERZI.RETE,
PATRTERZI.COD_FISCALE,
CASE
WHEN RISCHIOPROD.COPERTURA < 100
THEN 'NON COPERTO'
WHEN DESCRIZIONE IS NULL
THEN 'NA'
ELSE DESCRIZIONE
END AS RISKCLASS,
SUM(ROUND(CTV,2)) AS CTV
FROM
[C6MartPeriodicoImmobiliare].PATRIMONIO_TERZI PATRTERZI
left outer join
(select cod_fiscale, rete, sum(ctv) as cc_ctv
from
[C6MartPeriodicoImmobiliare].pATRIMONIO_terzi
where tipo_prodotto='Conti correnti'
group by cod_fiscale, rete
) ctvcc
on
patrterzi.cod_fiscale=ctvcc.cod_fiscale
and
patrterzi.rete=ctvcc.rete
LEFT OUTER JOIN
[C6MartPeriodicoImmobiliare].RISCHIO_AGGREGATO RISCHIOPROD
ON
PATRTERZI.RETE = RISCHIOPROD.RETE
AND PATRTERZI.COD_FISCALE = RISCHIOPROD.COD_FISCALE
AND RISCHIOPROD.COD_AGGREG ='TIPOPRODTERZI|TERZI|' + ISNULL(PATRTERZI.DESCR_GRUPPO_PRODOTTO, PATRTERZI.TIPO_PRODOTTO) + '|'+ PATRTERZI.COD_PRODOTTO_TERZI
left outer JOIN [C6MartPeriodicoImmobiliare].CODIFICA_CREDITRISK CR
ON RISCHIOPROD.CREDITRISK = cr.profilo
--V
WHERE PATRTERZI.COD_FISCALE = @CodiceFiscale
AND PATRTERZI.RETE = @Rete
--
GROUP BY
PATRTERZI.RETE,
PATRTERZI.COD_FISCALE,
CASE
WHEN RISCHIOPROD.COPERTURA < 100
THEN 'NON COPERTO'
WHEN DESCRIZIONE IS NULL
THEN 'NA'
ELSE DESCRIZIONE
END
--- End 2.2
)H
GROUP BY
RETE,
COD_FISCALE
END

View File

@ -1,116 +0,0 @@
--[C6MartPeriodicoImmobiliare].[PL_S76AlternativaPatrimonioNonRappresentabileAssettClass] 's','FLLGRG54H28A479K'
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_S76AlternativaPatrimonioNonRappresentabileAssettClass]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
DECLARE @NOMERETE VARCHAR(20)
IF @RETE = 'F'
SET @NOMERETE = 'Fideuram'
ELSE
SET @NOMERETE = 'Sanpaolo Invest'
SELECT
PATRBF.ID_CONTRATTO as Contratto,
CASE WHEN AREA.NOME_AREA LIKE 'Previdenza%' THEN 'Previdenza' ELSE AREA.NOME_AREA END as Area,
CASE
WHEN area.ID_AREA IN ('Pre1', 'Pre2') THEN 'Pre'
ELSE area.ID_AREA end as NEEDAREA,
PATRBF.NOME_PROGETTO as Progetto,
patrbf.chiave_progetto as ord_progetto,
dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE) as DataSottoscrizione,
ANAGP.DESCR_PRODOTTO AS Descrizione,
PATRBF.CTV as Controvalore,
PATRBF.CTV as controvalore_contratto,
PATRBF.PARTVIA_DISINV as PartitaViaggiante,
@NOMERETE as Intermediario
--patrbf.ordinamento_progetto
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_BF PATRBF
INNER JOIN
C6MartPeriodicoImmobiliare.AREA_BISOGNO AREA
ON
PATRBF.ID_AREA = AREA.ID_AREA
INNER JOIN
C6MartPeriodicoImmobiliare.ANAG_PRODOTTI ANAGP
ON
PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO
LEFT OUTER JOIN
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
ON
PATRBF.COD_PRODOTTO = ASSETPERC.COD_PRODOTTO
AND ASSETPERC.LIVELLO = 1
WHERE 1 = 1
AND PATRBF.RETE = @Rete
AND PATRBF.COD_FISCALE = @CodiceFiscale
AND PATRBF.TIPO_PRODOTTO <> 'ASUL'
AND ASSETPERC.COD_PRODOTTO IS NULL
--INIZIO INTERVENTI OMNIA
AND PATRBF.CTV <> 0.00
UNION ALL
SELECT
PATRBF.ID_CONTRATTO as Contratto,
CASE WHEN AREA.NOME_AREA LIKE 'Previdenza%' THEN 'Previdenza' ELSE AREA.NOME_AREA END as Area,
CASE
WHEN area.ID_AREA IN ('Pre1', 'Pre2') THEN 'Pre'
ELSE area.ID_AREA end as NEEDAREA,
PATRBF.NOME_PROGETTO as Progetto,
patrbf.chiave_progetto as ord_progetto,
dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE) as DataSottoscrizione,
ANAGP.DESCR_PRODOTTO AS Descrizione,
sum(ASUL.CTV) as Controvalore,
sum(ASUL.CTV) as controvalore_contratto,
Max(PATRBF.PARTVIA_DISINV) as PartitaViaggiante,
@NOMERETE as Intermediario
--patrbf.ordinamento_progetto
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_BF PATRBF
INNER JOIN
C6MartPeriodicoImmobiliare.AREA_BISOGNO AREA
ON
PATRBF.ID_AREA = AREA.ID_AREA
INNER JOIN
C6MartPeriodicoImmobiliare.ANAG_PRODOTTI ANAGP
ON
PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO
INNER JOIN
C6MartPeriodicoImmobiliare.DETTAGLIO_ASUL ASUL
ON
PATRBF.RETE = ASUL.RETE
AND PATRBF.COD_FISCALE = ASUL.COD_FISCALE
AND PATRBF.ID_CONTRATTO = ASUL.ID_CONTRATTO
left JOIN
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
ON
(
ASSETPERC.COD_PRODOTTO = ASUL.COD_PRODOTTO
---no SKANDIA
AND ASUL.COD_ISIN_SOTT = ''
AND ASSETPERC.LIVELLO = 1
)
or
( --SKANDIA
ASSETPERC.COD_ISIN = ASUL.COD_ISIN_SOTT
AND ASSETPERC.COD_MAF = ASUL.COD_MAF_SOTT
AND ASSETPERC.COD_INTERNO = ASUL.COD_INTERNO
AND rtrim(ASSETPERC.COD_SOTTOPRODOTTO) = ASUL.COD_SOTTOPRODOTTO
AND ASSETPERC.LIVELLO = 1
)
WHERE
ASSETPERC.COD_PRODOTTO IS NULL
AND PATRBF.TIPO_PRODOTTO = 'ASUL'
AND PATRBF.RETE = @Rete
AND PATRBF.COD_FISCALE = @CodiceFiscale
GROUP BY
PATRBF.ID_CONTRATTO,
CASE WHEN AREA.NOME_AREA LIKE 'Previdenza%' THEN 'Previdenza' ELSE AREA.NOME_AREA END,
CASE
WHEN area.ID_AREA IN ('Pre1', 'Pre2') THEN 'Pre'
ELSE area.ID_AREA end,
PATRBF.NOME_PROGETTO,
patrbf.chiave_progetto,
dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE),
ANAGP.DESCR_PRODOTTO
END

View File

@ -1,62 +0,0 @@
-- Stored procedure
-- =============================================
-- [C6MartPeriodicoImmobiliare].[PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento] 's','FLLGRG54H28A479K'
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
--SELECT
-- PATR_BF.ID_AREA AS Need_Area,
-- PATR_BF.ID_CONTRATTO AS Contratto,
-- CASE
-- WHEN PATR_BF.ID_AREA IN ('Ris', 'Ext', 'Liq') THEN AREA.NOME_AREA
-- ELSE ltrim(rtrim(PATR_BF.NOME_PROGETTO))
-- END AS Area_O_Nome_Progetto,
-- PRODOTTI.DESCR_PRODOTTO AS Descrizione,
-- PATR_BF.PARTVIA_DISINV AS PartitaViaggiante,
-- SUM(PATR_BF.CTV) OVER (PARTITION BY PATR_BF.POSITION_ID) AS Controvalore,
-- dbo.ToShortDateString(PATR_BF.DATA_SOTTOSCRIZIONE) AS DataSottoscrizione
--FROM
-- C6MartPeriodicoImmobiliare.PATRIMONIO_BF AS PATR_BF
-- INNER JOIN C6MartPeriodicoImmobiliare.AREA_BISOGNO AS AREA ON
-- PATR_BF.ID_AREA = AREA.ID_AREA
-- INNER JOIN C6MartPeriodicoImmobiliare.ANAG_PRODOTTI AS PRODOTTI ON
-- PATR_BF.COD_PRODOTTO = PRODOTTI.COD_PRODOTTO
SELECT
PATR_BF.RETE,
PATR_BF.COD_FISCALE,
--PATR_BF.RETE,
--PATR_BF.COD_FISCALE,
--PATR_BF.ID_AREA AS Need_Area,
--PATR_BF.ID_CONTRATTO AS Contratto,
--CASE
-- WHEN PATR_BF.ID_AREA IN ('Ris', 'Ext', 'Liq') THEN AREA.NOME_AREA
-- ELSE ltrim(rtrim(PATR_BF.NOME_PROGETTO))
--END AS Area_O_Nome_Progetto,
--PRODOTTI.DESCR_PRODOTTO AS Descrizione,
--CASE WHEN PATR_BF.TIPO_PRODOTTO <> 'CC' THEN PRODOTTI.DESCR_PRODOTTO
-- ELSE PRODOTTI.DESCR_PRODOTTO+' '+SUBSTRING(COD_CC,4,2) + '/' + SUBSTRING(COD_CC,6,LEN(ANAG_CC.COD_CC))
--END AS Descrizione,
--PRODOTTI.DESCR_PRODOTTO AS Descrizione,
--PATR_BF.PARTVIA_DISINV AS PartitaViaggiante,
--SUM(PATR_BF.CTV) OVER (PARTITION BY PATR_BF.POSITION_ID) AS Controvalore,
SUM(PATR_BF.CTV) AS Controvalore
--dbo.ToShortDateString(PATR_BF.DATA_SOTTOSCRIZIONE) AS DataSottoscrizione
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_BF AS PATR_BF
INNER JOIN C6MartPeriodicoImmobiliare.AREA_BISOGNO AS AREA ON
PATR_BF.ID_AREA = AREA.ID_AREA
INNER JOIN C6MartPeriodicoImmobiliare.ANAG_PRODOTTI AS PRODOTTI ON
PATR_BF.COD_PRODOTTO = PRODOTTI.COD_PRODOTTO
WHERE
PATR_BF.RETE = @Rete
AND PATR_BF.COD_FISCALE = @CodiceFiscale
and PATR_BF.ID_AREA not in ('Pre1','Pre2') and PATR_BF.TIPO_PRODOTTO <> 'CC'
AND PATR_BF.REND_NON_RAPPR = 1
GROUP BY PATR_BF.RETE, PATR_BF.COD_FISCALE
END

View File

@ -1,291 +0,0 @@
-- Aggiunta GESTIONE EligoTitoli L192 (FCianfa, 26/11/2014)
CREATE procedure [C6MartPeriodicoImmobiliare].[Popola_S133_S157DatiPiramide]
AS
BEGIN
SELECT
PIRAMIDE_MOD.RETE,
PIRAMIDE_MOD.COD_FISCALE,
PIRAMIDE_MOD.ID_AREA,
PIRAMIDE_MOD.PERC_AREA,
PIRAMIDE_VERT.CTV_AREA AS CONTROVALORE
INTO #PIRAMIDE_VERT_TEMP
FROM
C6MartPeriodicoImmobiliare.PIRAMIDE_MOD
LEFT JOIN (
-- GROUP BY PER ACCORPARE I CTV_AREA SULLE PRE1 E PRE2 IN UNO UNICO CORRISPONDENTE A PRE
SELECT
RETE,
COD_FISCALE,
-- LEFT(ID_AREA,3) AS ID_AREA,
CASE
WHEN ID_AREA = 'SELF'
THEN LEFT(ID_AREA,4)
ELSE LEFT(ID_AREA,3)
END AS ID_AREA,
SUM(COALESCE(CTV,0)) AS CTV_AREA
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_BF PIRAMIDE_VERT
GROUP BY
RETE, COD_FISCALE,
CASE
WHEN ID_AREA = 'SELF'
THEN LEFT(ID_AREA,4)
ELSE LEFT(ID_AREA,3)
END
) PIRAMIDE_VERT
ON
PIRAMIDE_VERT.ID_AREA = PIRAMIDE_MOD.ID_AREA
and PIRAMIDE_VERT.COD_FISCALE = PIRAMIDE_MOD.COD_FISCALE
and PIRAMIDE_VERT.RETE = PIRAMIDE_MOD.RETE
WHERE
--modificata atringali -- (PIRAMIDE_MOD.ID_AREA IN ('RIS','EXT','LIQ','PRE','NA')
(PIRAMIDE_MOD.ID_AREA IN ('RIS','EXT','LIQ','PRE','NA', 'CC','SELF','INV')
--OR (PIRAMIDE_MOD.ID_AREA = 'INV' AND PIRAMIDE_MOD.NOME_PROGETTO IS NULL) /* 20161202 nome_progetto sempre diverso da null */
)
/* 20161214 - aggiunto aggragazione percentuali per area */
SELECT
RETE,
COD_FISCALE,
ID_AREA,
sum(PERC_AREA) as PERC_AREA,
CONTROVALORE
INTO #PIRAMIDE_VERT
FROM
#PIRAMIDE_VERT_TEMP
group by rete,cod_fiscale, id_area, CONTROVALORE
truncate table C6MartPeriodicoImmobiliare.TB_S133_S157DatiPiramide
insert into C6MartPeriodicoImmobiliare.TB_S133_S157DatiPiramide
SELECT distinct /* 20161202 */
ATTUALE.RETE,
ATTUALE.COD_FISCALE,
AREA_BISOGNO.ID_AREA AS NeedArea,
AREA_BISOGNO.NOME_AREA AS AreaName,
ISNULL(ATTUALE.PERC_AREA,0) AS PercentualeModello,
ISNULL(ATTUALE.CONTROVALORE,0) PercentualeAttuale,
ROUND(ISNULL(ATTUALE.CONTROVALORE,0),2) AS ControvaloreAttuale,
ISNULL(ATTUALE.PERC_AREA,0) ControvaloreModello,
ATTUALE.PERC_AREA AS Totale_Percentuale,
ISNULL(ATTUALE.CONTROVALORE,0) DifferenzaEuro,
0 differenzapercentuale,
ISNULL(RISCHIOAREA.VAR_PERC_PTF,0) AS var_needarea,
CASE
WHEN RISCHIOAREA.COPERTURA IS NULL THEN 'n.c.'
WHEN RISCHIOAREA.COPERTURA = 0 THEN 'n.c.'
--------------------------------------------------------------
--INIZIO INTERVENTI OMNIA QUIII
--WHEN AREA_BISOGNO.ID_AREA = 'LIQ' THEN 'n.c.'
--FINE INTERVENTI OMNIA QUIII
--------------------------------------------------------------
ELSE NULL
END AS var_needareaString,
ISNULL(RISCHIOAREA.COPERTURA,0) AS copertura_needarea,
CASE
WHEN RISCHIOAREA.COPERTURA IS NULL THEN 'n.c.'
WHEN RISCHIOAREA.COPERTURA = 0 THEN '0,00'
ELSE NULL
END AS copertura_needareaString,
0 AS Nota, --TODO: VERIFICARE REGOLA PER LA NOTA
0 somma_controvalAttuale,
0 somma_controvalModello,
0.00 AS somma_percentualeAttuale,
0.00 AS somma_percentualeModello,
RISCHIOTOTALE.VAR_PERC_PTF var_tot,
null var_totString,
RISCHIOTOTALE_PIR.VAR_PERC_PTF var_tot_pir,
CASE
--V SOLO CC -> VAR = 0
WHEN RISCHIOTOTALE_PIR.COPERTURA IS NULL THEN 'n.c.'
WHEN RISCHIOTOTALE_PIR.COPERTURA = 0 THEN 'n.c.'
ELSE NULL
END AS var_tot_pirString,
ISNULL(RISCHIOTOTALE.COPERTURA,0) AS copertura_tot,
CASE
WHEN RISCHIOTOTALE.COPERTURA IS NULL THEN '0,00'
WHEN RISCHIOTOTALE.COPERTURA = 0 THEN '0,00'
ELSE NULL
END AS copertura_totString,
--V
ISNULL(RISCHIOTOTALE_PIR.COPERTURA,0) AS copertura_tot_pir,
CASE
WHEN RISCHIOTOTALE_PIR.COPERTURA IS NULL THEN 'n.c.'
WHEN RISCHIOTOTALE_PIR.COPERTURA = 0 THEN 'n.c.'
END AS copertura_tot_pirString,
--
--V
RISCHIORISFIN.VAR_PERC_PTF AS VAR_RISFIN,
CASE
WHEN RISCHIORISFIN.COPERTURA IS NULL THEN 'n.c.'
WHEN RISCHIORISFIN.COPERTURA = 0 THEN 'n.c.'
ELSE NULL
END AS VAR_RISFINSTRING,
ISNULL(RISCHIORISFIN.COPERTURA,0) AS copertura_risfin,
CASE
WHEN RISCHIORISFIN.COPERTURA IS NULL THEN 'n.c.'
WHEN RISCHIORISFIN.COPERTURA = 0 THEN 'n.c.'
ELSE NULL
END AS copertura_risfinString,
AREA_BISOGNO.ORDINAMENTO AS ordinamento
FROM
C6MartPeriodicoImmobiliare.AREA_BISOGNO
LEFT JOIN
#PIRAMIDE_VERT ATTUALE
ON
ATTUALE.ID_AREA = AREA_BISOGNO.ID_AREA
LEFT JOIN
C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO RISCHIOAREA
ON
RISCHIOAREA.RETE = ATTUALE.RETE
AND RISCHIOAREA.COD_FISCALE = ATTUALE.COD_FISCALE
AND
RISCHIOAREA.COD_AGGREG = (
CASE WHEN ATTUALE.ID_AREA IN ('EXT','INV','PRE','RIS','LIQ')
THEN 'RISFIN|PIRAMIDE|' + ATTUALE.ID_AREA
WHEN ATTUALE.ID_AREA = 'NA'
THEN 'RISFIN|NA'
WHEN ATTUALE.ID_AREA = 'CC'
THEN 'COMPLESSIVO|BF|CC'
WHEN ATTUALE.ID_AREA = 'Self'
THEN 'COMPLESSIVO|BF|SELF'
END
)
LEFT JOIN
C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO RISCHIOTOTALE
ON
RISCHIOTOTALE.RETE = ATTUALE.RETE
AND RISCHIOTOTALE.COD_FISCALE = ATTUALE.COD_FISCALE
AND RISCHIOTOTALE.COD_AGGREG = 'COMPLESSIVO|BF'
--V
LEFT JOIN
C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO RISCHIOTOTALE_PIR
ON
RISCHIOTOTALE_PIR.RETE = ATTUALE.RETE
AND RISCHIOTOTALE_PIR.COD_FISCALE = ATTUALE.COD_FISCALE
AND RISCHIOTOTALE_PIR.COD_AGGREG = 'RISFIN|PIRAMIDE'
LEFT JOIN
C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO RISCHIORISFIN
ON
RISCHIORISFIN.RETE = ATTUALE.RETE
AND RISCHIORISFIN.COD_FISCALE = ATTUALE.COD_FISCALE
AND RISCHIORISFIN.COD_AGGREG = 'RISFIN'
--
/*WHERE
AREA_BISOGNO.ORDINAMENTO < 6*/
WHERE AREA_BISOGNO.ID_AREA <> 'self'
------------------------------------------------------------------
SELECT rete, cod_fiscale,sum(ATTUALE.CONTROVALORE) TotControvalore
into #temp
FROM #PIRAMIDE_VERT ATTUALE
WHERE ID_AREA not in ('Na', 'Cc','Self')
group by rete,cod_fiscale
update s157
set s157.PercentualeAttuale =CASE
WHEN vert.TotControvalore = 0 THEN 0
ELSE (100 * s157.PercentualeAttuale / ISNULL(vert.TotControvalore,1))
END,
s157.ControvaloreModello=ROUND(ISNULL(s157.ControvaloreModello * vert.TotControvalore / 100 , 0),2) ,
s157.DifferenzaEuro = ROUND(ISNULL(s157.DifferenzaEuro,0),2) - ROUND(ISNULL(s157.Totale_Percentuale * vert.TotControvalore / 100 , 0),2),
s157.DifferenzaPercentuale = CASE
WHEN vert.TotControvalore = 0 THEN - s157.Totale_Percentuale
ELSE ISNULL( (100 * ISNULL(s157.ControvaloreAttuale,0) / vert.TotControvalore - s157.Totale_Percentuale) , 0)
END ,
s157.somma_controvalAttuale =vert.TotControvalore,
s157.somma_controvalModello=vert.TotControvalore
from C6MartPeriodicoImmobiliare.TB_S133_S157DatiPiramide s157
inner join #temp vert
on vert.rete = s157.rete and vert.cod_fiscale = s157.codicefiscale
select rete,cod_fiscale,'TOT' as Tipo,count(*) over ( partition by rete,cod_fiscale) TOT
into #TempContatori
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
union
select rete,cod_fiscale,'TOTCCSELF',count(*) over ( partition by rete,cod_fiscale) TOTCCSELF
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
where TIPO_PRODOTTO = 'CC' OR ISIN in ('EURO00000009','EURO10000007')
union
select rete,cod_fiscale,'TOTSELF',count(*) over ( partition by rete,cod_fiscale) TOTSELF
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
where ISIN in ('EURO00000009','EURO10000007')
union
select rete,cod_fiscale,'TOTSELFLIQ',count(*) over ( partition by rete,cod_fiscale) TOTSELFLIQ
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
where ISIN in ('EURO00000009','EURO10000007') AND ID_AREA = 'LIQ'
union
select rete,cod_fiscale,'TOTLIQ',count(*) over ( partition by rete,cod_fiscale) TOTLIQ
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
where ID_AREA = 'LIQ'
select
totale1.rete,
totale1.cod_fiscale,
ISNULL(totale1.TOT,0) as TOT,
ISNULL(totale2.TOT,0) as TOTCCSELF,
ISNULL(totale3.TOT,0) as TOTSELF,
ISNULL(totale4.TOT,0) as TOTSELFLIQ,
ISNULL(totale5.TOT,0) as TOTLIQ
into #Contatori
from
(select rete,cod_fiscale,TOT from #TempContatori
where tipo = 'TOT') as totale1
left join
(select rete,cod_fiscale,TOT from #TempContatori
where tipo = 'TOTCCSELF') as totale2
on totale1.rete=totale2.rete
and totale1.cod_fiscale=totale2.cod_fiscale
left join
(select rete,cod_fiscale,TOT from #TempContatori
where tipo = 'TOTSELF') as totale3
on totale1.rete=totale3.rete
and totale1.cod_fiscale=totale3.cod_fiscale
left join
(select rete,cod_fiscale,TOT from #TempContatori
where tipo = 'TOTSELFLIQ') as totale4
on totale1.rete=totale4.rete
and totale1.cod_fiscale=totale4.cod_fiscale
left join
(select rete,cod_fiscale,TOT from #TempContatori
where tipo = 'TOTLIQ') as totale5
on totale1.rete=totale5.rete
and totale1.cod_fiscale=totale5.cod_fiscale
update s157
set
var_needareaString= CASE
WHEN TOTSELFLIQ = TOTLIQ and needarea = 'LIQ' THEN 'n.c.'
ELSE var_needareaString
END,
var_tot = CASE
WHEN TOTCCSELF = TOT THEN 0.00
ELSE var_tot
END ,
var_totString=CASE
WHEN (TOTCCSELF <> TOT) AND(copertura_tot IS NULL OR copertura_tot = 0) THEN 'n.c.'
WHEN (TOTSELF = TOT) THEN 'n.c.'
ELSE NULL
END ,
var_tot_pir =CASE
WHEN TOTCCSELF = TOT THEN 0
ELSE var_tot_pir
END ,
var_tot_pirString=CASE
WHEN var_tot_pirString <> 'n.c.' THEN
CASE
WHEN TOTCCSELF = TOT THEN NULL
WHEN TOTSELF = TOT THEN 'n.c.'
ELSE var_tot_pirString
END
ELSE var_tot_pirString
END ,
VAR_RISFINSTRING=CASE
WHEN VAR_RISFINSTRING <> 'n.c.' THEN
CASE
WHEN TOTCCSELF = TOT THEN NULL
ELSE VAR_RISFINSTRING
END
ELSE VAR_RISFINSTRING
END
from C6MartPeriodicoImmobiliare.TB_S133_S157DatiPiramide s157
inner join ( select * from #Contatori ) contatori
on contatori.rete = s157.rete and contatori.cod_fiscale = s157.codicefiscale
--and codicefiscale='00247580970'
Drop TABLE #temp
DROP TABLE #PIRAMIDE_VERT
drop table #Contatori
drop table #TempContatori
END

View File

@ -1,143 +0,0 @@
-- =============================================
-- Author: Paolo Giovanetti / TRINGALI PER FIDUCIARIE
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ANAG_CLIENTI]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_ANAG_CLIENTI',
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ANAG_CLIENTI
INSERT INTO C6MartPeriodicoImmobiliare.[ANAG_CLIENTI]
([RETE]
,[COD_FISCALE]
,[NOME]
,[COGNOME]
,[DATA_NASCITA]
,[STATO_CIVILE]
,[NUM_COMPONENTI]
,[NUM_FIGLI]
,[ETA]
,[PARTITA_IVA]
,[CITTADINANZA]
,[PERSONA_FIS_GIUR]
,[INDIRIZZO]
,[LOCALITA]
,[PROVINCIA]
,[CAP]
,[NAZIONE]
,[PRESSO]
,[TEL_RECAPITO]
,[TEL_CELL]
,[E_MAIL]
,[DATA_INIZIO]
,[DATA_FINE]
,[STATO]
,[RAG_SOC]
,[SESSO]
,[ID_PROMOTORE]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
AL.RETE AS RETE,
[dbo].[FFCODICEFISCALE] (AL.CODFIS,AL.CODMAN,AL.PIVA)AS COD_FISCALE,
RTRIM(ISNULL(CL.NOME,AL.NOMECLIENTE)) AS NOME,
RTRIM(ISNULL(CL.COGNOME,AL.COGNOMECLIENTE)) AS COGNOME,
ISNULL(
AL.DTNASCITA,
CASE
WHEN ISDATE(CL.DTNASCI) = 0 THEN NULL
ELSE CAST(CAST(CL.DTNASCI AS VARCHAR(8)) AS DATETIME)
END) AS DATA_NASCITA,
NULL AS STATO_CIVILE,
NULL AS NUM_COMPONENTI,
NULL AS NUM_FIGLI,
/*DATEDIFF(YY,
ISNULL(
AL.DATA_NASCITA,
CASE
WHEN ISDATE(CL.DTNASCI) = 0 THEN NULL
ELSE CAST(CAST(CL.DTNASCI AS VARCHAR(8)) AS DATETIME)
END),
GETDATE()) AS ETA,*/
dbo.Eta(ISNULL(
AL.DTNASCITA,
CASE
WHEN ISDATE(CL.DTNASCI) = 0 THEN NULL
ELSE CAST(CAST(CL.DTNASCI AS VARCHAR(8)) AS DATETIME)
END)
) AS ETA,
[dbo].[FFPIVA] (AL.CODMAN, AL.PIVA) AS PARTITA_IVA,
NULL AS CITTADINANZA,
NULL AS PERSONA_FIS_GIUR,
ISNULL(CL.INDIRIZZO, '') AS INDIRIZZO,
ISNULL(CL.CITTA, '') AS LOCALITA,
ISNULL(CL.PROVINCIA, '') AS PROVINCIA,
ISNULL(CL.CAP, '') AS CAP,
ISNULL(CL.NAZIONE, '') AS NAZIONE,
'' AS PRESSO,
NULL AS TEL_RECAPITO,
NULL AS TEL_CELL,
NULL AS E_MAIL,
NULL AS DATA_INIZIO,
NULL AS DATA_FINE,
NULL AS STATO,
NULL AS RAG_SOC,
--NULL AS SESSO,
CASE
WHEN SUBSTRING(AL.CODFIS,10,2) < '40' THEN 'M'
ELSE 'F'
END AS SESSO,
AL.AGENTE AS ID_PROMOTORE,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM C6StagingPeriodicoImmobiliare.RP_InfoCliente AL
LEFT JOIN C6STAGINGPERIODICO.WSEIAN2 CL
ON CL.RETE = AL.RETE
AND ( ltrim(rtrim(CL.CODFIS)) = CASE WHEN ISNULL(AL.CODFIS, '') = '' THEN AL.PIVA ELSE AL.CODFIS END )
AND (ISNULL(CL.CODMAN, '') = ISNULL(AL.CODMAN, ''))
WHERE CL.DTTRIM = (
SELECT MAX(DTTRIM)
FROM C6StagingPeriodico.WSEIAN2)
--and al.codfis not in
--(
--'FF@8464',
--'LBRMRA73H15H501A',
--'FF@5134'
--)
-------------------------------
/* 20170409 rete + cf duplicato
--S SFRCLD60E12Z110N
--F TTLVNT44H04L746B
*/
and AL.AGENTE is not null
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_ANAG_CLIENTI' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_ANAG_CLIENTI'
)
END

View File

@ -1,94 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ANAG_PRODOTTI]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_ANAG_PRODOTTI',
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ANAG_PRODOTTI
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_PRODOTTI]
(--ChiaveProdotto,
[COD_PRODOTTO]
,[COD_ISIN]
,[PAESE]
,[ID_AREA]
,[CAT_PRODOTTO]
,[TIPO_PRODOTTO]
,[DESCR_PRODOTTO]
,[DIV_QUOTAZIONE]
,[DIV_REGOLAMENTO]
,[ID_EMITTENTE]
,[MERCATO_CONTRATT]
,[COD_MAF]
,[RATING]
,[COD_ADEGUATEZZA]
,[COD_SOTTOPRODOTTO]
,[COD_INTERNO]
,[ID_ELAB]
,[TIPO_ELAB]
,[DT_SCADENZA]
,[TIPO_EMITTENTE]
,[TIPO_TASSO]
,[FLG_OB])
SELECT
--ChiaveProdotto,
CatalogueID AS COD_PRODOTTO,
ISNULL(CodIsin, '') AS COD_ISIN,
NULL AS PAESE,
'' AS ID_AREA,
(SELECT CASE
WHEN a.Livello1 like '%Assicurativo%' THEN 'Gestito Finanziario'
else a.Livello1
END) AS CAT_PRODOTTO,
TipoProdotto AS TIPO_PRODOTTO,
NomeProdotto AS DESCR_PRODOTTO,
PrezzoValuta AS DIV_QUOTAZIONE,
NULL AS DIV_REGOLAMENTO,
NULL AS ID_EMITTENTE,
NULL AS MERCATO_CONTRATT,
CodMaf AS COD_MAF,
case when LTRIM(RTRIM(RATINGobbligazioni)) = '' THEN null ELSE RATINGobbligazioni end AS RATING,
CodAdeguatezza AS COD_ADEGUATEZZA,
CodSottoprodotto AS COD_SOTTOPRODOTTO,
ISNULL(CodInterno, '') AS COD_INTERNO,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB,
DtScadenza,
TIP_EMITTENTE,
TIP_TASSO,
CASE WHEN c.Alberatura = 98 THEN 'S' ELSE 'N' END AS FLG_OB
FROM C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti c
Inner Join C6StagingPeriodicoImmobiliare.RP_AnAlberatura a
ON c.Alberatura = a.Alberatura
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_ANAG_PRODOTTI' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_ANAG_PRODOTTI'
)
END

View File

@ -1,80 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ANAG_PRODOTTI_TERZI]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_ANAG_PRODOTTI_TERZI',
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ANAG_PRODOTTI_TERZI
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_PRODOTTI_TERZI]
([COD_PRODOTTO]
,[COD_PRODOTTO_TERZI]
,[NOME_PRODOTTO]
,[ALBERO_PRODOTTI]
,[COD_ISIN]
,[DESCR_PRODOTTO]
,[DIV_QUOTAZIONE]
,[INTERMEDIARIO]
,[DIV_REGOLAMENTO]
,[ID_EMITTENTE]
,[MERCATO_CONTRATT]
,[PAESE]
,[RATING]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
--C6MartPeriodicoImmobiliare.VCONTRATTI.chiaveClientePB AS chiaveClientePB,
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdotto AS COD_PRODOTTO,
ISNULL(Mapping.Temp_oidProd ,C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi) AS COD_PRODOTTO_TERZI,
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.nomeProdotto AS NOME_PRODOTTO,
NULL AS ALBERO_PRODOTTI,
NULL AS COD_ISIN,
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.tipoprod AS DESCR_PRODOTTO,
NULL AS DIV_QUOTAZIONE,
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.nomeIntermediario AS INTERMEDIARIO,
NULL AS DIV_REGOLAMENTO,
NULL AS ID_EMITTENTE,
NULL AS MERCATO_CONTRATT,
NULL AS PAESE,
NULL AS RATING,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi
INNER JOIN C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi
ON C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdottoTerzi = C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi
INNER JOIN [C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] VCONTRATTI
ON C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveClientePB = VCONTRATTI.chiaveClientePB
LEFT JOIN C6StagingPeriodicoImmobiliare.RP_MappingTerzi Mapping
ON C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdottoTerzi = Mapping.chiaveProdottoTerzi
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_ANAG_PRODOTTI_TERZI' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_ANAG_PRODOTTI_TERZI'
)
END

View File

@ -1,47 +0,0 @@
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_AREA_BISOGNO]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
TRUNCATE TABLE C6MartPeriodicoImmobiliare.AREA_BISOGNO
DECLARE @ID_ELAB INT
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_AREA_BISOGNO',
GETDATE(),
'Mart Immobiliare'
)
INSERT INTO C6MartPeriodicoImmobiliare.[AREA_BISOGNO]
([ID_AREA]
,[NOME_AREA]
,[ORDINAMENTO]
,[ID_ELAB])
SELECT
LTRIM(RTRIM(Area)) AS ID_AREA,
LTRIM(RTRIM(Descrizione)) AS NOME_AREA,
Ordinamento AS ORDINAMENTO,
@ID_ELAB AS ID_ELAB
FROM C6StagingPeriodicoImmobiliare.RP_NEEDAREA
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_AREA_BISOGNO' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_AREA_BISOGNO'
)
END

View File

@ -1,66 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
--select * from C6MartPeriodicoImmobiliare.assetclass
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ASSETCLASS]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_ASSETCLASS',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSETCLASS
SELECT
A.ASSET AS ID_ASSETCLASS,
A.DESCRIZIONE AS DESCRIZIONE,
A.LIVELLO AS LIVELLO,
B.ORDINAMENTO_ASSET AS ORDINAMENTO,
@ID_ELAB AS ID_ELAB
into #temp_asset
FROM C6StagingPeriodicoImmobiliare.RP_ASSETCLASS A
JOIN
C6StagingPeriodicoImmobiliare.RP_REP_ASSET_1_E_2_ORDINATE B
ON A.ASSET = B.CODICE_ASSET_CLASS_INGRESSO
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSETCLASS]
([ID_ASSETCLASS]
,[DESCRIZIONE]
,[LIVELLO]
,[ORDINAMENTO]
,[ID_ELAB])
select ID_ASSETCLASS,
DESCRIZIONE,
LIVELLO,
ORDINAMENTO,
ID_ELAB
from #temp_asset
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_ASSETCLASS' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_ASSETCLASS'
)
END

View File

@ -1,58 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
--select * from [C6MartPeriodicoImmobiliare].[ASSETCLASS_TERZI]
--[C6MartPeriodicoImmobiliare].[DM_ASSETCLASS_TERZI]
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ASSETCLASS_TERZI]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_ASSETCLASS_TERZI',
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSETCLASS_TERZI
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSETCLASS_TERZI]
([ID_ASSETCLASS]
,[COD_ISIN]
,[COD_MAF]
,[COD_ADEGUATEZZA]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
B.CODICE_ASSET_CLASS_INGRESSO,
B.CODICE_ISIN,
B.CODICE_MAF,
ISNULL(B.CODICE_ADEGUATEZZA,'$'),
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM
C6StagingPeriodicoImmobiliare.RP_REP_ASSET_1_E_2_ORDINATE B
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_ASSETCLASS_TERZI' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_ASSETCLASS_TERZI'
)
END

View File

@ -1,73 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ASSET_PERC]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_ASSET_PERC',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSET_PERC
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSET_PERC]
([COD_PRODOTTO]
,[ID_ASSETCLASS]
,[COD_ISIN]
,[COD_MAF]
,[COD_INTERNO]
,[COD_SOTTOPRODOTTO]
,[LIVELLO]
,[PERC]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT DISTINCT
cat.CatalogueID AS COD_PRODOTTO,
LTRIM(RTRIM(ac.Asset)) AS ID_ASSETCLASS,
cat.CodIsin AS COD_ISIN,
cat.CodMaf AS COD_MAF,
cat.CodInterno AS COD_INTERNO,
cat.CodSottoprodotto AS COD_SOTTOPRODOTTO,
ac.Livello AS LIVELLO,
LTRIM(RTRIM(map.Percentuale)) AS PERC,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM
C6StagingPeriodicoImmobiliare.RP_Mappatura AS map
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_AssetClass AS ac
ON
map.Asset = ac.Asset
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti cat
ON
map.ChiaveProdotto = cat.ChiaveProdotto
where map.Percentuale >= -999.099 and map.Percentuale <= 999.099
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_ASSET_PERC' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_ASSET_PERC'
)
END

View File

@ -1,80 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ASSET_PERC_TERZI]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_ASSET_PERC_TERZI',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSET_PERC_TERZI
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSET_PERC_TERZI]
([COD_PRODOTTO_TERZI] --
,[ID_ASSETCLASS] --
,[LIVELLO] --
,[NOME_PRODOTTO]
,[TIPO_PRODOTTO]
,[PERC] --
,[ID_ELAB]
,[TIPO_ELAB])
SELECT DISTINCT
ISNULL(Temp_oidProd, RP_PatrimonioTerzi.chiaveProdottoTerzi) AS COD_PRODOTTO_TERZI,
RP_AssetClass.Asset AS ID_ASSETCLASS,
RP_AssetClass.Livello AS LIVELLO,
NULL AS NOME_PRODOTTO,
NULL AS TIPO_PRODOTTO,
RP_MappaturaPT.percentuale / 100 AS PERC,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi
ON
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi = C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdottoTerzi
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_S4_S5_S13_TRAD_UNTIL_LIV3
ON
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.alberatura = C6StagingPeriodicoImmobiliare.RP_S4_S5_S13_TRAD_UNTIL_LIV3.alberatura
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_MappaturaPT
ON
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi = C6StagingPeriodicoImmobiliare.RP_MappaturaPT.chiaveProdottoTerzi
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_AssetClass
ON
C6StagingPeriodicoImmobiliare.RP_MappaturaPT.asset = C6StagingPeriodicoImmobiliare.RP_AssetClass.Asset
LEFT JOIN
C6StagingPeriodicoImmobiliare.RP_MappingTerzi Mapping
ON
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi = Mapping.chiaveProdottoTerzi
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_ASSET_PERC_TERZI' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_ASSET_PERC_TERZI'
)
END

View File

@ -1,117 +0,0 @@
-----------------------------------------------------------------------------
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_CONTRATTOSEI]
AS
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_CONTRATTOSEI',
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.CONTRATTOSEI
INSERT INTO C6MartPeriodicoImmobiliare.CONTRATTOSEI
SELECT
[Rete],
[Cod_Fiscale],
[PIva_Fiduciaria],
[DATA_INZIOAVANZATO] as [Data_Sott],
[CodiceContratto],
[Cod_Agente],
[Data_Perf_Base],
[Data_Perf],
null as [Fascia_CPP],
null as [Email],
[Indirizzo],
[CAP],
[Citta],
[Provincia],
[Nazione],
[Presso],
null as[Data_Inizio],
[Freq_Diagnosi],
[FREQ_MONITORAGGIO],
null as [Freq_DiagnosiPrec],
null as [Freq_MonitorPrec],
null as [Data_InizioConsInv],
[Data_InizioBase],
[Data_FineBase],
[DATA_INZIOAVANZATO],
[Data_FineAvanzato],
null as [ProgressivoInvio],
'N',
'N',
null as [DataUltimoInvio],
[ClienteMigrato],
[RisorseNA],
null as [PartViaDisinv],
[NumSolleciti],
[Data_UltimoSollecito],
[NumRevoche],
[Data_UltimaRevoca],
null as [Note],
null as [Data_Invio_Diagnosi_Trimestrale],
null as [Data_Invio_Monitoraggio_Trimestrale],
[ProfiloAttivo],
null as [Rol],
[TIP_CONTRATTO],
[TIP_RIATTIVAZIONE]
FROM
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport]
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_CONTRATTOSEI' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_CONTRATTOSEI'
)
UPDATE C6MartPeriodicoImmobiliare.contrattosei
set
indirizzo = a.indirizzo
,cap = a.cap
,citta = a.citta
,prov = a.Provincia
,nazione = a.Nazione
,presso = a.Presso
,Cod_Agente = a.Cod_Agente
,Freq_Diagnosi = a.Freq_Diagnosi
,FREQ_MONITOR = a.FREQ_MONITORAGGIO
from c6mart.vcontratti a
inner join C6MartPeriodicoImmobiliare.contrattosei b
on a.codicecontratto = b.codicecontratto
UPDATE contr
set
indirizzo = a.indirizzo
,cap = a.cap
,citta = a.citta
,provincia = a.Prov
,nazione = a.Nazione
,presso = a.Presso
,Cod_Agente = a.Cod_Agente
,Freq_Diagnosi = a.Freq_Diagnosi
,FREQ_MONITORAGGIO = a.FREQ_MONITOR
from C6MartPeriodicoImmobiliare.contrattosei a
inner join [C6StagingPeriodico].[APPO_CONTRATTI] contr on a.codicecontratto = contr.codicecontratto
left join [C6StagingPeriodicoImmobiliare].[APPO_CONTRATTI_LIMITER] lim on lim.COD_FISCALE = contr.COD_FISCALE and lim.rete = contr.rete
where lim.cod_fiscale is not null or 0 = (select count(*) from [C6StagingPeriodicoImmobiliare].[APPO_CONTRATTI_LIMITER] with (nolock))
-- Allineamento Flag Rol su contratto sei
Update C6MartPeriodicoImmobiliare.ContrattoSei
Set Rol = Case D.statorol
When 'S' then D.statorol
Else 'N'
End,
EmAil = Case d.alertrol
When 'S' then D.Email
End
from C6MartPeriodicoImmobiliare.ContrattoSei C inner join C6StagingPeriodico.datiRol2 D
on d.codContratto = c.codiceContratto

View File

@ -1,266 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
--[C6MartPeriodicoImmobiliare].[TEMP_RP_DM_DETTAGLIO_ASUL]
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[RP_DM_DETTAGLIO_ASUL]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_DETTAGLIO_ASUL_1',
GETDATE(),
'Mart Immobiliare'
)
DECLARE @MaxDTTrim AS decimal(9,0)
SELECT @MaxDTTrim = MAX(DTTRIM) FROM C6STAGINGPERIODICO.WSEIUL
TRUNCATE TABLE C6MartPeriodicoImmobiliare.DETTAGLIO_ASUL
SELECT --********* ATTENZIONE ALLA GESTIONE DEI PRODOTTI ASSICURATIVI SKANDIA
--********* DA AGGIUNGERE
--********* SI TROVANO CON CONDIZIONE COD_ISIN_SOTTOSTANTE IS NOT NULL
--********* ENTRO SUL CATALOGO CON COD_ISIN_SOTTOSTANTE, COD_MAF_SOTTOSTANTE
SPB_CONTR_SINTESI.RETE AS RETE,
SPB_CONTR_SINTESI.CODFIS AS COD_FISCALE,
--ISNULL(
-- C6StagingPeriodico.RP_Info_DaProdottoCSaCatalogo(SPB_CONTR_SINTESI.TIPPROD, SPB_ASS_UNIT.CODINT, SPB_ASS_UNIT.MAF, '', SPB_ASS_UNIT.SUBPROD),
-- SUBSTRING(SPB_CONTR_SINTESI.POSITIONID, 1, 57)) AS COD_PRODOTTO,
CAST('' AS VARCHAR(255)) AS COD_PRODOTTO,
--ISNULL(SUBSTRING(SPB_CONTR_SINTESI.POSITIONID, 1, 57),
-- C6StagingPeriodico.RP_Info_DaProdottoCSaCatalogo(SPB_CONTR_SINTESI.TIPPROD, SPB_ASS_UNIT.CODINT, SPB_ASS_UNIT.MAF, '', SPB_ASS_UNIT.SUBPROD)
-- ) AS COD_PRODOTTO,
SPB_ASS_UNIT.CODCONF AS ID_CONTRATTO,
SPB_ASS_UNIT.SUBPROD AS COD_SOTTOPRODOTTO,
SPB_ASS_UNIT.CODINT AS COD_INTERNO,
SPB_ASS_UNIT.CTV AS CTV,
CASE
WHEN ISDATE(SPB_ASS_UNIT.DTRIFE) = 0 THEN NULL
ELSE CAST(CAST(SPB_ASS_UNIT.DTRIFE AS VARCHAR(8)) AS DATETIME)
END AS DATA_RIF,
SPB_ASS_UNIT.ISINFIT AS COD_ISIN_FITTIZIO,
SPB_ASS_UNIT.ISIN AS COD_ISIN_SOTT,
SPB_ASS_UNIT.MAF AS COD_MAF_SOTT,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB,
SPB_CONTR_SINTESI.POSITIONID AS SPB_POSITIONID
INTO #TEMP_DETTAGLIO_ASUL
FROM
C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI
INNER JOIN
C6STAGINGPERIODICO.WSEIUL SPB_ASS_UNIT
ON SPB_CONTR_SINTESI.CODCONF = SPB_ASS_UNIT.CODCONF
LEFT OUTER JOIN
C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti CATITEMREF
ON SPB_ASS_UNIT.CODINT = CATITEMREF.CodInterno
AND SPB_ASS_UNIT.SUBPROD = CATITEMREF.CodSottoprodotto
-------------------> Mod del 23/1/2017 - ripristinata and sulla visibilità precedentemente commentata
AND CATITEMREF.Visibilita = 1
-------------------> Fine Mod del 23/1/2017
AND (SPB_ASS_UNIT.ISIN = '' --and CATITEMREF.CodIsin is null --= '$'
OR (
SPB_ASS_UNIT.ISIN = CATITEMREF.CodAdeguatezza
AND
SPB_ASS_UNIT.MAF = CATITEMREF.CodMaf)
)
WHERE SPB_CONTR_SINTESI.tipprod ='ASUL'
AND SPB_ASS_UNIT.DTTRIM = @MaxDTTrim
-------------------> Mod del 23/1/2017 -Commentata and sulla visibilità
--AND CATITEMREF.Visibilita = 1
-------------------> Fine Mod del 23/1/2017
and SPB_CONTR_SINTESI.CTV <> 0
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_1' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_1'
)
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_DETTAGLIO_ASUL_2',
GETDATE(),
'Mart Immobiliare'
)
declare @visible int
set @visible = 1
while @visible >= 0
begin
UPDATE #TEMP_DETTAGLIO_ASUL
SET COD_PRODOTTO = CAT.CATALOGUEID
FROM
#TEMP_DETTAGLIO_ASUL
--********************************************************************************
INNER JOIN
(
select * from C6StagingPeriodicoImmobiliare.rp_catalogoprodotti where visibilita = 1
)CAT
on
--caso 1
(COD_SOTTOPRODOTTO not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
and isnull(cat.CODINTERNO,'') = isnull(COD_INTERNO,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(COD_SOTTOPRODOTTO,''))
or
--else caso 1
(COD_SOTTOPRODOTTO in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
and isnull(cat.CODINTERNO,'') = isnull(COD_INTERNO,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(COD_SOTTOPRODOTTO,'')
and cat.TIPOPRODOTTO = 'ASUL')
--***********************************************************************************
WHERE COD_PRODOTTO = ''
set @visible = @visible - 1
end
-------------------> Mod del 23/1/2017
--aggiorno tutti quelli che non hanno almeno un prodotto in catalogo con visibilità 1
set @visible = 1
while @visible >= 0
begin
UPDATE #TEMP_DETTAGLIO_ASUL
SET COD_PRODOTTO = CAT.CATALOGUEID
FROM
#TEMP_DETTAGLIO_ASUL
--********************************************************************************
INNER JOIN C6StagingPeriodicoImmobiliare.rp_catalogoprodotti cat
on
isnull(cat.CODINTERNO,'') = isnull(COD_INTERNO,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(COD_SOTTOPRODOTTO,'')
and cat.TIPOPRODOTTO = 'ASUL'
--)
--***********************************************************************************
WHERE COD_PRODOTTO = ''
set @visible = @visible - 1
end
-------------------> Fine Mod del 23/1/2017
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_2' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_2'
)
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_DETTAGLIO_ASUL_3',
GETDATE(),
'Mart Immobiliare'
)
-------------> modifica del 23/01/2017 - questa update non è corretta - sostituiamo con scarto su data quality
--UPDATE #TEMP_DETTAGLIO_ASUL
--SET COD_PRODOTTO = SPB_POSITIONID
--WHERE COD_PRODOTTO = ''
--select
-- 14 as idTipoCtr,
-- rete as rete,
-- cod_fiscale as codfis,
-- (select DescSegnalazione from C6MartPeriodicoImmobiliare.tb_tipocontrollo where idtipocontrollo = 14) + temp.cod_interno + '/' + temp.cod_sottoprodotto + '/' +temp.id_contratto
-- as descrizione,
-- @ID_ELAB as idelab,
-- '' as richiesta,
-- 0 as idfase,
-- getdate() as dataelab
--into #TbErrori
--from #TEMP_DETTAGLIO_ASUL temp
--WHERE temp.COD_PRODOTTO = ''
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_3' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_3'
)
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_DETTAGLIO_ASUL_4',
GETDATE(),
'Mart Immobiliare'
)
INSERT INTO [C6MartPeriodicoImmobiliare].[DETTAGLIO_ASUL]
([RETE]
,[COD_FISCALE]
,[COD_PRODOTTO]
,[ID_CONTRATTO]
,[COD_SOTTOPRODOTTO]
,[COD_INTERNO]
,[CTV]
,[DATA_RIF]
,[COD_ISIN_FITTIZIO]
,[COD_ISIN_SOTT]
,[COD_MAF_SOTT]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
[RETE]
,[COD_FISCALE]
,[COD_PRODOTTO]
,[ID_CONTRATTO]
,[COD_SOTTOPRODOTTO]
,[COD_INTERNO]
,[CTV]
,[DATA_RIF]
,[COD_ISIN_FITTIZIO]
,[COD_ISIN_SOTT]
,[COD_MAF_SOTT]
,[ID_ELAB]
,[TIPO_ELAB]
FROM #TEMP_DETTAGLIO_ASUL
DROP TABLE #TEMP_DETTAGLIO_ASUL
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_4' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_4'
)
END

View File

@ -1,86 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_PATRIMONIO_ALTRO]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PATRIMONIO_ALTRO',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_ALTRO
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_ALTRO]
(
--chiaveClientePB
-- ,
[RETE]
,[COD_FISCALE]
,[QUANTITA]
,[DESCRIZIONE]
,[CTV]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
-- VCONTRATTI.chiaveClientePB,
VCONTRATTI.rete AS RETE,
VCONTRATTI.COD_FISCALE,
dettPatrAz.numQuote AS QUANTITA,
dettPatrAz.denominazione AS DESCRIZIONE,
--(dettPatrAz.valoreStimato) as valore,
SUM(dettPatrAz.valoreStimato)over(partition by patrTerzi.chiaveclientepb, dettPatrAz.denominazione) AS CTV,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM
C6StagingPeriodicoImmobiliare.RP_DettPatrAziendale dettPatrAz,
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi patrTerzi,
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] VCONTRATTI
WHERE
dettPatrAz.ChiaveProdottoTerzi = patrTerzi.chiaveProdottoTerzi
AND
patrTerzi.chiaveClientePB = VCONTRATTI.chiaveClientePB
UNION ALL
SELECT
VCONTRATTI.rete AS RETE,
VCONTRATTI.COD_FISCALE,
NULL AS QUANTITA,
dettAltriProd.descrizione AS DESCRIZIONE,
SUM(dettAltriProd.valoreStimato)over(partition by patrTerzi.chiaveclientepb, dettAltriProd.descrizione) AS CTV,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM
C6StagingPeriodicoImmobiliare.RP_DettAltriProdotti dettAltriProd,
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi patrTerzi,
C6Mart.VCONTRATTI
WHERE
dettAltriProd.chiaveProdottoTerzi = patrTerzi.chiaveProdottoTerzi
AND
patrTerzi.chiaveClientePB = VCONTRATTI.chiaveClientePB
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_ALTRO' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_ALTRO'
)
END

View File

@ -1,747 +0,0 @@
-- =============================================
-- Author: Rino Le Boffe
-- Create date: 18 luglio 2013
-- =============================================
--drop table #patrimonio
---------------------------------------------------------------------------
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_PATRIMONIO_BF]
-- Add the parameters for the stored procedure here
--select * from c6mart.patrimonio_bf
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MARTPERIODICO.GETIDELAB()
SET @TIPO_ELAB = C6MARTPERIODICO.GETTIPOELAB()
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PATRIMONIO_BF_1',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_BF
DROP TABLE TEMP_PATRIMONIO_CAMPIONE
--DROP TABLE #PATRIMONIO
-- *** INCROCIO TRA SPB E CONSULENZA ************************
SELECT -- PER DIVERSI DA CC ************************
SPB.RETE AS RETE,
SPB.CODFIS AS COD_FISCALE,
SPB.POSITIONID AS POSITIONID,
SUBSTRING(SPB.POSITIONID,1,57) AS COD_PRODOTTO,
SPB.CODCONF AS ID_CONTRATTO,
CASE WHEN ISDATE(SPB.DTSOTTOS) = 0 THEN NULL
ELSE CAST(CAST(SPB.DTSOTTOS AS VARCHAR(8)) AS DATETIME)
END AS DATA_SOTTOSCRIZIONE,
null AS COD_STATO,
SPB.NUMPOL AS NUM_POLIZZA,
SPB.MAF AS COD_MAF,
SPB.CODINT AS COD_INTERNO,
SPB.SUBPROD AS COD_SOTTOPRODOTTO,
SPB.TIPPROD AS TIPO_PRODOTTO,
CASE
WHEN CON.area = 'Inv' AND CON.tipoProgetto = 0 THEN 'Prodotti non associati a progetti'
-- 20170421 elimina char ; dal nome progetto che causa errore 2000 durante elaborazione prometeia exe
--ELSE LTRIM(RTRIM(CON.nomeProgetto))
ELSE replace (LTRIM(RTRIM(CON.nomeProgetto)), ';', '')
END AS NOME_PROGETTO,
case when isnull(CON.tipoProgetto, '') = '' then 'Default'
when CON.tipoProgetto = 0 then 'Default'
else 'ProgettoInvestimento' end as TIPO_PROGETTO,
CON.area AS ID_AREA,
CASE
WHEN ISDATE(SPB.DTRIFE) = 0 THEN NULL
ELSE CAST(CAST(SPB.DTRIFE AS VARCHAR(8)) AS DATETIME)
END AS DATA_OPERAZIONE,
NULL AS DATA_VALUTA,
NULL AS DATA_REGOLAMENTO,
SPB.QUOTE AS QUANTITA,
NULL AS PREZZO,
SPB.CTV AS CTV,
SPB.VALORE AS CTV_NOMINALE,
CASE
WHEN (SPB.TIPPROD = 'GE'
OR SPB.TIPPROD = 'GES')
AND SPB.DTSOTTOS < 20070101
THEN NULL
WHEN SPB.TIPPROD IN ( 'ASVI','ASU1')
THEN NULL
WHEN SPB.TIPPROD = 'ASUL' AND SPB.CODINT NOT IN ('18','19','35','PR','PX')
THEN NULL
WHEN SPB.CVN = 0
THEN NULL
ELSE SPB.CVN
END AS VERSATO_NETTO,
SPB.PARTVIA AS PARTVIA_DISINV,
CASE WHEN ISDATE(SPB.PARTVIAAL) = 0 THEN NULL
ELSE CAST(CAST(SPB.PARTVIAAL AS VARCHAR(8)) AS DATETIME) END AS DATA_PARTVIA_DISINV,
NULL AS PARTVIA_INV,
CASE
WHEN (SPB.TIPPROD = 'GE'
OR SPB.TIPPROD = 'GES')
AND SPB.DTSOTTOS < 20070101
THEN NULL
WHEN SPB.TIPPROD IN ( 'ASVI','ASU1')
THEN NULL
WHEN SPB.TIPPROD = 'ASUL' AND SPB.CODINT NOT IN ('18','19','35','PR','PX')
THEN NULL
ELSE SPB.RENDINIZ
END AS REND_SOTTOSCRIZIONE,
-- CASE
-- WHEN (SPB.TIPPROD = 'GE'
-- OR SPB.TIPPROD = 'GES')
-- AND SPB.DTSOTTOS < 20070101
-- THEN NULL
-- WHEN SPB.TIPPROD IN ( 'ASVI','ASU1')
-- THEN NULL
-- WHEN SPB.TIPPROD = 'ASUL' AND SPB.CODINT NOT IN ('18','19','35','PR','PX')
-- THEN NULL
-- ELSE SPB.RENDINIZ
null AS REND_TRIMESTRE,
CASE
WHEN (SPB.TIPPROD = 'GE'
OR SPB.TIPPROD = 'GES')
AND SPB.DTSOTTOS < 20070101
THEN NULL
WHEN SPB.TIPPROD IN ( 'ASVI','ASU1')
THEN NULL
WHEN SPB.TIPPROD = 'ASUL' AND SPB.CODINT NOT IN ('18','19','35','PR','PX')
THEN NULL
ELSE SPB.RENDANNO
END AS REND_ANNO,
CON.StrType,
CON.Complessita AS COMPLEX,
CON.DescrizioneEmittente AS EMITTENTE,
SPB.ISIN,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB,
CON.chiaveClientePB,
--nuovo
0 AS REND_NON_RAPPR,
--ISNULL(CM.IDMONITORAGGIO, CON.ChiaveProgetto) AS ORDINAMENTO_PROGETTO,
CON.ChiaveProgetto AS ORDINAMENTO_PROGETTO,
CASE WHEN CON.orizzonteTemporale = 0 THEN NULL ELSE CON.orizzonteTemporale END AS ORIZZ_TEMP_NUM,
CASE WHEN ISNULL(ORIZZONTETEMPORALE, 0) = 0 THEN NULL ELSE LTRIM(RTRIM(ORIZZONTETEMPORALE)) + ' anni' END AS ORIZZONTETEMPORALE,
CON.CHIAVEPROGETTO AS CHIAVEPROGETTO
-- fine nuovo
INTO TEMP_PATRIMONIO_CAMPIONE
FROM C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI_v SPB
INNER JOIN C6StagingPeriodicoImmobiliare.RP_Consulenza CON
ON CON.rete = SPB.RETE
AND CON.cod_fiscale = SPB.CODFIS
AND CON.Position_id = SPB.positionid
LEFT JOIN C6StagingPeriodicoImmobiliare.RP_ChiaviMonitoraggio CM
ON CON.chiaveprogetto = CM.chiaveProgetto
AND CM.stato = 1
WHERE SPB.POSITIONID IS NOT NULL
and CON.area <> 'CC' and SPB.TIPPROD <> 'CC'
--***INIZIO INTERVENTI OMNIA***
and SPB.Isin <> 'EURO00000009'
and SPB.Isin <> 'EURO10000007'
and CON.area <> 'SELF'
--FINE INTERVENTI OMNIA***
--and con.cod_fiscale + CON.RETE IN
--(
--select COD_FISCALE + RETE
--FROM ANDREA_RINO_CODICI_PATRIMONIO
--)
UNION ALL
SELECT -- *** PER UGUALI DA CC ************************
SPB.RETE AS RETE,
SPB.CODFIS AS COD_FISCALE,
SPB.POSITIONID AS POSITIONID,
SUBSTRING(SPB.POSITIONID,1,57) AS COD_PRODOTTO,
SPB.CODCONF AS ID_CONTRATTO,
-- CASE
-- WHEN SPB.TIPPROD = 'DT' /* OR SPB.TIPPROD = 'FI' */ THEN SPB.DATAINIZIORENDIMENTO
-- ELSE SPB.DATADISOTTOSCRIZIONE
-- END AS DATA_SOTTOSCRIZIONE,
CASE WHEN ISDATE(SPB.DTSOTTOS) = 0 THEN NULL
ELSE CAST(CAST(SPB.DTSOTTOS AS VARCHAR(8)) AS DATETIME)
--ELSE SPB.DTSOTTOS
END AS DATA_SOTTOSCRIZIONE,
NULL AS COD_STATO,
SPB.NUMPOL AS NUM_POLIZZA,
SPB.MAF AS COD_MAF,
SPB.CODINT AS COD_INTERNO,
SPB.SUBPROD AS COD_SOTTOPRODOTTO,
SPB.TIPPROD AS TIPO_PRODOTTO,
CON.NOMEPROGETTO AS NOME_PROGETTO,
case when isnull(CON.tipoProgetto, '') = '' then 'Default'
when CON.tipoProgetto = 0 then 'Default'
else 'ProgettoInvestimento' end as TIPO_PROGETTO,
--CASE WHEN SPB.CTV>0 THEN 'Liq' ELSE 'Cc' END AS ID_AREA, --PRCONSUL.NEEDAREAID AS ID_AREA,--POSITION.C_NEEDAREASE_3D485 AS ID_AREA,
CON.AREA AS ID_AREA,
CASE WHEN ISDATE(SPB.DTRIFE) = 0 THEN NULL
ELSE CAST(CAST(SPB.DTRIFE AS VARCHAR(8)) AS DATETIME) END AS DATA_OPERAZIONE,
NULL AS DATA_VALUTA, -- 105 PER FORMAT DD/MM/YYYY
NULL AS DATA_REGOLAMENTO,
SPB.QUOTE AS QUANTITA,
NULL AS PREZZO,
SPB.CTV AS CTV,
SPB.VALORE AS CTV_NOMINALE,
CASE
WHEN SPB.CVN = 0
THEN NULL
ELSE SPB.CVN
END AS VERSATO_NETTO,
SPB.PARTVIA AS PARTVIA_DISINV,
CASE WHEN ISDATE(SPB.PARTVIAAL) = 0 THEN NULL
ELSE CAST(CAST(SPB.PARTVIAAL AS VARCHAR(8)) AS DATETIME) END AS DATA_PARTVIA_DISINV,
NULL AS PARTVIA_INV,
SPB.RENDINIZ AS REND_SOTTOSCRIZIONE,
NULL AS REND_TRIMESTRE,
SPB.RENDANNO AS REND_ANNO,
CON.StrType,
CON.Complessita AS COMPLEX,
CON.DescrizioneEmittente as EMITTENTE,
SPB.ISIN,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB,
CON.chiaveClientePB,
--nuovo
0 AS REND_NON_RAPPR,
CON.ChiaveProgetto AS ORDINAMENTO_PROGETTO,
CASE WHEN CON.orizzonteTemporale = 0 THEN NULL ELSE CON.orizzonteTemporale END AS ORIZZ_TEMP_NUM,
CASE WHEN ISNULL(ORIZZONTETEMPORALE, 0) = 0 THEN NULL ELSE LTRIM(RTRIM(ORIZZONTETEMPORALE)) + ' anni' END AS ORIZZONTETEMPORALE,
CON.CHIAVEPROGETTO AS CHIAVEPROGETTO
-- fine nuovo
FROM C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI_v SPB
INNER JOIN C6StagingPeriodicoImmobiliare.RP_Consulenza CON
ON CON.rete = SPB.RETE
AND CON.cod_fiscale = SPB.CODFIS
AND CON.Position_id = SPB.positionid
INNER JOIN C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI KAT
ON SUBSTRING(SPB.POSITIONID,1,57)=KAT.CATALOGUEID
LEFT JOIN C6StagingPeriodicoImmobiliare.RP_ChiaviMonitoraggio CM
ON CON.chiaveprogetto = CM.chiaveProgetto
AND CM.stato = 1
LEFT OUTER JOIN C6StagingPeriodicoImmobiliare.RP_AnEmittente MIT
ON MIT.Emittente =KAT.EMITTENTE
WHERE SPB.TIPPROD = 'CC'
--***INIZIO INTERVENTI OMNIA***
or SPB.Isin in ('EURO00000009', 'EURO10000007')
--FINE INTERVENTI OMNIA***
--and con.cod_fiscale + CON.RETE IN
--(
--select COD_FISCALE + RETE
--FROM ANDREA_RINO_CODICI_PATRIMONIO
--)
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_1' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_1'
)
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PATRIMONIO_BF_1_1',
GETDATE(),
'Mart Immobiliare'
)
--DROP TABLE #PATRIMONIO_DUPLICATI
SELECT RETE, COD_FISCALE, POSITIONID, GETDATE() as dtstamp
INTO #PATRIMONIO_DUPLICATI
FROM TEMP_PATRIMONIO_CAMPIONE
GROUP BY RETE, COD_FISCALE, POSITIONID
HAVING COUNT(*) > 1
--Scrittura Tabella Data Quality
--id 4 'POSIZIONI DUPLICATE - PATRIMONIO_BF'
--exec C6MartPeriodico.SP_DQ_PosizioniDuplicate 2
-- INSERT INTO C6MARTPERIODICO.TEST_QUALITY
-- SELECT RETE, COD_FISCALE, 'POSIZIONI DUPLICATE - PATRIMONIO_BF'
-- FROM #PATRIMONIO_DUPLICATI
-- GROUP BY RETE, COD_FISCALE
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_1_1' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_1_1'
)
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PATRIMONIO_BF_1_2',
GETDATE(),
'Mart Immobiliare'
)
INSERT INTO C6MartPeriodicoImmobiliare.PATRIMONIO_BF
([RETE]
,[COD_FISCALE]
,[POSITION_ID]
,[COD_PRODOTTO]
,[ID_CONTRATTO]
,[DATA_SOTTOSCRIZIONE]
,[COD_STATO]
,[NUM_POLIZZA]
,[COD_MAF]
,[COD_INTERNO]
,[COD_SOTTOPRODOTTO]
,[TIPO_PRODOTTO]
,[NOME_PROGETTO]
,[TIPO_PROGETTO]
,[ID_AREA]
,[DATA_OPERAZIONE]
,[DATA_VALUTA]
,[DATA_REGOLAMENTO]
,[QUANTITA]
,[PREZZO]
,[CTV]
,[CTV_NOMINALE]
,[VERSATO_NETTO]
,[PARTVIA_DISINV]
,[DATA_PARTVIA_DISINV]
,[PARTVIA_INV]
,[REND_SOTTOSCRIZIONE]
,[REND_TRIMESTRE]
,[REND_ANNO]
,[REND_NON_RAPPR]
,[ORDINAMENTO_PROGETTO]
,[ORIZZ_TEMP_NUM]
,[ORIZZ_TEMP]
-- ,[STATO_CONSULENZA]
-- ,[DATA_STATO_CONS]
-- ,[DATA_MIGR_CONS]
-- , [DATA_PIANIF]
-- ,[EXTRANAC]
,[STRTYPE]
,[COMPLEX]
,[EMITTENTE]
,[ISIN]
,[ID_ELAB]
,[TIPO_ELAB]
,[CHIAVE_PROGETTO])
SELECT P.[RETE]
,P.[COD_FISCALE]
,P.[POSITIONID]
,[COD_PRODOTTO]
,[ID_CONTRATTO]
,[DATA_SOTTOSCRIZIONE]
,[COD_STATO]
,[NUM_POLIZZA]
,[COD_MAF]
,[COD_INTERNO]
,[COD_SOTTOPRODOTTO]
,[TIPO_PRODOTTO]
,[NOME_PROGETTO]
,[TIPO_PROGETTO]
,[ID_AREA]
,[DATA_OPERAZIONE]
,[DATA_VALUTA]
,NULL --[DATA_REGOLAMENTO]
,[QUANTITA]
,[PREZZO]
,[CTV]
,[CTV_NOMINALE]
,[VERSATO_NETTO]
,[PARTVIA_DISINV]
,[DATA_PARTVIA_DISINV]
,[PARTVIA_INV]
,[REND_SOTTOSCRIZIONE]
,[REND_TRIMESTRE]
,[REND_ANNO]
,[REND_NON_RAPPR]
,[ORDINAMENTO_PROGETTO]
,[ORIZZ_TEMP_NUM]
,[ORIZZONTETEMPORALE]
,[STRTYPE]
,[COMPLEX]
,[EMITTENTE]
,[ISIN]
,[ID_ELAB]
,[TIPO_ELAB]
,[CHIAVEPROGETTO]
FROM
TEMP_PATRIMONIO_CAMPIONE P
LEFT JOIN #PATRIMONIO_DUPLICATI T
ON P.RETE = T.RETE
AND P.COD_FISCALE = T.COD_FISCALE
--AND P.POSITIONID = T.POSITIONID
WHERE T.RETE IS NULL
--select rete, cod_fiscale, positionid, count(*) from #PATRIMONIO group by rete, cod_fiscale, positionid having count(*) > 1
UNION ALL
SELECT
SPB.RETE AS RETE,
SPB.CODFIS AS COD_FISCALE,
SPB.POSITIONID AS POSITIONID,
SUBSTRING(SPB.POSITIONID,1,57) AS COD_PRODOTTO,
SPB.CODCONF AS ID_CONTRATTO,
-- CASE
-- WHEN SPB.TIPPROD IN ('DT', 'FI') AND SPB.DATAINIZIORENDIMENTO IS NOT NULL THEN SPB.DATAINIZIORENDIMENTO
-- ELSE SPB.DATADISOTTOSCRIZIONE
-- END AS DATA_SOTTOSCRIZIONE,
CASE WHEN ISDATE(SPB.DTSOTTOS) = 0 THEN NULL
ELSE CAST(CAST(SPB.DTSOTTOS AS VARCHAR(8)) AS DATETIME)
END AS DATA_SOTTOSCRIZIONE,
null AS COD_STATO,
SPB.NUMPOL AS NUM_POLIZZA,
SPB.MAF AS COD_MAF,
SPB.CODINT AS COD_INTERNO,
SPB.SUBPROD AS COD_SOTTOPRODOTTO,
SPB.TIPPROD AS TIPO_PRODOTTO,
--LTRIM(RTRIM(NEWPOSITION.NOMEPROGETTOPROP)) AS NOME_PROGETTO,
null AS NOME_PROGETTO,
-- case when isnull(CON.tipoProgetto, '') = '' then 'Default'
-- when CON.tipoProgetto = 0 then 'Default'
-- else 'Progetto investimento' end
'' as TIPO_PROGETTO,
--ISNULL(NEWPOSITION.AREAPROP,'Na') AS ID_AREA,
'Na' AS ID_AREA,
CAST(CAST(SPB.DTRIFE AS VARCHAR(8)) AS DATETIME) AS DATA_OPERAZIONE,
NULL AS DATA_VALUTA, -- 105 PER FORMAT DD/MM/YYYY
NULL AS DATA_REGOLAMENTO,
convert(decimal(15,3),SPB.QUOTE) AS QUANTITA,
NULL AS PREZZO,
convert(decimal(15,3),SPB.CTV) AS CTV,
convert(decimal(15,3),SPB.VALORE) AS CTV_NOMINALE,
NULL AS VERSATO_NETTO,
SPB.PARTVIA AS PARTVIA_DISINV,
CASE
WHEN ISDATE(SPB.PARTVIAAL) = 0 THEN NULL
ELSE CAST(CAST(SPB.PARTVIAAL AS VARCHAR(8)) AS DATETIME)
END AS DATA_PARTVIA_DISINV,
--PARTITEVIAGGIANTI.IMPVER AS PARTVIA_INV,
NULL AS PARTVIA_INV,
SPB.RENDINIZ AS REND_SOTTOSCRIZIONE,
NULL AS REND_TRIMESTRE, --CONTRATTOSINTESI.RENDIMENTODAINIZIOTRIMESTRE AS REND_TRIMESTRE,
SPB.RENDANNO AS REND_ANNO,
0 AS REND_NON_RAPPR,
NULL AS ORDINAMENTO_PROGETTO,
CASE WHEN ORIZZ_TEMP_NUM = 0 THEN NULL ELSE ORIZZ_TEMP_NUM END AS ORIZZ_TEMP_NUM,
CASE WHEN ISNULL(ORIZZONTETEMPORALE, 0) = 0 THEN NULL ELSE LTRIM(RTRIM(ORIZZONTETEMPORALE)) + ' anni' END AS ORIZZONTETEMPORALE,
KAT.AzOb As STRTYPE,
KAT.Complessita as COMPLEX,
MIT.DESCRIZIONE AS EMITTENTE,
SPB.ISIN,
@ID_ELAB,
@TIPO_ELAB,
-1 AS CHIAVE_PROGETTO
FROM C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI_v SPB
LEFT JOIN TEMP_PATRIMONIO_CAMPIONE PATR
ON SPB.RETE = PATR.RETE
AND SPB.CODFIS = PATR.COD_FISCALE
AND SPB.Positionid = PATR.positionid
JOIN [C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] VCON
ON SPB.RETE = VCON.RETE
AND SPB.CODFIS = VCON.COD_FISCALE
INNER JOIN C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI KAT
ON SUBSTRING(SPB.POSITIONID,1,57)=KAT.CATALOGUEID
LEFT OUTER JOIN C6StagingPeriodicoImmobiliare.RP_AnEmittente MIT
ON MIT.Emittente =KAT.EMITTENTE
--AND VCON.chiaveClientePB = NEWPOSITION.chiaveClientePB
WHERE SPB.POSITIONID IS NOT NULL
AND PATR.POSITIONID IS NULL
--and SPB.CODFIS + SPB.RETE IN
-- (
-- select COD_FISCALE + RETE
-- FROM ANDREA_RINO_CODICI_PATRIMONIO
-- )
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_1_2' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_1_2'
)
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PATRIMONIO_BF_1_3',
GETDATE(),
'Mart Immobiliare'
)
--*************************************************************************************************
-- RECUPERO CHIAVE PROGETTO DALLA CONSULENZA PER I PRODOTTI CHE SCENDONO DAL WS MA NON SONO NEL DB
SELECT DISTINCT COD_FISCALE, RETE, NULL AS CHIAVEPROGETTO
INTO #CHIAVEPROGETTONULL
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
WHERE CHIAVE_PROGETTO = -1
UPDATE #CHIAVEPROGETTONULL SET CHIAVEPROGETTO = R.CHIAVEPROGETTO
FROM
#CHIAVEPROGETTONULL C INNER JOIN C6StagingPeriodicoImmobiliare.RP_PROGETTICLIENTE R
ON C.COD_FISCALE = R.COD_FISCALE
AND C.RETE = R.RETE
AND R.area = 'Na'
UPDATE C6MartPeriodicoImmobiliare.PATRIMONIO_BF SET
CHIAVE_PROGETTO = T.CHIAVEPROGETTO,
ORDINAMENTO_PROGETTO = T.CHIAVEPROGETTO
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF P INNER JOIN #CHIAVEPROGETTONULL T
ON P.COD_FISCALE = T.COD_FISCALE
AND P.RETE = T.RETE
WHERE P.CHIAVE_PROGETTO = -1
--*************************************************************************************************
drop table #CHIAVEPROGETTONULL
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_1_3' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_1_3'
)
--DROP table TEMP_PATRIMONIO_CAMPIONE
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PATRIMONIO_BF_2',
GETDATE(),
'Mart Immobiliare'
)
SELECT
TSCA.RETE,
TSCA.CODFIS,
C6StagingPeriodicoImmobiliare.RP_Info_DaProdottoCSaCatalogo(
TSCA.TIPPROD,
CONS.CODINTERNO,
CONS.CODMAF,
--INIZIO INTERVENTO CORRETTIVO 20150130
-- '',
CONS.CodIsin,
--FINE INTERVENTO CORRETTIVO 20150130
TSCA.SUBPROD
)
+
dbo.Crea_positionID(
TSCA.TIPPROD,
CONS.CODINTERNO,
CONS.CODMAF,
'',
TSCA.SUBPROD,
TSCA.CODCONF,
CONS.NUMPOLIZZA,
TSCA.CONTO,
TSCA.RUBR,
TSCA.CUSTGAR,
TSCA.TERMID,
TSCA.ANNO,
TSCA.PROG
) AS POSITION_ID
INTO #REND_NON_RAPPR
FROM
C6StagingPeriodico.TSCABP AS TSCA
inner join
C6StagingPeriodico.tcptab as TCP
ON TCP.CODFIS=TSCA.CODFIS
AND TCP.RETE=TSCA.RETE
AND TCP.CODCONF=TSCA.CODCONF
AND TCP.CODPROG=TSCA.CODPROG
AND TCP.CODPROD=TSCA.CODPROD
--INIZIO INTERVENTO CORRETTIVO 20150130
AND TCP.SUBPROD=TSCA.SUBPROD
AND TCP.ISIN=TSCA.ISIN
AND TCP.dtrif=TSCA.dtrif
AND TCP.dtingresso=TSCA.dtingresso
--FINE INTERVENTO CORRETTIVO 20150130
AND TCP.CONTO=TSCA.CONTO
AND TCP.CUSTGAR=TSCA.CUSTGAR
AND TCP.CODABI=TSCA.CODABI
AND ISNULL(TCP.PROG,'XXX')=ISNULL(TSCA.PROG,'XXX')
AND ISNULL(TCP.TERMID,'XXX')=ISNULL(TSCA.TERMID,'XXX')
AND ISNULL(TCP.ANNO,'XXX')=ISNULL(TSCA.ANNO,'XXX')
inner join
--C6StagingPeriodicoImmobiliare.RP_CONSULENZA_v AS CONS
C6StagingPeriodicoImmobiliare.RP_CONSULENZA AS CONS
ON
TSCA.CODCONF = CONS.CODCONF
--INIZIO INTERVENTO CORRETTIVO 20150130
AND (TSCA.CODPROD = CONS.CodInterno
OR TSCA.CODABI = CONS.CodInterno)
--FINE INTERVENTO CORRETTIVO 20150130
AND ISNULL(TSCA.SUBPROD, '') = ISNULL(CONS.CODSOTTOPRODOTTO, '')
--INIZIO INTERVENTO CORRETTIVO 20150130
AND ISNULL(TSCA.ISIN, '') = ISNULL(CONS.CodIsin, '')
-- AND TCP.CODINT = CONS.CODINTERNO
--FINE INTERVENTO CORRETTIVO 20150130
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_CHIAVIMONITORAGGIO AS CM
ON CONS.chiaveprogetto = CM.chiaveProgetto
AND CM.stato = 1
and TSCA.CODPROG = CM.IDMONITORAGGIO
WHERE
--INIZIO INTERVENTO CORRETTIVO 20150130
TCP.dtuscita = '99991231'
-- TSCA.DTRIF <> 0
--FINE INTERVENTO CORRETTIVO 20150130
UPDATE
PATR_BF
SET
PATR_BF.REND_NON_RAPPR = 1
FROM
#REND_NON_RAPPR AS REND_NON_RAPPR
INNER JOIN C6MartPeriodicoImmobiliare.PATRIMONIO_BF AS PATR_BF
ON PATR_BF.RETE = REND_NON_RAPPR.RETE
AND PATR_BF.COD_FISCALE = --V REND_NON_RAPPR.CODFIS --FF@4546 4546
CASE WHEN(SUBSTRING(PATR_BF.COD_FISCALE,1,3) = 'FF@') THEN 'FF@'+REND_NON_RAPPR.CODFIS
ELSE REND_NON_RAPPR.CODFIS
END
AND PATR_BF.POSITION_ID = REND_NON_RAPPR.POSITION_ID
DROP TABLE #REND_NON_RAPPR
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'UPDATE',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_2' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_2'
)
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PATRIMONIO_BF_3',
GETDATE(),
'Mart Immobiliare'
)
UPDATE C6MartPeriodicoImmobiliare.PATRIMONIO_BF
SET
REND_NON_RAPPR=1
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_BF
WHERE
TIPO_PRODOTTO='CC'
--***INIZIO INTERVENTI OMNIA***
or ISIN in('EURO00000009', 'EURO10000007')
--***FINE INTERVENTI OMNIA***
AND CTV > 0
AND ID_AREA='Liq'
--aggiunta Emanuele/Valerio
UPDATE
C6MartPeriodicoImmobiliare.patrimonio_bf
SET Id_area = 'Liq',
REND_NON_RAPPR=1
WHERE TIPO_PRODOTTO='CC'
--***INIZIO INTERVENTI OMNIA***
or ISIN in('EURO00000009', 'EURO10000007')
--***FINE INTERVENTI OMNIA***
--AND ID_AREA = 'na'
AND CTV > 0
UPDATE
C6MartPeriodicoImmobiliare.patrimonio_bf
SET Id_area = 'Cc'
WHERE TIPO_PRODOTTO='CC'
--AND ID_AREA = 'na'
AND CTV < 0
--***INIZIO INTERVENTI OMNIA***
UPDATE
C6MartPeriodicoImmobiliare.patrimonio_bf
SET Id_area = 'Self'
--INIZIO INTERVENTO CORRETTIVO 20150130
,REND_NON_RAPPR=0
--FINE INTERVENTO CORRETTIVO 20150130
WHERE ISIN in ('EURO00000009', 'EURO10000007')
--AND ID_AREA = 'na'
AND CTV < 0
--***FINE INTERVENTI OMNIA***
---AGGIORNO LA CHIAVE PROGETTO PER I CC DI CUI AVEVO CAMBIATO L'AREA, PRENDEDOLA DAL PROGETTO
UPDATE C6MartPeriodicoImmobiliare.PATRIMONIO_BF
SET CHIAVE_PROGETTO = R.CHIAVEPROGETTO,
ORDINAMENTO_PROGETTO = R.CHIAVEPROGETTO
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF BF
inner join C6StagingPeriodicoImmobiliare.RP_PROGETTICLIENTE R
ON BF.COD_FISCALE = R.COD_FISCALE
AND BF.RETE = R.RETE
AND BF.id_AREA IN ('Liq','Cc')
AND BF.id_AREA=R.AREA
WHERE BF.TIPO_PRODOTTO='CC'
AND (BF.CHIAVE_PROGETTO<>R.CHIAVEPROGETTO or BF.CHIAVE_PROGETTO is null)
--***INIZIO INTERVENTI OMNIA***
---AGGIORNO LA CHIAVE PROGETTO PER I SELF GP OMNIA DI CUI AVEVO CAMBIATO L'AREA, PRENDEDOLA DAL PROGETTO
UPDATE C6MartPeriodicoImmobiliare.PATRIMONIO_BF
SET CHIAVE_PROGETTO = R.CHIAVEPROGETTO,
ORDINAMENTO_PROGETTO = R.CHIAVEPROGETTO
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF BF
inner join C6StagingPeriodicoImmobiliare.RP_PROGETTICLIENTE R
ON BF.COD_FISCALE = R.COD_FISCALE
AND BF.RETE = R.RETE
AND BF.id_AREA IN ('Liq','Self')
AND BF.id_AREA=R.AREA
WHERE BF.ISIN in ('EURO00000009', 'EURO10000007')
AND (BF.CHIAVE_PROGETTO<>R.CHIAVEPROGETTO or BF.CHIAVE_PROGETTO is null)
--***FINE INTERVENTI OMNIA***
--aggiunta Emanuele
UPDATE
C6MartPeriodicoImmobiliare.patrimonio_bf
SET id_area = 'Liq'
WHERE id_area = 'LIQ'
UPDATE C6MartPeriodicoImmobiliare.PATRIMONIO_BF
SET
NOME_PROGETTO = LTRIM(RTRIM(NOME_PROGETTO))
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'UPDATE',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_3' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_BF_3'
)
--insert into c6martperiodico.test_quality
--select distinct a.rete, a.cod_fiscale, 'ORDINAMENTO PROGETTO PER AREA DUPLICATO'
--from
--(SELECT * FRom c6martperiodico.patrimonio_bf ) a
--inner join
--(SELECT * FRom c6martperiodico.patrimonio_bf ) b
--on a.cod_fiscale = b.cod_fiscale
--and a.rete= b.rete
--and a.id_area = b.id_area
--where a.id_area <> 'Inv'
--and a.ordinamento_progetto <> b.ordinamento_progetto
--exec C6MartPeriodico.SP_DQ_ProgettoDuplicatoArea 2
END

View File

@ -1,79 +0,0 @@
--select * from C6MartPeriodicoImmobiliare.patrimonio_immobiliare
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_PATRIMONIO_IMMOBILIARE]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PATRIMONIO_IMMOBILIARE',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_IMMOBILIARE
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_IMMOBILIARE]
([RETE]
,[COD_FISCALE]
,[DESCRIZIONE]
,[TIPOLOGIA]
,[LOCALITA]
,[PROVINCIA]
,[CAP]
,[NAZIONE]
,[VALORE_STIMATO]
,[AFFITTO]
,[NOTE]
,[DIV_RIFERIMENTO]
,[CAMBIO]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
C.RETE, --ALL_PATR_TERZI.RETE_PB AS RETE,
C.COD_FISCALE, --ALL_PATR_TERZI.CODICE_FISCALE AS COD_FISCALE,
B.DESCRIZIONE, --ALL_PATR_TERZI.DESCRIZIONE_RDESCR AS DESCRIZIONE, --b.descrizione
B.TIPOLOGIA,
B.COMUNE AS COMUNE, --ALL_PATR_TERZI.LOCALITA AS LOCALITA, --comune è null verificare se è corretto
B.codProvincia AS PROVINCIA, --NULL AS PROVINCIA, --provincia
NULL AS CAP,
NULL AS NAZIONE,
B.VALOREIMMOBILETOTALE,
B.RENDITAANNUA, --ALL_PATR_TERZI.AFFITTOPERCEPITO AS AFFITTO, --renditaAnnua
NULL AS NOTE,
NULL AS DIV_RIFERIMENTO,
NULL AS CAMBIO,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM C6StagingPeriodicoImmobiliare.RP_PATRIMONIOTERZI A
JOIN C6StagingPeriodicoImmobiliare.RP_DETTIMMOBILIARE B
ON A.CHIAVEPRODOTTOTERZI = B.CHIAVEPRODOTTOTERZI
JOIN [C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] C
ON A.CHIAVECLIENTEPB = C.CHIAVECLIENTEPB
WHERE A.IDTIPOPRODOTTO = 'IM'
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_IMMOBILIARE' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_IMMOBILIARE'
)
END

View File

@ -1,79 +0,0 @@
--select * from C6MartPeriodicoImmobiliare.patrimonio_immobiliare
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_PATRIMONIO_IMMOBILIARE_20190205_ProQuota]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PATRIMONIO_IMMOBILIARE',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_IMMOBILIARE
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_IMMOBILIARE]
([RETE]
,[COD_FISCALE]
,[DESCRIZIONE]
,[TIPOLOGIA]
,[LOCALITA]
,[PROVINCIA]
,[CAP]
,[NAZIONE]
,[VALORE_STIMATO]
,[AFFITTO]
,[NOTE]
,[DIV_RIFERIMENTO]
,[CAMBIO]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
C.RETE, --ALL_PATR_TERZI.RETE_PB AS RETE,
C.COD_FISCALE, --ALL_PATR_TERZI.CODICE_FISCALE AS COD_FISCALE,
B.DESCRIZIONE, --ALL_PATR_TERZI.DESCRIZIONE_RDESCR AS DESCRIZIONE, --b.descrizione
B.TIPOLOGIA,
B.COMUNE AS COMUNE, --ALL_PATR_TERZI.LOCALITA AS LOCALITA, --comune è null verificare se è corretto
B.codProvincia AS PROVINCIA, --NULL AS PROVINCIA, --provincia
NULL AS CAP,
NULL AS NAZIONE,
B.VALOREIMMOBILETOTALE,
B.RENDITAANNUA, --ALL_PATR_TERZI.AFFITTOPERCEPITO AS AFFITTO, --renditaAnnua
NULL AS NOTE,
NULL AS DIV_RIFERIMENTO,
NULL AS CAMBIO,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM C6StagingPeriodicoImmobiliare.RP_PATRIMONIOTERZI A
JOIN C6StagingPeriodicoImmobiliare.RP_DETTIMMOBILIARE B
ON A.CHIAVEPRODOTTOTERZI = B.CHIAVEPRODOTTOTERZI
JOIN [C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] C
ON A.CHIAVECLIENTEPB = C.CHIAVECLIENTEPB
WHERE A.IDTIPOPRODOTTO = 'IM'
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_IMMOBILIARE' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_IMMOBILIARE'
)
END

View File

@ -1,163 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_PATRIMONIO_TERZI]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PATRIMONIO_TERZI',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_TERZI]
(
[RETE]
,[COD_FISCALE]
,[NUM_POLIZZA]
,[TIPO_POLIZZA]
,[TIPO_PRODOTTO]
,[TIPO_PRODOTTO2]
,[COD_PRODOTTO]
,[COD_PRODOTTO_TERZI]
,[INTERMEDIARIO]
,[DATA_SOTTOSCRIZIONE]
,[DATA_SCADENZA]
,[FREQ_RATA]
,[DURATA_POLIZZA]
,[PREMIO]
,[ALIQUOTA]
,[DATA_SOTT_FP]
,[DATA_REGOLAMENTO]
,[QUANTITA]
,[PREZZO]
,[CTV]
,[VERSATO_NETTO]
,[DIV_REGOLAMENTO]
,[CAMBIO]
,[DESCR_GRUPPO_PRODOTTO]
,[STRTYPE]
,[COMPLEX]
,[EMITTENTE]
,[CHIAVE_THR]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
VCONTRATTI.rete AS RETE,
VCONTRATTI.COD_FISCALE AS COD_FISCALE,
NULL AS NUM_POLIZZA,
(CASE RP_DettProdottiTerzi.tipoPolizza
WHEN 'CapitaleDifferito' THEN 'Capitale differito'
WHEN 'MistaImmediata' THEN 'Mista immediata'
WHEN 'VitaIntera' THEN 'Vita intera'
WHEN 'RenditaVitalizia' THEN 'Rendita vitalizia'
WHEN 'Capitalizzazione' THEN 'Capitalizzazione'
ELSE RP_DettProdottiTerzi.tipoPolizza
END) AS TIPO_POLIZZA,
COALESCE(RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_3,COALESCE(RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2,RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_1)) AS TIPO_PRODOTTO, --da rivedere
NULL AS TIPO_PRODOTTO2,
isnull(RP_CatalogoProdotti.catalogueID, 'PRODOTTO NON IN CATALOGO') AS COD_PRODOTTO,
ISNULL(MAPPING.Temp_oidProd, RP_PatrimonioTerzi.chiaveProdottoTerzi) AS COD_PRODOTTO_TERZI, --da rivedere prima era una stringona presa dal campo OID$
RP_DettProdottiTerzi.nomeIntermediario AS INTERMEDIARIO,
case when C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.tipoProd ='Assets.FinancialAssets.PolizzeRivalutabili'
then isnull(RP_DettProdottiTerzi.DTSOTTOSCRIZIONE, RP_PatrimonioTerzi.DATACTV)
when C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.tipoProd = 'Assets.FinancialAssets.ProdottiPrevidenziali'
then RP_PatrimonioTerzi.DATACTV
else isnull(RP_DettProdottiTerzi.dtInizioInvest,RP_PatrimonioTerzi.DATACTV)
end AS DATA_SOTTOSCRIZIONE,
RP_PatrimonioTerzi.dtFine AS DATA_SCADENZA,
RP_DettProdottiTerzi.tipoVersamento AS FREQ_RATA,
NULL AS DURATA_POLIZZA,
NULL AS PREMIO,
NULL AS ALIQUOTA,
NULL AS DATA_SOTT_FP,
NULL AS DATA_REGOLAMENTO,
NULL AS QUANTITA,
NULL AS PREZZO,
--------------------- intervento del 2/3/2018 per gestire ctv e capitale_investito più grandi del consentito
---RP_PatrimonioTerzi.ctv AS CTV,
----RP_DettProdottiTerzi.capitaleInvestito AS VERSATO_NETTO,
case
when RP_PatrimonioTerzi.ctv > 999999999999.00 then 999999999999.00
else RP_PatrimonioTerzi.ctv
end AS CTV,
case
when RP_DettProdottiTerzi.capitaleInvestito > 999999999999.00 then 999999999999.00
else RP_DettProdottiTerzi.capitaleInvestito
end AS VERSATO_NETTO,
--------------------- fine intervento del 2/3/2018
NULL AS DIV_REGOLAMENTO,
NULL AS CAMBIO,
CASE
WHEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2 = 'Fondi'
THEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2
WHEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2 = 'Gestioni patrimoniali'
THEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2
WHEN (RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_1 = 'Amministrato'
AND RP_PatrimonioTerzi.tipoProd NOT IN( 'Assets.FinancialAssets.CurrentAccount', 'Assets.FinancialAssets.Other'))
THEN 'Prodotti di Tipo amministrato (escluso C/C)'
WHEN (RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_3 IN ('Index linked', 'Unit linked')
or (RP_S4_S5_S13_TRAD_UNTIL_LIV3.albero_gerarchia_1='Gestito Assicurativo previdenziale'
and RP_S4_S5_S13_TRAD_UNTIL_LIV3.albero_gerarchia_2='Assicurativi Vita'
and RP_S4_S5_S13_TRAD_UNTIL_LIV3.albero_gerarchia_3 is null))
THEN 'Assicurativi Unit/Index Linked'
/* 20170427 aggiunto Assets.FinancialAssets.OtherFin e Assets.FinancialAssets.OtherAss al gruppo Portafoglio Generico */
--WHEN RP_PatrimonioTerzi.tipoProd = 'Assets.FinancialAssets.Other'
WHEN RP_PatrimonioTerzi.tipoProd in ('Assets.FinancialAssets.Other', 'Assets.FinancialAssets.OtherFin', 'Assets.FinancialAssets.OtherAss')
THEN 'Portafoglio Generico'
WHEN RP_PatrimonioTerzi.tipoProd IN ('Assets.FinancialAssets.ProdottiPrevidenziali', 'Assets.FinancialAssets.PolizzeRivalutabili')
THEN NULL
ELSE NULL
END AS DESCR_GRUPPO_PRODOTTO,
--'' AS DESCR_GRUPPO_PRODOTTO, --se mi dici adesso come si chiama questo campo (ALL_PATR_TERZI.DESCRIZIONE_PRODOTTO) è fatta
RP_CatalogoProdotti.AzOb AS STRTYPE, --manca (farselo dire da Alessia) (obbligazionario o azionario)
RP_CatalogoProdotti.Complessita AS COMPLEX,
RP_AnEmittente.Descrizione AS EMITTENTE,
MAPPING.Temp_oidProd AS chiave_thr, --da rivedere
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] VCONTRATTI
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi
ON VCONTRATTI.chiaveClientePB = RP_PatrimonioTerzi.chiaveClientePB
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi
ON RP_PatrimonioTerzi.chiaveProdottoTerzi = RP_DettProdottiTerzi.chiaveProdottoTerzi
LEFT JOIN
C6StagingPeriodicoImmobiliare.RP_MappingTerzi MAPPING
ON RP_PatrimonioTerzi.chiaveProdottoTerzi = MAPPING.chiaveProdottoTerzi
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_S4_S5_S13_TRAD_UNTIL_LIV3 ON C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.alberatura = C6StagingPeriodicoImmobiliare.RP_S4_S5_S13_TRAD_UNTIL_LIV3.alberatura
LEFT JOIN
C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti ON C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdotto = C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti.ChiaveProdotto
LEFT JOIN
C6StagingPeriodicoImmobiliare.RP_AnEmittente ON C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti.Emittente = C6StagingPeriodicoImmobiliare.RP_AnEmittente.Emittente
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_TERZI' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_TERZI'
)
END

View File

@ -1,211 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[RP_DM_PIRAMIDE_MOD]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_PIRAMIDE_MOD',
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PIRAMIDE_MOD
INSERT INTO [C6MartPeriodicoImmobiliare].[PIRAMIDE_MOD]
(
[RETE]
,[COD_FISCALE]
,[ID_AREA]
,[NOME_PROGETTO]
,[TIPO_PROGETTO]
,[PERC_AREA]
,[CTV_PROGETTO]
,[CTV_AREA]
,[ORIZZ_TEMP_NUM]
,[ORIZZ_TEMP]
,[CTV_TOTALE]
,[STATO_CONSULENZA]
,[DATA_STATO_CONS]
,[DATA_MIGR_CONS]
,[ID_CONTRATTO]
,[ORDINAMENTO_PROGETTO]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
VCONTRATTI.rete AS RETE,
ISNULL(VCONTRATTI.COD_FISCALE, '') AS COD_FISCALE,
rp_pirmod.area AS ID_AREA,
-- 2016-12-02: nomeProgetto sempre presente e differente da NULL
--case when isnull(rp_pirmod.area, '') = 'inv' and isnull(rp_pirmod.tipoprogetto, 0) = 1 then rp_pirmod.nomeProgetto
-- ELSE NULL END
-- fine
rp_pirmod.nomeProgetto AS NOME_PROGETTO,
case when isnull(rp_pirmod.area, '') = 'inv' and isnull(rp_pirmod.tipoprogetto, 0) = 1 then 'ProgettoInvestimento'
else 'Default'
end AS TIPO_PROGETTO,
rp_pirmod.percentualeProgetto AS PERC_AREA,
ISNULL(Progetto.CTVPROGETTO, MigrazProgetto.CTVPROGETTO) AS CTV_PROGETTO,
NULL AS CTV_AREA,
--convert(int,REPLACE(durata,'anni','')) AS ORIZZ_TEMP_NUM,
Progetto.orizzonteTemporale AS ORIZZ_TEMP_NUM,
CASE WHEN ISNULL(Progetto.orizzonteTemporale, 0) = 0 THEN '' ELSE
cast(Progetto.orizzonteTemporale as varchar(2)) + ' anni' END AS ORIZZ_TEMP,
--rp_pirmod.durata AS ORIZZ_TEMP,
NULL AS CTV_TOTALE,
NULL AS STATO_CONSULENZA,
NULL AS DATA_STATO_CONS, --ISNULL(CONVERT(DATETIME, CONSUL.C_DATAINIZIO_35C15),NULL) AS DATA_STATO_CONS, -- STRINGA IN FORMATO ISO
NULL AS DATA_MIGR_CONS,
NULL AS ID_CONTRATTO,
ISNULL(Progetto.ChiaveProgetto, MigrazProgetto.ChiaveProgetto) AS ORDINAMENTO_PROGETTO,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM C6StagingPeriodico.RP_ProgettiPiramideModello AS rp_pirmod
INNER JOIN
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] vCONTRATTI
ON
rp_pirmod.chiaveClientePB = vCONTRATTI.chiaveClientePB
LEFT JOIN
C6StagingPeriodico.RP_Progetto Progetto
on rp_pirmod.chiaveprogettomod = Progetto.chiaveprogettomod
LEFT JOIN
C6StagingPeriodico.RP_Migraz_Progetto MigrazProgetto
on rp_pirmod.chiaveprogettomod = MigrazProgetto.chiaveprogettomod
AND Progetto.chiaveprogettomod is null
WHERE 1=1
and rp_pirmod.DtFineValidita > getdate()
-- modifica del 30/11/2016 - il tipoProgetto non è più un campo significativo; ecludo le aree light e void
--and ((rp_pirmod.area = 'Inv') OR (rp_pirmod.area <> 'Inv' and rp_pirmod.tipoProgetto = 0))
and rp_pirmod.area not in ('LIGHT', 'VOID')
-- fine -- modifica del 30/11/2016
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PIRAMIDE_MOD' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PIRAMIDE_MOD'
)
-------------------------------------> modifica del 19/1/2017 per inserire il record di aggregazione per l'area 'Pre'
/*
PER OGNI CF MI ESTRAGGO SOLO I RECORD DELL'AREA 'PRE1' E 'PRE2' RINOMINANDOLI COME 'PRE'
PER POTERLI POI AGGREGARE
*/
SELECT
VCONTRATTI.rete AS RETE,
ISNULL(VCONTRATTI.COD_FISCALE, '') AS COD_FISCALE,
CASE WHEN rp_pirmod.area IN ('Pre','Pre1','Pre2') THEN 'Pre'
else rp_pirmod.area
END AS ID_AREA,
rp_pirmod.nomeProgetto AS NOME_PROGETTO,
case when isnull(rp_pirmod.area, '') = 'inv' and isnull(rp_pirmod.tipoprogetto, 0) = 1 then 'ProgettoInvestimento'
else 'Default'
end AS TIPO_PROGETTO,
rp_pirmod.percentualeProgetto AS PERC_AREA,
ISNULL(Progetto.CTVPROGETTO, MigrazProgetto.CTVPROGETTO) AS CTV_PROGETTO,
NULL AS CTV_AREA,
Progetto.orizzonteTemporale AS ORIZZ_TEMP_NUM,
CASE WHEN ISNULL(Progetto.orizzonteTemporale, 0) = 0 THEN '' ELSE
cast(Progetto.orizzonteTemporale as varchar(2)) + ' anni' END AS ORIZZ_TEMP,
NULL AS CTV_TOTALE,
NULL AS STATO_CONSULENZA,
NULL AS DATA_STATO_CONS, --ISNULL(CONVERT(DATETIME, CONSUL.C_DATAINIZIO_35C15),NULL) AS DATA_STATO_CONS, -- STRINGA IN FORMATO ISO
NULL AS DATA_MIGR_CONS,
NULL AS ID_CONTRATTO,
ISNULL(Progetto.ChiaveProgetto, MigrazProgetto.ChiaveProgetto) AS ORDINAMENTO_PROGETTO,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
into #appo
FROM C6StagingPeriodico.RP_ProgettiPiramideModello AS rp_pirmod
INNER JOIN
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] vCONTRATTI
ON
rp_pirmod.chiaveClientePB = vCONTRATTI.chiaveClientePB
LEFT JOIN
C6StagingPeriodico.RP_Progetto Progetto
on rp_pirmod.chiaveprogettomod = Progetto.chiaveprogettomod
LEFT JOIN
C6StagingPeriodico.RP_Migraz_Progetto MigrazProgetto
on rp_pirmod.chiaveprogettomod = MigrazProgetto.chiaveprogettomod
AND Progetto.chiaveprogettomod is null
WHERE 1=1
AND rp_pirmod.area in ('Pre','Pre1','Pre2')
and rp_pirmod.DtFineValidita > getdate()
and rp_pirmod.area not in ('LIGHT', 'VOID')
/*
ORA INSERISCO UN SOLO RECORD 'PRE' PER OGNI CF COME AGGREGAZIONE DELL'AREE 'PRE1' E 'PRE2'
DOPO QUESTA INSERT, PER OGNI CF, HO DI NUOVO 'PRE', 'PRE1', E 'PRE2'
*/
insert into [C6MartPeriodicoImmobiliare].[PIRAMIDE_MOD]
(
[RETE]
,[COD_FISCALE]
,[ID_AREA]
,[NOME_PROGETTO]
,[TIPO_PROGETTO]
,[PERC_AREA]
,[CTV_PROGETTO]
,[CTV_AREA]
,[ORIZZ_TEMP_NUM]
,[ORIZZ_TEMP]
,[CTV_TOTALE]
,[STATO_CONSULENZA]
,[DATA_STATO_CONS]
,[DATA_MIGR_CONS]
,[ID_CONTRATTO]
,[ORDINAMENTO_PROGETTO]
,[ID_ELAB]
,[TIPO_ELAB])
select
rete,
cod_fiscale,
id_area,
nome_progetto,
tipo_progetto,
sum(perc_area) as perc_area,
sum(ctv_progetto) as ctv_progetto,
sum(ctv_area) as ctv_area,
orizz_temp_num,
orizz_temp,
sum(ctv_totale) as ctv_totale,
stato_consulenza,
data_stato_cons,
data_migr_cons,
id_contratto,
max(ordinamento_progetto),
id_elab,
tipo_elab
from #appo
group by
rete,
cod_fiscale,
id_area,
nome_progetto,
tipo_progetto,
orizz_temp_num,
orizz_temp,
stato_consulenza,
data_stato_cons,
data_migr_cons,
id_contratto,id_elab,
tipo_elab
---------------------------------------------------------------> FINE MODIFICA DEL 19/1/2017
END
-- select durata, convert(int,REPLACE(durata,'anni','')) FROM C6StagingPeriodico.RP_ProgettiPiramideModello where durata is not null

View File

@ -1,57 +0,0 @@
-- =============================================
-- Author: Paolo Giovanetti --modificata per i cc in liq Marianna/Valerio
-- Create date: 18/11/2008
-- Description:
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_PROM_TuttiIPortafogli2]
-- Add the parameters for the stored procedure here
AS
BEGIN
SELECT
-- descr_prodotto,
[Rete]
,[CodiceFiscale]
,[Portafoglio]
,[CodiceProdotto]
,[Piazza]
,[CodiceValuta]
,[Classe]
,[CtvNominale]
,[CtvReale]
FROM (
SELECT
--descr_prodotto,
[Rete]
,[CodiceFiscale]
,[Portafoglio]
,[CodiceProdotto]
,[Piazza]
,[CodiceValuta]
,[Classe]
,[CtvNominale]
,[CtvReale]
FROM [C6StampeCentralizzate].[C6MartPeriodicoImmobiliare].[RP_vTuttiIPortafogli]
union all
SELECT
--descr_prodotto,
[Rete]
,[CodiceFiscale]
,[Portafoglio]
,[CodiceProdotto]
,[Piazza]
,[CodiceValuta]
,[Classe]
,[CtvNominale]
,[CtvReale]
FROM [C6StampeCentralizzate].[C6MartPeriodicoImmobiliare].[RP_vTuttiIPortafogli_ccLiq]
) T
--where t.codicefiscale <> 'MNTGFR35R06G337T'
--where ((t.rete = 'F'
--and t.codicefiscale > 'KRLPBL79L31Z107U')
--or (t.rete = 'S'))
----------------------------------------------------------------
-- excluded for T2_L1 and T2_L2 to bypass Prometeia dtsx failure
--where T.codicefiscale = 'BRRNGL37T26F063Y'
----------------------------------------------------------------
order by rete,codiceFiscale,Portafoglio
END

View File

@ -1,155 +0,0 @@
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_PROM_TuttiIPortafogli2_Indicatore]
-- Add the parameters for the stored procedure here
AS
BEGIN
set nocount on
SELECT
-- descr_prodotto,
[Rete]
, rtrim([CodiceFiscale]) as [CodiceFiscale]
,[Portafoglio]
,[CodiceProdotto]
-- 12/6/2018 ---------
,[CodiceAdeguatezza]
-----------------------
,[Piazza]
,[CodiceValuta]
,[Classe]
--MIFID2 20180711
-- ,case
--when [CtvNominale] < 0 then '0.00'
--else convert(varchar(20),[CtvNominale])
-- end as [CtvNominale]
-- ,case
--when [CtvReale] < 0 then '0.00'
--else convert(varchar(20),[CtvReale])
-- end as [CtvReale]
--orig:
,convert(varchar(20),[CtvNominale]) as [CtvNominale]
,convert(varchar(20),[CtvReale]) as [CtvReale]
--MIFID2
FROM
(
SELECT
[Rete]
,rtrim(CodiceFiscale) + '_BF' as [CodiceFiscale]
,[Portafoglio]
,[CodiceProdotto]
-- 12/6/2018 ---------
,[CodiceAdeguatezza]
-----------------------
,[Piazza]
,[CodiceValuta]
,[Classe]
--MIFID2 20180711
,case
when [CtvNominale] < 0 then '0.000'
else convert(varchar(20),[CtvNominale])
end as [CtvNominale]
,case
when [CtvReale] < 0 then '0.000'
else convert(varchar(20),[CtvReale])
end as [CtvReale]
--orig:
--,convert(varchar(20),[CtvNominale]) as [CtvNominale]
--,convert(varchar(20),[CtvReale]) as [CtvReale]
--MIFID2
-- Modifica del 18/10/2018: creata nuova vista RP_vTuttiIPortafogli_Indicatore (per risolvere il problema del nome_progetto vuoto che causava due caratteri pipe ||
--FROM [C6StampeCentralizzate].[C6Martperiodico].[RP_vTuttiIPortafogli]
FROM [C6StampeCentralizzate].[C6MartperiodicoImmobiliare].[RP_vTuttiIPortafogli_Indicatore]
-- Fine Modifica del 18/10/2018
where [Portafoglio] like '%COMPLESSIVO|BF%'
--esclusioni per errore nuovo servizio indicatori del 14-15-28/6/2018
-- and rete+codicefiscale not in
--('FMRLVCN68L02F274G','FPTRBBR71E65A345O','FPTRBDT72C41H223C','FRSSMNT49A71E498A','FRTOMHL64H69B354H',
--'FTMBCST76M67M082T','FVLIMLL56P45I480C','FVRTMRC61S04H501Q','FZLACRN41D49B157T','SMTTBRN52M12D982T',
--'SPCFMRA79D52I197L','SSNTLGU56A23L334O')
--and rete+codicefiscale in (select rete+codfis from consuni.consulenzaunicafl.dbo.immobiliare_richiestemonitoraggiocatastocliente where dtriferimento is null)
--********************ELIMINARE*****************
--and codicefiscale = 'BRRNGL37T26F063Y'
--********************ELIMINARE*****************
UNION
SELECT
[Rete]
,rtrim(CodiceFiscale) + '_TERZI' as [CodiceFiscale]
,[Portafoglio]
,[CodiceProdotto]
-- 12/6/2018 ---------
,[CodiceAdeguatezza]
-----------------------
,[Piazza]
,[CodiceValuta]
,[Classe]
--MIFID2 20180711
,case
when [CtvNominale] < 0 then '0.000'
else convert(varchar(20),[CtvNominale])
end as [CtvNominale]
,case
when [CtvReale] < 0 then '0.000'
else convert(varchar(20),[CtvReale])
end as [CtvReale]
--orig:
--,convert(varchar(20),[CtvNominale]) as [CtvNominale]
--,convert(varchar(20),[CtvReale]) as [CtvReale]
--MIFID2
-- Modifica del 18/10/2018: creata nuova vista RP_vTuttiIPortafogli_Indicatore (per risolvere il problema del nome_progetto vuoto che causava due caratteri pipe ||
--FROM [C6StampeCentralizzate].[C6Martperiodico].[RP_vTuttiIPortafogli]
FROM [C6StampeCentralizzate].[C6MartperiodicoImmobiliare].[RP_vTuttiIPortafogli_Indicatore]
-- Fine Modifica del 18/10/2018
where [Portafoglio] like '%COMPLESSIVO|TERZI%'
--esclusioni per errore nuovo servizio indicatori del 14-15-28/6/2018
-- and rete+codicefiscale not in
--('FMRLVCN68L02F274G','FPTRBBR71E65A345O','FPTRBDT72C41H223C','FRSSMNT49A71E498A','FRTOMHL64H69B354H',
--'FTMBCST76M67M082T','FVLIMLL56P45I480C','FVRTMRC61S04H501Q','FZLACRN41D49B157T','SMTTBRN52M12D982T',
--'SPCFMRA79D52I197L','SSNTLGU56A23L334O')
--and rete+codicefiscale in (select rete+codfis from consuni.consulenzaunicafl.dbo.immobiliare_richiestemonitoraggiocatastocliente where dtriferimento is null)
--********************ELIMINARE*****************
--and codicefiscale = 'BRRNGL37T26F063Y'
--********************ELIMINARE*****************
UNION
SELECT
[Rete]
,rtrim([CodiceFiscale])
,[Portafoglio]
,[CodiceProdotto]
-- 12/6/2018 ---------
,[CodiceAdeguatezza]
-----------------------
,[Piazza]
,[CodiceValuta]
,[Classe]
--MIFID2 20180711
,case
when [CtvNominale] < 0 then '0.000'
else convert(varchar(20),[CtvNominale])
end as [CtvNominale]
,case
when [CtvReale] < 0 then '0.000'
else convert(varchar(20),[CtvReale])
end as [CtvReale]
--orig:
--,convert(varchar(20),[CtvNominale]) as [CtvNominale]
--,convert(varchar(20),[CtvReale]) as [CtvReale]
--MIFID2
-- Modifica del 18/10/2018: creata nuova vista RP_vTuttiIPortafogli_Indicatore (per risolvere il problema del nome_progetto vuoto che causava due caratteri pipe ||
--FROM [C6StampeCentralizzate].[C6Martperiodico].[RP_vTuttiIPortafogli]
FROM [C6StampeCentralizzate].[C6MartperiodicoImmobiliare].[RP_vTuttiIPortafogli_Indicatore]
-- Fine Modifica del 18/10/2018
where ([Portafoglio] like '%COMPLESSIVO|TERZI%' or [Portafoglio] like '%COMPLESSIVO|BF%')
--esclusioni per errore nuovo servizio indicatori del 14-15-28/6/2018
-- and rete+codicefiscale not in
--('FMRLVCN68L02F274G','FPTRBBR71E65A345O','FPTRBDT72C41H223C','FRSSMNT49A71E498A','FRTOMHL64H69B354H',
--'FTMBCST76M67M082T','FVLIMLL56P45I480C','FVRTMRC61S04H501Q','FZLACRN41D49B157T','SMTTBRN52M12D982T',
--'SPCFMRA79D52I197L','SSNTLGU56A23L334O')
--and rete+codicefiscale in (select rete+codfis from consuni.consulenzaunicafl.dbo.immobiliare_richiestemonitoraggiocatastocliente where dtriferimento is null)
--********************ELIMINARE*****************
--and codicefiscale = 'BRRNGL37T26F063Y'
--********************ELIMINARE*****************
) T
--where codicefiscale+portafoglio = 'BRRNGL37T26F063YCOMPLESSIVO|BF|Liq|Progetto investimento||EURO000000099000002 FO V301 091343FO10600000000000000000000000000000000000000000000000'
--Da ELIMINARE 13 Apr 2020 -->
where portafoglio not like '%||%'
--Da ELIMINARE 13 Apr 2020 <--
order by rete,codiceFiscale,Portafoglio
END

View File

@ -1,129 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: Popola la tabella W6IMM per la quadratura semestrale immobiliare
-- =============================================
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[SP_PopolaW6IMM]
-- Add the parameters for the stored procedure here
@DataUltimoAggiornamento as varchar(10)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
if (Exists (Select * from c6martperiodicoimmobiliare.W6IMM))
begin
Delete from c6martperiodicoimmobiliare.W6IMM
end
Insert into c6martperiodicoimmobiliare.W6IMM
Select
distinct
isnull(cli.rete,'') as rete,
isnull(coalesce(cli.codFis, cli.pIva),'') as codfis,
isnull(cli.codiceContratto,'') as contratto,
case
when (cli.StatoContratto in ('BASE')) then 'BASE' else 'SEI' end as TIPCONS,
case
when (srv.chiaveservizioAggiuntivo = 1) then 'SI' else 'NO' end as SERVAGG,
case
when (srv.flagattivo=1) then 'ATTIVO' else 'non attivo' END AS ADDIMM,
keyimport.statoImportazione as StatoImportazione,
'',
'',
''
from [CONSUNI_periodico].[ConsulenzaUnica].dbo.vInfoCliente CLI
left outer join [CONSUNI_periodico].[ConsulenzaUnica].dbo.v_servizi_aggiuntivi srv on CLI.chiaveClientePB=srv.chiaveclientepb and srv.chiaveServizioAggiuntivo = 1 and srv.flagattivo = 1
inner join (
select distinct s.chiaveImportazione,i.statoImportazione, s.chiaveClientePB
from [CONSUNI_periodico].[ConsulenzaUnica].[dbo].[PatrimonioImmobiliareStaging] s inner join [CONSUNI_periodico].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente i on s.chiaveImportazione=i.chiaveImportazione
where chiaveProdottoTerzi IN (
select chiaveProdottoTerzi from [CONSUNI_periodico].[ConsulenzaUnica].dbo.PatrimonioTerzi where idTipoProdotto='IM' AND idImmobileCatasto IS NOT NULL and dtfinevalidita='9999-12-31 00:00:00.000')
and dtUltimoAggiornamento < convert(datetime,'2024-03-31') ) keyimport on keyimport.chiaveClientePB=cli.chiaveClientePB
where StatoContratto IN ('SEI','AVANZATOBASE','BASE')
--Prima di avviare la proc controllare se non vi siano clienti che abbiano lo statoimportazione a Deleted e l'addimm attivo. In quel caso ricordarsi di lanciare l'update fornito da Giuseppe
/*********** Vecchie Versioni *****************/
--SELECT
-- distinct
-- isnull(cli.rete,''),
-- isnull(coalesce(cli.codFis, cli.pIva),'') as codfis,
-- isnull(con.codiceContratto,''),
-- case
-- when (cli.StatoContratto in ('BASE')) then 'BASE' else 'SEI' end as TIPCONS,
-- case
-- when (srv.chiaveservizioAggiuntivo = 1) then 'SI' else 'NO' end as SERVAGG,
-- case
-- when (srv.flagattivo=1) then 'ATTIVO' else 'non attivo' END AS ADDIMM,
-- --cli.CognomeCliente,
-- --cli.CognomeCliente,
-- --cli.NomeCliente,
-- --cli.Agente,
-- --cli.CognomePb,
-- --cli.NomePb,
-- --cli.codman,
-- --srv.descrizione,
-- --srv.dataAttivazione,
-- --srv.dataRevoca,
-- --srv.flagattivo,
-- --srv.ctr_immobili AS tot_immobili,
-- --srv.ctr_cli_mon_imm,
-- --(select count(*) count_immobili_da_catasto from PatrimonioTerzi pt where idTipoProdotto='IM' AND idImmobileCatasto IS NOT NULL AND pt.chiaveClientePB=cli.chiaveClientePB AND dtfinevalidita ='9999-12-31 00:00:00.000' GROUP BY chiaveClientePB) Imm_catasto,
-- --(select count(*) count_immobili_manuali from PatrimonioTerzi pt where idTipoProdotto='IM' AND idImmobileCatasto IS NULL AND pt.chiaveClientePB=cli.chiaveClientePB AND dtfinevalidita ='9999-12-31 00:00:00.000' GROUP BY chiaveClientePB) Imm_manuali,
-- isnull((select statoImportazione from [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente rpt where rpt.dtUltimoAggiornamento < convert(datetime,'2020-03-01') AND
-- rpt.codFIS=coalesce(cli.codFis,cli.piva) AND chiaveImportazione = (select max(chiaveImportazione) from [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente rpt2 where rpt2.dtUltimoAggiornamento < convert(datetime,'2020-03-01') AND
-- rpt2.codFIS=rpt.codFis)),'') AS Evento_Prometeia,
-- '',
-- '',
-- ''
-- from [CONSUNI].[ConsulenzaUnica].dbo.vInfoCliente cli
-- left outer join [CONSUNI].[ConsulenzaUnica].dbo.v_servizi_aggiuntivi srv on srv.chiaveclientepb = cli.chiaveClientePB AND srv.chiaveServizioAggiuntivo = 1 and srv.flagattivo=1
-- inner join [CONSUNI].[ConsulenzaUnica].dbo.PatrimonioTerzi PT on cli.chiaveClientePB=PT.chiaveClientePB
-- inner join [CONSUNI].[ConsulenzaUnica].dbo.Contratto con on cli.chiaveClientePB = con.chiaveClientePB
-- inner join [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente rpt on coalesce(cli.codFis,cli.piva) = rpt.codfis
-- --left outer join
-- --(select distinct s.chiaveImportazione,i.statoImportazione, s.chiaveClientePB
-- -- from [CONSUNI].[ConsulenzaUnica].[dbo].[PatrimonioImmobiliareStaging] s inner join [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente i on s.chiaveImportazione=i.chiaveImportazione
-- -- where chiaveProdottoTerzi IN
-- -- (select chiaveProdottoTerzi from [CONSUNI].[ConsulenzaUnica].dbo.PatrimonioTerzi where idTipoProdotto='IM' AND idImmobileCatasto IS NOT NULL)) keyimport
-- -- on keyimport.chiaveClientePB=cli.chiaveClientePB
-- where idTipoProdotto='IM' AND dtfinevalidita='9999-12-31 00:00:00.000'
-- AND StatoContratto IN ('SEI','AVANZATOBASE','BASE')
-- and idImmobileCatasto IS NOT NULL
-- and rpt.dtUltimoAggiornamento < convert(datetime,'2020-03-01')
--SELECT
-- distinct
-- isnull(cli.rete,''),
-- isnull(coalesce(cli.codFis, cli.pIva),'') as codfis,
-- isnull(con.codiceContratto,''),
-- case
-- when (cli.StatoContratto = 'AVANZATOBASE') then 'BASE' else 'SEI' end as TIPCONS,
-- case
-- when (srv.chiaveservizioAggiuntivo = 1) then 'SI' else 'NO' end as SERVAGG,
-- case
-- when (srv.flagattivo=1) then 'ATTIVO' else 'non attivo' END AS ADDIMM,
-- --cli.CognomeCliente,
-- --cli.CognomeCliente,
-- --cli.NomeCliente,
-- --cli.Agente,
-- --cli.CognomePb,
-- --cli.NomePb,
-- --cli.codman,
-- --srv.descrizione,
-- --srv.dataAttivazione,
-- --srv.dataRevoca,
-- --srv.flagattivo,
-- --srv.ctr_immobili AS tot_immobili,
-- --srv.ctr_cli_mon_imm,
-- --(select count(*) count_immobili_da_catasto from PatrimonioTerzi pt where idTipoProdotto='IM' AND idImmobileCatasto IS NOT NULL AND pt.chiaveClientePB=cli.chiaveClientePB AND dtfinevalidita ='9999-12-31 00:00:00.000' GROUP BY chiaveClientePB) Imm_catasto,
-- --(select count(*) count_immobili_manuali from PatrimonioTerzi pt where idTipoProdotto='IM' AND idImmobileCatasto IS NULL AND pt.chiaveClientePB=cli.chiaveClientePB AND dtfinevalidita ='9999-12-31 00:00:00.000' GROUP BY chiaveClientePB) Imm_manuali,
-- isnull((select statoImportazione from [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente rpt where rpt.dtUltimoAggiornamento < convert(datetime,'2020-02-27') AND
-- rpt.codFIS=coalesce(cli.codFis,cli.piva) AND chiaveImportazione = (select max(chiaveImportazione) from [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente rpt2 where rpt2.dtUltimoAggiornamento < convert(datetime,'2020-02-27') AND
-- rpt2.codFIS=rpt.codFis)),'') AS Evento_Prometeia,
-- '',
-- '',
-- ''
-- from [CONSUNI].[ConsulenzaUnica].dbo.vInfoCliente cli
-- inner join [CONSUNI].[ConsulenzaUnica].dbo.v_servizi_aggiuntivi srv on srv.chiaveclientepb = cli.chiaveClientePB AND srv.chiaveServizioAggiuntivo = 1
-- inner join [CONSUNI].[ConsulenzaUnica].dbo.Contratto con on cli.chiaveClientePB = con.chiaveClientePB
-- where cli.codman = ''
-- and cli.StatoContratto <> 'REVOCASEI'
END

View File

@ -1,298 +0,0 @@
-- flag_stato=1 completato (verde)
-- flag_stato=2 in esecuzione (giallo)
-- flag_stato=3 non lavorato (rosso)
--truncate table C6MartPeriodicoImmobiliare.tab_semaforo
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_TRIM quad_end,SEI
--select * from C6MartPeriodicoImmobiliare.tab_semaforo
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodicoImmobiliare].[SP_Valorizza_Stati_semaforo_IMM] @param1 varchar(20),@tipo varchar(20)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
declare
@intero int,
@semestrale varchar(3),
@lotto varchar(3),
@testi_statici varchar(3),
--@lotto_zero varchar(3),
@omi varchar(3),
@richiesta_catasto varchar(3),
@richiesta_rischio varchar(3),
@Generazione_Invio_PDF varchar(3),
--descrizioni
@desc_semestrale varchar(256),
@desc_testi_statici varchar(256),
@desc_lotto varchar(256),
@desc_omi varchar(256),
@desc_richiesta_catasto varchar(256),
@desc_richiesta_rischio varchar(256),
@desc_Generazione_Invio_PDF varchar(256)
set @intero='0'
set @semestrale='1'
--set @lotto='2'
set @testi_statici='2'
set @omi='3'
set @richiesta_catasto='4'
set @richiesta_rischio='5'
--set @adeguatezza='7'
--set @post_ade='8'
set @Generazione_Invio_PDF='6'
set @desc_semestrale='Rendicontazioni sugli investimenti per i clienti con contratto di consulenza "IMMOBILIARI". '
set @desc_testi_statici='Fase dei testi statici.'
set @desc_lotto='Preparazione delle rendicontazioni in corso.'
set @desc_omi='Fase di omi per il database di marketing.'
set @desc_richiesta_catasto='Fase di Richiesta al Catasto'
set @desc_richiesta_rischio='Fase di Richiesta del Rischio.'
set @desc_Generazione_Invio_PDF='Generazione e Invio PDF.'
--select * from C6MartPeriodicoImmobiliare.tab_semaforo
--inserimento
--select * from C6MartPeriodicoImmobiliare.tab_semaforo
--insert into C6MartPeriodicoImmobiliare.tab_semaforo values
--avvio_trimestre
--update C6MartPeriodicoImmobiliare.tab_semaforo
--set descrizione='Fase di omi per il database di marketing'
--from C6MartPeriodicoImmobiliare.tab_semaforo
--where id_milestone=4
if ((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo)=0)
begin
insert into C6MartPeriodicoImmobiliare.tab_semaforo values
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@semestrale,'SEMESTRALE',@desc_semestrale,'','',3,@intero,'','',0),
--([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@lotto_zero,'LOTTO 0','','','',3,@intero,'','',0),
--([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@lotto,'LOTTO',@desc_lotto,'','',3,@intero+1,'','',0),
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@testi_statici,'TESTI STATICI',@desc_testi_statici,'','',3,@intero,'','',0),
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@omi,'OMI',@desc_omi,'','',3,@intero,'','',0),
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@richiesta_catasto,'RICHIESTA CATASTO',@desc_richiesta_catasto,'','',3,@intero,'','',0),
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@richiesta_rischio,'RICHIESTA RISCHIO',@desc_richiesta_rischio,'','',3,@intero,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@adeguatezza,'ADEGUATEZZA'+' '+ cast(@intero+1 as varchar),'','','',3,@intero+1),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@post_ade,'POST_ADE'+' '+ cast(@intero+1 as varchar),'','','',3,@intero+1),
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@Generazione_Invio_PDF,'GENERAZIONE E INVIO PDF',@desc_Generazione_Invio_PDF,'','',3,@intero,'','',0)
end
--insert into C6MartPeriodicoImmobiliare.tab_semaforo values
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@semestrale,'SEMESTRALE',@desc_semestrale,'','',3,@intero,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@lotto_zero,'LOTTO 0','','','',3,@intero,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@testi_statici,'TESTI STATICI',@desc_testi_statici,getdate()+1,getdate()+4,3,@intero,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@lotto,'LOTTO'+' '+ cast(@intero+1 as varchar),@desc_lotto,getdate()+5,getdate()+30,3,@intero+1,getdate()+5,getdate()+30,0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@omi,'OMI',@desc_omi,getdate()+6,getdate()+8,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@richiesta_catasto,'RICHIESTA CATASTO'+' '+ cast(@intero+1 as varchar),@desc_richiesta_catasto,getdate()+6,getdate()+8,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@richiesta_rischio,'RICHIESTA RISCHIO'+' '+ cast(@intero+1 as varchar),@desc_richiesta_rischio,getdate()+9,getdate()+11,3,@intero+1,'','',0),
----([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@adeguatezza,'ADEGUATEZZA'+' '+ cast(@intero+1 as varchar),'','','',3,@intero+1),
----([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@post_ade,'POST_ADE'+' '+ cast(@intero+1 as varchar),'','','',3,@intero+1),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@Generazione_Invio_PDF,'GENERAZIONE E INVIO PDF'+' '+ cast(@intero+1 as varchar),@desc_Generazione_Invio_PDF,getdate()+12,getdate()+14,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@certificazione,'CERTIFICAZIONE',@desc_certificazione,getdate()+13,getdate()+17,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@zipping,'ZIPPING'+' '+ cast(@intero+1 as varchar),@desc_zipping,getdate()+18,getdate()+21,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@approval,'APPROVAL',@desc_approval,getdate()+23,getdate()+25,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@invio,'INVIO PDF'+' '+ cast(@intero+1 as varchar),@desc_invio,getdate()+25,getdate()+27,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@postalizzazione,'POSTALIZZAZIONE'+' '+ cast(@intero+1 as varchar),@desc_postalizzazione,getdate()+27,getdate()+30,3,@intero+1,'','',0)
if (@param1='SEM_START')
begin
if ((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo and flg_stato=1)>0)
begin
truncate table C6MartPeriodicoImmobiliare.tab_semaforo
--;throw 51014,'Presente una semestrale conclusa, per continuare fai una truncate su questa tabella',0
end
select @intero= COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo
if(@intero>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
trim_corrente=[C6MartPeriodico].[getTrimestre](GETDATE(),0),
--fine_milestone=GETDATE()+50,
--fine_lotto=GETDATE()+50,
flg_stato=2
where milestone='SEMESTRALE' and tipo_reportistica=@tipo;
--exec C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM LOTTO_START,@tipo
end
--else
--begin
--insert into C6MartPeriodicoImmobiliare.tab_semaforo
--values ([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,'SEMESTRALE','',GETDATE(),GETDATE()+50,2,@intero)
--end
end
--if(@param1='LOTTO_START')
--begin
--if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and flg_stato=2 and tipo_reportistica=@tipo)<>0)
--begin
--update C6MartPeriodicoImmobiliare.tab_semaforo
--set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
--inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
--flg_stato=2
----fine_milestone=GETDATE()+4,
----fine_lotto=GETDATE()+4
--from C6MartPeriodicoImmobiliare.tab_semaforo
--where milestone='LOTTO' and tipo_reportistica=@tipo
--end
--else
--begin
--;throw 50003,'Nessuna fase di Semestrale in corso',0
--end
--end
if(@param1='TESTI_START')
begin
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and flg_stato=2 and tipo_reportistica=@tipo)<>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
flg_stato=2
--fine_milestone=GETDATE()+4,
--fine_lotto=GETDATE()+4
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='TESTI STATICI' and tipo_reportistica=@tipo
end
else
begin
;throw 50003,'Nessuna fase di Lotto in corso',0
end
end
if(@param1='OMI_START')
begin
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and flg_stato=2 and tipo_reportistica=@tipo)<>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
flg_stato=2
--fine_milestone=GETDATE()+4,
--fine_lotto=GETDATE()+4
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='OMI' and tipo_reportistica=@tipo
end
else
begin
;throw 50003,'Nessuna fase di Lotto in corso',0
end
end
if(@param1='CATASTO_START')
begin
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='OMI' and flg_stato=1 and tipo_reportistica=@tipo)<>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
flg_stato=2
--fine_milestone=GETDATE()+4,
--fine_lotto=GETDATE()+4
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='RICHIESTA CATASTO' and tipo_reportistica=@tipo
end
else
begin
;throw 50003,'Fase di OMI non completata',0
end
end
if(@param1='RISCHIO_START')
begin
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='OMI' and flg_stato=1 and tipo_reportistica=@tipo)<>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
flg_stato=2
--fine_milestone=GETDATE()+4,
--fine_lotto=GETDATE()+4
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='RICHIESTA RISCHIO' and tipo_reportistica=@tipo
end
else
begin
;throw 50003,'Fase di OMI non completata',0
end
end
if(@param1='ZIPPING_START')
begin
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='RICHIESTA RISCHIO' and flg_stato=1 and tipo_reportistica=@tipo)<>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
flg_stato=2
--fine_milestone=GETDATE()+4,
--fine_lotto=GETDATE()+4
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='GENERAZIONE E INVIO PDF' and tipo_reportistica=@tipo
end
else
begin
;throw 50003,'Fase di Richiesta non completata',0
end
end
if (@param1='SEM_END')
begin
--select @intero= COUNT(*) from C6MartPeriodico.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo
--if(@intero>0 and (select flg_stato from C6MartPeriodico.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo) <>0 )
--begin
--exec C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM lotto_end,IMM
--end
update C6MartPeriodicoImmobiliare.tab_semaforo
set fine_milestone=GETDATE(),flg_stato=1
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='SEMESTRALE' and tipo_reportistica=@tipo
end
--if(@param1='LOTTO_END')
--begin
--if ((select count(*) from C6MartPeriodicoImmobiliare.tab_semaforo where inizio_milestone='GENERAZIONE E INVIO PDF' and flg_stato=2)>0)
--begin
--exec C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM zipping_end,IMM
----end
--update C6MartPeriodico.tab_semaforo
--set fine_milestone=GETDATE(),flg_stato=1
--from C6MartPeriodico.tab_semaforo
--where milestone = 'LOTTO'and tipo_reportistica=@tipo
--end
--if(@param1='ZIPPING_END')
--begin
--update C6MartPeriodico.tab_semaforo
--set fine_milestone=GETDATE(),flg_stato=1
--from C6MartPeriodico.tab_semaforo
--where milestone = 'GENERAZIONE E INVIO PDF' and tipo_reportistica=@tipo
--end
if(@param1='RISCHIO_END')
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set fine_milestone=GETDATE(),flg_stato=1
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone = 'RICHIESTA RISCHIO' and tipo_reportistica=@tipo
end
if(@param1='CATASTO_END')
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set fine_milestone=GETDATE(),flg_stato=1
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone = 'RICHIESTA CATASTO' and tipo_reportistica=@tipo
end
if(@param1='OMI_END')
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set fine_milestone=GETDATE(),flg_stato=1
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone = 'OMI' and tipo_reportistica=@tipo
end
if(@param1='TEST_END')
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set fine_milestone=GETDATE(),flg_stato=1
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone = 'TESTI STATICI' and tipo_reportistica=@tipo
end
----truncate table C6MartPeriodicoImmobiliare.tab_semaforo
--select * from C6MartPeriodicoImmobiliare.tab_semaforo order by inizio_milestone desc
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM sem_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM testi_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM omi_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM catasto_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM rischio_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM zipping_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM sem_end,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM testi_end,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM omi_end,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM catasto_end,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM rischio_end,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM zipping_end,IMM
end

View File

@ -1,63 +0,0 @@
-- ==================================================================================
-- Author: <Ernesto Serfilippi>
-- Create date: <27.02.2019>
-- Description: <Aggiornamento Date Report di Immobiliare_GestionePDF>
-- ==================================================================================
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[UpdateDateReport_Immobiliare_GestionePDF]
@IdReport int ,
@DataReport datetime,
@DataReportUpdate datetime,
@DataZip datetime,
@DataZipUpdate datetime,
@DataInvio datetime,
@DataInvioUpdate datetime,
@NomeFile varchar(50),
@IdZip int ,
@Return int OUTPUT
WITH EXEC AS CALLER
AS
/*
SP Body Comment
*/
BEGIN TRANSACTION
BEGIN TRY
IF @IDZip > 0
BEGIN
UPDATE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF]
SET
[DataReport] = @DataReport,
[DataReportUpdate] = @DataReportUpdate,
[DataZip] = @DataZip,
[DataZipUpdate] = @DataZipUpdate,
[DataInvio] = @DataInvio,
[DataInvioUpdate] = @DataInvioUpdate,
[NomeFile] = @NomeFile,
[IDZip] = @IdZip
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF].[IDReport] = @IdReport
Set @Return=1;
END
ELSE
BEGIN
UPDATE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF]
SET
[DataReport] = @DataReport,
[DataReportUpdate] = @DataReportUpdate,
[DataZip] = @DataZip,
[DataZipUpdate] = @DataZipUpdate,
[DataInvio] = @DataInvio,
[DataInvioUpdate] = @DataInvioUpdate,
[NomeFile] = @NomeFile
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF].[IDReport] = @IdReport
Set @Return=1;
END
END TRY
BEGIN CATCH
IF ERROR_NUMBER()=2601
BEGIN
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
Set @Return=-2601;
END
END CATCH
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;

View File

@ -1,39 +0,0 @@
-- ==================================================================================
-- Author: <Ernesto Serfilippi>
-- Create date: <27.02.2019>
-- Description: <Aggiornamento Date Report di Immobiliare_GestioneZIP>
-- ==================================================================================
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Update_Immobiliare_GestioneZIP]
@IdZip int ,
@DataInvio datetime,
@FlagInvio varchar(1),
@Return int OUTPUT
WITH EXEC AS CALLER
AS
/*
SP Body Comment
*/
BEGIN TRANSACTION
BEGIN TRY
UPDATE [C6MartPeriodicoImmobiliare].[Immobiliare_GestioneZIP]
SET
[DataInvio] = @DataInvio,
[FlagInvio] = @FlagInvio
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestioneZIP].[IDZip] = @IdZip
UPDATE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF]
SET
[DataInvio] = @DataInvio,
[FlagInvio] = @FlagInvio
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF].[IDZip] = @IdZip
Set @Return=1;
END TRY
BEGIN CATCH
IF ERROR_NUMBER()=2601
BEGIN
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
Set @Return=-2601;
END
END CATCH
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;

View File

@ -1,16 +0,0 @@
create PROCEDURE [C6MartPeriodicoImmobiliare].[getRichiesteMonitoraggioCatastoCliente]
@rete varchar(1),
@agente varchar(255),
@codFis varchar(16)
AS
BEGIN
declare @exit_status numeric
set @exit_status = 0
SELECT * FROM CONSUNI.ConsulenzaUnicaFL.dbo.Immobiliare_RichiesteMonitoraggioCatastoCliente
WHERE rete = @rete
AND agente = @agente
AND codFis = @codFis
AND dtRiferimento IS NULL
set @exit_status = @@ROWCOUNT
return @exit_status
END

View File

@ -1,50 +0,0 @@
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[insertRichiesteMonitoraggioCatastoCliente]
@rete varchar(1),
@agente varchar(255),
@agenteCognome varchar(255),
@agenteNome varchar(255),
@codFis varchar(16),
@nomeCliente varchar(255),
@cognomeCliente varchar(255)
AS
BEGIN
declare @exit_status numeric
BEGIN TRY
begin transaction
set @exit_status = 0
INSERT INTO CONSUNI.ConsulenzaUnicaFL.dbo.Immobiliare_RichiesteMonitoraggioCatastoCliente(
rete
,agente
,agenteCognome
,agenteNome
,codFis
,cognomeCliente
,nomeCliente
,dtElabRichiestaCatasto
,dtElabRicezioneCatasto
,dtElabRichiestaRischio
,dtElabRicezioneRischio
,utente
) VALUES (
@rete
,@agente
,@agenteCognome
,@agenteNome
,@codFis
,@cognomeCliente
,@nomeCliente
,NULL
,NULL
,NULL
,NULL
,NULL
)
set @exit_status = @@ROWCOUNT
commit transaction
END TRY
BEGIN CATCH
rollback transaction
set @exit_status = 0
END CATCH
return @exit_status
END

View File

@ -1,22 +0,0 @@
-- Stored procedure
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[sp_caricaBlacklist]
AS
BEGIN
Declare @dtTrime as decimal;
set @dtTrime=convert(decimal,c6martperiodico.gettrimestre2(getdate(),0))
truncate table C6MartPeriodicoImmobiliare.blacklist
insert into C6MartPeriodicoImmobiliare.blacklist
select
[Rete]
,case when codman <> '' then 'FF@' + CODMAN
when len(codfis)=11 then NULL else codfis end as codiceFiscale
,case when LEN(codfis) =11 and codman='' then codfis else NULL end as Piva
,case when codman<>'' then codman else NULL end as Codman
,case when tipolett = '2' then 'BLACKLIST RFA MINUS CLIENTE SEI E IMMOBILIARE'
when tipolett = '1' then 'BLACKLIST RFA MINUS CLIENTE IMMOBILIARE' END AS DescrErr
,getdate() as [DataIns]
-- ,1 as [Bloccato]
from c6stagingPeriodico.wseidc
where dttrim = @dtTrime and (tipolett='2' or TIPOLETT='1')
exec [C6MartPeriodicoImmobiliare].[Blacklist_Blocco_Tabellone] 'blocco' --aggiorna tabellone
END

View File

@ -1,6 +0,0 @@
CREATE procedure [C6MartPeriodicoImmobiliare].[start_email_Testi_Statici_tabellone] as
begin
insert into C6MartPeriodico.selettore values
(8,getdate(),'Invio Email Testi Statici Immobiliare')
EXEC msdb.dbo.sp_start_job N'Esportazione_Tabellone' ;
end

View File

@ -1,6 +0,0 @@
create procedure [C6MartPeriodicoImmobiliare].[start_email_Zipping_tabellone] as
begin
insert into C6MartPeriodico.selettore values
(9,getdate(),'Invio Email Zipping Immobiliare')
EXEC msdb.dbo.sp_start_job N'Esportazione_Tabellone' ;
end

View File

@ -1,23 +0,0 @@
create PROCEDURE [C6MartPeriodicoImmobiliare].[updateRichiesteMonitoraggioCatastoClienteCong]
@chiaveRichiesta int,
@rete varchar(1),
@codFis varchar(16),
@rfa decimal(19,7),
@diversificazione decimal(19,7),
@var decimal(19,7),
@dtRiferimento varchar(8)
AS
BEGIN
declare @exit_status numeric
begin transaction
set @exit_status = 0
UPDATE CONSUNI.ConsulenzaUnicaFL.dbo.Immobiliare_RichiesteMonitoraggioCatastoCliente
SET
rfa = @rfa
,diversificazione = @diversificazione
,[var] = @var
,dtRiferimento = @dtRiferimento
WHERE rete = @rete AND codfis = @codFis AND chiaveRichiesta = @chiaveRichiesta
set @exit_status = @@ROWCOUNT
commit transaction
END

View File

@ -1,28 +0,0 @@
create PROCEDURE [C6MartPeriodicoImmobiliare].[updateRichiesteMonitoraggioCatastoClienteProd]
@rete varchar(1),
@codFis varchar(16),
@rfa decimal(19,7),
@diversificazione decimal(19,7),
@var decimal(19,7),
@dtRiferimento varchar(8)
AS
BEGIN
declare @exit_status numeric
BEGIN TRY
begin transaction
set @exit_status = 0
UPDATE CONSUNI.ConsulenzaUnicaFL.dbo.Immobiliare_RichiesteMonitoraggioCatastoCliente
SET
rfa = @rfa
,diversificazione = @diversificazione
,[var] = @var
WHERE rete = @rete AND codfis = @codFis AND dtRiferimento = @dtRiferimento
set @exit_status = @@ROWCOUNT
commit transaction
END TRY
BEGIN CATCH
rollback transaction
set @exit_status = 0
END CATCH
return @exit_status
END

View File

@ -1,18 +0,0 @@
CREATE procedure [C6MartPeriodico].[AGGIORNA_NUMERO_PAGINE]
(
@rete varchar(1),
@codicefiscale varchar(20),
@idreport int,
@incremento int
)
as
begin
update c6martperiodico.gestione_pdf_ftp
set numeroPagine = numeroPagine + @incremento
where
rete = @rete
and
codicefiscale = @CodiceFiscale
and
IdReport = @IdReport
end

View File

@ -1,56 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[AL_AggiornaPortafoglioCliente]
AS
BEGIN
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO
(Nome, Inizio, Nota)
VALUES (
'AL_AggiornaPortafoglioCliente',
GETDATE(),
'Elaborazione trimestrale'
)
TRUNCATE TABLE [C6MartPeriodico].[PIRAMIDE_VERT]
--CALCOLO AGGREGATI
INSERT INTO [C6MartPeriodico].[PIRAMIDE_VERT]
(
RETE,
COD_FISCALE,
ID_AREA,
CTV_AREA/*,
ID_ELAB*/
)
SELECT
PATR.RETE,
PATR.COD_FISCALE,
PATR.ID_AREA,
SUM(CTV)/*,
ID_ELAB*/
FROM [C6MartPeriodico].[PATRIMONIO_BF] PATR
GROUP BY
PATR.RETE,
PATR.COD_FISCALE,
PATR.ID_AREA/*,
PATR.ID_ELAB*/
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'AL_AggiornaPortafoglioCliente' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO
WHERE
Nome = 'AL_AggiornaPortafoglioCliente'
)
END

View File

@ -1,56 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[AL_AggiornaPortafoglioCliente_pre_selective]
AS
BEGIN
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE
(Nome, Inizio, Nota)
VALUES (
'AL_AggiornaPortafoglioCliente_pre_selective',
GETDATE(),
'Elaborazione trimestrale'
)
TRUNCATE TABLE [C6MartPeriodico].[PIRAMIDE_VERT]
--CALCOLO AGGREGATI
INSERT INTO [C6MartPeriodico].[PIRAMIDE_VERT]
(
RETE,
COD_FISCALE,
ID_AREA,
CTV_AREA/*,
ID_ELAB*/
)
SELECT
PATR.RETE,
PATR.COD_FISCALE,
PATR.ID_AREA,
SUM(CTV)/*,
ID_ELAB*/
FROM [C6MartPeriodico].[PATRIMONIO_BF] PATR
GROUP BY
PATR.RETE,
PATR.COD_FISCALE,
PATR.ID_AREA/*,
PATR.ID_ELAB*/
-- Log esecuzione
UPDATE
LOG_ESECUZIONE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'AL_AggiornaPortafoglioCliente_pre_selective' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE
WHERE
Nome = 'AL_AggiornaPortafoglioCliente_pre_selective'
)
END

View File

@ -1,15 +0,0 @@
CREATE procedure [C6MartPeriodico].[AggiornaFlagRolContrattoSei]
AS
BEGIN
-- Allineamento Flag Rol su contratto sei
Update C6MartPeriodico.ContrattoSei
Set Rol = Case D.statorol
When 'S' then D.statorol
Else 'N'
End,
EmAil = Case d.alertrol
When 'S' then D.Email
End
from C6MartPeriodico.ContrattoSei C inner join C6StagingPeriodico.datiRol2 D
on d.codContratto = c.codiceContratto
End

View File

@ -1,37 +0,0 @@
-- Stored procedure
-- =============================================
-- Author: Fabrizio Caruso
-- Create date: 16/01/2014
-- Description:
-- =============================================
CREATE procedure [C6MartPeriodico].[AggiornamentoDisponibilitaReport]
AS
BEGIN
SET NOCOUNT ON;
Update rep
set rep.flagDefinitivo = 1
from [10.10.33.175\i1].[SEIReport].[dbo].[RepositoryMetadati] rep
inner join
(
select idReport
from c6martperiodico.gestione_pdf_ftp a
join
c6martperiodico.controllo_trimestrale b
on a.rete = b.rete and a.codiceFiscale = b.cod_fiscale
and idreport<> identityreport
where stato_report = 8 ) pdf
on idInRepository = idreport
and rep.flagDefinitivo = 0
--old Upd
--Update [10.10.33.175\I1].Seireport.dbo.repositoryMetadati
--set flagDefinitivo = 1
--where idInRepository in (
--select idReport
--from c6martperiodico.gestione_pdf_ftp a
--join
--c6martperiodico.controllo_trimestrale b
--on a.rete = b.rete and a.codiceFiscale = b.cod_fiscale
--where stato_report = 8
--)
--and flagDefinitivo = 0
END

View File

@ -1,14 +0,0 @@
CREATE procedure [C6MartPeriodico].[AppRendTabReader]
@ColumnSql varchar(5000),
@whereSql varchar(5000)
AS
BEGIN
DECLARE @mywhere varchar(4000);
DECLARE @myselect varchar(5000);
DECLARE @mystmt varchar(5000);
SET @myselect = ' SELECT '+ @ColumnSql;
--SET @myselect = ' SELECT TOP(3000)* ';
SET @mywhere = ' WHERE '+ @whereSql;
SET @mystmt = @myselect + ' FROM [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] ' + @mywhere + 'order by codice_fiscale';
EXEC( @mystmt )
END

View File

@ -1,14 +0,0 @@
CREATE procedure [C6MartPeriodico].[AppRendTabReader_bl]
@ColumnSql varchar(5000),
@motivo varchar(5000)
AS
BEGIN
DECLARE @mywhere varchar(4000);
DECLARE @myselect varchar(1000);
DECLARE @mystmt varchar(5000);
SET @myselect = ' SELECT '+ @ColumnSql;
SET @mywhere = ' WHERE codice_fiscale in (select codicefiscale FROM [C6StampeCentralizzate].[C6MartPeriodico].[ExcludedList]"
+ " WHERE [DescrErr] = '''+@motivo+''')';
SET @mystmt = @myselect + ' FROM [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] ' + @mywhere ;
EXEC( @mystmt )
END

View File

@ -1,53 +0,0 @@
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
-- NUOVA STORED PER INTERVENTO MIGRAZIONE ASU3
CREATE procedure [C6MartPeriodico].[BONIFICA_WSEIUL]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MART.GETIDELAB()
SET @TIPO_ELAB = C6MART.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO
(Nome, Inizio, Nota)
VALUES (
'BONIFICA_WSEIUL',
GETDATE(),
'Elaborazione trimestrale'
)
-- Bonifica effettuata nell'ambito della migrazione di alcuni prodotti alla tipologia ASU3:
-- per tali prodotti, nel campo ISIN la replica DB2 fornisce il valore del sottoprodotto
-- in quanto nel campo SUBPROD è stata impostata la Linea (al processo di Trimestrale l'informazione
-- del sottoprodotto non è necessaria mentre è necessario ripulire il campo ISIN utilizzato esclusivamente
-- per i prodotti SKANDIA
UPDATE C6STAGINGPERIODICO.WSEIUL
SET ISIN = ''
/* 20161220 introdotto nuovo prodotto con codint = RE */
WHERE CODINT in ('RM','RS','RB','RV','RE')
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'BONIFICA_WSEIUL' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO
WHERE
Nome = 'BONIFICA_WSEIUL'
)
--grant execute on [C6MartPeriodico].[BONIFICA_WSEIUL] to public
END

View File

@ -1,53 +0,0 @@
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
-- NUOVA STORED PER INTERVENTO MIGRAZIONE ASU3
CREATE procedure [C6MartPeriodico].[BONIFICA_WSEIUL_pre_selective]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @ID_ELAB INT
DECLARE @TIPO_ELAB VARCHAR(1)
SET @ID_ELAB = C6MART.GETIDELAB()
SET @TIPO_ELAB = C6MART.GETTIPOELAB()
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE
(Nome, Inizio, Nota)
VALUES (
'BONIFICA_WSEIUL_pre_selective',
GETDATE(),
'Elaborazione trimestrale'
)
-- Bonifica effettuata nell'ambito della migrazione di alcuni prodotti alla tipologia ASU3:
-- per tali prodotti, nel campo ISIN la replica DB2 fornisce il valore del sottoprodotto
-- in quanto nel campo SUBPROD è stata impostata la Linea (al processo di Trimestrale l'informazione
-- del sottoprodotto non è necessaria mentre è necessario ripulire il campo ISIN utilizzato esclusivamente
-- per i prodotti SKANDIA
UPDATE C6STAGINGPERIODICO.WSEIUL
SET ISIN = ''
/* 20161220 introdotto nuovo prodotto con codint = RE */
WHERE CODINT in ('RM','RS','RB','RV','RE')
-- Log esecuzione
UPDATE
LOG_ESECUZIONE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'BONIFICA_WSEIUL_pre_selective' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE
WHERE
Nome = 'BONIFICA_WSEIUL_pre_selective'
)
--grant execute on [C6MartPeriodico].[BONIFICA_WSEIUL_pre_selective] to public
END

View File

@ -1,71 +0,0 @@
CREATE procedure [C6MartPeriodico].[Blacklist_Blocco_Tabellone]
@param1 varchar(20)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
-- [C6MartPeriodico].[Blacklist_Blocco_Tabellone] Blocco
-- [C6MartPeriodico].[Blacklist_Blocco_Tabellone] SBlocco
--select * from c6martperiodico.tabellone where blacklist is not null
--select * from C6MartPeriodico.ExcludedList
--select * from C6MartPeriodico.ExcludedList_testing
--
--select * from c6martperiodico.tabellone where codice_fiscale='BBBMRA56T09L736R'
--select * from C6MartPeriodico.ExcludedList where codicefiscale='FRILXA72T04H501R'
--select codicefiscale,COUNT(*) from C6MartPeriodico.ExcludedList group by codicefiscale having COUNT(*)>1
--insert into C6MartPeriodico.ExcludedList
--values ('F','BBBMRA56T09L736R','TestF',GETDATE(),1),
--('F','BBBMRA56T09L736R','TestB',GETDATE(),1),
--('F','BBBMRA56T09L736R','TestC',GETDATE(),1),
--('F','BBBMRA56T09L736R','TestF',GETDATE(),1)
----delete from C6MartPeriodico.ExcludedList where DescrErr='TestC'
if (@param1='BLOCCO')
begin
drop table if exists #riunisco
drop table if exists #rimuovoduplicati
update C6MartPeriodico.tabellone
set blacklist=NULL
select distinct rete,codicefiscale,DescrErr
into #rimuovoduplicati
from C6MartPeriodico.ExcludedList
SELECT rete,codicefiscale,STRING_AGG( ISNULL(DescrErr, ' '), ',') As descrerr
into #riunisco
From #rimuovoduplicati group by rete,codicefiscale
update C6MartPeriodico.tabellone
set blacklist=r.descrerr
from #riunisco r inner join C6MartPeriodico.tabellone t
on t.chiave_acn=r.Rete+r.codicefiscale
update C6MartPeriodico.tabellone
set lettera_sost='S'
where blacklist like '%sostitutiva%'
end
if (@param1='SBLOCCO')
begin
update C6MartPeriodico.tabellone
set blacklist=NULL
drop table if exists #riunisco1
drop table if exists #rimuovoduplicati1
select distinct rete,codicefiscale,DescrErr
into #rimuovoduplicati1
from C6MartPeriodico.ExcludedList
SELECT rete,codicefiscale,STRING_AGG( ISNULL(DescrErr, ' '), ',') As descrerr
into #riunisco1
From #rimuovoduplicati1 group by rete,codicefiscale
update C6MartPeriodico.tabellone
set blacklist=r.descrerr
from #riunisco1 r inner join C6MartPeriodico.tabellone t
on t.chiave_acn=r.Rete+r.codicefiscale
update C6MartPeriodico.tabellone
set lettera_sost='S'
where blacklist like '%sostitutiva%'
end
--update C6MartPeriodico.tabellone
----set inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
--set blacklist=case when blacklist = exc.descrErr then REPLACE(blacklist,exc.DescrErr,'') else blacklist end
--from C6MartPeriodico.ExcludedList_testing exc
--where chiave_acn=exc.rete+exc.codicefiscale and exc.DescrErr<>'SEGNALAZIONE_VP'
--end
--select chiave_acn,value from C6MartPeriodico.tabellone
--CROSS APPLY STRING_SPLIT(blacklist, ',')
--select * from C6MartPeriodico.motivazioni_blacklist
end

View File

@ -1,34 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[Blocco_Blacklist_AppRendicontazione]
as
begin
--select *
--from C6MartPeriodico.ExcludedList_testing
--where DescrErr='Segnalazione_VP'
--select * from C6MartPeriodico.ExcludedList
if((select COUNT(*) from C6MartPeriodico.ExcludedList_sblocco where DescrErr like '%VP%' )<>0)
begin
delete from C6MartPeriodico.ExcludedList where DescrErr like '%VP%'
insert into C6MartPeriodico.ExcludedList
select * from C6MartPeriodico.ExcludedList_sblocco
where DescrErr like '%VP%'
end
delete from C6MartPeriodico.ExcludedList where Rete+codicefiscale+DescrErr in(
select Rete+codicefiscale+DescrErr
from C6MartPeriodico.ExcludedList_sblocco
where DescrErr not like '%Segnalazione_VP%' OR DescrErr not like '%Blacklist VP%' or DescrErr not like '%DESCR_ANOM_VP%'
)
--aggiunta 23/08/2022 per gestire lo svuotamento di tutti i cf con descrizione='DESCR_ANOM_VP'
if((select count(*) from C6MartPeriodico.ExcludedList_sblocco where DescrErr='XXXXXXXXXXXXXXXX')>0) --cioè se è presente una riga con questa motivazione
begin
delete from C6MartPeriodico.ExcludedList where DescrErr like '%DESCR_ANOM_VP%'
end
--fine aggiunta
insert into C6MartPeriodico.Sblocco_Blacklist
select rete,codicefiscale,DescrErr,DataIns,Bloccato from C6MartPeriodico.ExcludedList_sblocco --serve per avere una storia di tutte le operazioni fatte ma è inutile
truncate table C6MartPeriodico.ExcludedList_sblocco
end

View File

@ -1,50 +0,0 @@
CREATE procedure [C6MartPeriodico].[BonificaDataQuality]
as
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO
(Nome, Inizio, Nota)
VALUES (
'BonificaDataQuality',
GETDATE(),
'Elaborazione trimestrale'
)
--1) copia
exec [dbo].[CreaTabellaBackUp] 'tb_SegnalazioniDataQuality','C6MartPeriodico','preBonifica'
--SELECT * into [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality_2018mmdd _preBonifica
--FROM [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality]
--2) metto in tabella temporanea la nuova tabella bonificata
SELECT q.*
into #appo
FROM [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality] q
left join c6stagingperiodico.appo_contratti_limiter limit
on limit.cod_fiscale = q.codicefiscale and limit.rete = q.rete
where limit.cod_fiscale is not null or 0 = (select count(*) from [C6StagingPeriodico].[APPO_CONTRATTI_LIMITER] with (nolock))
--3) cancello la tabella attuale
truncate table [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality]
--4) la ricreo bonificata
insert into [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality]
([idTipoControllo]
,[rete]
,[codiceFiscale]
,[descSegnalazione]
,[idElaborazione]
,[richiesta]
,[idFaseElaborazione]
,[dataInserimento])
select [idTipoControllo],[rete],[codiceFiscale],[descSegnalazione],[idElaborazione],[richiesta],[idFaseElaborazione],[dataInserimento] from #appo
UPDATE
LOG_ESECUZIONE_PERIODICO
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'BonificaDataQuality' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO
WHERE
Nome = 'BonificaDataQuality'
)

View File

@ -1,11 +0,0 @@
CREATE procedure [C6MartPeriodico].[CHECK_AGGIORNA_ERRORI_GENERAZIONE] AS BEGIN
UPDATE
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
SET
STATO_REPORT = 11,
DATA_TRANSIZIONE = GETDATE()
WHERE
STATO_REPORT IN (1,10)
AND RETE+COD_FISCALE IN
(SELECT RETE+COD_FISCALE FROM C6MARTPERIODICO.SCARTI)
END

View File

@ -1,145 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 31 ottobre 2010
-- Description: Compare the counter value calculated per need area and client between SP of section S57 and section S43
-- =============================================
CREATE procedure [C6MartPeriodico].[CHECK_CTV_PER_NEEDAREA_PER_CLIENT]
AS
BEGIN
DECLARE @reteLoop varchar(1)
DECLARE @cod_FiscaleLoop varchar(16)
Create Table #tempDifferenceInCTVPerAreaPerClient (
RETE varchar(1),
Cod_Fiscale varchar(16),
NeedArea VARCHAR(20),
S57CTV decimal(38,3),
S43CTV decimal(38,3)
)
CREATE TABLE #tempS57Output (
NeedArea VARCHAR(20),
AreaName VARCHAR(30),
PercentualeModello decimal(38,3),
PercentualeAttuale decimal(38,3),
ControvaloreAttuale decimal(38,3),
ControvaloreModello decimal(38,3),
Totale_Percentuale decimal (15,3),
DifferenzaEuro decimal (15,3),
DifferenzaPercentuale decimal (15,3),
var_needarea decimal (15,3),
var_needareaString varchar(5),
copertura_needarea decimal(38,3),
copertura_needareaString varchar(5),
Nota int,
somma_controvalAttuale decimal(38,3),
somma_controvalModello decimal(38,3),
somma_percentualeAttuale decimal(38,3),
somma_percentualeModello decimal(38,3),
var_tot decimal(38,3),
var_totString varchar(5),
var_tot_pir decimal(38,3),
var_tot_pirString varchar(5),
copertura_tot decimal(38,3),
copertura_totString varchar(5),
copertura_tot_pir decimal(38,3),
copertura_tot_pirString varchar(5),
VAR_RISFIN decimal(38,3),
VAR_RISFINSTRING varchar(5),
copertura_risfin decimal(38,3),
copertura_risfinString varchar(5),
ordinamento int)
CREATE TABLE #tempS43Output (
NeedArea VARCHAR(20),
AreaName VARCHAR(30),
areasortorder int,
nome_progetto varchar(50),
somma_controval_needarea decimal(38,3),
versato_needarea decimal(38,3),
versato_needareaString varchar(5),
MinusPlusValenza_needarea decimal(38,3),
MinusPlusValenza_needareaString varchar(5),
somma_controval_need_prog decimal(38,3),
versato_need_prog decimal(38,3),
versato_need_progString varchar(5),
MinusPlusValenza_need_prog decimal(38,3),
MinusPlusValenza_need_progString varchar(5),
somma_var_need_prog decimal(38,3),
somma_copertura_need_prog decimal(38,3),
var_needarea decimal (15,3),
var_needareaString varchar(5),
copertura_needarea decimal (15,3),
copertura_needareaString varchar(30),
var_need_prog decimal(38,3),
var_need_progString varchar(5),
copertura_need_prog decimal(38,3),
dataSottoscrizione varchar(10),
ContrattoDossier varchar(11),
Descrizione varchar(128),
Controvalore decimal(38,3),
VersatoNetto decimal(38,3),
VersatoNettoString varchar(5),
MinusPlusValenza decimal(38,3),
MinusPlusValenzaString varchar(5),
VaRprodotto decimal(38,3),
varProdottoString varchar(5),
Coperturaprodotto decimal(38,3),
PerformanceYTD decimal(38,3),
performanceDS decimal(38,3),
partitaViaggiante decimal(38,3),
nota_needarea varchar(1),
creditrisk int,
creditriskstring varchar(5))
DECLARE allCleints_cursor CURSOR FOR
--SELECT distinct [Rete]
-- ,[Cod_Fiscale]
--
-- FROM C6MartPeriodico.PATRIMONIO_BF
--where cod_fiscale in (select cod_fiscale from c6mart.contrattosei where cod_Esito=1)
--and cod_fiscale in ( select cod_fiscale from campionereport)
SELECT distinct [Rete] ,[Cod_Fiscale]
FROM C6MartPeriodico.PATRIMONIO_BF
--where cod_fiscale in (select cod_fiscale from c6mart.contrattosei where cod_Esito=1)
Where [Cod_Fiscale] <> 'DNTTMS48E03F205P'
--and [Cod_Fiscale] = 'BRGNNI46T05H555X'
OPEN allCleints_cursor
FETCH NEXT FROM allCleints_cursor INTO @reteLoop, @cod_FiscaleLoop
WHILE @@FETCH_STATUS = 0
BEGIN
print @reteLoop
print @cod_FiscaleLoop
INSERT INTO #tempS57Output
EXEC C6MartPeriodico.PL_S57ConfrontoPiramidi
@Rete = @reteLoop,
@CodiceFiscale = @cod_FiscaleLoop
INSERT INTO #tempS43Output
EXEC C6MartPeriodico.PL_S43DettaglioProdottiBF
@Rete = @reteLoop,
@CodiceFiscale = @cod_FiscaleLoop
-- select * from #tempS43Output
insert into #tempDifferenceInCTVPerAreaPerClient
select @reteLoop ,@cod_FiscaleLoop ,
S57.NeedArea as NeedArea,
SUM(S57.ControvaloreAttuale) as S57TotalCounterValuePerCleint,
case when SUM(tempS43.Controvalore) is null then 0 else SUM(tempS43.Controvalore) end as S43TotalCounterValuePerCleint
from #tempS57Output as S57
left outer join ( select S43.NeedArea, SUM(S43.Controvalore) as Controvalore
from #tempS43Output as S43
where S43.NeedArea not in ('Cc','Na')
group by S43.NeedArea) tempS43
on S57.NeedArea = tempS43.NeedArea
where S57.NeedArea not in ('Cc', 'Na')
group by S57.NeedArea
--select * from #tempDifferenceInCTVPerAreaPerClient
--select * from #tempDifferenceInCTVPerAreaPerClient
delete from #tempS43Output
delete from #tempS57Output
FETCH NEXT FROM allCleints_cursor INTO @reteLoop, @cod_FiscaleLoop
END
CLOSE allCleints_cursor
DEALLOCATE allCleints_cursor
select * from #tempDifferenceInCTVPerAreaPerClient as Diff
where Diff.S43CTV <> Diff.S57CTV
--group by Diff.Rete, Diff.Cod_Fiscale, Diff.NeedArea
DROP TABLE #tempS57output
DROP TABLE #tempS43output
DROP TABLE #tempDifferenceInCTVPerAreaPerClient
end

View File

@ -1,16 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
-- [C6MartPeriodico].[PL_S57ConfrontoPiramidi] 'S','TMOSST58P03L840W'
CREATE procedure [C6MartPeriodico].[CHECK_GET_CTV_ISSUES]
AS
BEGIN
SELECT Rete, Cod_Fiscale , SUM(S57CTV) as S57CTV, SUM(S43_S47CTV) as S43_S47CTV, SUM(S10CTV) as S10CTV , SUM(S75CTV) as S75CTV
FROM Check_DifferenceInCTVPerClient
where S57CTV <> S43_S47CTV
OR S57CTV <> S10CTV
OR S57CTV <> S75CTV
group by Rete, Cod_Fiscale
END

View File

@ -1,14 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
CREATE procedure [C6MartPeriodico].[CHECK_GET_CTV_ISSUES_PER_AREA]
AS
BEGIN
--SELECT Rete, Cod_Fiscale , NeedArea, SUM(S57CTV) as S57CTV, SUM(S43CTV) as S43CTV
SELECT Rete, Cod_Fiscale , NeedArea, S57CTV, S43CTV
FROM dbo.Check_DifferenceInCTVPerClientPerArea
where S57CTV <> S43CTV
--group by Rete, Cod_Fiscale ,NeedArea
END

View File

@ -1,19 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
CREATE procedure [C6MartPeriodico].[CHECK_GET_CUSTOMERS_FOR_CHECK]
-- Add the parameters for the stored procedure here
AS
BEGIN
SELECT distinct [Rete] ,[Cod_Fiscale]
FROM C6MartPeriodico.PATRIMONIO_BF
--where cod_fiscale in (select cod_fiscale from c6mart.contrattosei where cod_Esito=1)
--And [Cod_Fiscale] <> 'DNTTMS48E03F205P'
Where [Cod_Fiscale] <>'CVLGRL50A23C469M'
--AND [Cod_Fiscale] = 'LBRRMN81R48L388B'
--AND [Cod_Fiscale] IN ('BAASFN72B19E472H' ,'BAEMJA43E70Z133C')
--Select distinct [Rete] , [Cod_Fiscale] FROM C6MartPeriodico.PATRIMONIO_BF
--where [Cod_Fiscale] <> 'DNTTMS48E03F205P'
END

View File

@ -1,6 +0,0 @@
CREATE procedure [C6MartPeriodico].[CHECK_GET_NeedAreas]
AS
BEGIN
SELECT [ID_AREA]
FROM [C6MartPeriodico].[AREA_BISOGNO]
END

View File

@ -1,13 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
CREATE procedure [C6MartPeriodico].[CHECK_GET_Perc_ISSUES]
-- Add the parameters for the stored procedure here
AS
BEGIN
select *
from Check_TotalPercPerClient
where S10Perc <> 100
END

View File

@ -1,35 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
-- C6MartPeriodico].[CHECK_GET_S10_Negative_BankAccount] 'f','LGGRRT61R13L736R'
CREATE PROCEDURE [C6MartPeriodico].[CHECK_GET_S10_Negative_BankAccount]
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
SELECT
NOMEPATRIMONIO,
ORDINAMENTO,
ASSETCLASSNAME,
CONTROVALORE,
PERCENTUALE,
TOTALE
FROM
(
SELECT
'BF' AS NOMEPATRIMONIO,
9999 AS ORDINAMENTO ,
'' AS ASSETCLASSID ,
'' AS ASSETCLASSNAME,
sum(saldo) as CONTROVALORE,
0.00 AS PERCENTUALE ,
sum(saldo) as totale
FROM [C6STAMPECENTRALIZZATE].[C6MARTPERIODICO].anag_cc
WHERE
RETE= @Rete
AND COD_FISCALE= @CodiceFiscale
) K
WHERE TOTALE < 0
END

View File

@ -1,24 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
-- [C6MartPeriodico].[PL_S57ConfrontoPiramidi] 'S','TMOSST58P03L840W'
CREATE procedure [C6MartPeriodico].[CHECK_GET_S10_PATRIMONIO_NON_RAPPRESENTABILE_ASSET]
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
SELECT
-- 'BF' AS NOMEPATRIMONIO,
-- 9999 AS ORDINAMENTO ,
-- '' AS ASSETCLASSID ,
-- '' AS ASSETCLASSNAME,
CONTROVALORE
-- 0.00 AS PERCENTUALE ,
-- --CONTROVALORE
-- CONTROVALORE as totale
FROM [C6STAMPECENTRALIZZATE].[C6MARTPERIODICO].[VPATRIMONIONONRAPPRESENTABILEASSET]
WHERE RETE= @Rete
AND COD_FISCALE= @CodiceFiscale
END

View File

@ -1,16 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
-- [C6MartPeriodico].[PL_S57ConfrontoPiramidi] 'S','TMOSST58P03L840W'
CREATE procedure [C6MartPeriodico].[CHECK_GET_S10_PATRIMONIO_NON_RAPPRESENTABILE_ASSET_ALL]
--@Rete char(1),
--@CodiceFiscale varchar(16)
AS
BEGIN
SELECT [RETE]
,[COD_FISCALE]
,[Controvalore]
FROM [C6STAMPECENTRALIZZATE].[C6MartPeriodico].[vPatrimonioNonRappresentabileAsset]
END

View File

@ -1,12 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
-- [C6MartPeriodico].[PL_S57ConfrontoPiramidi] 'S','TMOSST58P03L840W'
CREATE procedure [C6MartPeriodico].[CHECK_GET_VAR_ISSUES]
AS
BEGIN
SELECT Rete, Cod_Fiscale , S57VAR , S75VAR
FROM Check_DifferenceInVARPerClient
END

View File

@ -1,17 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
CREATE procedure [C6MartPeriodico].[CHECK_INSERT_CTV_PER_AREA]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16),
@NeedArea varchar(20),
@S57CTV decimal(38,3),
@S43CTV decimal(38,3)
AS
BEGIN
insert into Check_DifferenceInCTVPerClientPerArea([RETE] ,[Cod_Fiscale] ,[NeedArea] ,[S57CTV] ,[S43CTV])
VALUES ( @Rete, @CodiceFiscale, @NeedArea,@S57CTV , @S43CTV )
END

View File

@ -1,19 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
-- [C6MartPeriodico].[PL_S57ConfrontoPiramidi] 'S','TMOSST58P03L840W'
CREATE procedure [C6MartPeriodico].[CHECK_INSERT_CTV_PER_SECTION]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16),
@S57CTV decimal(38,3),
@S43_S47CTV decimal(38,3),
@S10CTV decimal(38,3),
@S75CTV decimal(38,3)
AS
BEGIN
insert into Check_DifferenceInCTVPerClient ([RETE] ,[Cod_Fiscale] ,[S57CTV] ,[S43_S47CTV] ,[S10CTV] , [S75CTV])
VALUES ( @Rete, @CodiceFiscale, @S57CTV, @S43_S47CTV, @S10CTV, @S75CTV )
END

View File

@ -1,15 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
CREATE procedure [C6MartPeriodico].[CHECK_INSERT_S10_PERC]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16),
@S10Perc decimal(38,3)
AS
BEGIN
insert into Check_TotalPercPerClient ([RETE] ,[Cod_Fiscale] ,[S10Perc])
VALUES ( @Rete, @CodiceFiscale, @S10Perc )
END

View File

@ -1,16 +0,0 @@
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
-- =============================================
CREATE procedure [C6MartPeriodico].[CHECK_INSERT_VAR_PER_SECTION]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16),
@S57VAR decimal(38,3),
@S75VAR decimal(38,3)
AS
BEGIN
insert into Check_DifferenceInVARPerClient ([RETE] ,[Cod_Fiscale] ,[S57VAR] , [S75VAR])
VALUES ( @Rete, @CodiceFiscale, @S57VAR, @S75VAR )
END

View File

@ -1,22 +0,0 @@
-- Stored procedure
-- ===========================================================================
-- Author: Emanuele atzeri
-- Create date: 28/06/2011
-- Description: Setta a stato 23 i report con profilo MIFID scaduto e RFA a 0
-- ===========================================================================
CREATE procedure [C6MartPeriodico].[CHECK_PROFILOSCADUTO_RFAZERO]
AS
BEGIN
UPDATE
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
SET
STATO_REPORT = 23,
DATA_TRANSIZIONE = GETDATE()
WHERE RETE+COD_FISCALE IN
(
select a.rete+a.cod_fiscale from C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO a
inner join C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO b
on a.rete = b.rete
and a.cod_fiscale = b.cod_fiscale
)
END

View File

@ -1,22 +0,0 @@
-- Stored procedure
-- ===========================================================================
-- Author: Emanuele atzeri
-- Create date: 28/06/2011
-- Description: Setta a stato 23 i report con profilo MIFID scaduto e RFA a 0
-- ===========================================================================
CREATE procedure [C6MartPeriodico].[CHECK_PROFILOSCADUTO_RFAZERO_pre_selective]
AS
BEGIN
UPDATE
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
SET
STATO_REPORT = 23,
DATA_TRANSIZIONE = GETDATE()
WHERE RETE+COD_FISCALE IN
(
select a.rete+a.cod_fiscale from C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO a
inner join C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO b
on a.rete = b.rete
and a.cod_fiscale = b.cod_fiscale
)
END

View File

@ -1,42 +0,0 @@
-- Stored procedure
-- ===============================================================
-- Author: colaianni-consoli
-- Create date: 28/06/2011
-- Description: Setta a stato 3 i report con profilo MIFID scaduto
-- ===============================================================
CREATE procedure [C6MartPeriodico].[CHECK_PROFILO_SCADUTO]
AS
BEGIN
TRUNCATE TABLE C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
INSERT INTO C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
SELECT a.rete, a.cod_fiscale, a.codicecontratto
from
-- Modifica MV 18/04/2015
--c6martperiodico.rp_vcontrattipergenerazionereport a
C6stagingPERIODICO.appo_contratti_v a
inner join C6MARTPERIODICO.MIFID b
on a.rete = b.rete
and a.cod_fiscale = b.cod_fiscale
where b.SCADUTO=1
UPDATE
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
SET
STATO_REPORT = 3,
DATA_TRANSIZIONE = GETDATE()
WHERE
RETE+COD_FISCALE IN
(
SELECT RETE+COD_FISCALE
FROM C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
)
--UPDATE
-- C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
--SET
-- STATO_REPORT = 3,
-- DATA_TRANSIZIONE = GETDATE()
--WHERE
-- RETE+COD_FISCALE NOT IN
-- (
-- SELECT * FROM C6MARTPERIODICO.MIFID WHERE SCADUTO=1
-- )
END

View File

@ -1,42 +0,0 @@
-- Stored procedure
-- ===============================================================
-- Author: colaianni-consoli
-- Create date: 28/06/2011
-- Description: Setta a stato 3 i report con profilo MIFID scaduto
-- ===============================================================
CREATE procedure [C6MartPeriodico].[CHECK_PROFILO_SCADUTO_pre_selective]
AS
BEGIN
TRUNCATE TABLE C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
INSERT INTO C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
SELECT a.rete, a.cod_fiscale, a.codicecontratto
from
-- Modifica MV 18/04/2015
--c6martperiodico.rp_vcontrattipergenerazionereport a
C6stagingPERIODICO.appo_contratti a
inner join C6MARTPERIODICO.MIFID b
on a.rete = b.rete
and a.cod_fiscale = b.cod_fiscale
where b.SCADUTO=1
UPDATE
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
SET
STATO_REPORT = 3,
DATA_TRANSIZIONE = GETDATE()
WHERE
RETE+COD_FISCALE IN
(
SELECT RETE+COD_FISCALE
FROM C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
)
--UPDATE
-- C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
--SET
-- STATO_REPORT = 3,
-- DATA_TRANSIZIONE = GETDATE()
--WHERE
-- RETE+COD_FISCALE NOT IN
-- (
-- SELECT * FROM C6MARTPERIODICO.MIFID WHERE SCADUTO=1
-- )
END

View File

@ -1,30 +0,0 @@
-- Stored procedure
-- =================================================
-- Author: COLAIANNI-CONSOLI
-- Create date: 28/06/2011
-- Description: SETTA A STATO 2 I REPORT CON RFA=0
-- =================================================
CREATE procedure [C6MartPeriodico].[CHECK_RFA_ZERO]
AS
BEGIN
TRUNCATE TABLE C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO
INSERT INTO C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO
SELECT a.rete, a.cod_fiscale, a.codicecontratto
from
--c6martperiodico.rp_vcontrattipergenerazionereport a
C6stagingPERIODICO.appo_contratti_v a
left join C6MARTPERIODICO.PATRIMONIO_BF b
on a.rete = b.rete
and a.cod_fiscale = b.cod_fiscale
where b.rete is null
UPDATE
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
SET
STATO_REPORT = 2,
DATA_TRANSIZIONE = GETDATE()
WHERE
RETE+COD_FISCALE IN
(
SELECT RETE+COD_FISCALE FROM C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO
)
END

View File

@ -1,30 +0,0 @@
-- Stored procedure
-- =================================================
-- Author: COLAIANNI-CONSOLI
-- Create date: 28/06/2011
-- Description: SETTA A STATO 2 I REPORT CON RFA=0
-- =================================================
CREATE procedure [C6MartPeriodico].[CHECK_RFA_ZERO_pre_selective]
AS
BEGIN
TRUNCATE TABLE C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO
INSERT INTO C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO
SELECT a.rete, a.cod_fiscale, a.codicecontratto
from
--c6martperiodico.rp_vcontrattipergenerazionereport a
C6stagingPERIODICO.appo_contratti a
left join C6MARTPERIODICO.PATRIMONIO_BF b
on a.rete = b.rete
and a.cod_fiscale = b.cod_fiscale
where b.rete is null
UPDATE
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
SET
STATO_REPORT = 2,
DATA_TRANSIZIONE = GETDATE()
WHERE
RETE+COD_FISCALE IN
(
SELECT RETE+COD_FISCALE FROM C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO
)
END

View File

@ -1,8 +0,0 @@
CREATE procedure [C6MartPeriodico].[CREA_FIRMA_PROMOTORE] as
begin
update [C6StagingPeriodico].[ADS4WS_PROMOTORI]
set firma = case when rete = 'F' then 'R'+codice
else 'P'+codice end,
prefisso = case when rete = 'F' then 'R'
else 'P'end
end

View File

@ -1,139 +0,0 @@
CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
@codiceFiscale as char(16) = ''
AS
BEGIN
IF @codiceFiscale <> ''
SELECT b.*,a.dtstamp,a.errormessage
FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR a
on a.codicefiscale = b.codicefiscale and a.rete=b.rete where 1=1
and b.codicefiscale = @codiceFiscale
DECLARE @dt AS DATETIME
DECLARE @dt2 AS DATETIME
DECLARE @QUANTI AS INT
DECLARE @APP AS varchar(100)
PRINT '**********************************************************************'
SELECT @dt = min(dtstamp) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE dtstamp is not null
SELECT @dt2 = max(dtstamp) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE dtstamp is not null
set @APP = 'DataInizio ' + convert(varchar,@dt,103) + ' ' + convert(varchar,@dt,114)
IF (SELECT COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab in(0,1,2,3)) = 0
SET @APP = @APP + ' tempo totale di elaborazione ' ELSE SET @APP = @APP + ' tempo parziale di elaborazione '
DECLARE @s bigint;
DECLARE @mi int;
DECLARE @h int;
DECLARE @d int;
SET @d=0
SET @h=0
SET @mi=0
SET @s=0
SELECT @s = DATEDIFF(second,@dt,getdate())
IF @s <> 0 BEGIN
SET @mi = @s / 60;
SET @s = @s % 60;
END;
IF @mi <> 0 BEGIN
SET @h = @mi / 60;
SET @mi = @mi % 60;
END;
IF @h <> 0 BEGIN
SET @d = @h / 24;
SET @h = @h % 24;
END;
SET @APP = @APP + 'Giorni:' + CONVERT( VARCHAR(3) , @d ) + ' Ore:' + CONVERT( VARCHAR(2) , @h ) + ' Minuti:' + CONVERT( VARCHAR(2) , @mi ) + ' Secondi:' + CONVERT( VARCHAR(2) , @s );
IF @APP IS NULL SET @APP = 'STANDBY'
PRINT @APP
PRINT '**********************************************************************'
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab in(0,1,2)
PRINT 'daElaborare ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=3
PRINT 'inElaborazione ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=10
PRINT 'Elaborati ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-1
PRINT 'noElaborabili ( Scartati-1 ) ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=4
PRINT 'Da NON Elaborare ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) FROM [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR]
PRINT 'ScartatiTAB ' + convert(VARCHAR,@QUANTI)
PRINT '**********************************************************************'
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-2
PRINT 'Scartati-2 ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-3
PRINT 'Scartati-3 ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab<-3
PRINT 'Scartati-n ' + convert(VARCHAR,@QUANTI)
PRINT '**********************************************************************'
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10
PRINT 'ELABORATI ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3
PRINT 'IN ELABORAZIONE ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2
PRINT 'SCARTATI-2 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3
PRINT 'SCARTATI-3 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3
PRINT 'SCARTATI-n ******* ' + convert(VARCHAR,@QUANTI)
/* SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1
PRINT 'SCARTATI-1 ******* ' + convert(VARCHAR,@QUANTI) */
PRINT ' '
PRINT '**********************************************************************'
PRINT 'ELAB 0 DA ELABORARE PRIORITA ALTA'--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
PRINT 'ELAB 1 DA ELABORARE PRIORITA MEDIA'
PRINT 'ELAB 2 DA ELABORARE PRIORITA NORMALE'
PRINT 'ELAB 3 IN ELABORAZIONE'
PRINT 'ELAB 4 DA NON ELABORARE'
PRINT 'ELAB 10 ELABORATO'
PRINT 'ELAB -1 SCARTO DA DATATHREAD'
PRINT 'ELAB -2 ERRORE APPLICATIVO'
PRINT 'ELAB -3 ERRORE APPLICATIVO generatorpdf'
PRINT 'ELAB < -3 ERRORE APPLICATIVO non assegnati'
PRINT '**********************************************************************'
END

View File

@ -1,213 +0,0 @@
--select count(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
--select top 10 * from global_error order by id desc
-- select count(*) from [C6StagingPeriodico].[datiROL2]
-- [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE] BTTPLA59B25F240A
CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALEMAU]
@codiceFiscale as char(16) = ''
AS
BEGIN
IF @codiceFiscale <> ''
SELECT b.*,a.dtstamp,a.errormessage
FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR a
on a.codicefiscale = b.codicefiscale and a.rete=b.rete where 1=1
and b.codicefiscale = @codiceFiscale
DECLARE @dt AS DATETIME
DECLARE @dt2 AS DATETIME
DECLARE @QUANTI AS INT
DECLARE @APP AS varchar(100)
PRINT '**********************************************************************'
SELECT @dt = min(dtstamp) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE dtstamp is not null
SELECT @dt2 = max(dtstamp) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE dtstamp is not null
set @APP = 'DataInizio ' + convert(varchar,@dt,103) + ' ' + convert(varchar,@dt,114)
IF (SELECT COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab in(0,1,2,3)) = 0
SET @APP = @APP + ' tempo totale di elaborazione ' ELSE SET @APP = @APP + ' tempo parziale di elaborazione '
DECLARE @s bigint;
DECLARE @mi int;
DECLARE @h int;
DECLARE @d int;
SET @d=0
SET @h=0
SET @mi=0
SET @s=0
SELECT @s = DATEDIFF(second,@dt,getdate())
IF @s <> 0 BEGIN
SET @mi = @s / 60;
SET @s = @s % 60;
END;
IF @mi <> 0 BEGIN
SET @h = @mi / 60;
SET @mi = @mi % 60;
END;
IF @h <> 0 BEGIN
SET @d = @h / 24;
SET @h = @h % 24;
END;
SET @APP = @APP + 'Giorni:' + CONVERT( VARCHAR(3) , @d ) + ' Ore:' + CONVERT( VARCHAR(2) , @h ) + ' Minuti:' + CONVERT( VARCHAR(2) , @mi ) + ' Secondi:' + CONVERT( VARCHAR(2) , @s );
IF @APP IS NULL SET @APP = 'STANDBY'
PRINT @APP
PRINT '**********************************************************************'
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab in(0,1,2)
PRINT 'daElaborare ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=3
PRINT 'inElaborazione ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=10
PRINT 'Elaborati ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-1
PRINT 'noElaborabili ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=4
PRINT 'BLACKLIST ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) FROM [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR]
PRINT 'ScartatiTAB ' + convert(VARCHAR,@QUANTI)
PRINT '**********************************************************************'
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-2
PRINT 'Scartati-2 ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-3
PRINT 'Scartati-3 ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab<-3
PRINT 'Scartati-n ' + convert(VARCHAR,@QUANTI)
PRINT '**********************************************************************'
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10
PRINT 'ELABORATI ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3
PRINT 'IN ELABORAZIONE ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2
PRINT 'SCARTATI-2 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3
PRINT 'SCARTATI-3 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3
PRINT 'SCARTATI-n ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1
PRINT 'SCARTATI-1 ******* ' + convert(VARCHAR,@QUANTI)
PRINT '**********************************************************************'
PRINT 'ELAB 0 DA ELABORARE PRIORITA ALTA'--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
PRINT 'ELAB 1 DA ELABORARE PRIORITA MEDIA'
PRINT 'ELAB 2 DA ELABORARE PRIORITA NORMALE'
PRINT 'ELAB 3 IN ELABORAZIONE'
PRINT 'ELAB 4 IN BLACKLIST'
PRINT 'ELAB 10 ELABORATO'
PRINT 'ELAB -1 SCARTO DA DATATHREAD'
PRINT 'ELAB -2 ERRORE APPLICATIVO'
PRINT 'ELAB -3 ERRORE APPLICATIVO generatorpdf'
PRINT 'ELAB < -3 ERRORE APPLICATIVO non assegnati'
PRINT '**********************************************************************'
-- SELECT b.*,a.dtstamp,a.errormessage
--FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
--left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR a
--on a.codicefiscale = b.codicefiscale and a.rete=b.rete where 1=1
--and elab< 0
END
--select time,* from global_error order by id desc DELETE global_error
--SELECT * FROM [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR]
--SELECT count(*) FROM [C6MartPeriodico].[CRUSCOTTO_CONTRATTISEI]
--select count(*) from c6martperiodico.contrattosei
--update [C6MartPeriodico].[CRUSCOTTOSWITCH] set elab = 0
--truncate table [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR]
--truncate table C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
--insert into C6MartPeriodico.CRUSCOTTO_CONTRATTISEI select cod_fiscale as codice_fiscale,rete as rete ,4 as elab,null,null,null as dtstamp from c6stagingperiodico.appo_contratti
--update [C6MartPeriodico].[CRUSCOTTOSWITCH] set elab = 1
--c6stagingperiodico.appo_contratti
--delete C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR where codicefiscale+rete in (
--select codicefiscale+rete from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
--where elab = -2)
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab= 2 where elab = 3
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 400 where elab = -2
--delete C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR
--where codicefiscale in (select codicefiscale from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab = 4)
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2 where elab = 400
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2
--where codicefiscale in
--(select cod_fiscale from appoCampioneReport where TipoContratto = 'Affluent')
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2
--where codicefiscale in
--(select cod_fiscale from appoCampioneReport where TipoContratto = 'private')
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2
--where codicefiscale in
--(select cod_fiscale from appoCampioneReport where TipoContratto = 'old')
-- update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2
--where codicefiscale in
-- ('GSTMGS42D51L833Z')
-- [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
--scartati da datathread SE STATO_REPORT != 2 O 3 --problema
--SELECT a.*,B.STATO_REPORT FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI A
--LEFT JOIN C6MartPeriodico.CONTROLLO_TRIMESTRALE B
--ON A.CODICEFISCALE = B.COD_fISCALE and a.RETE=B.RETE
--WHERE A.elab in(0,1,2,-1,4) AND B.STATO_REPORT IN (2,3,23)
--ORDER BY STATO_REPORT
-- delete C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR
--where codicefiscale in (select codicefiscale from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab = -2)
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2 where elab = -2
--select * from global_error order by id desc
--SELECT 'update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 5 where codicefiscale+rete = ''' + b.codicefiscale+b.rete+''''
--FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
--left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR a
--on a.codicefiscale = b.codicefiscale and a.rete=b.rete
--left join disallineati2 d
--on d.rete = b.rete and d.cod_fiscale = b.codicefiscale
--where 1=1
--and elab =2
--and tipocliente = 2
-- SELECT b.*,a.dtstamp,a.errormessage
--FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
--left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR a
--on a.codicefiscale = b.codicefiscale and a.rete=b.rete where 1=1
--and elab = 4
--select * from c6mart.contrattosei where cod_fiscale = 'TGLMRA30A04A409N'
-- select * from c6martperiodico.cruscotto_contrattisei
--where elab in (-2,-3,3)
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2 where elab = -2
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2 where elab = 3
--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE] CNLMTT75A24C111A
--DGALGO47C44H379A F 1.OLD con Diagnosi 2.Elaborati Da stampare
--DGRMRA70L14H703Z F 1.OLD con Diagnosi 2.Elaborati Da stampare
--DLARNT59S67Z315W F 0.OLD 2.Elaborati Da stampare
--CNLMTT75A24C111A S 0.OLD 2.Elaborati Da stampare
--select 'update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 4 where codicefiscale+rete ='''+ codicefiscale+rete+'''' from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab = 4

View File

@ -1,107 +0,0 @@
CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE_FILE]
AS
BEGIN
DECLARE @dt AS DATETIME
DECLARE @dt2 AS DATETIME
DECLARE @QUANTI AS INT
DECLARE @APP AS varchar(100)
declare @ooo as VARCHAR (2000)
SET @ooo = ''
set @ooo = @ooo + '\r\n' + '**********************************************************************'
SELECT @dt = min(dtstamp) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE dtstamp is not null
SELECT @dt2 = max(dtstamp) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE dtstamp is not null
-- FC 02/03/2015 Aggiornamento Convert
set @APP = 'DataInizio ' + convert(varchar,@dt,120)
IF (SELECT COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab in(0,1,2,3)) = 0
SET @APP = @APP + ' tempo totale di elaborazione '
ELSE
SET @APP = @APP + ' tempo parziale di elaborazione '
SET @APP = @APP + convert(VARCHAR,DATEADD(second,DATEDIFF(second,@dt,getdate()), convert(varchar,@dt,102)) ,108)
IF @APP IS NULL SET @APP = 'STANDBY'
set @ooo = @ooo + '\r\n ' + @APP
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab in(0,1,2)
set @ooo = @ooo + '\r\n ' + 'daElaborare ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=3
set @ooo = @ooo + '\r\n ' + 'inElaborazione ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=10
set @ooo = @ooo + '\r\n ' + 'Elaborati ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-1
set @ooo = @ooo + '\r\n ' + 'noElaborabili ( Scartati-1 ) ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=4
set @ooo = @ooo + '\r\n ' + 'Da NON Elaborare ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) FROM [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR]
set @ooo = @ooo + '\r\n ' + 'ScartatiTAB ' + convert(VARCHAR,@QUANTI)
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-2
set @ooo = @ooo + '\r\n ' + 'Scartati-2 ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-3
set @ooo = @ooo + '\r\n ' + 'Scartati-3 ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab<-3
set @ooo = @ooo + '\r\n ' + 'Scartati-n ' + convert(VARCHAR,@QUANTI)
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10
set @ooo = @ooo + '\r\n ' + 'ELABORATI ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3
set @ooo = @ooo + '\r\n ' + 'IN ELABORAZIONE ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2
set @ooo = @ooo + '\r\n ' + 'SCARTATI-2 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3
set @ooo = @ooo + '\r\n ' + 'SCARTATI-3 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3
set @ooo = @ooo + '\r\n ' + 'SCARTATI-n ******* ' + convert(VARCHAR,@QUANTI)
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
set @ooo = @ooo + '\r\n ' + 'ELAB 0 DA ELABORARE PRIORITA ALTA'--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
set @ooo = @ooo + '\r\n ' + 'ELAB 1 DA ELABORARE PRIORITA MEDIA'
set @ooo = @ooo + '\r\n ' + 'ELAB 2 DA ELABORARE PRIORITA NORMALE'
set @ooo = @ooo + '\r\n ' + 'ELAB 3 IN ELABORAZIONE'
set @ooo = @ooo + '\r\n ' + 'ELAB 4 IN BLACKLIST'
set @ooo = @ooo + '\r\n ' + 'ELAB 10 ELABORATO'
set @ooo = @ooo + '\r\n ' + 'ELAB -1 SCARTO DA DATATHREAD'
set @ooo = @ooo + '\r\n ' + 'ELAB -2 ERRORE APPLICATIVO'
set @ooo = @ooo + '\r\n ' + 'ELAB -3 ERRORE APPLICATIVO generatorpdf'
set @ooo = @ooo + '\r\n ' + 'ELAB < -3 ERRORE APPLICATIVO non assegnati'
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
SELECT @ooo, COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab in(0,1,2)
END

View File

@ -1,107 +0,0 @@
CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE_FILE_test]
AS
BEGIN
DECLARE @dt AS DATETIME
DECLARE @dt2 AS DATETIME
DECLARE @QUANTI AS INT
DECLARE @APP AS varchar(100)
declare @ooo as VARCHAR (2000)
SET @ooo = ''
set @ooo = @ooo + '\r\n' + '**********************************************************************'
SELECT @dt = min(dtstamp) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE dtstamp is not null
SELECT @dt2 = max(dtstamp) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE dtstamp is not null
-- FC 02/03/2015 Aggiornamento Convert
set @APP = 'DataInizio ' + convert(varchar,@dt,120)
IF (SELECT COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab in(0,1,2,3)) = 0
SET @APP = @APP + ' tempo totale di elaborazione '
ELSE
SET @APP = @APP + ' tempo parziale di elaborazione '
SET @APP = @APP + convert(VARCHAR,DATEADD(millisecond,DATEDIFF(millisecond,@dt,getdate()), convert(varchar,@dt,102)) ,108)
IF @APP IS NULL SET @APP = 'STANDBY'
set @ooo = @ooo + '\r\n ' + @APP
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab in(0,1,2)
set @ooo = @ooo + '\r\n ' + 'daElaborare ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=3
set @ooo = @ooo + '\r\n ' + 'inElaborazione ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=10
set @ooo = @ooo + '\r\n ' + 'Elaborati ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-1
set @ooo = @ooo + '\r\n ' + 'noElaborabili ( Scartati-1 ) ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=4
set @ooo = @ooo + '\r\n ' + 'Da NON Elaborare ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) FROM [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR]
set @ooo = @ooo + '\r\n ' + 'ScartatiTAB ' + convert(VARCHAR,@QUANTI)
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-2
set @ooo = @ooo + '\r\n ' + 'Scartati-2 ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-3
set @ooo = @ooo + '\r\n ' + 'Scartati-3 ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab<-3
set @ooo = @ooo + '\r\n ' + 'Scartati-n ' + convert(VARCHAR,@QUANTI)
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10
set @ooo = @ooo + '\r\n ' + 'ELABORATI ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3
set @ooo = @ooo + '\r\n ' + 'IN ELABORAZIONE ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2
set @ooo = @ooo + '\r\n ' + 'SCARTATI-2 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3
set @ooo = @ooo + '\r\n ' + 'SCARTATI-3 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3
set @ooo = @ooo + '\r\n ' + 'SCARTATI-n ******* ' + convert(VARCHAR,@QUANTI)
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
set @ooo = @ooo + '\r\n ' + 'ELAB 0 DA ELABORARE PRIORITA ALTA'--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
set @ooo = @ooo + '\r\n ' + 'ELAB 1 DA ELABORARE PRIORITA MEDIA'
set @ooo = @ooo + '\r\n ' + 'ELAB 2 DA ELABORARE PRIORITA NORMALE'
set @ooo = @ooo + '\r\n ' + 'ELAB 3 IN ELABORAZIONE'
set @ooo = @ooo + '\r\n ' + 'ELAB 4 IN BLACKLIST'
set @ooo = @ooo + '\r\n ' + 'ELAB 10 ELABORATO'
set @ooo = @ooo + '\r\n ' + 'ELAB -1 SCARTO DA DATATHREAD'
set @ooo = @ooo + '\r\n ' + 'ELAB -2 ERRORE APPLICATIVO'
set @ooo = @ooo + '\r\n ' + 'ELAB -3 ERRORE APPLICATIVO generatorpdf'
set @ooo = @ooo + '\r\n ' + 'ELAB < -3 ERRORE APPLICATIVO non assegnati'
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
SELECT @ooo, COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab in(0,1,2)
END

View File

@ -1,22 +0,0 @@
--[C6martPeriodico].[Caricamento_TBGEN]
CREATE procedure [C6MartPeriodico].[Caricamento_TBGEN]
-- Add the parameters for the stored procedure here
AS
BEGIN
DECLARE @Rete char(1)
DECLARE @CodiceFiscale varchar(16)
DECLARE cursore CURSOR FOR
SELECT --top 100
rete,
cod_fiscale
FROM c6martperiodico.vcontrattipergenerazionereport
OPEN cursore
FETCH NEXT FROM cursore INTO @Rete,@CodiceFiscale
WHILE @@fetch_status=0
BEGIN
EXECUTE [C6MartPeriodico].[POPOLA_D2_S157ConfrontoPiramidi_SVIL] @Rete,@CodiceFiscale
--EXECUTE [C6MartPeriodico].[Popola_S10PatrimonioFinanziario] @Rete,@CodiceFiscale
FETCH NEXT FROM cursore INTO @Rete, @CodiceFiscale
END
CLOSE cursore
END

View File

@ -1,356 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[CercaCaratteriAnomali]
AS
BEGIN
declare @num int
set @num = 1
CREATE TABLE #tab_temp(
[Val_Ascii] [smallint] NOT NULL,
[Val_Char] [varchar](1) NOT NULL,
[Rete] [varchar](1) NOT NULL,
[Cod_Fiscale] [varchar](16) NOT NULL,
[Nome_Campo] [varchar](50) NOT NULL,
[Val_Campo] [varchar](150) NOT NULL)
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(email,@num,1)),
substring(email,@num,1),
rete,
Cod_Fiscale,
'EMAIL',
email
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(email,@num,len(email))) not between 64 and 90
and ascii(substring(email,@num,len(email))) not between 97 and 122
and ascii(substring(email,@num,len(email))) not between 48 and 57
and ascii(substring(email,@num,len(email))) <> 32
and ascii(substring(email,@num,len(email))) <> 40
and ascii(substring(email,@num,len(email))) <> 41
and ascii(substring(email,@num,len(email))) <> 43
and ascii(substring(email,@num,len(email))) <> 44
and ascii(substring(email,@num,len(email))) <> 45
and ascii(substring(email,@num,len(email))) <> 46
and ascii(substring(email,@num,len(email))) <> 95
and ascii(substring(email,@num,len(email))) <> 39
and ascii(substring(email,@num,len(email))) <> 47
and ascii(substring(email,@num,len(email))) <> 63
set @num = @num + 1
end
--inizio intervento: 05/02/2015 FCianfa Controllo caratteriAnomali su campi Nome e Cognome della tb c6martperiodico.ANAG_CLIENTI
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Nome+Cognome,@num,1)),
substring(Nome+Cognome,@num,1),
rete,
Cod_Fiscale,
'Nome+Cognome',
Nome+Cognome
FROM C6MartPeriodico.ANAG_CLIENTI
WHERE
ascii(substring(Nome+Cognome,@num,len(Nome))) not between 64 and 90
and ascii(substring(Nome+Cognome,@num,len(Nome))) not between 97 and 122
and ascii(substring(Nome+Cognome,@num,len(Nome))) not between 48 and 57
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 32
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 40
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 41
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 43
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 44
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 45
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 46
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 95
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 39
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 38
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 47
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 63
set @num = @num + 1
end
--fine intervento: 05/02/2015 FCianfa Controllo caratteriAnomali su campi Nome e Cognome della tb c6martperiodico.ANAG_CLIENTI
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Indirizzo,@num,1)),
substring(Indirizzo,@num,1),
rete,
Cod_Fiscale,
'INDIRIZZO',
Indirizzo
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Indirizzo,@num,len(Indirizzo))) not between 64 and 90
and ascii(substring(Indirizzo,@num,len(Indirizzo))) not between 97 and 122
and ascii(substring(Indirizzo,@num,len(Indirizzo))) not between 48 and 57
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 32
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 40
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 41
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 43
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 44
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 45
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 46
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 95
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 39
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 47
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(CAP,@num,1)),
substring(CAP,@num,1),
rete,
Cod_Fiscale,
'CAP',
CAP
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(CAP,@num,len(CAP))) not between 64 and 90
and ascii(substring(CAP,@num,len(CAP))) not between 97 and 122
and ascii(substring(CAP,@num,len(CAP))) not between 48 and 57
and ascii(substring(CAP,@num,len(CAP))) <> 32
and ascii(substring(CAP,@num,len(CAP))) <> 40
and ascii(substring(CAP,@num,len(CAP))) <> 41
and ascii(substring(CAP,@num,len(CAP))) <> 43
and ascii(substring(CAP,@num,len(CAP))) <> 44
and ascii(substring(CAP,@num,len(CAP))) <> 45
and ascii(substring(CAP,@num,len(CAP))) <> 46
and ascii(substring(CAP,@num,len(CAP))) <> 95
and ascii(substring(CAP,@num,len(CAP))) <> 39
and ascii(substring(CAP,@num,len(CAP))) <> 47
and ascii(substring(CAP,@num,len(CAP))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Citta,@num,1)),
substring(Citta,@num,1),
rete,
Cod_Fiscale,
'Citta',
Citta
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Citta,@num,len(Citta))) not between 64 and 90
and ascii(substring(Citta,@num,len(Citta))) not between 97 and 122
and ascii(substring(Citta,@num,len(Citta))) not between 48 and 57
and ascii(substring(Citta,@num,len(Citta))) <> 32
and ascii(substring(Citta,@num,len(Citta))) <> 40
and ascii(substring(Citta,@num,len(Citta))) <> 41
and ascii(substring(Citta,@num,len(Citta))) <> 43
and ascii(substring(Citta,@num,len(Citta))) <> 44
and ascii(substring(Citta,@num,len(Citta))) <> 45
and ascii(substring(Citta,@num,len(Citta))) <> 46
and ascii(substring(Citta,@num,len(Citta))) <> 95
and ascii(substring(Citta,@num,len(Citta))) <> 39
and ascii(substring(Citta,@num,len(Citta))) <> 47
and ascii(substring(Citta,@num,len(Citta))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Prov,@num,1)),
substring(Citta,@num,1),
rete,
Cod_Fiscale,
'Prov',
Prov
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Prov,@num,len(Prov))) not between 64 and 90
and ascii(substring(Prov,@num,len(Prov))) not between 97 and 122
and ascii(substring(Prov,@num,len(Prov))) not between 48 and 57
and ascii(substring(Prov,@num,len(Prov))) <> 32
and ascii(substring(Prov,@num,len(Prov))) <> 40
and ascii(substring(Prov,@num,len(Prov))) <> 41
and ascii(substring(Prov,@num,len(Prov))) <> 43
and ascii(substring(Prov,@num,len(Prov))) <> 44
and ascii(substring(Prov,@num,len(Prov))) <> 45
and ascii(substring(Prov,@num,len(Prov))) <> 46
and ascii(substring(Prov,@num,len(Prov))) <> 95
and ascii(substring(Prov,@num,len(Prov))) <> 39
and ascii(substring(Prov,@num,len(Prov))) <> 47
and ascii(substring(Prov,@num,len(Prov))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Nazione,@num,1)),
substring(Nazione,@num,1),
rete,
Cod_Fiscale,
'Nazione',
Nazione
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Nazione,@num,len(Nazione))) not between 64 and 90
and ascii(substring(Nazione,@num,len(Nazione))) not between 97 and 122
and ascii(substring(Nazione,@num,len(Nazione))) not between 48 and 57
and ascii(substring(Nazione,@num,len(Nazione))) <> 32
and ascii(substring(Nazione,@num,len(Nazione))) <> 40
and ascii(substring(Nazione,@num,len(Nazione))) <> 41
and ascii(substring(Nazione,@num,len(Nazione))) <> 43
and ascii(substring(Nazione,@num,len(Nazione))) <> 44
and ascii(substring(Nazione,@num,len(Nazione))) <> 45
and ascii(substring(Nazione,@num,len(Nazione))) <> 46
and ascii(substring(Nazione,@num,len(Nazione))) <> 95
and ascii(substring(Nazione,@num,len(Nazione))) <> 39
and ascii(substring(Nazione,@num,len(Nazione))) <> 47
and ascii(substring(Nazione,@num,len(Nazione))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Presso,@num,1)),
substring(Presso,@num,1),
rete,
Cod_Fiscale,
'Presso',
Presso
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Presso,@num,len(Presso))) not between 64 and 90
and ascii(substring(Presso,@num,len(Presso))) not between 97 and 122
and ascii(substring(Presso,@num,len(Presso))) not between 48 and 57
and ascii(substring(Presso,@num,len(Presso))) <> 32
and ascii(substring(Presso,@num,len(Presso))) <> 40
and ascii(substring(Presso,@num,len(Presso))) <> 41
and ascii(substring(Presso,@num,len(Presso))) <> 43
and ascii(substring(Presso,@num,len(Presso))) <> 44
and ascii(substring(Presso,@num,len(Presso))) <> 45
and ascii(substring(Presso,@num,len(Presso))) <> 46
and ascii(substring(Presso,@num,len(Presso))) <> 95
and ascii(substring(Presso,@num,len(Presso))) <> 39
and ascii(substring(Presso,@num,len(Presso))) <> 47
and ascii(substring(Presso,@num,len(Presso))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Rol,@num,1)),
substring(Rol,@num,1),
rete,
Cod_Fiscale,
'Rol',
Rol
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Rol,@num,len(Rol))) not between 64 and 90
and ascii(substring(Rol,@num,len(Rol))) not between 97 and 122
and ascii(substring(Rol,@num,len(Rol))) not between 48 and 57
and ascii(substring(Rol,@num,len(Rol))) <> 32
and ascii(substring(Rol,@num,len(Rol))) <> 40
and ascii(substring(Rol,@num,len(Rol))) <> 41
and ascii(substring(Rol,@num,len(Rol))) <> 43
and ascii(substring(Rol,@num,len(Rol))) <> 44
and ascii(substring(Rol,@num,len(Rol))) <> 45
and ascii(substring(Rol,@num,len(Rol))) <> 46
and ascii(substring(Rol,@num,len(Rol))) <> 95
and ascii(substring(Rol,@num,len(Rol))) <> 39
and ascii(substring(Rol,@num,len(Rol))) <> 47
and ascii(substring(Rol,@num,len(Rol))) <> 63
set @num = @num + 1
end
select distinct * from #tab_temp
-------------------------------------------------------
--SELECT * FROM C6MartPeriodico.ContrattoSEI
--WHERE
-- Email like '%¿%'
--OR
-- Indirizzo like '%¿%'
--OR
-- CAP like '%¿%'
--OR
-- Citta like '%¿%'
--OR
-- Prov like '%¿%'
--OR
-- Nazione like '%¿%'
--OR
-- Presso like '%¿%'
--OR
-- Rol like '%¿%'
--OR
-- Email like '%Ç%'
--OR
-- Indirizzo like '%Ç%'
--OR
-- CAP like '%Ç%'
--OR
-- Citta like '%Ç%'
--OR
-- Prov like '%Ç%'
--OR
-- Nazione like '%Ç%'
--OR
-- Presso like '%Ç%'
--OR
-- Rol like '%Ç%'
--OR
-- Email like '%À%'
--OR
-- Indirizzo like '%À%'
--OR
-- CAP like '%À%'
--OR
-- Citta like '%À%'
--OR
-- Prov like '%À%'
--OR
-- Nazione like '%À%'
--OR
-- Presso like '%À%'
--OR
-- Rol like '%À%'
--OR
-- Email like '%É%'
--OR
-- Indirizzo like '%É%'
--OR
-- CAP like '%É%'
--OR
-- Citta like '%É%'
--OR
-- Prov like '%É%'
--OR
-- Nazione like '%É%'
--OR
-- Presso like '%É%'
--OR
-- Rol like '%É%'
--OR
-- Email like '%µ%'
--OR
-- Indirizzo like '%µ%'
--OR
-- CAP like '%µ%'
--OR
-- Citta like '%µ%'
--OR
-- Prov like '%µ%'
--OR
-- Nazione like '%µ%'
--OR
-- Presso like '%µ%'
--OR
-- Rol like '%µ%'
END

View File

@ -1,356 +0,0 @@
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[CercaCaratteriAnomali_20150205]
AS
BEGIN
declare @num int
set @num = 1
CREATE TABLE #tab_temp(
[Val_Ascii] [smallint] NOT NULL,
[Val_Char] [varchar](1) NOT NULL,
[Rete] [varchar](1) NOT NULL,
[Cod_Fiscale] [varchar](16) NOT NULL,
[Nome_Campo] [varchar](50) NOT NULL,
[Val_Campo] [varchar](150) NOT NULL)
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(email,@num,1)),
substring(email,@num,1),
rete,
Cod_Fiscale,
'EMAIL',
email
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(email,@num,len(email))) not between 64 and 90
and ascii(substring(email,@num,len(email))) not between 97 and 122
and ascii(substring(email,@num,len(email))) not between 48 and 57
and ascii(substring(email,@num,len(email))) <> 32
and ascii(substring(email,@num,len(email))) <> 40
and ascii(substring(email,@num,len(email))) <> 41
and ascii(substring(email,@num,len(email))) <> 43
and ascii(substring(email,@num,len(email))) <> 44
and ascii(substring(email,@num,len(email))) <> 45
and ascii(substring(email,@num,len(email))) <> 46
and ascii(substring(email,@num,len(email))) <> 95
and ascii(substring(email,@num,len(email))) <> 39
and ascii(substring(email,@num,len(email))) <> 47
and ascii(substring(email,@num,len(email))) <> 63
set @num = @num + 1
end
--inizio intervento: 05/02/2015 FCianfa Controllo caratteriAnomali su campi Nome e Cognome della tb c6martperiodico.ANAG_CLIENTI
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Nome+Cognome,@num,1)),
substring(Nome+Cognome,@num,1),
rete,
Cod_Fiscale,
'Nome+Cognome',
Nome+Cognome
FROM C6MartPeriodico.ANAG_CLIENTI
WHERE
ascii(substring(Nome+Cognome,@num,len(Nome))) not between 64 and 90
and ascii(substring(Nome+Cognome,@num,len(Nome))) not between 97 and 122
and ascii(substring(Nome+Cognome,@num,len(Nome))) not between 48 and 57
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 32
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 40
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 41
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 43
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 44
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 45
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 46
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 95
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 39
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 38
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 47
and ascii(substring(Nome+Cognome,@num,len(Nome))) <> 63
set @num = @num + 1
end
--fine intervento: 05/02/2015 FCianfa Controllo caratteriAnomali su campi Nome e Cognome della tb c6martperiodico.ANAG_CLIENTI
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Indirizzo,@num,1)),
substring(Indirizzo,@num,1),
rete,
Cod_Fiscale,
'INDIRIZZO',
Indirizzo
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Indirizzo,@num,len(Indirizzo))) not between 64 and 90
and ascii(substring(Indirizzo,@num,len(Indirizzo))) not between 97 and 122
and ascii(substring(Indirizzo,@num,len(Indirizzo))) not between 48 and 57
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 32
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 40
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 41
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 43
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 44
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 45
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 46
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 95
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 39
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 47
and ascii(substring(Indirizzo,@num,len(Indirizzo))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(CAP,@num,1)),
substring(CAP,@num,1),
rete,
Cod_Fiscale,
'CAP',
CAP
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(CAP,@num,len(CAP))) not between 64 and 90
and ascii(substring(CAP,@num,len(CAP))) not between 97 and 122
and ascii(substring(CAP,@num,len(CAP))) not between 48 and 57
and ascii(substring(CAP,@num,len(CAP))) <> 32
and ascii(substring(CAP,@num,len(CAP))) <> 40
and ascii(substring(CAP,@num,len(CAP))) <> 41
and ascii(substring(CAP,@num,len(CAP))) <> 43
and ascii(substring(CAP,@num,len(CAP))) <> 44
and ascii(substring(CAP,@num,len(CAP))) <> 45
and ascii(substring(CAP,@num,len(CAP))) <> 46
and ascii(substring(CAP,@num,len(CAP))) <> 95
and ascii(substring(CAP,@num,len(CAP))) <> 39
and ascii(substring(CAP,@num,len(CAP))) <> 47
and ascii(substring(CAP,@num,len(CAP))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Citta,@num,1)),
substring(Citta,@num,1),
rete,
Cod_Fiscale,
'Citta',
Citta
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Citta,@num,len(Citta))) not between 64 and 90
and ascii(substring(Citta,@num,len(Citta))) not between 97 and 122
and ascii(substring(Citta,@num,len(Citta))) not between 48 and 57
and ascii(substring(Citta,@num,len(Citta))) <> 32
and ascii(substring(Citta,@num,len(Citta))) <> 40
and ascii(substring(Citta,@num,len(Citta))) <> 41
and ascii(substring(Citta,@num,len(Citta))) <> 43
and ascii(substring(Citta,@num,len(Citta))) <> 44
and ascii(substring(Citta,@num,len(Citta))) <> 45
and ascii(substring(Citta,@num,len(Citta))) <> 46
and ascii(substring(Citta,@num,len(Citta))) <> 95
and ascii(substring(Citta,@num,len(Citta))) <> 39
and ascii(substring(Citta,@num,len(Citta))) <> 47
and ascii(substring(Citta,@num,len(Citta))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Prov,@num,1)),
substring(Citta,@num,1),
rete,
Cod_Fiscale,
'Prov',
Prov
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Prov,@num,len(Prov))) not between 64 and 90
and ascii(substring(Prov,@num,len(Prov))) not between 97 and 122
and ascii(substring(Prov,@num,len(Prov))) not between 48 and 57
and ascii(substring(Prov,@num,len(Prov))) <> 32
and ascii(substring(Prov,@num,len(Prov))) <> 40
and ascii(substring(Prov,@num,len(Prov))) <> 41
and ascii(substring(Prov,@num,len(Prov))) <> 43
and ascii(substring(Prov,@num,len(Prov))) <> 44
and ascii(substring(Prov,@num,len(Prov))) <> 45
and ascii(substring(Prov,@num,len(Prov))) <> 46
and ascii(substring(Prov,@num,len(Prov))) <> 95
and ascii(substring(Prov,@num,len(Prov))) <> 39
and ascii(substring(Prov,@num,len(Prov))) <> 47
and ascii(substring(Prov,@num,len(Prov))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Nazione,@num,1)),
substring(Nazione,@num,1),
rete,
Cod_Fiscale,
'Nazione',
Nazione
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Nazione,@num,len(Nazione))) not between 64 and 90
and ascii(substring(Nazione,@num,len(Nazione))) not between 97 and 122
and ascii(substring(Nazione,@num,len(Nazione))) not between 48 and 57
and ascii(substring(Nazione,@num,len(Nazione))) <> 32
and ascii(substring(Nazione,@num,len(Nazione))) <> 40
and ascii(substring(Nazione,@num,len(Nazione))) <> 41
and ascii(substring(Nazione,@num,len(Nazione))) <> 43
and ascii(substring(Nazione,@num,len(Nazione))) <> 44
and ascii(substring(Nazione,@num,len(Nazione))) <> 45
and ascii(substring(Nazione,@num,len(Nazione))) <> 46
and ascii(substring(Nazione,@num,len(Nazione))) <> 95
and ascii(substring(Nazione,@num,len(Nazione))) <> 39
and ascii(substring(Nazione,@num,len(Nazione))) <> 47
and ascii(substring(Nazione,@num,len(Nazione))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Presso,@num,1)),
substring(Presso,@num,1),
rete,
Cod_Fiscale,
'Presso',
Presso
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Presso,@num,len(Presso))) not between 64 and 90
and ascii(substring(Presso,@num,len(Presso))) not between 97 and 122
and ascii(substring(Presso,@num,len(Presso))) not between 48 and 57
and ascii(substring(Presso,@num,len(Presso))) <> 32
and ascii(substring(Presso,@num,len(Presso))) <> 40
and ascii(substring(Presso,@num,len(Presso))) <> 41
and ascii(substring(Presso,@num,len(Presso))) <> 43
and ascii(substring(Presso,@num,len(Presso))) <> 44
and ascii(substring(Presso,@num,len(Presso))) <> 45
and ascii(substring(Presso,@num,len(Presso))) <> 46
and ascii(substring(Presso,@num,len(Presso))) <> 95
and ascii(substring(Presso,@num,len(Presso))) <> 39
and ascii(substring(Presso,@num,len(Presso))) <> 47
and ascii(substring(Presso,@num,len(Presso))) <> 63
set @num = @num + 1
end
set @num = 1
while @num < 150
begin
insert into #tab_temp
SELECT ascii(substring(Rol,@num,1)),
substring(Rol,@num,1),
rete,
Cod_Fiscale,
'Rol',
Rol
FROM C6MartPeriodico.ContrattoSEI
WHERE
ascii(substring(Rol,@num,len(Rol))) not between 64 and 90
and ascii(substring(Rol,@num,len(Rol))) not between 97 and 122
and ascii(substring(Rol,@num,len(Rol))) not between 48 and 57
and ascii(substring(Rol,@num,len(Rol))) <> 32
and ascii(substring(Rol,@num,len(Rol))) <> 40
and ascii(substring(Rol,@num,len(Rol))) <> 41
and ascii(substring(Rol,@num,len(Rol))) <> 43
and ascii(substring(Rol,@num,len(Rol))) <> 44
and ascii(substring(Rol,@num,len(Rol))) <> 45
and ascii(substring(Rol,@num,len(Rol))) <> 46
and ascii(substring(Rol,@num,len(Rol))) <> 95
and ascii(substring(Rol,@num,len(Rol))) <> 39
and ascii(substring(Rol,@num,len(Rol))) <> 47
and ascii(substring(Rol,@num,len(Rol))) <> 63
set @num = @num + 1
end
select distinct * from #tab_temp
-------------------------------------------------------
--SELECT * FROM C6MartPeriodico.ContrattoSEI
--WHERE
-- Email like '%¿%'
--OR
-- Indirizzo like '%¿%'
--OR
-- CAP like '%¿%'
--OR
-- Citta like '%¿%'
--OR
-- Prov like '%¿%'
--OR
-- Nazione like '%¿%'
--OR
-- Presso like '%¿%'
--OR
-- Rol like '%¿%'
--OR
-- Email like '%Ç%'
--OR
-- Indirizzo like '%Ç%'
--OR
-- CAP like '%Ç%'
--OR
-- Citta like '%Ç%'
--OR
-- Prov like '%Ç%'
--OR
-- Nazione like '%Ç%'
--OR
-- Presso like '%Ç%'
--OR
-- Rol like '%Ç%'
--OR
-- Email like '%À%'
--OR
-- Indirizzo like '%À%'
--OR
-- CAP like '%À%'
--OR
-- Citta like '%À%'
--OR
-- Prov like '%À%'
--OR
-- Nazione like '%À%'
--OR
-- Presso like '%À%'
--OR
-- Rol like '%À%'
--OR
-- Email like '%É%'
--OR
-- Indirizzo like '%É%'
--OR
-- CAP like '%É%'
--OR
-- Citta like '%É%'
--OR
-- Prov like '%É%'
--OR
-- Nazione like '%É%'
--OR
-- Presso like '%É%'
--OR
-- Rol like '%É%'
--OR
-- Email like '%µ%'
--OR
-- Indirizzo like '%µ%'
--OR
-- CAP like '%µ%'
--OR
-- Citta like '%µ%'
--OR
-- Prov like '%µ%'
--OR
-- Nazione like '%µ%'
--OR
-- Presso like '%µ%'
--OR
-- Rol like '%µ%'
END

View File

@ -1,47 +0,0 @@
-- Stored procedure
-- =============================================
-- Author: Fabrizio Caruso
-- Create date: 10/01/2014
-- Description: Controllo Quadratura Rfa0-Mifid
-- =============================================
CREATE procedure [C6MartPeriodico].[CheckQuadraturaRfa0Mifid]
AS
BEGIN
truncate TABLE dbo.CheckQuadraturaProfiloRfaMifid
insert into dbo.CheckQuadraturaProfiloRfaMifid
Select a.*
from (
select rete as Rete,cod_fiscale as Codice_Fiscale,'MIFID-Manca su lista Fideuram' as Tipo_Controllo,getdate() as Data_Operazione
from C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
except
select rete as Rete,codfis as Codice_Fiscale,'MIFID-Manca su lista Fideuram' as Tipo_Controllo ,getdate() as Data_Operazione
from dbo.CheckMifidScirocco
) as a
insert into dbo.CheckQuadraturaProfiloRfaMifid
Select a.*
from (
select rete as Rete,codfis as Codice_Fiscale,'MIFID-Manca su lista HP' as Tipo_Controllo,getdate() as Data_Operazione
from dbo.CheckMifidScirocco
except
select rete as Rete,cod_fiscale as Codice_Fiscale,'MIFID-Manca su lista HP' as Tipo_Controllo ,getdate() as Data_Operazione
from C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
) as a
insert into dbo.CheckQuadraturaProfiloRfaMifid
Select a.*
from (
select rete as Rete,cod_fiscale as Codice_Fiscale,'RFA0-Manca su lista Fideuram' as Tipo_Controllo,getdate() as Data_Operazione
from C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO
except
select rete as Rete,codfis as Codice_Fiscale,'RFA0-Manca su lista Fideuram' as Tipo_Controllo ,getdate() as Data_Operazione
from dbo.CheckRfaScirocco
) as a
insert into dbo.CheckQuadraturaProfiloRfaMifid
Select a.*
from (
select rete as Rete,codfis as Codice_Fiscale,'RFA0-Manca su lista HP' as Tipo_Controllo,getdate() as Data_Operazione
from dbo.CheckRfaScirocco
except
select rete as Rete,cod_fiscale as Codice_Fiscale,'RFA0-Manca su lista HP' as Tipo_Controllo ,getdate() as Data_Operazione
from C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO
) as a
END

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