Aggiunti sql creazione storage

This commit is contained in:
Gaetano Savo 2025-06-06 19:02:52 +02:00
parent a969485fd7
commit fbad00e40b
4996 changed files with 642053 additions and 1438 deletions

4
.gitignore vendored
View File

@ -1,3 +1,3 @@
logs/
stored*/
extract/
storedLocalhost/
# extract/

View File

@ -3,14 +3,18 @@ $config = @{
# Credenziali database
DbUser = "F701264"
DbPassword = "contrsei"
# DbHostOutput = "DATABASE_PDC_LOCALE"
# DbHostOutput = "testbes.armundia.com"
DbHostInput = "bfdskrepsei01c.sysfideuram.sysbancafideuram.it"
DbHostOutput = "DATABASE_PDC_LOCALE"
# DbHostOutput = "testbes.armundia.com"
# DbHostInput = "bfdskrepsei01c.sysfideuram.sysbancafideuram.it"
# DbHostInput = "testbes.armundia.com"
# DbHostInput = "DATABASE_PDC_LOCALE"
DbHostInput = "bfdskreport01p.fideuram.bancafideuram.it"
DbName = "C6StampeCentralizzate"
# Directory di log
LogDir = Join-Path $PSScriptRoot "..\logs"
WorkDir = Split-Path -Path $PSScriptRoot -Parent
LogDir = Join-Path (Split-Path -Path $PSScriptRoot -Parent) "logs"
SqlDir = Join-Path (Split-Path -Path $PSScriptRoot -Parent) "sql"
}
# Esporta le variabili come variabili d'ambiente
@ -20,6 +24,8 @@ $env:dbHostInput = $config.DbHostInput
$env:dbHostOutput = $config.DbHostOutput
$env:dbName = $config.DbName
$env:logDir = $config.LogDir
$env:workDir = $config.WorkDir
$env:sqlDir = $config.SqlDir
# Funzione per ottenere la connection string
function Get-DatabaseConnectionString {

View File

@ -1,12 +1,6 @@
# Importa configurazione
. "$PSScriptRoot\conf.ps1"
# Imposta directory di lavoro
$env:compareDir = $PSScriptRoot
$env:workdir = Split-Path -Path $env:compareDir -Parent
$env:scriptDir = Join-Path $env:workdir "script"
$sqlbase = Join-Path $env:workdir "sql"
$scriptName = $MyInvocation.MyCommand.Name
$logFile = Join-Path $env:logDir "${scriptName}.log" # for debug
"start" | Out-File -FilePath $logFile
@ -17,7 +11,7 @@ $sqlFiles = @(
# "C6SC08_creauser.sql",
# "StampeCentralizzateBackupRidotto.sql",
# "enable_sa_full.sql",
"enable_F701264_full.sql",
# "enable_F701264_full.sql",
""
)
@ -25,7 +19,7 @@ $sqlFiles = $sqlFiles[0..($sqlFiles.Count-2)]
Write-Host "Will execute $($sqlFiles.Count) SQL files in order"
foreach ($fileName in $sqlFiles) {
$fileSql = Join-Path $sqlbase $fileName
$fileSql = Join-Path $env:sqlDir $fileName
if (-not (Test-Path $fileSql)) {
Write-Host "File not found: $fileSql" -ForegroundColor Red
@ -43,7 +37,7 @@ foreach ($fileName in $sqlFiles) {
while (-not $success -and $retryCount -lt $maxRetries) {
# try {
# Execute the SQL file using sqlcmd
sqlcmd -S $env:dbHostOutput -U $env:dbUser -P $env:dbPassword -i $fileSql >$fileLog 2>&1
sqlcmd -S $env:dbHostOutput -U $env:dbUser -P $env:dbPassword -d $env:dbName -i $fileSql >$fileLog 2>&1
$esitoComando = $LASTEXITCODE
# $risultato = $risultato.TrimEnd("`r", "`n")
"logSqlApp: $logSqlApp esitoComando: $esitoComando" | Out-File -FilePath $logFile -Append
@ -51,7 +45,7 @@ foreach ($fileName in $sqlFiles) {
IF ( $esitoComando -eq 0 )
{
"run $fileName " | Out-File -FilePath $logFile -Append
# Remove-Item -Path $fileLog | Out-File -FilePath $logFile -Append
Remove-Item -Path $fileLog | Out-File -FilePath $logFile -Append
(Get-Date).ToString("yyyy-MM-dd_HH:mm:ss")+" item: $fileSql completed risultato in $fileLog " | Out-File -FilePath $logFile -Append
} else {
$(Get-Date -Format "yyyy-MM-dd_HH:mm:ss")+" $esitoComando"

View File

@ -9,43 +9,65 @@ if (-not (Test-Path -Path $OutputPath)) {
New-Item -ItemType Directory -Path $OutputPath | Out-Null
}
# Query per estrarre le stored procedures
$query = @"
SELECT
OBJECT_SCHEMA_NAME(object_id) as SchemaName,
OBJECT_NAME(object_id) as ProcedureName,
OBJECT_DEFINITION(object_id) as ProcedureDefinition
FROM sys.procedures
ORDER BY SchemaName, ProcedureName
"@
try {
# Importa il modulo SqlServer se non è già caricato
if (-not (Get-Module -Name SqlServer)) {
Import-Module SqlServer
}
# Esegui la query per ottenere le stored procedures
$storedProcedures = Invoke-Sqlcmd -ServerInstance $env:dbHostInput -Database $env:dbName -Query $query -Username $env:dbUser -Password $env:dbPassword
# Query per estrarre la stored procedure
$query = @"
SELECT
s.name as SchemaName,
o.name as ProcedureName,
CAST(m.definition as NVARCHAR(MAX)) as ProcedureDefinition
FROM sys.sql_modules m
INNER JOIN sys.objects o ON m.object_id = o.object_id
INNER JOIN sys.schemas s ON o.schema_id = s.schema_id
WHERE o.type = 'P'
-- AND o.name = 'CercaCaratteriAnomali_20150205'
"@
# Esegui la query
$storedProcedures = Invoke-Sqlcmd -ServerInstance $env:dbHostInput -Database $env:dbName -Query $query -Username $env:dbUser -Password $env:dbPassword -TrustServerCertificate -MaxCharLength 1000000
# Funzione per pulire il nome del file
function Clean-FileName {
param([string]$name)
# Sostituisce caratteri non validi con underscore
$invalidChars = [IO.Path]::GetInvalidFileNameChars()
$invalidChars += '[', ']', ' ', '(', ')', '{', '}', '´', '`', '''', '"'
$result = $name
foreach ($char in $invalidChars) {
$result = $result.Replace($char, '_')
}
return $result
}
# Per ogni stored procedure trovata
foreach ($sp in $storedProcedures) {
$schemaName = $sp.SchemaName
$procName = $sp.ProcedureName
$schemaName = Clean-FileName $sp.SchemaName
$procName = Clean-FileName $sp.ProcedureName
$definition = $sp.ProcedureDefinition
# Crea il nome del file
$fileName = Join-Path $OutputPath "${schemaName}_${procName}.sql"
# Scrivi il contenuto nel file
# Formatta il contenuto
# -- Schema: $schemaName
# -- Stored Procedure: $procName
$content = @"
-- Schema: $schemaName
-- Stored Procedure: $procName
-- Data Estrazione: $(Get-Date -Format "yyyy-MM-dd HH:mm:ss")
$definition
$($definition.Trim())
"@
$content | Out-File -FilePath $fileName -Encoding UTF8
# Rimuovi righe vuote multiple
$lines = $content -split "`r`n" | Where-Object { -not [string]::IsNullOrWhiteSpace($_) }
$content = $lines -join "`r`n"
# Scrivi il contenuto nel file con codifica UTF8 con BOM
$utf8WithBom = New-Object System.Text.UTF8Encoding($true)
[System.IO.File]::WriteAllText($fileName, $content, $utf8WithBom)
Write-Host "Creato file per stored procedure: $schemaName.$procName"
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,94 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: Blacklist_Blocco_Tabellone
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

@ -0,0 +1,98 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_ANAG_SELF
-- 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

@ -0,0 +1,90 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_ANAG_SELF_20181214_PreMioFoglio
-- 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

@ -0,0 +1,70 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_CODIFICA_CREDITRISK
-- =============================================
-- 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

@ -0,0 +1,69 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_CODIFICA_RISCHIO
-- =============================================
-- 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

@ -0,0 +1,149 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_MIFID
-- =============================================
-- 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

@ -0,0 +1,85 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_PARTITE_VIAGGIANTI
-- =============================================
-- 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

@ -0,0 +1,127 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_RISCHIO_AGGREGATO
-- 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

@ -0,0 +1,46 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: Delete_Immobiliare_GestionePDF
-- ==================================================================================
-- 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

@ -0,0 +1,119 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: GESTIONE_SELECT_LETTERE_DA_INVIARE
--------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

@ -0,0 +1,119 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: GESTIONE_SELECT_LETTERE_DA_INVIARE_BKP28052023
--------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

@ -0,0 +1,130 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: GESTIONE_SELECT_LETTERE_DA_INVIARE_CONSUNI
--------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

@ -0,0 +1,74 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: GetDatiPerIDX
-- =============================================
-- 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

@ -0,0 +1,69 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: Insert_ExcludedList
-- ==================================================================================
-- 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

@ -0,0 +1,142 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: Insert_Immobiliare_GestionePDF
-- ==================================================================================
-- 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

@ -0,0 +1,69 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: Insert_Immobiliare_GestioneZIP
-- ==================================================================================
-- 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

@ -0,0 +1,146 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: MERGED_PROCEDURE
-- =============================================
-- 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

@ -0,0 +1,115 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_D2_S170RischioDiversificazione
-- [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

@ -0,0 +1,119 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_D_S152Patrimonio
-- 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

@ -0,0 +1,159 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_D_S154PatrimonioFinanziario
-- 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

View File

@ -0,0 +1,39 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_GetClientNegativeCurrentAccountsValue
-- 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

@ -0,0 +1,37 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_GetClientSelfNegCurrentAccountValue
-- =============================================
-- 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

@ -0,0 +1,52 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_MP_S133AreeBisognoPrincProd
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

@ -0,0 +1,112 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_MP_S140AnalisiRisparmioCharts
-- [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

View File

@ -0,0 +1,128 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_S76AlternativaPatrimonioNonRappresentabileAssettClass
--[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
EN

View File

@ -0,0 +1,77 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento
-- 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

@ -0,0 +1,38 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: Popola_S133_S157DatiPiramide
-- 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

View File

@ -0,0 +1,149 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ANAG_CLIENTI
-- =============================================
-- 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 =

View File

@ -0,0 +1,111 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ANAG_PRODOTTI
-- =============================================
-- 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

@ -0,0 +1,99 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ANAG_PRODOTTI_TERZI
-- =============================================
-- 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

@ -0,0 +1,66 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_AREA_BISOGNO
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

@ -0,0 +1,88 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ASSETCLASS
-- =============================================
-- 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

@ -0,0 +1,77 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ASSETCLASS_TERZI
-- =============================================
-- 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

@ -0,0 +1,92 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ASSET_PERC
-- =============================================
-- 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

@ -0,0 +1,101 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ASSET_PERC_TERZI
-- =============================================
-- 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

@ -0,0 +1,144 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_CONTRATTOSEI
-----------------------------------------------------------------------------
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

@ -0,0 +1,130 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_DETTAGLIO_ASUL
-- =============================================
-- 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 = C

View File

@ -0,0 +1,109 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_PATRIMONIO_ALTRO
-- =============================================
-- 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

@ -0,0 +1,128 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_PATRIMONIO_BF
-- =============================================
-- 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,

View File

@ -0,0 +1,102 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_PATRIMONIO_IMMOBILIARE
--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

@ -0,0 +1,103 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_PATRIMONIO_IMMOBILIARE_20190205_ProQuota
--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

@ -0,0 +1,120 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_PATRIMONIO_TERZI
-- =============================================
-- 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_REGOLAMEN

View File

@ -0,0 +1,130 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_PIRAMIDE_MOD
-- =============================================
-- 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

View File

@ -0,0 +1,71 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_PROM_TuttiIPortafogli2
-- =============================================
-- 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

@ -0,0 +1,120 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_PROM_TuttiIPortafogli2_Indicatore
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','FVLIMLL56

View File

@ -0,0 +1,102 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: SP_PopolaW6IMM
-- =============================================
-- 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,

View File

@ -0,0 +1,105 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: SP_Valorizza_Stati_semaforo_IMM
-- 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
--([C6MartPeriodicoImmobil

View File

@ -0,0 +1,78 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: UpdateDateReport_Immobiliare_GestionePDF
-- ==================================================================================
-- 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

@ -0,0 +1,57 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: Update_Immobiliare_GestioneZIP
-- ==================================================================================
-- 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

@ -0,0 +1,25 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: getRichiesteMonitoraggioCatastoCliente
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

@ -0,0 +1,61 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: insertRichiesteMonitoraggioCatastoCliente
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

@ -0,0 +1,39 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: sp_caricaBlacklist
-- 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

@ -0,0 +1,20 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: start_email_Testi_Statici_tabellone
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

@ -0,0 +1,20 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: start_email_Zipping_tabellone
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

@ -0,0 +1,32 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: updateRichiesteMonitoraggioCatastoClienteCong
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

@ -0,0 +1,40 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: updateRichiesteMonitoraggioCatastoClienteProd
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

@ -0,0 +1,25 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AGGIORNA_NUMERO_PAGINE
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

@ -0,0 +1,68 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AL_AggiornaPortafoglioCliente
-- =============================================
-- 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

@ -0,0 +1,65 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AL_AggiornaPortafoglioCliente_pre_selective
-- =============================================
-- 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

@ -0,0 +1,26 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AggiornaFlagRolContrattoSei
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

@ -0,0 +1,60 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AggiornamentoDisponibilitaReport
-- 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

@ -0,0 +1,23 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AppRendTabReader
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

@ -0,0 +1,21 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AppRendTabReader_bl
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

@ -0,0 +1,75 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: BONIFICA_WSEIUL
-- 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

@ -0,0 +1,73 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: BONIFICA_WSEIUL_pre_selective
-- 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

@ -0,0 +1,105 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: Blacklist_Blocco_Tabellone
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

@ -0,0 +1,55 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: Blocco_Blacklist_AppRendicontazione
-- =============================================
-- 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

@ -0,0 +1,68 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: BonificaDataQuality
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

@ -0,0 +1,18 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_AGGIORNA_ERRORI_GENERAZIONE
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

@ -0,0 +1,148 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_CTV_PER_NEEDAREA_PER_CLIENT
-- =============================================
-- 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
IN

View File

@ -0,0 +1,32 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_CTV_ISSUES
-- =============================================
-- 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

@ -0,0 +1,30 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_CTV_ISSUES_PER_AREA
-- =============================================
-- 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

@ -0,0 +1,45 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_CUSTOMERS_FOR_CHECK
-- =============================================
-- 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

@ -0,0 +1,24 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_NeedAreas
CREATE procedure [C6MartPeriodico].[CHECK_GET_NeedAreas]
AS
BEGIN
SELECT [ID_AREA]
FROM [C6MartPeriodico].[AREA_BISOGNO]
END

View File

@ -0,0 +1,26 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_Perc_ISSUES
-- =============================================
-- 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

@ -0,0 +1,60 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_S10_Negative_BankAccount
-- =============================================
-- 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

@ -0,0 +1,49 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_S10_PATRIMONIO_NON_RAPPRESENTABILE_ASSET
-- =============================================
-- 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

@ -0,0 +1,45 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_S10_PATRIMONIO_NON_RAPPRESENTABILE_ASSET_ALL
-- =============================================
-- 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

@ -0,0 +1,26 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_VAR_ISSUES
-- =============================================
-- 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

@ -0,0 +1,31 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_INSERT_CTV_PER_AREA
-- =============================================
-- 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

@ -0,0 +1,38 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_INSERT_CTV_PER_SECTION
-- =============================================
-- 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

@ -0,0 +1,29 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_INSERT_S10_PERC
-- =============================================
-- 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

@ -0,0 +1,29 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_INSERT_VAR_PER_SECTION
-- =============================================
-- 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

@ -0,0 +1,30 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_PROFILOSCADUTO_RFAZERO
-- 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

@ -0,0 +1,30 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_PROFILOSCADUTO_RFAZERO_pre_selective
-- 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

@ -0,0 +1,58 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_PROFILO_SCADUTO
-- 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

@ -0,0 +1,58 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_PROFILO_SCADUTO_pre_selective
-- 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

@ -0,0 +1,40 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_RFA_ZERO
-- 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

@ -0,0 +1,40 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_RFA_ZERO_pre_selective
-- 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

@ -0,0 +1,18 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CREA_FIRMA_PROMOTORE
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

@ -0,0 +1,76 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CRUSCOTTOTRIMESTRALE
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

View File

@ -0,0 +1,80 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CRUSCOTTOTRIMESTRALEMAU
--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 @Q

View File

@ -0,0 +1,60 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CRUSCOTTOTRIMESTRALE_FILE
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 wher

View File

@ -0,0 +1,60 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CRUSCOTTOTRIMESTRALE_FILE_test
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

View File

@ -0,0 +1,43 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: Caricamento_TBGEN
--[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

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