Stored di collaudo

This commit is contained in:
Gaetano Savo 2025-06-09 17:09:11 +02:00
parent 02a331532a
commit 161662380b
1779 changed files with 182978 additions and 37067 deletions

View File

@ -1,14 +1,17 @@
# Configurazione database
$config = @{
# Credenziali database
# DbUser = "sa"
# DbPassword = "_p1sap1a"
DbUser = "F701264"
DbPassword = "contrsei"
DbHostOutput = "DATABASE_PDC_LOCALE"
# DbHostOutput = "testbes.armundia.com"
# DbHostInput = "bfdskrepsei01c.sysfideuram.sysbancafideuram.it"
DbHostInput = "bfdskrepsei01c.sysfideuram.sysbancafideuram.it"
# DbHostInput = "testbes.armundia.com"
# DbHostInput = "DATABASE_PDC_LOCALE"
DbHostInput = "bfdskreport01p.fideuram.bancafideuram.it"
# DbHostInput = "bfdskreport01p.fideuram.bancafideuram.it"
# DbName = "master"
DbName = "C6StampeCentralizzate"
# Directory di log

View File

@ -1,3 +1,8 @@
param(
[switch]$UseDoneFolder = $false,
[switch]$DeleteSuccessLogs = $true
)
# Importa configurazione
. "$PSScriptRoot\conf.ps1"
@ -5,30 +10,69 @@ $scriptName = $MyInvocation.MyCommand.Name
$logFile = Join-Path $env:logDir "${scriptName}.log" # for debug
"start" | Out-File -FilePath $logFile
# List of SQL files to execute in order
# List of SQL files or folders to execute in order
$sqlFiles = @(
# "C6SC01_creadb.sql",
# "C6SC01_creadb.sql", # file singolo
# "C6SC08_creauser.sql",
# "StampeCentralizzateBackupRidotto.sql",
# "enable_sa_full.sql",
# "enable_F701264_full.sql",
"stored", # cartella
""
)
$sqlFiles = $sqlFiles[0..($sqlFiles.Count-2)]
Write-Host "Will execute $($sqlFiles.Count) SQL files in order"
$filesToExecute = @()
foreach ($fileName in $sqlFiles) {
$fileSql = Join-Path $env:sqlDir $fileName
# Crea la directory done se richiesto
if ($UseDoneFolder) {
$doneDir = Join-Path $env:sqlDir "stored\done"
if (-not (Test-Path $doneDir)) {
New-Item -ItemType Directory -Path $doneDir | Out-Null
Write-Host "Creata directory: $doneDir" -ForegroundColor Yellow
}
}
# Prepara la lista completa dei file da eseguire
foreach ($item in $sqlFiles) {
$itemPath = Join-Path $env:sqlDir $item
# Verifica se l'elemento esiste
if (-not (Test-Path $itemPath)) {
Write-Host "Non trovato: $itemPath" -ForegroundColor Red
continue
}
# Se è una cartella, aggiungi tutti i file .sql al suo interno
if (Test-Path $itemPath -PathType Container) {
Write-Host "Aggiunta cartella: $item" -ForegroundColor Yellow
$folderFiles = Get-ChildItem -Path $itemPath -Filter "*.sql" | Sort-Object Name
foreach ($file in $folderFiles) {
$filesToExecute += $file.FullName
Write-Host " + $($file.Name)" -ForegroundColor Gray
}
}
# Se è un file, aggiungilo direttamente
else {
$filesToExecute += $itemPath
Write-Host "Aggiunto file: $item" -ForegroundColor Yellow
}
}
Write-Host "`nVerranno eseguiti $($filesToExecute.Count) file SQL in ordine" -ForegroundColor Green
foreach ($fileSql in $filesToExecute) {
if (-not (Test-Path $fileSql)) {
Write-Host "File not found: $fileSql" -ForegroundColor Red
Write-Host "File non trovato: $fileSql" -ForegroundColor Red
continue
}
# Estrai il nome del file dal percorso completo
$fileName = [System.IO.Path]::GetFileName($fileSql)
(Get-Date).ToString("yyyy-MM-dd_HH:mm:ss")+" eseguo item: $fileName " | Out-File -FilePath $logFile -Append
Write-Host "Elaboro $fileSql"
$fileLog = Join-Path $env:logDir ($fileName + ".log")
$fileLog = Join-Path $env:logDir ($fileName + ".log")
$maxRetries = 3
$retryCount = 0
@ -39,24 +83,62 @@ foreach ($fileName in $sqlFiles) {
# Execute the SQL file using sqlcmd
sqlcmd -S $env:dbHostOutput -U $env:dbUser -P $env:dbPassword -d $env:dbName -i $fileSql >$fileLog 2>&1
$esitoComando = $LASTEXITCODE
# $risultato = $risultato.TrimEnd("`r", "`n")
# Leggi il contenuto del file di log
$logContent = Get-Content -Path $fileLog -Raw
# Controlla vari tipi di messaggi
$isObjectExistsError = $logContent -match "There is already an object named"
$hasWarnings = $logContent -match "(?m)^Warning:"
$warningLines = if ($hasWarnings) {
$logContent -split "`n" | Where-Object { $_ -match "^Warning:" }
} else { @() }
"logSqlApp: $logSqlApp esitoComando: $esitoComando" | Out-File -FilePath $logFile -Append
IF ( $esitoComando -eq 0 )
{
"run $fileName " | 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
IF ($esitoComando -eq 0 -or $isObjectExistsError) {
# Determina lo stato dell'esecuzione
$status = if ($isObjectExistsError) {
"SKIP"
} elseif ($hasWarnings) {
"WARNING"
} else {
"OK"
}
"run $fileName [$status]" | Out-File -FilePath $logFile -Append
# Mostra il messaggio appropriato
if ($isObjectExistsError) {
Write-Host "ATTENZIONE: Oggetto già esistente in $fileName - Continuo l'esecuzione" -ForegroundColor Yellow
} elseif ($hasWarnings) {
Write-Host "Eseguito $fileName con warning:" -ForegroundColor Yellow
foreach ($warning in $warningLines) {
Write-Host " $warning" -ForegroundColor Yellow
}
} else {
Write-Host "Eseguito con successo $fileName" -ForegroundColor Green
# Cancella il log file solo se richiesto e non ci sono warning ed errori
if ($DeleteSuccessLogs) {
Remove-Item -Path $fileLog -Force
}
# Sposta il file SQL nella directory done se richiesto
if ($UseDoneFolder) {
$destPath = Join-Path $doneDir $fileName
Move-Item -Path $fileSql -Destination $destPath -Force
Write-Host " File spostato in done/" -ForegroundColor Gray
}
}
(Get-Date).ToString("yyyy-MM-dd_HH:mm:ss")+" item: $fileSql completed" | Out-File -FilePath $logFile -Append
} else {
$(Get-Date -Format "yyyy-MM-dd_HH:mm:ss")+" $esitoComando"
$(Get-Date -Format "yyyy-MM-dd_HH:mm:ss")+" ERROR per $fileSql, risultato in $fileLog " | Out-File -FilePath $logFile -Append
Write-Host "ERRORE nell'esecuzione di $fileName" -ForegroundColor Red
Write-Host "Log dell'errore:" -ForegroundColor Red
Write-Host $logContent -ForegroundColor Red
Write-Host "----------------------------------------" -ForegroundColor Red
$(Get-Date -Format "yyyy-MM-dd_HH:mm:ss")+" ERROR per $fileSql" | Out-File -FilePath $logFile -Append
$(Get-Date -Format "yyyy-MM-dd_HH:mm:ss")+" $logContent" | Out-File -FilePath $logFile -Append
$(Get-Date -Format "yyyy-MM-dd_HH:mm:ss")+" processo bloccato " | Out-File -FilePath $logFile -Append
# if ($retryCount -lt $maxRetries - 1) {
# $retryCount++
# Write-Host "Retry attempt $retryCount after 2 seconds..."
# Start-Sleep -Seconds 2
# continue
# }
exit 1
}
$success = $true

View File

@ -14,13 +14,13 @@ CREATE DATABASE [C6StampeCentralizzate]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'C6StampeCentralizzate',
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\C6StampeCentralizzate.mdf',
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\C6StampeCentralizzate.mdf',
SIZE = 73728KB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 65536KB )
LOG ON
( NAME = N'C6StampeCentralizzate_log',
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\C6StampeCentralizzate_log.ldf',
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\C6StampeCentralizzate_log.ldf',
SIZE = 73728KB,
MAXSIZE = 2048GB,
FILEGROWTH = 65536KB )

View File

@ -1,17 +1,8 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: Blacklist_Blocco_Tabellone
CREATE procedure [C6MartPeriodicoImmobiliare].[Blacklist_Blocco_Tabellone] @param1 varchar(20)
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
@ -19,13 +10,8 @@ BEGIN
--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),
@ -36,59 +22,40 @@ 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
end

View File

@ -1,13 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_ANAG_SELF
-- Stored procedure
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
@ -20,13 +11,10 @@ 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)
@ -35,9 +23,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE [C6MartPeriodicoImmobiliare].[ANAG_SELF]
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_SELF]
(RETE
,CODFIS
@ -65,11 +51,10 @@ BEGIN
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
-- 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
@ -87,12 +72,4 @@ BEGIN
WHERE
Nome = 'DM_ANAG_SELF'
)
END
END

View File

@ -1,13 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_ANAG_SELF_20181214_PreMioFoglio
-- Stored procedure
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
@ -20,13 +11,10 @@ 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)
@ -35,9 +23,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE [C6MartPeriodicoImmobiliare].[ANAG_SELF]
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_SELF]
(RETE
,CODFIS
@ -61,7 +47,6 @@ BEGIN
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
@ -79,12 +64,4 @@ BEGIN
WHERE
Nome = 'DM_ANAG_SELF'
)
END
END

View File

@ -1,23 +1,13 @@
-- 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)
@ -26,9 +16,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.CODIFICA_CREDITRISK
INSERT INTO C6MartPeriodicoImmobiliare.[CODIFICA_CREDITRISK]
([PROFILO]
,[DESCRIZIONE]
@ -42,8 +30,6 @@ BEGIN
MAXVAL,
@ID_ELAB AS ID_ELAB
FROM C6StagingPeriodicoImmobiliare.RISKCLASS
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -61,10 +47,4 @@ BEGIN
WHERE
Nome = 'DM_CODIFICA_CREDITRISK'
)
END
END

View File

@ -1,9 +1,4 @@
-- 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
@ -11,12 +6,9 @@
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)
@ -25,9 +17,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.CODIFICA_RISCHIO
INSERT INTO C6MartPeriodicoImmobiliare.[CODIFICA_RISCHIO]
([PROFILO]
,[DESCRIZIONE]
@ -43,7 +33,6 @@ BEGIN
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
@ -61,9 +50,4 @@ BEGIN
WHERE
Nome = 'DM_CODIFICA_RISCHIO'
)
END
END

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_MIFID
-- =============================================
-- =============================================
-- Author: Paolo Giovanetti
-- Create date: 24/11/2008
-- Description: Aggiunta chiave primaria autoincrement su tabella di staging
@ -13,15 +7,11 @@
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)
@ -30,9 +20,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.MIFID
INSERT INTO C6MartPeriodicoImmobiliare.[MIFID]
([RETE]
,[COD_FISCALE]
@ -70,7 +58,6 @@ BEGIN
ISNULL(AN.CODPROF,0)>0 THEN 0
ELSE 1
END AS SCADUTO
FROM
C6StagingPeriodico.WSEIAN2 AS AN
--C6StagingPeriodico.ALL_CF_PB AS AL
@ -121,7 +108,6 @@ SELECT
FROM C6StagingPeriodico.WSEIAN2 )
AND AN.CODMAN <> ''
--AND AL.CODICEFISCALE LIKE '%@%'
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -139,11 +125,5 @@ SELECT
WHERE
Nome = 'DM_MIFID'
)
END
--select count(*) from c6martperiodico.mifid
--select count(*) from c6martperiodico.mifid

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_PARTITE_VIAGGIANTI
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -13,13 +7,10 @@ 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)
@ -28,9 +19,7 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI
INSERT INTO C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI
(RETE
,COD_FISCALE
@ -55,7 +44,6 @@ BEGIN
GROUP BY
WSEIPV.RETE,
case when isnull(codman,'') ='' then WSEIPV.CODFIS else 'FF@'+ codman end
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -73,13 +61,4 @@ BEGIN
WHERE
Nome = 'DM_PARTITE_VIAGGIANTI'
)
END
END

View File

@ -1,14 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: DM_RISCHIO_AGGREGATO
-- Stored procedure
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
@ -20,14 +10,11 @@ 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)
@ -36,9 +23,7 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO
INSERT INTO C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO(
RETE,
COD_FISCALE,
@ -73,23 +58,17 @@ BEGIN
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
@ -97,7 +76,6 @@ where cod_aggreg = 'RISFIN|PIRAMIDE|Liq'
and CTV_AGGREG = 0
--commit
--and cod_fiscale= 'TRPDRA75D15A794T'
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -115,13 +93,4 @@ and CTV_AGGREG = 0
WHERE
Nome = 'DM_RISCHIO_AGGREGATO'
)
END
END

View File

@ -1,46 +1,31 @@
-- 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;
COMMIT TRANSACTION;

View File

@ -1,7 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: GESTIONE_SELECT_LETTERE_DA_INVIARE
--------rete -> F
--------rete -> F
-------- tip_contratto = 0 codicelettera= 500
-------- 1 501
-------- 2 502
@ -9,11 +6,7 @@
-------- 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) = '',
@ -22,30 +15,21 @@ CREATE procedure [C6MartPeriodicoImmobiliare].[GESTIONE_SELECT_LETTERE_DA_INVIAR
-- @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
@ -56,10 +40,6 @@ BEGIN
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,
@ -75,7 +55,6 @@ csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C
) as oggetto,
--DA TOGLIERE
csei.codiceContratto as CodiceContratto,
c6martperiodico.Replace_Testo_Lettera_Benvenuto(
csei.CodiceContratto,
csei.freq_Diagnosi,
@ -89,10 +68,8 @@ csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C
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,
@ -102,18 +79,13 @@ csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C
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
END

View File

@ -1,7 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: GESTIONE_SELECT_LETTERE_DA_INVIARE_BKP28052023
--------rete -> F
--------rete -> F
-------- tip_contratto = 0 codicelettera= 500
-------- 1 501
-------- 2 502
@ -9,11 +6,7 @@
-------- 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) = '',
@ -22,30 +15,21 @@ CREATE procedure [C6MartPeriodicoImmobiliare].[GESTIONE_SELECT_LETTERE_DA_INVIAR
-- @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
@ -56,10 +40,6 @@ BEGIN
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,
@ -75,7 +55,6 @@ csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C
) as oggetto,
--DA TOGLIERE
csei.codiceContratto as CodiceContratto,
c6martperiodico.Replace_Testo_Lettera_Benvenuto(
csei.CodiceContratto,
csei.freq_Diagnosi,
@ -89,10 +68,8 @@ csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C
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,
@ -102,18 +79,13 @@ csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C
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
END

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: GESTIONE_SELECT_LETTERE_DA_INVIARE_CONSUNI
--------rete -> F
--------rete -> F
-------- tip_contratto = 0 codicelettera= 500
-------- 1 501
-------- 2 502
@ -12,11 +6,7 @@
-------- 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) = '',
@ -25,30 +15,21 @@ CREATE procedure [C6MartPeriodicoImmobiliare].[GESTIONE_SELECT_LETTERE_DA_INVIAR
-- @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
@ -59,10 +40,6 @@ BEGIN
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,
@ -78,7 +55,6 @@ csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C
) as oggetto,
--DA TOGLIERE
csei.codiceContratto as CodiceContratto,
c6martperiodico.Replace_Testo_Lettera_Benvenuto(
csei.CodiceContratto,
csei.freq_Diagnosi,
@ -92,10 +68,8 @@ csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C
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,
@ -105,26 +79,12 @@ csei.indirizzo + (case isnull(csei.presso,'') when '' then '' else CHAR(13) + 'C
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
END

View File

@ -1,7 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: GetDatiPerIDX
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -16,15 +13,11 @@ 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)
@ -32,16 +25,11 @@ BEGIN
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+
@ -57,7 +45,7 @@ BEGIN
+ 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 */
+ 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
@ -67,8 +55,5 @@ BEGIN
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
END

View File

@ -1,15 +1,9 @@
-- 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),
@ -17,23 +11,17 @@ CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Insert_ExcludedList]
@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],
@ -42,7 +30,6 @@ SP Body Comment
[DataInserimento],
[Bloccato],
[DataRiferimento])
VALUES (
@IDReport,
@Rete,
@ -51,11 +38,8 @@ SP Body Comment
@DataInserimento,
@Bloccato,
@DataRiferimento)
Set @Return=@IDReport;
END TRY
BEGIN CATCH
IF ERROR_NUMBER()=2601
BEGIN
@ -64,6 +48,5 @@ SP Body Comment
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
END CATCH
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;
COMMIT TRANSACTION;

View File

@ -1,15 +1,9 @@
-- 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,
@ -40,27 +34,19 @@ CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Insert_Immobiliare_GestionePDF]
@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]
@ -92,7 +78,6 @@ SP Body Comment
,[FlagInvio]
,[NomeFile]
,[IDZip])
VALUES (
@IDReport,
@IDReportSemestrale,
@ -124,11 +109,8 @@ SP Body Comment
@FlagInvio,
@NomeFile,
@IDZip )
Set @Return=@IdReport;
END TRY
BEGIN CATCH
IF ERROR_NUMBER()=2601
BEGIN
@ -137,6 +119,5 @@ SP Body Comment
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
END CATCH
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;
COMMIT TRANSACTION;

View File

@ -1,15 +1,9 @@
-- 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,
@ -17,23 +11,17 @@ CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Insert_Immobiliare_GestioneZIP]
@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]
@ -42,7 +30,6 @@ SP Body Comment
,[NomeCartella]
,[IDLottoElaborazione]
,[DataRiferimento])
VALUES (
@IDZip,
@NomeFile,
@ -51,11 +38,8 @@ SP Body Comment
@NomeCartella,
@IDLottoElaborazione,
@DataRiferimento)
Set @Return=@IdZip;
END TRY
BEGIN CATCH
IF ERROR_NUMBER()=2601
BEGIN
@ -64,6 +48,5 @@ SP Body Comment
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
END CATCH
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;
COMMIT TRANSACTION;

View File

@ -1,16 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: MERGED_PROCEDURE
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -19,10 +7,7 @@ CREATE procedure [C6MartPeriodicoImmobiliare].[MERGED_PROCEDURE]
AS
BEGIN
SET NOCOUNT ON;
truncate table C6MartperiodicoImmobiliare.Maledetti
insert into C6MartperiodicoImmobiliare.Maledetti --70 minutes
(
[i_CodiceFiscale]
@ -73,8 +58,6 @@ insert into C6MartperiodicoImmobiliare.Maledetti --70 minutes
,[IdReportPDFMonitoraggio]
,scaduto
)
SELECT [i_CodiceFiscale]
,[i_Rete]
,[Rete]
@ -123,24 +106,4 @@ SELECT [i_CodiceFiscale]
,[IdReportPDFMonitoraggio]
,[scaduto]
FROM [wh].[Maledetti]
END
END

View File

@ -1,42 +1,28 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_D2_S170RischioDiversificazione
-- [C6MartPeriodicoImmobiliare].[PL_D2_S170RischioDiversificazione] 'F','FF@7181'
-- [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,
@ -47,13 +33,11 @@ CASE
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),'.',',') + '%'
@ -61,7 +45,6 @@ CASE
ELSE null
END AS coperturaString,
beneficio as diversificazione,
CASE
WHEN (@contaPOS - @contacc = 0) THEN 100
ELSE COPERTURA
@ -72,7 +55,6 @@ when cod_Aggreg = 'COMPLESSIVO|BF' then 'Patrimonio ' + (case when k.rete ='F' t
when cod_Aggreg = 'COMPLESSIVO|TERZI' then 'Patrimonio altri Istituti'
ELSE ''
END AS PATRIMONIO,
case
when b.profilo is null then -1
else b.profilo
@ -86,8 +68,6 @@ 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
@ -103,13 +83,4 @@ COD_AGGREG IN ('COMPLESSIVO|BF', 'COMPLESSIVO', 'COMPLESSIVO|TERZI')
AND k.COD_FISCALE = @COdiceFISCALE
AND k.RETE= @RETE
ORDER BY ordine
END
END

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_D_S152Patrimonio
-- Stored procedure
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
@ -12,14 +6,10 @@
-- =============================================
--[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)
@ -27,7 +17,6 @@ BEGIN
DECLARE @PatrimonioAltro DECIMAL(15,2)
DECLARE @PatrimonioTotale DECIMAL(15,2)
DECLARE @Part_viaggianti decimal(15,2)
SELECT
@PatrimonioBF = SUM(CTV)
FROM
@ -36,7 +25,6 @@ BEGIN
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
@ -57,8 +45,6 @@ BEGIN
partvia.Rete = @Rete
and partvia.Cod_Fiscale = @CodiceFiscale
) H
SELECT
@PatrimonioTerzi = SUM(ROUND(CTV,2))
FROM
@ -66,8 +52,6 @@ BEGIN
WHERE
patrTerzi.Rete = @Rete
and patrTerzi.Cod_Fiscale = @CodiceFiscale
SELECT
@PatrimonioImmobiliare = SUM(patrImm.VALORE_STIMATO)
FROM
@ -75,8 +59,6 @@ BEGIN
WHERE
patrImm.Rete = @Rete
and patrImm.Cod_Fiscale = @CodiceFiscale
SELECT
@PatrimonioAltro = SUM(patrAltro.ctv)
FROM
@ -84,8 +66,6 @@ BEGIN
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)
@ -95,8 +75,6 @@ BEGIN
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,
@ -107,13 +85,4 @@ BEGIN
@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
END

View File

@ -1,12 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_D_S154PatrimonioFinanziario
-- Stored procedure
-- Stored procedure
-- =============================================
-- Author: Luca De Lisio
-- Create date:
@ -21,7 +13,6 @@ AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SELECT
A.Banca,
A.Ordinamento,
@ -32,7 +23,6 @@ SELECT
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'
@ -47,7 +37,6 @@ FROM
NULLIF(SUM(VALORIASSET.CONTROVALORE) OVER (PARTITION BY 'TOTALE'), 0),0.00)
) * 100 AS Percentuale
FROM (
--PRODOTTI BF ESCLUSI GLI ASUL
SELECT
ASSETPERC.ID_ASSETCLASS,
@ -65,38 +54,9 @@ FROM
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
@ -118,7 +78,6 @@ FROM
-- AND PATRBF.RETE = @Rete
-- AND PATRBF.COD_FISCALE = @CodiceFiscale
-- AND CCNegativo.Cod_Fiscale IS NULL
-- UNION ALL
--DETTAGLIO ASUL SENZA SKANDIA
SELECT
@ -136,7 +95,6 @@ FROM
WHERE
ASUL.RETE = @Rete
AND ASUL.COD_FISCALE = @CodiceFiscale
UNION ALL
--CON SKANDIA
SELECT ASSETPERC.ID_ASSETCLASS,
@ -152,8 +110,43 @@ FROM
WHERE
ASUL.RETE = @Rete
AND ASUL.COD_FISCALE = @CodiceFiscale
UNION ALL
--PRODOTTI
--PRODOTTI TERZI A CATALOGO
SELECT
ISNULL(ASSETPERC.ID_ASSETCLASS,'AL') ID_ASSETCLASS,
PATRTERZI.CTV*ISNULL(ASSETPERC.PERC,1) as Controvalore
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI PATRTERZI
LEFT OUTER JOIN
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
ON
PATRTERZI.COD_PRODOTTO = ASSETPERC.COD_PRODOTTO
AND ASSETPERC.LIVELLO = 1
WHERE 1 = 1
AND PATRTERZI.COD_PRODOTTO <> 'PRODOTTO NON IN CATALOGO'
AND PATRTERZI.RETE = @Rete
AND PATRTERZI.COD_FISCALE = @CodiceFiscale
UNION ALL
--PRODOTTI TERZI NON A CATALOGO
SELECT
ISNULL(ASSETPERC.ID_ASSETCLASS,'AL') ID_ASSETCLASS,
PATRTERZI.CTV*ISNULL(ASSETPERC.PERC,1) as Controvalore
FROM
C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI PATRTERZI
LEFT OUTER JOIN
C6MartPeriodicoImmobiliare.ASSET_PERC_TERZI ASSETPERC
ON
PATRTERZI.COD_PRODOTTO_TERZI = ASSETPERC.COD_PRODOTTO_TERZI
AND ASSETPERC.LIVELLO = 1
WHERE 1 = 1
AND PATRTERZI.COD_PRODOTTO = 'PRODOTTO NON IN CATALOGO'
AND PATRTERZI.RETE = @Rete
AND PATRTERZI.COD_FISCALE = @CodiceFiscale
) VALORIASSET
INNER JOIN
C6MartPeriodicoImmobiliare.ASSETCLASS ASSETCLASS
ON
ASSETCLASS.ID_ASSETCLASS = VALORIASSET.ID_ASSETCLASS
) A
ORDER BY A.ORDINAMENTO
END

View File

@ -1,8 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_GetClientNegativeCurrentAccountsValue
-- Stored procedure
-- Stored procedure
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
@ -18,12 +14,10 @@ BEGIN
-- 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
@ -32,8 +26,4 @@ BEGIN
AND ID_AREA = 'CC'
and CTV < 0
--Return @PatrimonioBF
END
END

View File

@ -1,9 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_GetClientSelfNegCurrentAccountValue
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -18,7 +13,6 @@ BEGIN
-- 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
@ -27,11 +21,5 @@ BEGIN
LS.rete= @Rete
AND LS.codfis= @CodiceFiscale
AND ctv < 0
--Return @PatrimonioBF
END
END

View File

@ -1,15 +1,9 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_MP_S133AreeBisognoPrincProd
CREATE procedure [C6MartPeriodicoImmobiliare].[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]
@ -45,8 +39,4 @@ SELECT distinct [NeedArea]
WHERE [Rete] = @Rete
AND [CodiceFiscale] = @CodiceFiscale
order by ordinamento
END
END

View File

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

View File

@ -1,25 +1,17 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_S76AlternativaPatrimonioNonRappresentabileAssettClass
--[C6MartPeriodicoImmobiliare].[PL_S76AlternativaPatrimonioNonRappresentabileAssettClass] 's','FLLGRG54H28A479K'
--[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,
@ -57,9 +49,7 @@ BEGIN
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,
@ -113,7 +103,6 @@ SELECT
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,
@ -124,5 +113,4 @@ SELECT
patrbf.chiave_progetto,
dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE),
ANAGP.DESCR_PRODOTTO
EN
END

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento
-- Stored procedure
-- Stored procedure
-- =============================================
-- [C6MartPeriodicoImmobiliare].[PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento] 's','FLLGRG54H28A479K'
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento]
@ -16,7 +10,6 @@ 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,
@ -24,9 +17,7 @@ BEGIN
-- 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
@ -47,13 +38,11 @@ BEGIN
-- 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
@ -64,14 +53,10 @@ BEGIN
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
END

View File

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

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ANAG_CLIENTI
-- =============================================
-- =============================================
-- Author: Paolo Giovanetti / TRINGALI PER FIDUCIARIE
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -12,15 +6,11 @@
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)
@ -29,10 +19,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ANAG_CLIENTI
INSERT INTO C6MartPeriodicoImmobiliare.[ANAG_CLIENTI]
([RETE]
,[COD_FISCALE]
@ -77,7 +64,6 @@ BEGIN
NULL AS STATO_CIVILE,
NULL AS NUM_COMPONENTI,
NULL AS NUM_FIGLI,
/*DATEDIFF(YY,
ISNULL(
AL.DATA_NASCITA,
@ -137,13 +123,21 @@ BEGIN
--F TTLVNT44H04L746B
*/
and AL.AGENTE is not null
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe =
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_ANAG_CLIENTI' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_ANAG_CLIENTI'
)
END

View File

@ -1,9 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ANAG_PRODOTTI
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -11,15 +6,11 @@
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)
@ -28,9 +19,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ANAG_PRODOTTI
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_PRODOTTI]
(--ChiaveProdotto,
[COD_PRODOTTO]
@ -85,7 +74,6 @@ BEGIN
FROM C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti c
Inner Join C6StagingPeriodicoImmobiliare.RP_AnAlberatura a
ON c.Alberatura = a.Alberatura
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -103,9 +91,4 @@ Inner Join C6StagingPeriodicoImmobiliare.RP_AnAlberatura a
WHERE
Nome = 'RP_DM_ANAG_PRODOTTI'
)
END
END

View File

@ -1,9 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ANAG_PRODOTTI_TERZI
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -11,15 +6,11 @@
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)
@ -28,9 +19,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ANAG_PRODOTTI_TERZI
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_PRODOTTI_TERZI]
([COD_PRODOTTO]
,[COD_PRODOTTO_TERZI]
@ -47,7 +36,6 @@ BEGIN
,[RATING]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
--C6MartPeriodicoImmobiliare.VCONTRATTI.chiaveClientePB AS chiaveClientePB,
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdotto AS COD_PRODOTTO,
@ -65,7 +53,6 @@ BEGIN
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
@ -73,7 +60,6 @@ BEGIN
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
@ -91,9 +77,4 @@ BEGIN
WHERE
Nome = 'RP_DM_ANAG_PRODOTTI_TERZI'
)
END
END

View File

@ -1,23 +1,13 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_AREA_BISOGNO
CREATE procedure [C6MartPeriodicoImmobiliare].[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)
@ -26,7 +16,6 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
INSERT INTO C6MartPeriodicoImmobiliare.[AREA_BISOGNO]
([ID_AREA]
,[NOME_AREA]
@ -38,8 +27,6 @@ BEGIN
Ordinamento AS ORDINAMENTO,
@ID_ELAB AS ID_ELAB
FROM C6StagingPeriodicoImmobiliare.RP_NEEDAREA
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -57,10 +44,4 @@ BEGIN
WHERE
Nome = 'RP_DM_AREA_BISOGNO'
)
END
END

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ASSETCLASS
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -16,13 +10,10 @@ 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)
@ -31,11 +22,7 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSETCLASS
SELECT
A.ASSET AS ID_ASSETCLASS,
A.DESCRIZIONE AS DESCRIZIONE,
@ -47,7 +34,6 @@ BEGIN
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]
@ -60,8 +46,6 @@ BEGIN
ORDINAMENTO,
ID_ELAB
from #temp_asset
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -79,10 +63,4 @@ BEGIN
WHERE
Nome = 'RP_DM_ASSETCLASS'
)
END
END

View File

@ -1,28 +1,18 @@
-- 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)
@ -31,9 +21,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSETCLASS_TERZI
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSETCLASS_TERZI]
([ID_ASSETCLASS]
,[COD_ISIN]
@ -41,7 +29,6 @@ BEGIN
,[COD_ADEGUATEZZA]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
B.CODICE_ASSET_CLASS_INGRESSO,
B.CODICE_ISIN,
@ -51,7 +38,6 @@ BEGIN
@TIPO_ELAB AS TIPO_ELAB
FROM
C6StagingPeriodicoImmobiliare.RP_REP_ASSET_1_E_2_ORDINATE B
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -69,9 +55,4 @@ BEGIN
WHERE
Nome = 'RP_DM_ASSETCLASS_TERZI'
)
END
END

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ASSET_PERC
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -12,15 +6,11 @@
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)
@ -29,9 +19,7 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSET_PERC
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSET_PERC]
([COD_PRODOTTO]
,[ID_ASSETCLASS]
@ -43,7 +31,6 @@ BEGIN
,[PERC]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT DISTINCT
cat.CatalogueID AS COD_PRODOTTO,
LTRIM(RTRIM(ac.Asset)) AS ID_ASSETCLASS,
@ -83,10 +70,4 @@ BEGIN
WHERE
Nome = 'RP_DM_ASSET_PERC'
)
END
END

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_ASSET_PERC_TERZI
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -12,15 +6,11 @@
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)
@ -29,9 +19,7 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSET_PERC_TERZI
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSET_PERC_TERZI]
([COD_PRODOTTO_TERZI] --
,[ID_ASSETCLASS] --
@ -72,9 +60,6 @@ BEGIN
C6StagingPeriodicoImmobiliare.RP_MappingTerzi Mapping
ON
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi = Mapping.chiaveProdottoTerzi
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -92,10 +77,4 @@ BEGIN
WHERE
Nome = 'RP_DM_ASSET_PERC_TERZI'
)
END
END

View File

@ -1,14 +1,6 @@
-- 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)
@ -17,8 +9,6 @@ AS
GETDATE(),
'Elaborazione trimestrale Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.CONTRATTOSEI
INSERT INTO C6MartPeriodicoImmobiliare.CONTRATTOSEI
SELECT
@ -66,11 +56,8 @@ SELECT
null as [Rol],
[TIP_CONTRATTO],
[TIP_RIATTIVAZIONE]
FROM
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport]
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -88,9 +75,6 @@ FROM
WHERE
Nome = 'RP_DM_CONTRATTOSEI'
)
UPDATE C6MartPeriodicoImmobiliare.contrattosei
set
indirizzo = a.indirizzo
@ -105,8 +89,6 @@ UPDATE C6MartPeriodicoImmobiliare.contrattosei
from c6mart.vcontratti a
inner join C6MartPeriodicoImmobiliare.contrattosei b
on a.codicecontratto = b.codicecontratto
UPDATE contr
set
indirizzo = a.indirizzo
@ -122,11 +104,7 @@ 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
@ -136,9 +114,4 @@ Set Rol = Case D.statorol
When 'S' then D.Email
End
from C6MartPeriodicoImmobiliare.ContrattoSei C inner join C6StagingPeriodico.datiRol2 D
on d.codContratto = c.codiceContratto
on d.codContratto = c.codiceContratto

View File

@ -1,13 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_DETTAGLIO_ASUL
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -16,15 +7,11 @@
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)
@ -33,12 +20,9 @@ BEGIN
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
@ -76,7 +60,7 @@ BEGIN
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
-------------------> 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 --= '$'
@ -84,16 +68,13 @@ BEGIN
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à
-------------------> 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
@ -111,7 +92,6 @@ WHERE SPB_CONTR_SINTESI.tipprod ='ASUL'
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_1'
)
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
@ -120,11 +100,167 @@ WHERE SPB_CONTR_SINTESI.tipprod ='ASUL'
GETDATE(),
'Mart Immobiliare'
)
declare @visible int
set @visible = 1
while @visible >= 0
begin
UPDATE #TEMP_DETTAGLIO_ASUL
SET COD_PRODOTTO = C
SET COD_PRODOTTO = CAT.CATALOGUEID
FROM
#TEMP_DETTAGLIO_ASUL
--********************************************************************************
INNER JOIN
(
select * from C6StagingPeriodicoImmobiliare.rp_catalogoprodotti where visibilita = 1
)CAT
on
--caso 1
(COD_SOTTOPRODOTTO not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
and isnull(cat.CODINTERNO,'') = isnull(COD_INTERNO,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(COD_SOTTOPRODOTTO,''))
or
--else caso 1
(COD_SOTTOPRODOTTO in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
and isnull(cat.CODINTERNO,'') = isnull(COD_INTERNO,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(COD_SOTTOPRODOTTO,'')
and cat.TIPOPRODOTTO = 'ASUL')
--***********************************************************************************
WHERE COD_PRODOTTO = ''
set @visible = @visible - 1
end
-------------------> Mod del 23/1/2017
--aggiorno tutti quelli che non hanno almeno un prodotto in catalogo con visibilità 1
set @visible = 1
while @visible >= 0
begin
UPDATE #TEMP_DETTAGLIO_ASUL
SET COD_PRODOTTO = CAT.CATALOGUEID
FROM
#TEMP_DETTAGLIO_ASUL
--********************************************************************************
INNER JOIN C6StagingPeriodicoImmobiliare.rp_catalogoprodotti cat
on
isnull(cat.CODINTERNO,'') = isnull(COD_INTERNO,'')
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(COD_SOTTOPRODOTTO,'')
and cat.TIPOPRODOTTO = 'ASUL'
--)
--***********************************************************************************
WHERE COD_PRODOTTO = ''
set @visible = @visible - 1
end
-------------------> Fine Mod del 23/1/2017
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_2' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_2'
)
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_DETTAGLIO_ASUL_3',
GETDATE(),
'Mart Immobiliare'
)
-------------> modifica del 23/01/2017 - questa update non è corretta - sostituiamo con scarto su data quality
--UPDATE #TEMP_DETTAGLIO_ASUL
--SET COD_PRODOTTO = SPB_POSITIONID
--WHERE COD_PRODOTTO = ''
--select
-- 14 as idTipoCtr,
-- rete as rete,
-- cod_fiscale as codfis,
-- (select DescSegnalazione from C6MartPeriodicoImmobiliare.tb_tipocontrollo where idtipocontrollo = 14) + temp.cod_interno + '/' + temp.cod_sottoprodotto + '/' +temp.id_contratto
-- as descrizione,
-- @ID_ELAB as idelab,
-- '' as richiesta,
-- 0 as idfase,
-- getdate() as dataelab
--into #TbErrori
--from #TEMP_DETTAGLIO_ASUL temp
--WHERE temp.COD_PRODOTTO = ''
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_3' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_3'
)
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
(Nome, Inizio, Nota)
VALUES (
'RP_DM_DETTAGLIO_ASUL_4',
GETDATE(),
'Mart Immobiliare'
)
INSERT INTO [C6MartPeriodicoImmobiliare].[DETTAGLIO_ASUL]
([RETE]
,[COD_FISCALE]
,[COD_PRODOTTO]
,[ID_CONTRATTO]
,[COD_SOTTOPRODOTTO]
,[COD_INTERNO]
,[CTV]
,[DATA_RIF]
,[COD_ISIN_FITTIZIO]
,[COD_ISIN_SOTT]
,[COD_MAF_SOTT]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
[RETE]
,[COD_FISCALE]
,[COD_PRODOTTO]
,[ID_CONTRATTO]
,[COD_SOTTOPRODOTTO]
,[COD_INTERNO]
,[CTV]
,[DATA_RIF]
,[COD_ISIN_FITTIZIO]
,[COD_ISIN_SOTT]
,[COD_MAF_SOTT]
,[ID_ELAB]
,[TIPO_ELAB]
FROM #TEMP_DETTAGLIO_ASUL
DROP TABLE #TEMP_DETTAGLIO_ASUL
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_4' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_DETTAGLIO_ASUL_4'
)
END

View File

@ -1,27 +1,16 @@
-- 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)
@ -30,9 +19,7 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_ALTRO
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_ALTRO]
(
--chiaveClientePB
@ -44,7 +31,6 @@ INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_ALTRO]
,[CTV]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
-- VCONTRATTI.chiaveClientePB,
VCONTRATTI.rete AS RETE,
@ -63,9 +49,7 @@ WHERE
dettPatrAz.ChiaveProdottoTerzi = patrTerzi.chiaveProdottoTerzi
AND
patrTerzi.chiaveClientePB = VCONTRATTI.chiaveClientePB
UNION ALL
SELECT
VCONTRATTI.rete AS RETE,
VCONTRATTI.COD_FISCALE,
@ -82,7 +66,6 @@ WHERE
dettAltriProd.chiaveProdottoTerzi = patrTerzi.chiaveProdottoTerzi
AND
patrTerzi.chiaveClientePB = VCONTRATTI.chiaveClientePB
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
@ -100,10 +83,4 @@ AND
WHERE
Nome = 'RP_DM_PATRIMONIO_ALTRO'
)
END
END

View File

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

View File

@ -1,11 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_PATRIMONIO_IMMOBILIARE
--select * from C6MartPeriodicoImmobiliare.patrimonio_immobiliare
--select * from C6MartPeriodicoImmobiliare.patrimonio_immobiliare
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
@ -14,15 +7,11 @@
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)
@ -31,10 +20,7 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_IMMOBILIARE
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_IMMOBILIARE]
([RETE]
,[COD_FISCALE]
@ -56,7 +42,7 @@ BEGIN
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.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,
@ -67,14 +53,12 @@ BEGIN
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
@ -92,11 +76,4 @@ BEGIN
WHERE
Nome = 'RP_DM_PATRIMONIO_IMMOBILIARE'
)
END
END

View File

@ -1,12 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_PATRIMONIO_IMMOBILIARE_20190205_ProQuota
--select * from C6MartPeriodicoImmobiliare.patrimonio_immobiliare
--select * from C6MartPeriodicoImmobiliare.patrimonio_immobiliare
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
@ -15,15 +7,11 @@
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)
@ -32,10 +20,7 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_IMMOBILIARE
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_IMMOBILIARE]
([RETE]
,[COD_FISCALE]
@ -57,7 +42,7 @@ BEGIN
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.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,
@ -68,14 +53,12 @@ BEGIN
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
@ -93,11 +76,4 @@ BEGIN
WHERE
Nome = 'RP_DM_PATRIMONIO_IMMOBILIARE'
)
END
END

View File

@ -1,13 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_PATRIMONIO_TERZI
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -15,15 +6,11 @@
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)
@ -32,9 +19,7 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_TERZI]
(
[RETE]
@ -67,7 +52,6 @@ BEGIN
,[CHIAVE_THR]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
VCONTRATTI.rete AS RETE,
VCONTRATTI.COD_FISCALE AS COD_FISCALE,
@ -100,21 +84,80 @@ BEGIN
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
--------------------- 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
NULL AS DIV_REGOLAMENTO,
NULL AS CAMBIO,
CASE
WHEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2 = 'Fondi'
THEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2
WHEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2 = 'Gestioni patrimoniali'
THEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2
WHEN (RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_1 = 'Amministrato'
AND RP_PatrimonioTerzi.tipoProd NOT IN( 'Assets.FinancialAssets.CurrentAccount', 'Assets.FinancialAssets.Other'))
THEN 'Prodotti di Tipo amministrato (escluso C/C)'
WHEN (RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_3 IN ('Index linked', 'Unit linked')
or (RP_S4_S5_S13_TRAD_UNTIL_LIV3.albero_gerarchia_1='Gestito Assicurativo previdenziale'
and RP_S4_S5_S13_TRAD_UNTIL_LIV3.albero_gerarchia_2='Assicurativi Vita'
and RP_S4_S5_S13_TRAD_UNTIL_LIV3.albero_gerarchia_3 is null))
THEN 'Assicurativi Unit/Index Linked'
/* 20170427 aggiunto Assets.FinancialAssets.OtherFin e Assets.FinancialAssets.OtherAss al gruppo Portafoglio Generico */
--WHEN RP_PatrimonioTerzi.tipoProd = 'Assets.FinancialAssets.Other'
WHEN RP_PatrimonioTerzi.tipoProd in ('Assets.FinancialAssets.Other', 'Assets.FinancialAssets.OtherFin', 'Assets.FinancialAssets.OtherAss')
THEN 'Portafoglio Generico'
WHEN RP_PatrimonioTerzi.tipoProd IN ('Assets.FinancialAssets.ProdottiPrevidenziali', 'Assets.FinancialAssets.PolizzeRivalutabili')
THEN NULL
ELSE NULL
END AS DESCR_GRUPPO_PRODOTTO,
--'' AS DESCR_GRUPPO_PRODOTTO, --se mi dici adesso come si chiama questo campo (ALL_PATR_TERZI.DESCRIZIONE_PRODOTTO) è fatta
RP_CatalogoProdotti.AzOb AS STRTYPE, --manca (farselo dire da Alessia) (obbligazionario o azionario)
RP_CatalogoProdotti.Complessita AS COMPLEX,
RP_AnEmittente.Descrizione AS EMITTENTE,
MAPPING.Temp_oidProd AS chiave_thr, --da rivedere
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
FROM
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] VCONTRATTI
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi
ON VCONTRATTI.chiaveClientePB = RP_PatrimonioTerzi.chiaveClientePB
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi
ON RP_PatrimonioTerzi.chiaveProdottoTerzi = RP_DettProdottiTerzi.chiaveProdottoTerzi
LEFT JOIN
C6StagingPeriodicoImmobiliare.RP_MappingTerzi MAPPING
ON RP_PatrimonioTerzi.chiaveProdottoTerzi = MAPPING.chiaveProdottoTerzi
INNER JOIN
C6StagingPeriodicoImmobiliare.RP_S4_S5_S13_TRAD_UNTIL_LIV3 ON C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.alberatura = C6StagingPeriodicoImmobiliare.RP_S4_S5_S13_TRAD_UNTIL_LIV3.alberatura
LEFT JOIN
C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti ON C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdotto = C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti.ChiaveProdotto
LEFT JOIN
C6StagingPeriodicoImmobiliare.RP_AnEmittente ON C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti.Emittente = C6StagingPeriodicoImmobiliare.RP_AnEmittente.Emittente
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
SET
Fine = GETDATE(),
Tipo = 'INSERT',
Righe = @@ROWCOUNT
WHERE
Nome = 'RP_DM_PATRIMONIO_TERZI' AND
Inizio = (
SELECT
MAX(Inizio)
FROM
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
WHERE
Nome = 'RP_DM_PATRIMONIO_TERZI'
)
END

View File

@ -1,13 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: RP_DM_PIRAMIDE_MOD
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -15,15 +6,11 @@
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)
@ -32,9 +19,7 @@ BEGIN
GETDATE(),
'Mart Immobiliare'
)
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PIRAMIDE_MOD
INSERT INTO [C6MartPeriodicoImmobiliare].[PIRAMIDE_MOD]
(
[RETE]
@ -55,7 +40,6 @@ BEGIN
,[ORDINAMENTO_PROGETTO]
,[ID_ELAB]
,[TIPO_ELAB])
SELECT
VCONTRATTI.rete AS RETE,
ISNULL(VCONTRATTI.COD_FISCALE, '') AS COD_FISCALE,
@ -98,11 +82,10 @@ INNER JOIN
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
-- 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
@ -120,11 +103,109 @@ INNER JOIN
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
PER OGNI CF MI ESTRAGGO SOLO I RECORD DELL'AREA 'PRE1' E 'PRE2' RINOMINANDOLI COME 'PRE'
PER POTERLI POI AGGREGARE
*/
SELECT
VCONTRATTI.rete AS RETE,
ISNULL(VCONTRATTI.COD_FISCALE, '') AS COD_FISCALE,
CASE WHEN rp_pirmod.area IN ('Pre','Pre1','Pre2') THEN 'Pre'
else rp_pirmod.area
END AS ID_AREA,
rp_pirmod.nomeProgetto AS NOME_PROGETTO,
case when isnull(rp_pirmod.area, '') = 'inv' and isnull(rp_pirmod.tipoprogetto, 0) = 1 then 'ProgettoInvestimento'
else 'Default'
end AS TIPO_PROGETTO,
rp_pirmod.percentualeProgetto AS PERC_AREA,
ISNULL(Progetto.CTVPROGETTO, MigrazProgetto.CTVPROGETTO) AS CTV_PROGETTO,
NULL AS CTV_AREA,
Progetto.orizzonteTemporale AS ORIZZ_TEMP_NUM,
CASE WHEN ISNULL(Progetto.orizzonteTemporale, 0) = 0 THEN '' ELSE
cast(Progetto.orizzonteTemporale as varchar(2)) + ' anni' END AS ORIZZ_TEMP,
NULL AS CTV_TOTALE,
NULL AS STATO_CONSULENZA,
NULL AS DATA_STATO_CONS, --ISNULL(CONVERT(DATETIME, CONSUL.C_DATAINIZIO_35C15),NULL) AS DATA_STATO_CONS, -- STRINGA IN FORMATO ISO
NULL AS DATA_MIGR_CONS,
NULL AS ID_CONTRATTO,
ISNULL(Progetto.ChiaveProgetto, MigrazProgetto.ChiaveProgetto) AS ORDINAMENTO_PROGETTO,
@ID_ELAB AS ID_ELAB,
@TIPO_ELAB AS TIPO_ELAB
into #appo
FROM C6StagingPeriodico.RP_ProgettiPiramideModello AS rp_pirmod
INNER JOIN
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] vCONTRATTI
ON
rp_pirmod.chiaveClientePB = vCONTRATTI.chiaveClientePB
LEFT JOIN
C6StagingPeriodico.RP_Progetto Progetto
on rp_pirmod.chiaveprogettomod = Progetto.chiaveprogettomod
LEFT JOIN
C6StagingPeriodico.RP_Migraz_Progetto MigrazProgetto
on rp_pirmod.chiaveprogettomod = MigrazProgetto.chiaveprogettomod
AND Progetto.chiaveprogettomod is null
WHERE 1=1
AND rp_pirmod.area in ('Pre','Pre1','Pre2')
and rp_pirmod.DtFineValidita > getdate()
and rp_pirmod.area not in ('LIGHT', 'VOID')
/*
ORA INSERISCO UN SOLO RECORD 'PRE' PER OGNI CF COME AGGREGAZIONE DELL'AREE 'PRE1' E 'PRE2'
DOPO QUESTA INSERT, PER OGNI CF, HO DI NUOVO 'PRE', 'PRE1', E 'PRE2'
*/
insert into [C6MartPeriodicoImmobiliare].[PIRAMIDE_MOD]
(
[RETE]
,[COD_FISCALE]
,[ID_AREA]
,[NOME_PROGETTO]
,[TIPO_PROGETTO]
,[PERC_AREA]
,[CTV_PROGETTO]
,[CTV_AREA]
,[ORIZZ_TEMP_NUM]
,[ORIZZ_TEMP]
,[CTV_TOTALE]
,[STATO_CONSULENZA]
,[DATA_STATO_CONS]
,[DATA_MIGR_CONS]
,[ID_CONTRATTO]
,[ORDINAMENTO_PROGETTO]
,[ID_ELAB]
,[TIPO_ELAB])
select
rete,
cod_fiscale,
id_area,
nome_progetto,
tipo_progetto,
sum(perc_area) as perc_area,
sum(ctv_progetto) as ctv_progetto,
sum(ctv_area) as ctv_area,
orizz_temp_num,
orizz_temp,
sum(ctv_totale) as ctv_totale,
stato_consulenza,
data_stato_cons,
data_migr_cons,
id_contratto,
max(ordinamento_progetto),
id_elab,
tipo_elab
from #appo
group by
rete,
cod_fiscale,
id_area,
nome_progetto,
tipo_progetto,
orizz_temp_num,
orizz_temp,
stato_consulenza,
data_stato_cons,
data_migr_cons,
id_contratto,id_elab,
tipo_elab
---------------------------------------------------------------> FINE MODIFICA DEL 19/1/2017
END
-- select durata, convert(int,REPLACE(durata,'anni','')) FROM C6StagingPeriodico.RP_ProgettiPiramideModello where durata is not null

View File

@ -1,19 +1,12 @@
-- 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]
@ -26,7 +19,6 @@ SELECT
,[CtvNominale]
,[CtvReale]
FROM (
SELECT
--descr_prodotto,
[Rete]
@ -39,7 +31,6 @@ FROM (
,[CtvNominale]
,[CtvReale]
FROM [C6StampeCentralizzate].[C6MartPeriodicoImmobiliare].[RP_vTuttiIPortafogli]
union all
SELECT
--descr_prodotto,
@ -62,10 +53,5 @@ FROM (
-- excluded for T2_L1 and T2_L2 to bypass Prometeia dtsx failure
--where T.codicefiscale = 'BRRNGL37T26F063Y'
----------------------------------------------------------------
order by rete,codiceFiscale,Portafoglio
END
END

View File

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

View File

@ -1,53 +1,32 @@
-- 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,
'',
'',
@ -61,27 +40,17 @@ BEGIN
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,
@ -99,4 +68,62 @@ BEGIN
-- --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,
-- isnull((select statoImportazione from [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente rpt where rpt.dtUltimoAggiornamento < convert(datetime,'2020-03-01') AND
-- rpt.codFIS=coalesce(cli.codFis,cli.piva) AND chiaveImportazione = (select max(chiaveImportazione) from [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente rpt2 where rpt2.dtUltimoAggiornamento < convert(datetime,'2020-03-01') AND
-- rpt2.codFIS=rpt.codFis)),'') AS Evento_Prometeia,
-- '',
-- '',
-- ''
-- from [CONSUNI].[ConsulenzaUnica].dbo.vInfoCliente cli
-- left outer join [CONSUNI].[ConsulenzaUnica].dbo.v_servizi_aggiuntivi srv on srv.chiaveclientepb = cli.chiaveClientePB AND srv.chiaveServizioAggiuntivo = 1 and srv.flagattivo=1
-- inner join [CONSUNI].[ConsulenzaUnica].dbo.PatrimonioTerzi PT on cli.chiaveClientePB=PT.chiaveClientePB
-- inner join [CONSUNI].[ConsulenzaUnica].dbo.Contratto con on cli.chiaveClientePB = con.chiaveClientePB
-- inner join [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente rpt on coalesce(cli.codFis,cli.piva) = rpt.codfis
-- --left outer join
-- --(select distinct s.chiaveImportazione,i.statoImportazione, s.chiaveClientePB
-- -- from [CONSUNI].[ConsulenzaUnica].[dbo].[PatrimonioImmobiliareStaging] s inner join [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente i on s.chiaveImportazione=i.chiaveImportazione
-- -- where chiaveProdottoTerzi IN
-- -- (select chiaveProdottoTerzi from [CONSUNI].[ConsulenzaUnica].dbo.PatrimonioTerzi where idTipoProdotto='IM' AND idImmobileCatasto IS NOT NULL)) keyimport
-- -- on keyimport.chiaveClientePB=cli.chiaveClientePB
-- where idTipoProdotto='IM' AND dtfinevalidita='9999-12-31 00:00:00.000'
-- AND StatoContratto IN ('SEI','AVANZATOBASE','BASE')
-- and idImmobileCatasto IS NOT NULL
-- and rpt.dtUltimoAggiornamento < convert(datetime,'2020-03-01')
--SELECT
-- distinct
-- isnull(cli.rete,''),
-- isnull(coalesce(cli.codFis, cli.pIva),'') as codfis,
-- isnull(con.codiceContratto,''),
-- case
-- when (cli.StatoContratto = 'AVANZATOBASE') then 'BASE' else 'SEI' end as TIPCONS,
-- case
-- when (srv.chiaveservizioAggiuntivo = 1) then 'SI' else 'NO' end as SERVAGG,
-- case
-- when (srv.flagattivo=1) then 'ATTIVO' else 'non attivo' END AS ADDIMM,
-- --cli.CognomeCliente,
-- --cli.CognomeCliente,
-- --cli.NomeCliente,
-- --cli.Agente,
-- --cli.CognomePb,
-- --cli.NomePb,
-- --cli.codman,
-- --srv.descrizione,
-- --srv.dataAttivazione,
-- --srv.dataRevoca,
-- --srv.flagattivo,
-- --srv.ctr_immobili AS tot_immobili,
-- --srv.ctr_cli_mon_imm,
-- --(select count(*) count_immobili_da_catasto from PatrimonioTerzi pt where idTipoProdotto='IM' AND idImmobileCatasto IS NOT NULL AND pt.chiaveClientePB=cli.chiaveClientePB AND dtfinevalidita ='9999-12-31 00:00:00.000' GROUP BY chiaveClientePB) Imm_catasto,
-- --(select count(*) count_immobili_manuali from PatrimonioTerzi pt where idTipoProdotto='IM' AND idImmobileCatasto IS NULL AND pt.chiaveClientePB=cli.chiaveClientePB AND dtfinevalidita ='9999-12-31 00:00:00.000' GROUP BY chiaveClientePB) Imm_manuali,
-- isnull((select statoImportazione from [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente rpt where rpt.dtUltimoAggiornamento < convert(datetime,'2020-02-27') AND
-- rpt.codFIS=coalesce(cli.codFis,cli.piva) AND chiaveImportazione = (select max(chiaveImportazione) from [CONSUNI].[ConsulenzaUnicaFL].dbo.Immobiliare_Cliente rpt2 where rpt2.dtUltimoAggiornamento < convert(datetime,'2020-02-27') AND
-- rpt2.codFIS=rpt.codFis)),'') AS Evento_Prometeia,
-- '',
-- '',
-- ''
-- from [CONSUNI].[ConsulenzaUnica].dbo.vInfoCliente cli
-- inner join [CONSUNI].[ConsulenzaUnica].dbo.v_servizi_aggiuntivi srv on srv.chiaveclientepb = cli.chiaveClientePB AND srv.chiaveServizioAggiuntivo = 1
-- inner join [CONSUNI].[ConsulenzaUnica].dbo.Contratto con on cli.chiaveClientePB = con.chiaveClientePB
-- where cli.codman = ''
-- and cli.StatoContratto <> 'REVOCASEI'
END

View File

@ -1,24 +1,10 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: SP_Valorizza_Stati_semaforo_IMM
-- flag_stato=1 completato (verde)
-- 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,,>
@ -39,8 +25,6 @@ BEGIN
@richiesta_catasto varchar(3),
@richiesta_rischio varchar(3),
@Generazione_Invio_PDF varchar(3),
--descrizioni
@desc_semestrale varchar(256),
@desc_testi_statici varchar(256),
@ -49,8 +33,6 @@ BEGIN
@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'
@ -61,8 +43,6 @@ BEGIN
--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.'
@ -70,17 +50,11 @@ BEGIN
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
@ -92,7 +66,6 @@ insert into C6MartPeriodicoImmobiliare.tab_semaforo values
--([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),
@ -100,6 +73,226 @@ insert into C6MartPeriodicoImmobiliare.tab_semaforo values
--([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
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@semestrale,'SEMESTRALE',@desc_semestrale,'','',3,@intero,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@lotto_zero,'LOTTO 0','','','',3,@intero,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@testi_statici,'TESTI STATICI',@desc_testi_statici,getdate()+1,getdate()+4,3,@intero,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@lotto,'LOTTO'+' '+ cast(@intero+1 as varchar),@desc_lotto,getdate()+5,getdate()+30,3,@intero+1,getdate()+5,getdate()+30,0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@omi,'OMI',@desc_omi,getdate()+6,getdate()+8,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@richiesta_catasto,'RICHIESTA CATASTO'+' '+ cast(@intero+1 as varchar),@desc_richiesta_catasto,getdate()+6,getdate()+8,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@richiesta_rischio,'RICHIESTA RISCHIO'+' '+ cast(@intero+1 as varchar),@desc_richiesta_rischio,getdate()+9,getdate()+11,3,@intero+1,'','',0),
----([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@adeguatezza,'ADEGUATEZZA'+' '+ cast(@intero+1 as varchar),'','','',3,@intero+1),
----([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@post_ade,'POST_ADE'+' '+ cast(@intero+1 as varchar),'','','',3,@intero+1),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@Generazione_Invio_PDF,'GENERAZIONE E INVIO PDF'+' '+ cast(@intero+1 as varchar),@desc_Generazione_Invio_PDF,getdate()+12,getdate()+14,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@certificazione,'CERTIFICAZIONE',@desc_certificazione,getdate()+13,getdate()+17,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@zipping,'ZIPPING'+' '+ cast(@intero+1 as varchar),@desc_zipping,getdate()+18,getdate()+21,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@approval,'APPROVAL',@desc_approval,getdate()+23,getdate()+25,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@invio,'INVIO PDF'+' '+ cast(@intero+1 as varchar),@desc_invio,getdate()+25,getdate()+27,3,@intero+1,'','',0),
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@postalizzazione,'POSTALIZZAZIONE'+' '+ cast(@intero+1 as varchar),@desc_postalizzazione,getdate()+27,getdate()+30,3,@intero+1,'','',0)
if (@param1='SEM_START')
begin
if ((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo and flg_stato=1)>0)
begin
truncate table C6MartPeriodicoImmobiliare.tab_semaforo
--;throw 51014,'Presente una semestrale conclusa, per continuare fai una truncate su questa tabella',0
end
select @intero= COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo
if(@intero>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
trim_corrente=[C6MartPeriodico].[getTrimestre](GETDATE(),0),
--fine_milestone=GETDATE()+50,
--fine_lotto=GETDATE()+50,
flg_stato=2
where milestone='SEMESTRALE' and tipo_reportistica=@tipo;
--exec C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM LOTTO_START,@tipo
end
--else
--begin
--insert into C6MartPeriodicoImmobiliare.tab_semaforo
--values ([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,'SEMESTRALE','',GETDATE(),GETDATE()+50,2,@intero)
--end
end
--if(@param1='LOTTO_START')
--begin
--if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and flg_stato=2 and tipo_reportistica=@tipo)<>0)
--begin
--update C6MartPeriodicoImmobiliare.tab_semaforo
--set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
--inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
--flg_stato=2
----fine_milestone=GETDATE()+4,
----fine_lotto=GETDATE()+4
--from C6MartPeriodicoImmobiliare.tab_semaforo
--where milestone='LOTTO' and tipo_reportistica=@tipo
--end
--else
--begin
--;throw 50003,'Nessuna fase di Semestrale in corso',0
--end
--end
if(@param1='TESTI_START')
begin
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and flg_stato=2 and tipo_reportistica=@tipo)<>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
flg_stato=2
--fine_milestone=GETDATE()+4,
--fine_lotto=GETDATE()+4
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='TESTI STATICI' and tipo_reportistica=@tipo
end
else
begin
;throw 50003,'Nessuna fase di Lotto in corso',0
end
end
if(@param1='OMI_START')
begin
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and flg_stato=2 and tipo_reportistica=@tipo)<>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
flg_stato=2
--fine_milestone=GETDATE()+4,
--fine_lotto=GETDATE()+4
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='OMI' and tipo_reportistica=@tipo
end
else
begin
;throw 50003,'Nessuna fase di Lotto in corso',0
end
end
if(@param1='CATASTO_START')
begin
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='OMI' and flg_stato=1 and tipo_reportistica=@tipo)<>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
flg_stato=2
--fine_milestone=GETDATE()+4,
--fine_lotto=GETDATE()+4
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='RICHIESTA CATASTO' and tipo_reportistica=@tipo
end
else
begin
;throw 50003,'Fase di OMI non completata',0
end
end
if(@param1='RISCHIO_START')
begin
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='OMI' and flg_stato=1 and tipo_reportistica=@tipo)<>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
flg_stato=2
--fine_milestone=GETDATE()+4,
--fine_lotto=GETDATE()+4
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='RICHIESTA RISCHIO' and tipo_reportistica=@tipo
end
else
begin
;throw 50003,'Fase di OMI non completata',0
end
end
if(@param1='ZIPPING_START')
begin
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='RICHIESTA RISCHIO' and flg_stato=1 and tipo_reportistica=@tipo)<>0)
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
flg_stato=2
--fine_milestone=GETDATE()+4,
--fine_lotto=GETDATE()+4
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='GENERAZIONE E INVIO PDF' and tipo_reportistica=@tipo
end
else
begin
;throw 50003,'Fase di Richiesta non completata',0
end
end
if (@param1='SEM_END')
begin
--select @intero= COUNT(*) from C6MartPeriodico.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo
--if(@intero>0 and (select flg_stato from C6MartPeriodico.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo) <>0 )
--begin
--exec C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM lotto_end,IMM
--end
update C6MartPeriodicoImmobiliare.tab_semaforo
set fine_milestone=GETDATE(),flg_stato=1
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone='SEMESTRALE' and tipo_reportistica=@tipo
end
--if(@param1='LOTTO_END')
--begin
--if ((select count(*) from C6MartPeriodicoImmobiliare.tab_semaforo where inizio_milestone='GENERAZIONE E INVIO PDF' and flg_stato=2)>0)
--begin
--exec C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM zipping_end,IMM
----end
--update C6MartPeriodico.tab_semaforo
--set fine_milestone=GETDATE(),flg_stato=1
--from C6MartPeriodico.tab_semaforo
--where milestone = 'LOTTO'and tipo_reportistica=@tipo
--end
--if(@param1='ZIPPING_END')
--begin
--update C6MartPeriodico.tab_semaforo
--set fine_milestone=GETDATE(),flg_stato=1
--from C6MartPeriodico.tab_semaforo
--where milestone = 'GENERAZIONE E INVIO PDF' and tipo_reportistica=@tipo
--end
if(@param1='RISCHIO_END')
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set fine_milestone=GETDATE(),flg_stato=1
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone = 'RICHIESTA RISCHIO' and tipo_reportistica=@tipo
end
if(@param1='CATASTO_END')
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set fine_milestone=GETDATE(),flg_stato=1
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone = 'RICHIESTA CATASTO' and tipo_reportistica=@tipo
end
if(@param1='OMI_END')
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set fine_milestone=GETDATE(),flg_stato=1
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone = 'OMI' and tipo_reportistica=@tipo
end
if(@param1='TEST_END')
begin
update C6MartPeriodicoImmobiliare.tab_semaforo
set fine_milestone=GETDATE(),flg_stato=1
from C6MartPeriodicoImmobiliare.tab_semaforo
where milestone = 'TESTI STATICI' and tipo_reportistica=@tipo
end
----truncate table C6MartPeriodicoImmobiliare.tab_semaforo
--select * from C6MartPeriodicoImmobiliare.tab_semaforo order by inizio_milestone desc
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM sem_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM testi_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM omi_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM catasto_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM rischio_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM zipping_start,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM sem_end,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM testi_end,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM omi_end,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM catasto_end,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM rischio_end,IMM
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM zipping_end,IMM
end

View File

@ -1,13 +1,8 @@
-- 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,
@ -18,19 +13,14 @@ CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[UpdateDateReport_Immobiliare_Gest
@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]
@ -43,7 +33,6 @@ SP Body Comment
[DataInvioUpdate] = @DataInvioUpdate,
[NomeFile] = @NomeFile,
[IDZip] = @IdZip
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF].[IDReport] = @IdReport
Set @Return=1;
END
@ -58,21 +47,17 @@ SP Body Comment
[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;
COMMIT TRANSACTION;

View File

@ -1,57 +1,39 @@
-- 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;
COMMIT TRANSACTION;

View File

@ -1,25 +1,16 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: getRichiesteMonitoraggioCatastoCliente
create PROCEDURE [C6MartPeriodicoImmobiliare].[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
END

View File

@ -1,7 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: insertRichiesteMonitoraggioCatastoCliente
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[insertRichiesteMonitoraggioCatastoCliente]
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[insertRichiesteMonitoraggioCatastoCliente]
@rete varchar(1),
@agente varchar(255),
@agenteCognome varchar(255),
@ -9,15 +6,12 @@ CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[insertRichiesteMonitoraggioCatast
@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
@ -45,17 +39,12 @@ INSERT INTO CONSUNI.ConsulenzaUnicaFL.dbo.Immobiliare_RichiesteMonitoraggioCatas
,NULL
,NULL
)
set @exit_status = @@ROWCOUNT
commit transaction
END TRY
BEGIN CATCH
rollback transaction
set @exit_status = 0
END CATCH
return @exit_status
END
END

View File

@ -1,22 +1,10 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: sp_caricaBlacklist
-- Stored procedure
-- 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]
@ -30,10 +18,5 @@ BEGIN
-- ,1 as [Bloccato]
from c6stagingPeriodico.wseidc
where dttrim = @dtTrime and (tipolett='2' or TIPOLETT='1')
exec [C6MartPeriodicoImmobiliare].[Blacklist_Blocco_Tabellone] 'blocco' --aggiorna tabellone
END
END

View File

@ -1,20 +1,6 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: start_email_Testi_Statici_tabellone
CREATE procedure [C6MartPeriodicoImmobiliare].[start_email_Testi_Statici_tabellone] as
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
end

View File

@ -1,20 +1,6 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: start_email_Zipping_tabellone
create procedure [C6MartPeriodicoImmobiliare].[start_email_Zipping_tabellone] as
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
end

View File

@ -1,7 +1,4 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: updateRichiesteMonitoraggioCatastoClienteCong
create PROCEDURE [C6MartPeriodicoImmobiliare].[updateRichiesteMonitoraggioCatastoClienteCong]
create PROCEDURE [C6MartPeriodicoImmobiliare].[updateRichiesteMonitoraggioCatastoClienteCong]
@chiaveRichiesta int,
@rete varchar(1),
@codFis varchar(16),
@ -9,24 +6,18 @@ create PROCEDURE [C6MartPeriodicoImmobiliare].[updateRichiesteMonitoraggioCatast
@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
END

View File

@ -1,40 +1,28 @@
-- Schema: C6MartPeriodicoImmobiliare
-- Stored Procedure: updateRichiesteMonitoraggioCatastoClienteProd
create PROCEDURE [C6MartPeriodicoImmobiliare].[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
END

View File

@ -1,9 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AGGIORNA_NUMERO_PAGINE
CREATE procedure [C6MartPeriodico].[AGGIORNA_NUMERO_PAGINE]
CREATE procedure [C6MartPeriodico].[AGGIORNA_NUMERO_PAGINE]
(
@rete varchar(1),
@codicefiscale varchar(20),
@ -12,7 +7,6 @@ CREATE procedure [C6MartPeriodico].[AGGIORNA_NUMERO_PAGINE]
)
as
begin
update c6martperiodico.gestione_pdf_ftp
set numeroPagine = numeroPagine + @incremento
where
@ -21,5 +15,4 @@ begin
codicefiscale = @CodiceFiscale
and
IdReport = @IdReport
end
end

View File

@ -1,9 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AL_AggiornaPortafoglioCliente
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -11,7 +6,6 @@
CREATE procedure [C6MartPeriodico].[AL_AggiornaPortafoglioCliente]
AS
BEGIN
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO
(Nome, Inizio, Nota)
@ -20,9 +14,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale'
)
TRUNCATE TABLE [C6MartPeriodico].[PIRAMIDE_VERT]
--CALCOLO AGGREGATI
INSERT INTO [C6MartPeriodico].[PIRAMIDE_VERT]
(
@ -44,7 +36,6 @@ BEGIN
PATR.COD_FISCALE,
PATR.ID_AREA/*,
PATR.ID_ELAB*/
-- Log esecuzione
UPDATE
LOG_ESECUZIONE_PERIODICO
@ -62,7 +53,4 @@ BEGIN
WHERE
Nome = 'AL_AggiornaPortafoglioCliente'
)
END
END

View File

@ -1,7 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AL_AggiornaPortafoglioCliente_pre_selective
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -9,7 +6,6 @@
CREATE procedure [C6MartPeriodico].[AL_AggiornaPortafoglioCliente_pre_selective]
AS
BEGIN
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE
(Nome, Inizio, Nota)
@ -18,9 +14,7 @@ BEGIN
GETDATE(),
'Elaborazione trimestrale'
)
TRUNCATE TABLE [C6MartPeriodico].[PIRAMIDE_VERT]
--CALCOLO AGGREGATI
INSERT INTO [C6MartPeriodico].[PIRAMIDE_VERT]
(
@ -42,7 +36,6 @@ BEGIN
PATR.COD_FISCALE,
PATR.ID_AREA/*,
PATR.ID_ELAB*/
-- Log esecuzione
UPDATE
LOG_ESECUZIONE
@ -60,6 +53,4 @@ BEGIN
WHERE
Nome = 'AL_AggiornaPortafoglioCliente_pre_selective'
)
END
END

View File

@ -1,14 +1,7 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AggiornaFlagRolContrattoSei
CREATE procedure [C6MartPeriodico].[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
@ -19,8 +12,4 @@ Set Rol = Case D.statorol
End
from C6MartPeriodico.ContrattoSei C inner join C6StagingPeriodico.datiRol2 D
on d.codContratto = c.codiceContratto
End
End

View File

@ -1,11 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AggiornamentoDisponibilitaReport
-- Stored procedure
-- Stored procedure
-- =============================================
-- Author: Fabrizio Caruso
-- Create date: 16/01/2014
@ -14,11 +7,7 @@
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
@ -33,12 +22,7 @@ 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 (
@ -50,11 +34,4 @@ and rep.flagDefinitivo = 0
--where stato_report = 8
--)
--and flagDefinitivo = 0
END
END

View File

@ -1,12 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AppRendTabReader
CREATE procedure [C6MartPeriodico].[AppRendTabReader]
CREATE procedure [C6MartPeriodico].[AppRendTabReader]
@ColumnSql varchar(5000),
@whereSql varchar(5000)
AS
@ -19,5 +11,4 @@ SET @myselect = ' SELECT '+ @ColumnSql;
SET @mywhere = ' WHERE '+ @whereSql;
SET @mystmt = @myselect + ' FROM [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] ' + @mywhere + 'order by codice_fiscale';
EXEC( @mystmt )
END
END

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: AppRendTabReader_bl
CREATE procedure [C6MartPeriodico].[AppRendTabReader_bl]
CREATE procedure [C6MartPeriodico].[AppRendTabReader_bl]
@ColumnSql varchar(5000),
@motivo varchar(5000)
AS
@ -17,5 +11,4 @@ SET @mywhere = ' WHERE codice_fiscale in (select codicefiscale FROM [C6StampeCen
+ " WHERE [DescrErr] = '''+@motivo+''')';
SET @mystmt = @myselect + ' FROM [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] ' + @mywhere ;
EXEC( @mystmt )
END
END

View File

@ -1,31 +1,20 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: BONIFICA_WSEIUL
-- Stored procedure
-- 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)
@ -34,18 +23,15 @@ BEGIN
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
-- 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
@ -63,13 +49,5 @@ BEGIN
WHERE
Nome = 'BONIFICA_WSEIUL'
)
--grant execute on [C6MartPeriodico].[BONIFICA_WSEIUL] to public
END
END

View File

@ -1,30 +1,20 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: BONIFICA_WSEIUL_pre_selective
-- Stored procedure
-- 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)
@ -33,18 +23,15 @@ BEGIN
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
-- 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
@ -62,12 +49,5 @@ BEGIN
WHERE
Nome = 'BONIFICA_WSEIUL_pre_selective'
)
--grant execute on [C6MartPeriodico].[BONIFICA_WSEIUL_pre_selective] to public
END
END

View File

@ -1,17 +1,9 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: Blacklist_Blocco_Tabellone
CREATE procedure [C6MartPeriodico].[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
@ -19,13 +11,8 @@ BEGIN
--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),
@ -36,70 +23,49 @@ 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
end

View File

@ -1,16 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: Blocco_Blacklist_AppRendicontazione
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
@ -21,35 +9,26 @@ 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
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
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
end

View File

@ -1,15 +1,5 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: BonificaDataQuality
CREATE procedure [C6MartPeriodico].[BonificaDataQuality]
CREATE procedure [C6MartPeriodico].[BonificaDataQuality]
as
-- Log esecuzione
INSERT INTO LOG_ESECUZIONE_PERIODICO
(Nome, Inizio, Nota)
@ -19,11 +9,9 @@ as
'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
@ -31,10 +19,8 @@ into #appo
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]
@ -46,7 +32,6 @@ insert into [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQualit
,[idFaseElaborazione]
,[dataInserimento])
select [idTipoControllo],[rete],[codiceFiscale],[descSegnalazione],[idElaborazione],[richiesta],[idFaseElaborazione],[dataInserimento] from #appo
UPDATE
LOG_ESECUZIONE_PERIODICO
SET
@ -62,7 +47,4 @@ UPDATE
LOG_ESECUZIONE_PERIODICO
WHERE
Nome = 'BonificaDataQuality'
)
)

View File

@ -1,9 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_AGGIORNA_ERRORI_GENERAZIONE
CREATE procedure [C6MartPeriodico].[CHECK_AGGIORNA_ERRORI_GENERAZIONE] AS BEGIN
CREATE procedure [C6MartPeriodico].[CHECK_AGGIORNA_ERRORI_GENERAZIONE] AS BEGIN
UPDATE
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
SET
@ -13,6 +8,4 @@ CREATE procedure [C6MartPeriodico].[CHECK_AGGIORNA_ERRORI_GENERAZIONE] AS BEGIN
STATO_REPORT IN (1,10)
AND RETE+COD_FISCALE IN
(SELECT RETE+COD_FISCALE FROM C6MARTPERIODICO.SCARTI)
END
END

View File

@ -1,26 +1,13 @@
-- 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),
@ -28,9 +15,6 @@ NeedArea VARCHAR(20),
S57CTV decimal(38,3),
S43CTV decimal(38,3)
)
CREATE TABLE #tempS57Output (
NeedArea VARCHAR(20),
AreaName VARCHAR(30),
@ -63,9 +47,6 @@ CREATE TABLE #tempS57Output (
copertura_risfin decimal(38,3),
copertura_risfinString varchar(5),
ordinamento int)
CREATE TABLE #tempS43Output (
NeedArea VARCHAR(20),
AreaName VARCHAR(30),
@ -107,12 +88,6 @@ CREATE TABLE #tempS43Output (
nota_needarea varchar(1),
creditrisk int,
creditriskstring varchar(5))
DECLARE allCleints_cursor CURSOR FOR
--SELECT distinct [Rete]
-- ,[Cod_Fiscale]
@ -120,29 +95,51 @@ DECLARE allCleints_cursor CURSOR FOR
-- 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
INSERT INTO #tempS43Output
EXEC C6MartPeriodico.PL_S43DettaglioProdottiBF
@Rete = @reteLoop,
@CodiceFiscale = @cod_FiscaleLoop
-- select * from #tempS43Output
insert into #tempDifferenceInCTVPerAreaPerClient
select @reteLoop ,@cod_FiscaleLoop ,
S57.NeedArea as NeedArea,
SUM(S57.ControvaloreAttuale) as S57TotalCounterValuePerCleint,
case when SUM(tempS43.Controvalore) is null then 0 else SUM(tempS43.Controvalore) end as S43TotalCounterValuePerCleint
from #tempS57Output as S57
left outer join ( select S43.NeedArea, SUM(S43.Controvalore) as Controvalore
from #tempS43Output as S43
where S43.NeedArea not in ('Cc','Na')
group by S43.NeedArea) tempS43
on S57.NeedArea = tempS43.NeedArea
where S57.NeedArea not in ('Cc', 'Na')
group by S57.NeedArea
--select * from #tempDifferenceInCTVPerAreaPerClient
--select * from #tempDifferenceInCTVPerAreaPerClient
delete from #tempS43Output
delete from #tempS57Output
FETCH NEXT FROM allCleints_cursor INTO @reteLoop, @cod_FiscaleLoop
END
CLOSE allCleints_cursor
DEALLOCATE allCleints_cursor
select * from #tempDifferenceInCTVPerAreaPerClient as Diff
where Diff.S43CTV <> Diff.S57CTV
--group by Diff.Rete, Diff.Cod_Fiscale, Diff.NeedArea
DROP TABLE #tempS57output
DROP TABLE #tempS43output
DROP TABLE #tempDifferenceInCTVPerAreaPerClient
end

View File

@ -1,32 +1,16 @@
-- 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
END

View File

@ -1,30 +1,14 @@
-- 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
END

View File

@ -1,31 +1,12 @@
-- 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)
@ -33,13 +14,6 @@ FROM C6MartPeriodico.PATRIMONIO_BF
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
END

View File

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

View File

@ -1,13 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_Perc_ISSUES
-- =============================================
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
@ -16,11 +7,7 @@ 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
END

View File

@ -1,16 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_S10_Negative_BankAccount
-- =============================================
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
@ -21,7 +9,6 @@ CREATE PROCEDURE [C6MartPeriodico].[CHECK_GET_S10_Negative_BankAccount]
@CodiceFiscale varchar(16)
AS
BEGIN
SELECT
NOMEPATRIMONIO,
ORDINAMENTO,
@ -31,7 +18,6 @@ PERCENTUALE,
TOTALE
FROM
(
SELECT
'BF' AS NOMEPATRIMONIO,
9999 AS ORDINAMENTO ,
@ -46,15 +32,4 @@ FROM
AND COD_FISCALE= @CodiceFiscale
) K
WHERE TOTALE < 0
END
END

View File

@ -1,16 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_GET_S10_PATRIMONIO_NON_RAPPRESENTABILE_ASSET
-- =============================================
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
@ -21,7 +9,6 @@ CREATE procedure [C6MartPeriodico].[CHECK_GET_S10_PATRIMONIO_NON_RAPPRESENTABILE
@CodiceFiscale varchar(16)
AS
BEGIN
SELECT
-- 'BF' AS NOMEPATRIMONIO,
-- 9999 AS ORDINAMENTO ,
@ -34,16 +21,4 @@ BEGIN
FROM [C6STAMPECENTRALIZZATE].[C6MARTPERIODICO].[VPATRIMONIONONRAPPRESENTABILEASSET]
WHERE RETE= @Rete
AND COD_FISCALE= @CodiceFiscale
END
END

View File

@ -1,18 +1,4 @@
-- 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
@ -23,23 +9,8 @@ CREATE procedure [C6MartPeriodico].[CHECK_GET_S10_PATRIMONIO_NON_RAPPRESENTABILE
--@CodiceFiscale varchar(16)
AS
BEGIN
SELECT [RETE]
,[COD_FISCALE]
,[Controvalore]
FROM [C6STAMPECENTRALIZZATE].[C6MartPeriodico].[vPatrimonioNonRappresentabileAsset]
END
END

View File

@ -1,26 +1,12 @@
-- 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
END

View File

@ -1,18 +1,8 @@
-- 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),
@ -20,12 +10,8 @@ CREATE procedure [C6MartPeriodico].[CHECK_INSERT_CTV_PER_AREA]
@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
END

View File

@ -1,13 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_INSERT_CTV_PER_SECTION
-- =============================================
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
@ -23,16 +14,6 @@ CREATE procedure [C6MartPeriodico].[CHECK_INSERT_CTV_PER_SECTION]
@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
END

View File

@ -1,13 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_INSERT_S10_PERC
-- =============================================
-- =============================================
-- Author: Marian Zaki
-- Create date: 29/11/2010
-- Description: Checks for data validation
@ -17,13 +8,8 @@ CREATE procedure [C6MartPeriodico].[CHECK_INSERT_S10_PERC]
@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
END

View File

@ -1,18 +1,8 @@
-- 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),
@ -21,9 +11,6 @@ CREATE procedure [C6MartPeriodico].[CHECK_INSERT_VAR_PER_SECTION]
@S75VAR decimal(38,3)
AS
BEGIN
insert into Check_DifferenceInVARPerClient ([RETE] ,[Cod_Fiscale] ,[S57VAR] , [S75VAR])
VALUES ( @Rete, @CodiceFiscale, @S57VAR, @S75VAR )
END
END

View File

@ -1,18 +1,12 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_PROFILOSCADUTO_RFAZERO
-- Stored procedure
-- 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
@ -25,6 +19,4 @@ WHERE RETE+COD_FISCALE IN
on a.rete = b.rete
and a.cod_fiscale = b.cod_fiscale
)
END
END

View File

@ -1,18 +1,12 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_PROFILOSCADUTO_RFAZERO_pre_selective
-- Stored procedure
-- 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
@ -25,6 +19,4 @@ WHERE RETE+COD_FISCALE IN
on a.rete = b.rete
and a.cod_fiscale = b.cod_fiscale
)
END
END

View File

@ -1,19 +1,12 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_PROFILO_SCADUTO
-- Stored procedure
-- 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
@ -25,7 +18,6 @@ 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
@ -37,9 +29,6 @@ WHERE
SELECT RETE+COD_FISCALE
FROM C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
)
--UPDATE
-- C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
--SET
@ -50,9 +39,4 @@ WHERE
-- (
-- SELECT * FROM C6MARTPERIODICO.MIFID WHERE SCADUTO=1
-- )
END
END

View File

@ -1,19 +1,12 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_PROFILO_SCADUTO_pre_selective
-- Stored procedure
-- 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
@ -25,7 +18,6 @@ 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
@ -37,9 +29,6 @@ WHERE
SELECT RETE+COD_FISCALE
FROM C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
)
--UPDATE
-- C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
--SET
@ -50,9 +39,4 @@ WHERE
-- (
-- SELECT * FROM C6MARTPERIODICO.MIFID WHERE SCADUTO=1
-- )
END
END

View File

@ -1,19 +1,12 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_RFA_ZERO
-- Stored procedure
-- 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
@ -24,7 +17,6 @@ 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
@ -35,6 +27,4 @@ WHERE
(
SELECT RETE+COD_FISCALE FROM C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO
)
END
END

View File

@ -1,19 +1,12 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CHECK_RFA_ZERO_pre_selective
-- Stored procedure
-- 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
@ -24,7 +17,6 @@ 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
@ -35,6 +27,4 @@ WHERE
(
SELECT RETE+COD_FISCALE FROM C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO
)
END
END

View File

@ -1,18 +1,8 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CREA_FIRMA_PROMOTORE
CREATE procedure [C6MartPeriodico].[CREA_FIRMA_PROMOTORE] as
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
end

View File

@ -1,8 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CRUSCOTTOTRIMESTRALE
CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
@codiceFiscale as char(16) = ''
AS
BEGIN
@ -73,4 +69,71 @@ BEGIN
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
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10
PRINT 'ELABORATI ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3
PRINT 'IN ELABORAZIONE ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2
PRINT 'SCARTATI-2 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3
PRINT 'SCARTATI-3 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3
PRINT 'SCARTATI-n ******* ' + convert(VARCHAR,@QUANTI)
/* SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 0 and isdiagnosi > -1
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1
PRINT 'SCARTATI-1 ******* ' + convert(VARCHAR,@QUANTI) */
PRINT ' '
PRINT '**********************************************************************'
PRINT 'ELAB 0 DA ELABORARE PRIORITA ALTA'--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
PRINT 'ELAB 1 DA ELABORARE PRIORITA MEDIA'
PRINT 'ELAB 2 DA ELABORARE PRIORITA NORMALE'
PRINT 'ELAB 3 IN ELABORAZIONE'
PRINT 'ELAB 4 DA NON ELABORARE'
PRINT 'ELAB 10 ELABORATO'
PRINT 'ELAB -1 SCARTO DA DATATHREAD'
PRINT 'ELAB -2 ERRORE APPLICATIVO'
PRINT 'ELAB -3 ERRORE APPLICATIVO generatorpdf'
PRINT 'ELAB < -3 ERRORE APPLICATIVO non assegnati'
PRINT '**********************************************************************'
END

View File

@ -1,10 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CRUSCOTTOTRIMESTRALEMAU
--select count(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
--select count(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
--select top 10 * from global_error order by id desc
-- select count(*) from [C6StagingPeriodico].[datiROL2]
-- [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE] BTTPLA59B25F240A
@ -77,4 +71,143 @@ BEGIN
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
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10
PRINT 'ELABORATI ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3
PRINT 'IN ELABORAZIONE ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2
PRINT 'SCARTATI-2 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3
PRINT 'SCARTATI-3 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3
PRINT 'SCARTATI-n ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 0 and isdiagnosi = -1
PRINT 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 0 and isdiagnosi = 4
PRINT 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 1
PRINT 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1 and tipocliente = 2
PRINT 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-1
PRINT 'SCARTATI-1 ******* ' + convert(VARCHAR,@QUANTI)
PRINT '**********************************************************************'
PRINT 'ELAB 0 DA ELABORARE PRIORITA ALTA'--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
PRINT 'ELAB 1 DA ELABORARE PRIORITA MEDIA'
PRINT 'ELAB 2 DA ELABORARE PRIORITA NORMALE'
PRINT 'ELAB 3 IN ELABORAZIONE'
PRINT 'ELAB 4 IN BLACKLIST'
PRINT 'ELAB 10 ELABORATO'
PRINT 'ELAB -1 SCARTO DA DATATHREAD'
PRINT 'ELAB -2 ERRORE APPLICATIVO'
PRINT 'ELAB -3 ERRORE APPLICATIVO generatorpdf'
PRINT 'ELAB < -3 ERRORE APPLICATIVO non assegnati'
PRINT '**********************************************************************'
-- SELECT b.*,a.dtstamp,a.errormessage
--FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
--left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR a
--on a.codicefiscale = b.codicefiscale and a.rete=b.rete where 1=1
--and elab< 0
END
--select time,* from global_error order by id desc DELETE global_error
--SELECT * FROM [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR]
--SELECT count(*) FROM [C6MartPeriodico].[CRUSCOTTO_CONTRATTISEI]
--select count(*) from c6martperiodico.contrattosei
--update [C6MartPeriodico].[CRUSCOTTOSWITCH] set elab = 0
--truncate table [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR]
--truncate table C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
--insert into C6MartPeriodico.CRUSCOTTO_CONTRATTISEI select cod_fiscale as codice_fiscale,rete as rete ,4 as elab,null,null,null as dtstamp from c6stagingperiodico.appo_contratti
--update [C6MartPeriodico].[CRUSCOTTOSWITCH] set elab = 1
--c6stagingperiodico.appo_contratti
--delete C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR where codicefiscale+rete in (
--select codicefiscale+rete from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI
--where elab = -2)
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab= 2 where elab = 3
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 400 where elab = -2
--delete C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR
--where codicefiscale in (select codicefiscale from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab = 4)
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2 where elab = 400
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2
--where codicefiscale in
--(select cod_fiscale from appoCampioneReport where TipoContratto = 'Affluent')
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2
--where codicefiscale in
--(select cod_fiscale from appoCampioneReport where TipoContratto = 'private')
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2
--where codicefiscale in
--(select cod_fiscale from appoCampioneReport where TipoContratto = 'old')
-- update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2
--where codicefiscale in
-- ('GSTMGS42D51L833Z')
-- [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
--scartati da datathread SE STATO_REPORT != 2 O 3 --problema
--SELECT a.*,B.STATO_REPORT FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI A
--LEFT JOIN C6MartPeriodico.CONTROLLO_TRIMESTRALE B
--ON A.CODICEFISCALE = B.COD_fISCALE and a.RETE=B.RETE
--WHERE A.elab in(0,1,2,-1,4) AND B.STATO_REPORT IN (2,3,23)
--ORDER BY STATO_REPORT
-- delete C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR
--where codicefiscale in (select codicefiscale from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab = -2)
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2 where elab = -2
--select * from global_error order by id desc
--SELECT 'update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 5 where codicefiscale+rete = ''' + b.codicefiscale+b.rete+''''
--FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
--left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR a
--on a.codicefiscale = b.codicefiscale and a.rete=b.rete
--left join disallineati2 d
--on d.rete = b.rete and d.cod_fiscale = b.codicefiscale
--where 1=1
--and elab =2
--and tipocliente = 2
-- SELECT b.*,a.dtstamp,a.errormessage
--FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI b
--left join C6MartPeriodico.CRUSCOTTO_SCARTI_PDFGENERATOR a
--on a.codicefiscale = b.codicefiscale and a.rete=b.rete where 1=1
--and elab = 4
--select * from c6mart.contrattosei where cod_fiscale = 'TGLMRA30A04A409N'
-- select * from c6martperiodico.cruscotto_contrattisei
--where elab in (-2,-3,3)
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2 where elab = -2
--update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 2 where elab = 3
--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE] CNLMTT75A24C111A
--DGALGO47C44H379A F 1.OLD con Diagnosi 2.Elaborati Da stampare
--DGRMRA70L14H703Z F 1.OLD con Diagnosi 2.Elaborati Da stampare
--DLARNT59S67Z315W F 0.OLD 2.Elaborati Da stampare
--CNLMTT75A24C111A S 0.OLD 2.Elaborati Da stampare
--select 'update C6MartPeriodico.CRUSCOTTO_CONTRATTISEI set elab = 4 where codicefiscale+rete ='''+ codicefiscale+rete+'''' from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab = 4

View File

@ -1,9 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CRUSCOTTOTRIMESTRALE_FILE
CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE_FILE]
CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE_FILE]
AS
BEGIN
DECLARE @dt AS DATETIME
@ -12,14 +7,11 @@ BEGIN
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
@ -57,4 +49,59 @@ BEGIN
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
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10
set @ooo = @ooo + '\r\n ' + 'ELABORATI ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3
set @ooo = @ooo + '\r\n ' + 'IN ELABORAZIONE ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2
set @ooo = @ooo + '\r\n ' + 'SCARTATI-2 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3
set @ooo = @ooo + '\r\n ' + 'SCARTATI-3 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3
set @ooo = @ooo + '\r\n ' + 'SCARTATI-n ******* ' + convert(VARCHAR,@QUANTI)
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
set @ooo = @ooo + '\r\n ' + 'ELAB 0 DA ELABORARE PRIORITA ALTA'--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
set @ooo = @ooo + '\r\n ' + 'ELAB 1 DA ELABORARE PRIORITA MEDIA'
set @ooo = @ooo + '\r\n ' + 'ELAB 2 DA ELABORARE PRIORITA NORMALE'
set @ooo = @ooo + '\r\n ' + 'ELAB 3 IN ELABORAZIONE'
set @ooo = @ooo + '\r\n ' + 'ELAB 4 IN BLACKLIST'
set @ooo = @ooo + '\r\n ' + 'ELAB 10 ELABORATO'
set @ooo = @ooo + '\r\n ' + 'ELAB -1 SCARTO DA DATATHREAD'
set @ooo = @ooo + '\r\n ' + 'ELAB -2 ERRORE APPLICATIVO'
set @ooo = @ooo + '\r\n ' + 'ELAB -3 ERRORE APPLICATIVO generatorpdf'
set @ooo = @ooo + '\r\n ' + 'ELAB < -3 ERRORE APPLICATIVO non assegnati'
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
SELECT @ooo, COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab in(0,1,2)
END

View File

@ -1,9 +1,4 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: CRUSCOTTOTRIMESTRALE_FILE_test
CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE_FILE_test]
CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE_FILE_test]
AS
BEGIN
DECLARE @dt AS DATETIME
@ -12,14 +7,11 @@ BEGIN
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
@ -57,4 +49,59 @@ BEGIN
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
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =10
set @ooo = @ooo + '\r\n ' + 'ELABORATI ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =3
set @ooo = @ooo + '\r\n ' + 'IN ELABORAZIONE ******** ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-2
set @ooo = @ooo + '\r\n ' + 'SCARTATI-2 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab =-3
set @ooo = @ooo + '\r\n ' + 'SCARTATI-3 ******* ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi = -1
set @ooo = @ooo + '\r\n ' + 'Old ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 0 and isdiagnosi > -1
set @ooo = @ooo + '\r\n ' + 'Old con diagnosi ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 1
set @ooo = @ooo + '\r\n ' + 'Affluent ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3 and tipocliente = 2
set @ooo = @ooo + '\r\n ' + 'Private ' + convert(VARCHAR,@QUANTI)
SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab <-3
set @ooo = @ooo + '\r\n ' + 'SCARTATI-n ******* ' + convert(VARCHAR,@QUANTI)
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
set @ooo = @ooo + '\r\n ' + 'ELAB 0 DA ELABORARE PRIORITA ALTA'--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
set @ooo = @ooo + '\r\n ' + 'ELAB 1 DA ELABORARE PRIORITA MEDIA'
set @ooo = @ooo + '\r\n ' + 'ELAB 2 DA ELABORARE PRIORITA NORMALE'
set @ooo = @ooo + '\r\n ' + 'ELAB 3 IN ELABORAZIONE'
set @ooo = @ooo + '\r\n ' + 'ELAB 4 IN BLACKLIST'
set @ooo = @ooo + '\r\n ' + 'ELAB 10 ELABORATO'
set @ooo = @ooo + '\r\n ' + 'ELAB -1 SCARTO DA DATATHREAD'
set @ooo = @ooo + '\r\n ' + 'ELAB -2 ERRORE APPLICATIVO'
set @ooo = @ooo + '\r\n ' + 'ELAB -3 ERRORE APPLICATIVO generatorpdf'
set @ooo = @ooo + '\r\n ' + 'ELAB < -3 ERRORE APPLICATIVO non assegnati'
set @ooo = @ooo + '\r\n ' + '**********************************************************************'
SELECT @ooo, COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab in(0,1,2)
END

View File

@ -1,43 +1,22 @@
-- Schema: C6MartPeriodico
-- Stored Procedure: Caricamento_TBGEN
--[C6martPeriodico].[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
END

View File

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

View File

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

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