Aggiunti sql creazione storage
This commit is contained in:
parent
a969485fd7
commit
fbad00e40b
4
.gitignore
vendored
4
.gitignore
vendored
@ -1,3 +1,3 @@
|
|||||||
logs/
|
logs/
|
||||||
stored*/
|
storedLocalhost/
|
||||||
extract/
|
# extract/
|
@ -3,14 +3,18 @@ $config = @{
|
|||||||
# Credenziali database
|
# Credenziali database
|
||||||
DbUser = "F701264"
|
DbUser = "F701264"
|
||||||
DbPassword = "contrsei"
|
DbPassword = "contrsei"
|
||||||
# DbHostOutput = "DATABASE_PDC_LOCALE"
|
|
||||||
# DbHostOutput = "testbes.armundia.com"
|
|
||||||
DbHostInput = "bfdskrepsei01c.sysfideuram.sysbancafideuram.it"
|
|
||||||
DbHostOutput = "DATABASE_PDC_LOCALE"
|
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"
|
DbName = "C6StampeCentralizzate"
|
||||||
|
|
||||||
# Directory di log
|
# 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
|
# Esporta le variabili come variabili d'ambiente
|
||||||
@ -20,6 +24,8 @@ $env:dbHostInput = $config.DbHostInput
|
|||||||
$env:dbHostOutput = $config.DbHostOutput
|
$env:dbHostOutput = $config.DbHostOutput
|
||||||
$env:dbName = $config.DbName
|
$env:dbName = $config.DbName
|
||||||
$env:logDir = $config.LogDir
|
$env:logDir = $config.LogDir
|
||||||
|
$env:workDir = $config.WorkDir
|
||||||
|
$env:sqlDir = $config.SqlDir
|
||||||
|
|
||||||
# Funzione per ottenere la connection string
|
# Funzione per ottenere la connection string
|
||||||
function Get-DatabaseConnectionString {
|
function Get-DatabaseConnectionString {
|
||||||
|
@ -1,12 +1,6 @@
|
|||||||
# Importa configurazione
|
# Importa configurazione
|
||||||
. "$PSScriptRoot\conf.ps1"
|
. "$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
|
$scriptName = $MyInvocation.MyCommand.Name
|
||||||
$logFile = Join-Path $env:logDir "${scriptName}.log" # for debug
|
$logFile = Join-Path $env:logDir "${scriptName}.log" # for debug
|
||||||
"start" | Out-File -FilePath $logFile
|
"start" | Out-File -FilePath $logFile
|
||||||
@ -17,7 +11,7 @@ $sqlFiles = @(
|
|||||||
# "C6SC08_creauser.sql",
|
# "C6SC08_creauser.sql",
|
||||||
# "StampeCentralizzateBackupRidotto.sql",
|
# "StampeCentralizzateBackupRidotto.sql",
|
||||||
# "enable_sa_full.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"
|
Write-Host "Will execute $($sqlFiles.Count) SQL files in order"
|
||||||
|
|
||||||
foreach ($fileName in $sqlFiles) {
|
foreach ($fileName in $sqlFiles) {
|
||||||
$fileSql = Join-Path $sqlbase $fileName
|
$fileSql = Join-Path $env:sqlDir $fileName
|
||||||
|
|
||||||
if (-not (Test-Path $fileSql)) {
|
if (-not (Test-Path $fileSql)) {
|
||||||
Write-Host "File not found: $fileSql" -ForegroundColor Red
|
Write-Host "File not found: $fileSql" -ForegroundColor Red
|
||||||
@ -43,7 +37,7 @@ foreach ($fileName in $sqlFiles) {
|
|||||||
while (-not $success -and $retryCount -lt $maxRetries) {
|
while (-not $success -and $retryCount -lt $maxRetries) {
|
||||||
# try {
|
# try {
|
||||||
# Execute the SQL file using sqlcmd
|
# 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
|
$esitoComando = $LASTEXITCODE
|
||||||
# $risultato = $risultato.TrimEnd("`r", "`n")
|
# $risultato = $risultato.TrimEnd("`r", "`n")
|
||||||
"logSqlApp: $logSqlApp esitoComando: $esitoComando" | Out-File -FilePath $logFile -Append
|
"logSqlApp: $logSqlApp esitoComando: $esitoComando" | Out-File -FilePath $logFile -Append
|
||||||
@ -51,7 +45,7 @@ foreach ($fileName in $sqlFiles) {
|
|||||||
IF ( $esitoComando -eq 0 )
|
IF ( $esitoComando -eq 0 )
|
||||||
{
|
{
|
||||||
"run $fileName " | Out-File -FilePath $logFile -Append
|
"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
|
(Get-Date).ToString("yyyy-MM-dd_HH:mm:ss")+" item: $fileSql completed risultato in $fileLog " | Out-File -FilePath $logFile -Append
|
||||||
} else {
|
} else {
|
||||||
$(Get-Date -Format "yyyy-MM-dd_HH:mm:ss")+" $esitoComando"
|
$(Get-Date -Format "yyyy-MM-dd_HH:mm:ss")+" $esitoComando"
|
||||||
|
@ -9,43 +9,65 @@ if (-not (Test-Path -Path $OutputPath)) {
|
|||||||
New-Item -ItemType Directory -Path $OutputPath | Out-Null
|
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 {
|
try {
|
||||||
# Importa il modulo SqlServer se non è già caricato
|
# Importa il modulo SqlServer se non è già caricato
|
||||||
if (-not (Get-Module -Name SqlServer)) {
|
if (-not (Get-Module -Name SqlServer)) {
|
||||||
Import-Module SqlServer
|
Import-Module SqlServer
|
||||||
}
|
}
|
||||||
|
|
||||||
# Esegui la query per ottenere le stored procedures
|
# Query per estrarre la stored procedure
|
||||||
$storedProcedures = Invoke-Sqlcmd -ServerInstance $env:dbHostInput -Database $env:dbName -Query $query -Username $env:dbUser -Password $env:dbPassword
|
$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
|
# Per ogni stored procedure trovata
|
||||||
foreach ($sp in $storedProcedures) {
|
foreach ($sp in $storedProcedures) {
|
||||||
$schemaName = $sp.SchemaName
|
$schemaName = Clean-FileName $sp.SchemaName
|
||||||
$procName = $sp.ProcedureName
|
$procName = Clean-FileName $sp.ProcedureName
|
||||||
$definition = $sp.ProcedureDefinition
|
$definition = $sp.ProcedureDefinition
|
||||||
|
|
||||||
# Crea il nome del file
|
# Crea il nome del file
|
||||||
$fileName = Join-Path $OutputPath "${schemaName}_${procName}.sql"
|
$fileName = Join-Path $OutputPath "${schemaName}_${procName}.sql"
|
||||||
|
|
||||||
# Scrivi il contenuto nel file
|
# Formatta il contenuto
|
||||||
$content = @"
|
# -- Schema: $schemaName
|
||||||
-- Schema: $schemaName
|
# -- Stored Procedure: $procName
|
||||||
-- Stored Procedure: $procName
|
|
||||||
-- Data Estrazione: $(Get-Date -Format "yyyy-MM-dd HH:mm:ss")
|
|
||||||
|
|
||||||
$definition
|
$content = @"
|
||||||
|
$($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"
|
Write-Host "Creato file per stored procedure: $schemaName.$procName"
|
||||||
}
|
}
|
||||||
|
1710
script/pulisceDB.ps1
1710
script/pulisceDB.ps1
File diff suppressed because it is too large
Load Diff
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
149
sql/storedCollaudo/C6MartPeriodicoImmobiliare_DM_MIFID.sql
Normal file
149
sql/storedCollaudo/C6MartPeriodicoImmobiliare_DM_MIFID.sql
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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;
|
@ -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
|
@ -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
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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;
|
@ -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;
|
@ -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;
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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 =
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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,
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
@ -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
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
102
sql/storedCollaudo/C6MartPeriodicoImmobiliare_SP_PopolaW6IMM.sql
Normal file
102
sql/storedCollaudo/C6MartPeriodicoImmobiliare_SP_PopolaW6IMM.sql
Normal 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,
|
@ -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
|
@ -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;
|
@ -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;
|
@ -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
|
@ -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
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
@ -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
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
23
sql/storedCollaudo/C6MartPeriodico_AppRendTabReader.sql
Normal file
23
sql/storedCollaudo/C6MartPeriodico_AppRendTabReader.sql
Normal 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
|
||||||
|
|
21
sql/storedCollaudo/C6MartPeriodico_AppRendTabReader_bl.sql
Normal file
21
sql/storedCollaudo/C6MartPeriodico_AppRendTabReader_bl.sql
Normal 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
|
||||||
|
|
75
sql/storedCollaudo/C6MartPeriodico_BONIFICA_WSEIUL.sql
Normal file
75
sql/storedCollaudo/C6MartPeriodico_BONIFICA_WSEIUL.sql
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
68
sql/storedCollaudo/C6MartPeriodico_BonificaDataQuality.sql
Normal file
68
sql/storedCollaudo/C6MartPeriodico_BonificaDataQuality.sql
Normal 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'
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
32
sql/storedCollaudo/C6MartPeriodico_CHECK_GET_CTV_ISSUES.sql
Normal file
32
sql/storedCollaudo/C6MartPeriodico_CHECK_GET_CTV_ISSUES.sql
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
24
sql/storedCollaudo/C6MartPeriodico_CHECK_GET_NeedAreas.sql
Normal file
24
sql/storedCollaudo/C6MartPeriodico_CHECK_GET_NeedAreas.sql
Normal 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
|
||||||
|
|
26
sql/storedCollaudo/C6MartPeriodico_CHECK_GET_Perc_ISSUES.sql
Normal file
26
sql/storedCollaudo/C6MartPeriodico_CHECK_GET_Perc_ISSUES.sql
Normal 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
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
26
sql/storedCollaudo/C6MartPeriodico_CHECK_GET_VAR_ISSUES.sql
Normal file
26
sql/storedCollaudo/C6MartPeriodico_CHECK_GET_VAR_ISSUES.sql
Normal 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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
29
sql/storedCollaudo/C6MartPeriodico_CHECK_INSERT_S10_PERC.sql
Normal file
29
sql/storedCollaudo/C6MartPeriodico_CHECK_INSERT_S10_PERC.sql
Normal 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
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
58
sql/storedCollaudo/C6MartPeriodico_CHECK_PROFILO_SCADUTO.sql
Normal file
58
sql/storedCollaudo/C6MartPeriodico_CHECK_PROFILO_SCADUTO.sql
Normal 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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
40
sql/storedCollaudo/C6MartPeriodico_CHECK_RFA_ZERO.sql
Normal file
40
sql/storedCollaudo/C6MartPeriodico_CHECK_RFA_ZERO.sql
Normal 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
|
||||||
|
|
@ -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
|
||||||
|
|
18
sql/storedCollaudo/C6MartPeriodico_CREA_FIRMA_PROMOTORE.sql
Normal file
18
sql/storedCollaudo/C6MartPeriodico_CREA_FIRMA_PROMOTORE.sql
Normal 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
|
||||||
|
|
||||||
|
|
76
sql/storedCollaudo/C6MartPeriodico_CRUSCOTTOTRIMESTRALE.sql
Normal file
76
sql/storedCollaudo/C6MartPeriodico_CRUSCOTTOTRIMESTRALE.sql
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
43
sql/storedCollaudo/C6MartPeriodico_Caricamento_TBGEN.sql
Normal file
43
sql/storedCollaudo/C6MartPeriodico_Caricamento_TBGEN.sql
Normal 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
Loading…
x
Reference in New Issue
Block a user