ConsulenzaUnicoFL collaudo
This commit is contained in:
parent
79b6de0ab2
commit
f58da17c9b
@ -7,6 +7,15 @@ $DBStampeColl = @{
|
||||
securePassword = "contrsei"
|
||||
}
|
||||
|
||||
# Database ConsulenzaUnicaFL collaudo
|
||||
[Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseDeclaredVarsMoreThanAssignments', '')]
|
||||
$DBConsulenzaUnicaFLColl = @{
|
||||
sqlServerName = "bfdskrepsei01c.sysfideuram.sysbancafideuram.it"
|
||||
databaseName = "ConsulenzaUnicaFL"
|
||||
userName = "F701264"
|
||||
securePassword = "contrsei"
|
||||
}
|
||||
|
||||
# Database C6StampeCentralizzate produzione
|
||||
[Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseDeclaredVarsMoreThanAssignments', '')]
|
||||
$DBStampeProd = @{
|
||||
@ -16,6 +25,15 @@ $DBStampeProd = @{
|
||||
securePassword = "contrsei"
|
||||
}
|
||||
|
||||
# Database ConsulenzaUnicaFL produzione
|
||||
[Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseDeclaredVarsMoreThanAssignments', '')]
|
||||
$DBConsulenzaUnicaFLProd = @{
|
||||
sqlServerName = "bfdskreport01p.fideuram.bancafideuram.it"
|
||||
databaseName = "ConsulenzaUnicaFL"
|
||||
userName = "F701264"
|
||||
securePassword = "contrsei"
|
||||
}
|
||||
|
||||
# Database SEIReport Lettera benvenuto Produzione
|
||||
[Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseDeclaredVarsMoreThanAssignments', '')]
|
||||
$DBBenvProd = @{
|
||||
@ -43,13 +61,13 @@ $DBStampeLoc = @{
|
||||
securePassword = "contrsei"
|
||||
}
|
||||
|
||||
# Database C6StampeCentralizzate testbes
|
||||
# Database SEIReport Lettera benvenuto Locale
|
||||
[Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseDeclaredVarsMoreThanAssignments', '')]
|
||||
$DBStampeTestbes = @{
|
||||
sqlServerName = "testbes.armundia.com"
|
||||
databaseName = "C6StampeCentralizzate"
|
||||
userName = "sa"
|
||||
securePassword = "_p1sap1a"
|
||||
$DBBenvLoc = @{
|
||||
sqlServerName = "DATABASE_PDC_LOCALE"
|
||||
databaseName = "SEIReport"
|
||||
userName = "F701264"
|
||||
securePassword = "contrsei"
|
||||
}
|
||||
|
||||
# Configurazione database
|
||||
@ -60,8 +78,8 @@ $config = @{
|
||||
SqlDir = Join-Path (Split-Path -Path $PSScriptRoot -Parent) "sql"
|
||||
}
|
||||
|
||||
$DBI = $DBBenvProd
|
||||
$DBO = $DBStampeLoc
|
||||
$DBI = $DBConsulenzaUnicaFLColl
|
||||
$DBO = $DBBenvLoc
|
||||
# Esporta le variabili come variabili d'ambiente
|
||||
$env:dbHostInput = $DBI.sqlServerName
|
||||
$env:dbNameInput = $DBI.databaseName
|
||||
|
@ -20,7 +20,7 @@ $sqlFiles = @(
|
||||
# "base\add_linked_server.sql",
|
||||
# "base\enable_F701264_full.sql",
|
||||
# "C6MartPeriodico_GESTIONE_SELECT_S80_FASE2_CU_20190206_preMioFoglio.sql",
|
||||
"stored", # cartella
|
||||
"stored\viste", # cartella
|
||||
# "tables_from_select", # cartella
|
||||
""
|
||||
)
|
||||
|
24
sql/Collaudo ConsulenzaUnicaFL/_elenco_oggetti.csv
Normal file
24
sql/Collaudo ConsulenzaUnicaFL/_elenco_oggetti.csv
Normal file
@ -0,0 +1,24 @@
|
||||
Elenco oggetti del database su bfdskrepsei01c.sysfideuram.sysbancafideuram.it il 2025-07-22 19:37:20
|
||||
Tipo;Schema;Nome
|
||||
Stored Procedure;dbo;Ins_Semestrale_from_Trim_CP
|
||||
Stored Procedure;dbo;Ins_Semestrale_from_Trim_CU
|
||||
Stored Procedure;dbo;Ins_Semestrale_from_Trim_CUFL
|
||||
Stored Procedure;dbo;Ins_Semestrale_from_Trim_KEYCLIENT
|
||||
Stored Procedure;dbo;Ins_Storico_from_Sem_CP
|
||||
Stored Procedure;dbo;Ins_Storico_from_Sem_CU
|
||||
Stored Procedure;dbo;Ins_Storico_from_Sem_CUFL
|
||||
Stored Procedure;dbo;Ins_Storico_from_Sem_KEYCLIENT
|
||||
Stored Procedure;dbo;Ins_Trim_from_Congelato_CatalogoProdotti
|
||||
Stored Procedure;dbo;Ins_Trim_from_Congelato_CU1
|
||||
Stored Procedure;dbo;Ins_Trim_from_Congelato_CU2
|
||||
Stored Procedure;dbo;Ins_Trim_from_Congelato_CUFL
|
||||
Stored Procedure;dbo;Ins_Trim_from_Congelato_KEYCLIENT
|
||||
Stored Procedure;dbo;Ins_Trim_from_Congelato_SEIALERTFL
|
||||
Stored Procedure;dbo;Svuota_Semestrali
|
||||
Stored Procedure;dbo;Svuota_Storico
|
||||
Stored Procedure;dbo;Svuota_Trimestrali
|
||||
Stored Procedure;dbo;Verifica_esecuzione_API_Trimestrale_CB
|
||||
Table;Semestrale;AMPRO_ChiaviProdotto
|
||||
Table;Storico;AMPRO_ChiaviProdotto
|
||||
Table;Trimestrale;AMPRO_ChiaviProdotto
|
||||
|
|
@ -0,0 +1,18 @@
|
||||
CREATE PROCEDURE [dbo].[Ins_Semestrale_from_Trim_CP]
|
||||
AS
|
||||
BEGIN
|
||||
-- QUESTA PROCEDURA POPOLA LE TABELLE DELLO SCHEMA SEMESTRALE DEL DATABASE CATALOGOPRODOTTI DALLE TABELLE TRIMESTRALI
|
||||
INSERT INTO CatalogoProdotti.Semestrale.AnAlberatura
|
||||
SELECT * FROM CatalogoProdotti.Trimestrale.AnAlberatura
|
||||
INSERT INTO CatalogoProdotti.Semestrale.AssetClass
|
||||
SELECT * FROM CatalogoProdotti.Trimestrale.AssetClass
|
||||
INSERT INTO CatalogoProdotti.Semestrale.CatalogoProdotti
|
||||
SELECT * FROM CatalogoProdotti.Trimestrale.CatalogoProdotti
|
||||
INSERT INTO CatalogoProdotti.Semestrale.Mappatura
|
||||
SELECT * FROM CatalogoProdotti.Trimestrale.Mappatura
|
||||
--Aggiunto table SeiALERTFL --
|
||||
INSERT INTO SEIALERTFL.Semestrale.FLSimpb_Cliente
|
||||
Select * from SEIALERTFL.Trimestrale.FLSimpb_Cliente
|
||||
INSERT INTO CatalogoProdotti.Semestrale.v_Mappatura
|
||||
SELECT * FROM CatalogoProdotti.Trimestrale.v_Mappatura
|
||||
END
|
@ -0,0 +1,23 @@
|
||||
CREATE PROCEDURE [dbo].[Ins_Semestrale_from_Trim_CU]
|
||||
AS
|
||||
BEGIN
|
||||
-- QUESTA PROCEDURA POPOLA LE TABELLE DELLO SCHEMA SEMESTRALE DEL DATABASE CONSULENZAUNICA DALLE TABELLE TRIMESTRALI
|
||||
INSERT INTO ConsulenzaUnica.Semestrale.Area
|
||||
SELECT * FROM ConsulenzaUnica.Trimestrale.Area
|
||||
INSERT INTO ConsulenzaUnica.Semestrale.ClientePB
|
||||
SELECT * FROM ConsulenzaUnica.Trimestrale.ClientePB
|
||||
INSERT INTO ConsulenzaUnica.Semestrale.DettaglioPosizionePortafoglio
|
||||
SELECT * FROM ConsulenzaUnica.Trimestrale.DettaglioPosizionePortafoglio
|
||||
INSERT INTO ConsulenzaUnica.Semestrale.DettProdottiTerzi
|
||||
SELECT * FROM ConsulenzaUnica.Trimestrale.DettProdottiTerzi
|
||||
INSERT INTO ConsulenzaUnica.Semestrale.DIntermediario
|
||||
SELECT * FROM ConsulenzaUnica.Trimestrale.DIntermediario
|
||||
INSERT INTO ConsulenzaUnica.Semestrale.DTipoPatrimonioTerzi
|
||||
SELECT * FROM ConsulenzaUnica.Trimestrale.DTipoPatrimonioTerzi
|
||||
INSERT INTO ConsulenzaUnica.Semestrale.PatrimonioTerzi
|
||||
SELECT * FROM ConsulenzaUnica.Trimestrale.PatrimonioTerzi
|
||||
INSERT INTO ConsulenzaUnica.Semestrale.vinfocliente
|
||||
Select * from ConsulenzaUnica.Trimestrale.vinfocliente
|
||||
INSERT INTO ConsulenzaUnica.Semestrale.MappaturaPT
|
||||
Select * from ConsulenzaUnica.Trimestrale.MappaturaPT
|
||||
END
|
@ -0,0 +1,7 @@
|
||||
CREATE PROCEDURE Ins_Semestrale_from_Trim_CUFL
|
||||
AS
|
||||
BEGIN
|
||||
-- QUESTA PROCEDURA POPOLA LE TABELLE DELLO SCHEMA SEMESTRALE DEL DATABASE CONSULENZAUNICAFL DALLE TABELLE TRIMESTRALI
|
||||
INSERT INTO ConsulenzaUnicaFL.Semestrale.AMPRO_ChiaviProdotto
|
||||
SELECT * FROM ConsulenzaUnicaFL.Trimestrale.AMPRO_ChiaviProdotto
|
||||
END
|
@ -0,0 +1,17 @@
|
||||
CREATE PROCEDURE [dbo].[Ins_Semestrale_from_Trim_KEYCLIENT]
|
||||
AS
|
||||
begin
|
||||
-- QUESTA PROCEDURA POPOLA LE TABELLE DELLO SCHEMA SEMESTRALE DEL DATABASE KEYCLIENT DALLE TABELLE TRIMESTRALI
|
||||
INSERT INTO KEYCLIENT.Semestrale.TB_KC_CLIENTI
|
||||
SELECT * FROM KEYCLIENT.Trimestrale.TB_KC_CLIENTI
|
||||
INSERT INTO KEYCLIENT.Semestrale.TB_KC_METAPORTAFOGLIO
|
||||
SELECT * FROM KEYCLIENT.Trimestrale.TB_KC_METAPORTAFOGLIO
|
||||
INSERT INTO KEYCLIENT.Semestrale.TB_KEYCLIENT_METACONTRATTO
|
||||
SELECT * FROM KEYCLIENT.Trimestrale.TB_KEYCLIENT_METACONTRATTO
|
||||
INSERT INTO KEYCLIENT.Semestrale.TB_KEYCLIENT_OBIETTIVO
|
||||
SELECT * FROM KEYCLIENT.Trimestrale.TB_KEYCLIENT_OBIETTIVO
|
||||
INSERT INTO KEYCLIENT.Semestrale.TB_KEYCLIENT_STRATEGIA
|
||||
SELECT * FROM KEYCLIENT.Trimestrale.TB_KEYCLIENT_STRATEGIA
|
||||
INSERT INTO KEYCLIENT.Semestrale.V_ANAGPCT
|
||||
SELECT * FROM KEYCLIENT.Trimestrale.V_ANAGPCT
|
||||
end
|
@ -0,0 +1,19 @@
|
||||
CREATE PROCEDURE [dbo].[Ins_Storico_from_Sem_CP]
|
||||
AS
|
||||
BEGIN
|
||||
-- QUESTA PROCEDURA POPOLA LE TABELLE DELLO SCHEMA STORICO DEL DATABASE CATALOGOPRODOTTI DALLE TABELLE SEMESTRALI
|
||||
INSERT INTO CatalogoProdotti.Storico.AnAlberatura
|
||||
SELECT * FROM CatalogoProdotti.Semestrale.AnAlberatura
|
||||
INSERT INTO CatalogoProdotti.Storico.AssetClass
|
||||
SELECT * FROM CatalogoProdotti.Semestrale.AssetClass
|
||||
INSERT INTO CatalogoProdotti.Storico.CatalogoProdotti
|
||||
SELECT * FROM CatalogoProdotti.Semestrale.CatalogoProdotti
|
||||
INSERT INTO CatalogoProdotti.Storico.Mappatura
|
||||
SELECT * FROM CatalogoProdotti.Semestrale.Mappatura
|
||||
INSERT INTO CatalogoProdotti.Storico.v_Mappatura
|
||||
SELECT * FROM CatalogoProdotti.Semestrale.v_Mappatura
|
||||
--Aggiunto table SeiALERTFL --
|
||||
INSERT INTO SEIALERTFL.Storico.FLSimpb_Cliente
|
||||
Select * from SEIALERTFL.Semestrale.FLSimpb_Cliente
|
||||
-- -- -- -- --
|
||||
END
|
@ -0,0 +1,21 @@
|
||||
CREATE PROCEDURE [dbo].[Ins_Storico_from_Sem_CU]
|
||||
AS
|
||||
BEGIN
|
||||
-- QUESTA PROCEDURA POPOLA LE TABELLE DELLO SCHEMA STORICO DEL DATABASE CONSULENZAUNICA DALLE TABELLE SEMESTRALI
|
||||
INSERT INTO ConsulenzaUnica.Storico.Area
|
||||
SELECT * FROM ConsulenzaUnica.Semestrale.Area
|
||||
INSERT INTO ConsulenzaUnica.Storico.ClientePB
|
||||
SELECT * FROM ConsulenzaUnica.Semestrale.ClientePB
|
||||
INSERT INTO ConsulenzaUnica.Storico.DettaglioPosizionePortafoglio
|
||||
SELECT * FROM ConsulenzaUnica.Semestrale.DettaglioPosizionePortafoglio
|
||||
INSERT INTO ConsulenzaUnica.Storico.DettProdottiTerzi
|
||||
SELECT * FROM ConsulenzaUnica.Semestrale.DettProdottiTerzi
|
||||
INSERT INTO ConsulenzaUnica.Storico.DIntermediario
|
||||
SELECT * FROM ConsulenzaUnica.Semestrale.DIntermediario
|
||||
INSERT INTO ConsulenzaUnica.Storico.DTipoPatrimonioTerzi
|
||||
SELECT * FROM ConsulenzaUnica.Semestrale.DTipoPatrimonioTerzi
|
||||
INSERT INTO ConsulenzaUnica.Storico.PatrimonioTerzi
|
||||
SELECT * FROM ConsulenzaUnica.Semestrale.PatrimonioTerzi
|
||||
INSERT INTO ConsulenzaUnica.Storico.vinfocliente
|
||||
Select * from ConsulenzaUnica.Semestrale.vinfocliente
|
||||
END
|
@ -0,0 +1,7 @@
|
||||
CREATE PROCEDURE Ins_Storico_from_Sem_CUFL
|
||||
AS
|
||||
BEGIN
|
||||
-- QUESTA PROCEDURA POPOLA LE TABELLE DELLO SCHEMA STORICO DEL DATABASE CONSULENZAUNICAFL DALLE TABELLE SEMESTRALI
|
||||
INSERT INTO ConsulenzaUnicaFL.Storico.AMPRO_ChiaviProdotto
|
||||
SELECT * FROM ConsulenzaUnicaFL.Semestrale.AMPRO_ChiaviProdotto
|
||||
END
|
@ -0,0 +1,17 @@
|
||||
CREATE PROCEDURE [dbo].[Ins_Storico_from_Sem_KEYCLIENT]
|
||||
AS
|
||||
BEGIN
|
||||
-- QUESTA PROCEDURA POPOLA LE TABELLE DELLO SCHEMA STORICO DEL DATABASE KEYCLIENT DALLE TABELLE SEMESTRALI
|
||||
INSERT INTO KEYCLIENT.Storico.TB_KC_CLIENTI
|
||||
SELECT * FROM KEYCLIENT.Semestrale.TB_KC_CLIENTI
|
||||
INSERT INTO KEYCLIENT.Storico.TB_KC_METAPORTAFOGLIO
|
||||
SELECT * FROM KEYCLIENT.Semestrale.TB_KC_METAPORTAFOGLIO
|
||||
INSERT INTO KEYCLIENT.Storico.TB_KEYCLIENT_METACONTRATTO
|
||||
SELECT * FROM KEYCLIENT.Semestrale.TB_KEYCLIENT_METACONTRATTO
|
||||
INSERT INTO KEYCLIENT.Storico.TB_KEYCLIENT_OBIETTIVO
|
||||
SELECT * FROM KEYCLIENT.Semestrale.TB_KEYCLIENT_OBIETTIVO
|
||||
INSERT INTO KEYCLIENT.Storico.TB_KEYCLIENT_STRATEGIA
|
||||
SELECT * FROM KEYCLIENT.Semestrale.TB_KEYCLIENT_STRATEGIA
|
||||
INSERT INTO KEYCLIENT.Storico.V_ANAGPCT
|
||||
SELECT * FROM KEYCLIENT.Semestrale.V_ANAGPCT
|
||||
END
|
@ -0,0 +1,91 @@
|
||||
CREATE procedure [dbo].[Ins_Trim_from_Congelato_CU1]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
--DB CONSULENZAUNICA -- Parte1
|
||||
insert into ConsulenzaUnica.Trimestrale.Area
|
||||
Select [chiaveArea]
|
||||
,[area]
|
||||
,[chiaveConsulenza]
|
||||
,[coperturaArea]
|
||||
,[rischioCreditoDecodificatoArea]
|
||||
,[varDecodificatoArea]
|
||||
,[dtInizioValidita]
|
||||
,[dtAggiornamento]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.Area
|
||||
insert into ConsulenzaUnica.Trimestrale.ClientePB
|
||||
Select [chiaveClientePB]
|
||||
,[chiaveCliente]
|
||||
,[chiavePB]
|
||||
,[chiaveToken]
|
||||
,[idQuestionario]
|
||||
,[profilo]
|
||||
,[frequenza]
|
||||
,[tipologia]
|
||||
,[dtInizioValidita]
|
||||
,[dtAggiornamento]
|
||||
,[dtUltimoCaricamento]
|
||||
,[flagNuovoQuestionario]
|
||||
,[codProfiloEC]
|
||||
,[flagPBPrimario]
|
||||
,[profiloEC]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.ClientePB
|
||||
insert into ConsulenzaUnica.Trimestrale.DettaglioPosizionePortafoglio
|
||||
Select [chiavePosizionePtf]
|
||||
,[ctv]
|
||||
,[copertura]
|
||||
,[ctvNonAllocabile]
|
||||
,[quantitaNominale]
|
||||
,[partitaViaggiante]
|
||||
,[ctvOut]
|
||||
,[ctvIni]
|
||||
,[dtSaldo]
|
||||
,[saldoDisponibile]
|
||||
,[dtAggiornamento]
|
||||
,[dtInizioValidita]
|
||||
,[quantitaOut]
|
||||
,[cvn]
|
||||
,[rischioCreditoDecodificato]
|
||||
,[varDecodificato]
|
||||
,[liquidazioneTotale]
|
||||
,[rendProdottoSottoscrizione]
|
||||
,[rendProdottoTrimestre]
|
||||
,[rendProdottoAnnuo]
|
||||
,[quote]
|
||||
,[dtRiferimento]
|
||||
,[valNomDivisa]
|
||||
,[valore]
|
||||
,[flagClawBack]
|
||||
,[costoMedioPonderatoFiscale]
|
||||
,[costoMedioPonderatoFiscaleDivisa]
|
||||
,[cambioMedioPonderatoFiscale]
|
||||
,[utilePerditaCarico]
|
||||
,[percUtilePerditaCarico]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.DettaglioPosizionePortafoglio
|
||||
--insert into ConsulenzaUnica.Trimestrale.DettProdottiTerzi
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.DettProdottiTerzi
|
||||
--insert into ConsulenzaUnica.Trimestrale.DIntermediario
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.DIntermediario
|
||||
--insert into ConsulenzaUnica.Trimestrale.DTipoPatrimonioTerzi
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.DTipoPatrimonioTerzi
|
||||
--insert into ConsulenzaUnica.Trimestrale.PatrimonioTerzi
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.PatrimonioTerzi
|
||||
--insert into ConsulenzaUnica.Trimestrale.DProfilo
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.DProfilo
|
||||
--insert into ConsulenzaUnica.Trimestrale.DProfiloEC
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.DProfiloEC
|
||||
--insert into ConsulenzaUnica.Trimestrale.DRischioCredito
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.DRischioCredito
|
||||
--insert into ConsulenzaUnica.Trimestrale.MappaturaPT
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.MappaturaPT
|
||||
--insert into ConsulenzaUnica.Trimestrale.Pianificazione
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.Pianificazione
|
||||
--insert into ConsulenzaUnica.Trimestrale.posizioniPortafoglio
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.posizioniPortafoglio
|
||||
--insert into ConsulenzaUnica.Trimestrale.progetto
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.progetto
|
||||
--insert into ConsulenzaUnica.Trimestrale.vinfocliente
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.vinfocliente
|
||||
END
|
@ -0,0 +1,222 @@
|
||||
CREATE procedure [dbo].[Ins_Trim_from_Congelato_CU2]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
--DB CONSULENZAUNICA -- Parte2
|
||||
--insert into ConsulenzaUnica.Trimestrale.Area
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.Area
|
||||
--insert into ConsulenzaUnica.Trimestrale.ClientePB
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.ClientePB
|
||||
--insert into ConsulenzaUnica.Trimestrale.DettaglioPosizionePortafoglio
|
||||
--Select * from CONSUNI.ConsulenzaUnica.dbo.DettaglioPosizionePortafoglio
|
||||
insert into ConsulenzaUnica.Trimestrale.DettProdottiTerzi
|
||||
Select [chiaveProdottoTerzi]
|
||||
,[idIntermediario]
|
||||
,[alberatura]
|
||||
,[nomeIntermediario]
|
||||
,[dtInizioInvest]
|
||||
,[totVersato]
|
||||
,[totPrelevato]
|
||||
,[valutaTotPrelevato]
|
||||
,[chiaveProdotto]
|
||||
,[numQuote]
|
||||
,[divQuoteProd]
|
||||
,[dtSottoscrizione]
|
||||
,[valutaPremioVers]
|
||||
,[tipoPolizza]
|
||||
,[tipoVersamento]
|
||||
,[tipoFormaPensionistica]
|
||||
,[capitaleInvestito]
|
||||
,[valutaCapInvestito]
|
||||
,[contoPrincipale]
|
||||
,[addebitoUtenze]
|
||||
,[accreditoStipPens]
|
||||
,[cartaCredito]
|
||||
,[addebitoMutuo]
|
||||
,[isin]
|
||||
,[lineaFinanziaria]
|
||||
,[fabbisognoPrev]
|
||||
,[dtDecorrenza]
|
||||
,[modalitaUso]
|
||||
,[ctvUltimaPrestNota]
|
||||
,[dtUltimaPrestNota]
|
||||
,[flgPrestazioneScad]
|
||||
,[dtTermineVers]
|
||||
,[dtUltimoPremioNoto]
|
||||
,[nomeCompagnia]
|
||||
,[valutaCtvUltPrestNota]
|
||||
,[profilo]
|
||||
,[PercImposte]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.DettProdottiTerzi
|
||||
insert into ConsulenzaUnica.Trimestrale.DIntermediario
|
||||
Select [idIntermediario]
|
||||
,[tipoIntermediario]
|
||||
,[codAbi]
|
||||
,[nomeIntermediario]
|
||||
,[codPaese]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.DIntermediario
|
||||
insert into ConsulenzaUnica.Trimestrale.DTipoPatrimonioTerzi
|
||||
Select [idTipoProdotto]
|
||||
,[descrizione]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.DTipoPatrimonioTerzi
|
||||
insert into ConsulenzaUnica.Trimestrale.PatrimonioTerzi
|
||||
Select [chiaveProdottoTerzi]
|
||||
,[chiaveClientePB]
|
||||
,[idTipoProdotto]
|
||||
,[nomeProdotto]
|
||||
,[valutaCtv]
|
||||
,[ctv]
|
||||
,[dataCtv]
|
||||
,[prezzoMedioCarico]
|
||||
,[tipoProd]
|
||||
,[dtFine]
|
||||
,[divisa]
|
||||
,[ultimoPrezzo]
|
||||
,[dtInizioValidita]
|
||||
,[dtfinevalidita]
|
||||
,[idImmobileCatasto]
|
||||
,[flagBRS]
|
||||
,[ptfProxy]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.PatrimonioTerzi
|
||||
insert into ConsulenzaUnica.Trimestrale.DProfilo
|
||||
Select [profilo]
|
||||
,[profiloWS]
|
||||
,[descrizione]
|
||||
,[descrizioneReport]
|
||||
,[descrizioneLunga]
|
||||
,[varMax]
|
||||
,[complessitaMax]
|
||||
,[rischioCreditoMax]
|
||||
,[esperienzaConoscenza]
|
||||
,[codOrdinamento]
|
||||
,[dtInizioValidita]
|
||||
,[rischioCreditoMaxRep]
|
||||
,[rischioQualitativoMax]
|
||||
,[volatilitaMax]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.DProfilo
|
||||
insert into ConsulenzaUnica.Trimestrale.DProfiloEC
|
||||
Select [profilo]
|
||||
,[profiloWS]
|
||||
,[descrizione]
|
||||
,[codOrdinamento]
|
||||
,[dtInizioValidita]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.DProfiloEC
|
||||
insert into ConsulenzaUnica.Trimestrale.DRischioCredito
|
||||
Select [chiaveRischio]
|
||||
,[Classe]
|
||||
,[MinVal]
|
||||
,[MaxVal]
|
||||
,[Ordinamento]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.DRischioCredito
|
||||
insert into ConsulenzaUnica.Trimestrale.MappaturaPT
|
||||
Select [asset]
|
||||
,[chiaveProdottoTerzi]
|
||||
,[percentuale]
|
||||
,[bdbeta]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.MappaturaPT
|
||||
insert into ConsulenzaUnica.Trimestrale.Pianificazione
|
||||
Select [chiaveConsulenza]
|
||||
,[chiaveClientePB]
|
||||
,[partiteViaggianti]
|
||||
,[dtPrimaMigrazione]
|
||||
,[dtPianificazioneOrizzontale]
|
||||
,[dtPianificazioneVerticale]
|
||||
,[chiaveToken]
|
||||
,[coperturaRisorseAllocate]
|
||||
,[rischioCreditoDecodificatoRFA]
|
||||
,[rischioCreditoDecodificatoRisAll]
|
||||
,[varDecodificatoRFA]
|
||||
,[varDecodificatoRisAll]
|
||||
,[coperturaRisAll]
|
||||
,[coperturaRFA]
|
||||
,[dtInizioValidita]
|
||||
,[dtAggiornamento]
|
||||
,[flagPrimaMigrazione]
|
||||
,[chiaveConsulenzaMig]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.Pianificazione
|
||||
insert into ConsulenzaUnica.Trimestrale.posizioniPortafoglio
|
||||
Select [chiavePosizionePtf]
|
||||
,[chiaveProgetto]
|
||||
,[chiaveProdotto]
|
||||
,[conto]
|
||||
,[rubricato]
|
||||
,[codConf]
|
||||
,[numPolizza]
|
||||
,[custGar]
|
||||
,[codAbi]
|
||||
,[termId]
|
||||
,[anno]
|
||||
,[prog]
|
||||
,[dtSottoscrizione]
|
||||
,[dataInizioRendimento]
|
||||
,[dtInizioValidita]
|
||||
,[dtAggiornamento]
|
||||
,[allocataAutomaticamente]
|
||||
,[dataAllocazione]
|
||||
,[chiavePosizioneptfMIG]
|
||||
,[chiavePrgBase]
|
||||
,[daRiallocare]
|
||||
,[IBAN]
|
||||
,[SavingMap]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.posizioniPortafoglio
|
||||
insert into ConsulenzaUnica.Trimestrale.progetto
|
||||
Select [chiaveProgetto]
|
||||
,[chiaveArea]
|
||||
,[chiaveProgettoMod]
|
||||
,[chiavePtfMod]
|
||||
,[capLiquidoEntrata]
|
||||
,[capLiquidoUscita]
|
||||
,[varPianificato]
|
||||
,[coperturaProgetto]
|
||||
,[flagAvviatoMonitoraggio]
|
||||
,[ctvPianificato]
|
||||
,[flagCambioParametri]
|
||||
,[flagPianificazione]
|
||||
,[rischioCreditoDecodificatoProgetto]
|
||||
,[varDecodificatoProgetto]
|
||||
,[dtReset]
|
||||
,[dtInizioValidita]
|
||||
,[dtAggiornamento]
|
||||
,[chiaveProgettoMig]
|
||||
,[nomeProgettoMig]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.progetto
|
||||
insert into ConsulenzaUnica.Trimestrale.vinfocliente
|
||||
Select [chiaveClientePB]
|
||||
,[chiaveCliente]
|
||||
,[codFis]
|
||||
,[pIva]
|
||||
,[codMan]
|
||||
,[NomeCliente]
|
||||
,[CognomeCliente]
|
||||
,[tipologia]
|
||||
,[dtScadQuest]
|
||||
,[profilo]
|
||||
,[dtQuestionario]
|
||||
,[frequenza]
|
||||
,[Agente]
|
||||
,[NomePb]
|
||||
,[CognomePb]
|
||||
,[StatoPb]
|
||||
,[rete]
|
||||
,[codiceContratto]
|
||||
,[StatoContratto]
|
||||
,[dtFirmaBase]
|
||||
,[dtEndBase]
|
||||
,[dtFirmaSei]
|
||||
,[dtEndSei]
|
||||
,[rendicSemestrale]
|
||||
,[dtNascita]
|
||||
,[sesso]
|
||||
,[TipContratto]
|
||||
,[ModPagamento]
|
||||
,[chiavePB]
|
||||
,[flagrol]
|
||||
,[tipoconsulenza]
|
||||
,[TipoContrattoDecodificato]
|
||||
,[flagLiberatoria]
|
||||
,[codFisGiuridiche]
|
||||
,[flagPBPrimario]
|
||||
from CONSUNI.ConsulenzaUnica.dbo.vinfocliente
|
||||
END
|
@ -0,0 +1,12 @@
|
||||
CREATE procedure [dbo].[Ins_Trim_from_Congelato_CUFL]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
--DB CONSULENZAUNICAFL
|
||||
insert into ConsulenzaUnicaFL.Trimestrale.AMPRO_ChiaviProdotto
|
||||
Select [ChiaveSei]
|
||||
,[ChiaveProdotto]
|
||||
from CONSUNI.ConsulenzaUnicaFL.dbo.AMPRO_ChiaviProdotto
|
||||
END
|
@ -0,0 +1,155 @@
|
||||
CREATE procedure [dbo].[Ins_Trim_from_Congelato_CatalogoProdotti]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
--DB CATALOGO PRODOTTI
|
||||
insert into CatalogoProdotti.Trimestrale.AnAlberatura
|
||||
Select [Alberatura]
|
||||
,[Livello1]
|
||||
,[Livello2]
|
||||
,[Livello3]
|
||||
,[Livello4]
|
||||
,[Livello5]
|
||||
,[AlberaturaDecoded]
|
||||
,[ordinamentoCategoria]
|
||||
,[famigliaProdotto]
|
||||
from CONSUNI.CatalogoProdotti.dbo.AnAlberatura
|
||||
insert into CatalogoProdotti.Trimestrale.AssetClass
|
||||
Select [Asset]
|
||||
,[Madre]
|
||||
,[Livello]
|
||||
,[Descrizione]
|
||||
,[codicergb]
|
||||
,[isresidual]
|
||||
,[codiceAdeguatezza]
|
||||
,[codiceIselect]
|
||||
from CONSUNI.CatalogoProdotti.dbo.AssetClass
|
||||
insert into CatalogoProdotti.Trimestrale.CatalogoProdotti
|
||||
Select [ChiaveProdotto]
|
||||
,[CodSottoprodotto]
|
||||
,[CodInterno]
|
||||
,[CodMaf]
|
||||
,[CodAdeguatezza]
|
||||
,[CodIsin]
|
||||
,[TipoVersamento]
|
||||
,[RischioPrSc]
|
||||
,[StatoProdotto]
|
||||
,[TipoPolizza]
|
||||
,[NomeProdotto]
|
||||
,[Visibilita]
|
||||
,[PrezzoInEuro]
|
||||
,[Alberatura]
|
||||
,[DtScadenza]
|
||||
,[Categoria]
|
||||
,[Istituto]
|
||||
,[Piazza]
|
||||
,[PrezzoInValuta]
|
||||
,[PrezzoValuta]
|
||||
,[Codiceadb]
|
||||
,[TipoProdotto]
|
||||
,[RatingObbligazioni]
|
||||
,[RischioMinimo]
|
||||
,[CapRisparmio]
|
||||
,[CapMinimo]
|
||||
,[CapMinimoValuta]
|
||||
,[CapMinSucc]
|
||||
,[CapMinSuccValuta]
|
||||
,[MinRispContr]
|
||||
,[MinRispContrValuta]
|
||||
,[SuccRispContr]
|
||||
,[SuccRispContrValuta]
|
||||
,[MinComm]
|
||||
,[MinCommValuta]
|
||||
,[DelegaGestionale]
|
||||
,[TipologiaPerPick]
|
||||
,[RischioPrezzo]
|
||||
,[RegimeFiscale]
|
||||
,[Quotato]
|
||||
,[ClasseDiPrezzo]
|
||||
,[Lineefinacc]
|
||||
,[DurataContrattuale]
|
||||
,[RiscFinFaseAcc]
|
||||
,[OpzRendVital]
|
||||
,[MetaA]
|
||||
,[MetaB]
|
||||
,[MetaC]
|
||||
,[DtRifPrezzo]
|
||||
,[CodTipoContratto]
|
||||
,[PrezzoNetto]
|
||||
,[PrezzoNettoValuta]
|
||||
,[DtPrezzoNetto]
|
||||
,[CodBloomberg]
|
||||
,[DenomUnitLink]
|
||||
,[DtInizioValidita]
|
||||
,[Negoziabilita]
|
||||
,[TassoTecnico]
|
||||
,[TassoTecnicoValuta]
|
||||
,[CollSkandia]
|
||||
,[CodAssetSatellite]
|
||||
,[Mercato]
|
||||
,[AzOb]
|
||||
,[Complessita]
|
||||
,[Emittente]
|
||||
,[GaranziaDemografica]
|
||||
,[SocietaDiGestione]
|
||||
,[IndPrz]
|
||||
,[Differimento]
|
||||
,[DtPrezzo]
|
||||
,[TipoObbligazione]
|
||||
,[TaglioMinimo]
|
||||
,[IsAttivoRc]
|
||||
,[RischioCredito]
|
||||
,[Copertura]
|
||||
,[VarP]
|
||||
,[Diversificazione]
|
||||
,[FlagCoreSatellite]
|
||||
,[PerimetroCoreSatellite]
|
||||
,[FondoCore]
|
||||
,[ValutaProdotto]
|
||||
,[ControlliCategoria]
|
||||
,[percMax]
|
||||
,[sottoprodottoSelf]
|
||||
,[distrprov]
|
||||
,[CatAssoGestioniFondi]
|
||||
,[moltiplicatore]
|
||||
,[codTassoObbligazioni]
|
||||
,[codUlla]
|
||||
,[dtEmissione]
|
||||
,[tassoCedola]
|
||||
,[valoreTMD]
|
||||
,[divisaEmissione]
|
||||
,[divisaTrattazione]
|
||||
,[MultipliSuccessivi]
|
||||
,[SavingMap]
|
||||
,[TipologiaTitolo]
|
||||
from CONSUNI.CatalogoProdotti.dbo.CatalogoProdotti
|
||||
insert into CatalogoProdotti.Trimestrale.Mappatura
|
||||
Select [Asset]
|
||||
,[Percentuale]
|
||||
,[Bdbeta]
|
||||
,[ChiaveProdotto]
|
||||
from CONSUNI.CatalogoProdotti.dbo.Mappatura
|
||||
insert into CatalogoProdotti.Trimestrale.v_Mappatura
|
||||
Select [ChiaveProdotto]
|
||||
,[NomeProdotto]
|
||||
,[CodSottoprodotto]
|
||||
,[CodInterno]
|
||||
,[CodMaf]
|
||||
,[CodIsin]
|
||||
,[Asset]
|
||||
,[Livello]
|
||||
,[Descrizione]
|
||||
,[Provenienza]
|
||||
,[DtCaricamento]
|
||||
,[Percentuale]
|
||||
,[Bdbeta]
|
||||
,[Madre]
|
||||
from CONSUNI.CatalogoProdotti.dbo.v_Mappatura
|
||||
insert into CatalogoProdotti.Trimestrale.StCaricMappatura
|
||||
Select [ChiaveProdotto]
|
||||
,[DtCaricamento]
|
||||
,[Provenienza]
|
||||
from CONSUNI.CatalogoProdotti.dbo.StCaricMappatura
|
||||
END
|
@ -0,0 +1,212 @@
|
||||
CREATE procedure [dbo].[Ins_Trim_from_Congelato_KEYCLIENT]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
-- DB KEYCLIENT
|
||||
insert into KEYCLIENT.Trimestrale.TB_KC_CLIENTI
|
||||
Select [COGNOME]
|
||||
,[NOME]
|
||||
,[COD_FISCALE]
|
||||
,[RETE]
|
||||
,[CONTR_CODE]
|
||||
,[PATRIMONIO]
|
||||
,[PROFILO_FINANZ]
|
||||
,[RISCHIO_CREDITO]
|
||||
,[PROFILO_CONOSCENZA]
|
||||
,[ORIZZONTE_TEMPO1]
|
||||
,[ORIZZONTE_TEMPO2]
|
||||
,[ORIZZONTE_TEMPO3]
|
||||
,[ORIZZONTE_TEMPO4]
|
||||
,[ORIZZONTE_TEMPO5]
|
||||
,[BANCA]
|
||||
,[ID_META_PDC]
|
||||
,[COD_ANA]
|
||||
,[COD_MANDATO]
|
||||
,[DATA_AGGIORNAMENTO]
|
||||
,[IDUTENTE]
|
||||
,[ID]
|
||||
from CONSUNI.KEYCLIENT.dbo.TB_KC_CLIENTI
|
||||
insert into KEYCLIENT.Trimestrale.TB_KC_CREDIMPO
|
||||
Select [NUMPRG]
|
||||
,[Tipo_Contratto]
|
||||
,[Numero_Contratto]
|
||||
,[Codice_Mandato]
|
||||
,[Nome]
|
||||
,[Cognome]
|
||||
,[Codice_Fiscale]
|
||||
,[Partita_IVA]
|
||||
,[Anno_competenza]
|
||||
,[Anno_Scadenza]
|
||||
,[Importo]
|
||||
,[Data_Estrazione]
|
||||
from CONSUNI.KEYCLIENT.dbo.TB_KC_CREDIMPO
|
||||
insert into KEYCLIENT.Trimestrale.TB_KC_METAPORTAFOGLIO
|
||||
Select [ID]
|
||||
,[INTESTAZIONE]
|
||||
,[PRIV_BANKER]
|
||||
,[DATA_CALCOLO]
|
||||
,[DATA_AVVIO_MONITOR]
|
||||
,[DATA_AGG_TOT_INVEST]
|
||||
,[TOT_RFA_BANCA]
|
||||
,[TOT_CC]
|
||||
,[TOT_INV_TERZI]
|
||||
,[VAR_MAX]
|
||||
,[MWRR_YTD]
|
||||
,[MWRR_1M]
|
||||
,[MWRR_3M]
|
||||
,[MONITORATO]
|
||||
,[IDUTENTE]
|
||||
,[RETE]
|
||||
,[CLRIF_CODICERETE]
|
||||
,[CLRIF_CODANA]
|
||||
,[CLRIF_CODMAN]
|
||||
,[STATO_META]
|
||||
,[REPORTISTICA]
|
||||
,[CONF_REPORT_COMPL]
|
||||
,[CONF_REPORT_SEMPL]
|
||||
,[PROFILO_FINANZ]
|
||||
,[PROFILO_CONOSCENZA]
|
||||
,[RISCHIO_CREDITO]
|
||||
,[AVVIATO_MONITORAGGIO]
|
||||
,[RATE]
|
||||
,[PB_REPORT]
|
||||
,[DATA_ULTIMA_MODIFICA]
|
||||
,[PB_CODAGE]
|
||||
,[PB_CODRETE]
|
||||
,[DATA_AGGIORNAMENTO]
|
||||
,[TOT_OBBLIGAZIONARIO]
|
||||
,[TOT_AZIONARIO]
|
||||
,[TOT_MONETARIO]
|
||||
,[TOT_MONETARIO_VAL_EST]
|
||||
,[TOT_FLESSIBILI]
|
||||
,[TOT_ALTERNATIVE]
|
||||
,[TOT_ALTRO]
|
||||
,[VAR]
|
||||
,[CLRIF_NOME]
|
||||
,[CLRIF_COGNOME]
|
||||
,[CLRIF_COD_FISCALE]
|
||||
,[DIVERSIFICAZIONE]
|
||||
,[INVIATO]
|
||||
,[composizione_modifica]
|
||||
from CONSUNI.KEYCLIENT.dbo.TB_KC_METAPORTAFOGLIO
|
||||
insert into KEYCLIENT.Trimestrale.TB_KEYCLIENT_METACONTRATTO
|
||||
Select [ID_META_PDC]
|
||||
,[CLI_CODANA]
|
||||
,[CLI_CODICERETE]
|
||||
,[CLI_CODMAN]
|
||||
,[CONTR_CODE]
|
||||
,[CONTR_RETE]
|
||||
,[CONTR_MANDATO]
|
||||
,[CONTR_FAMIGLIAPRODOTTO]
|
||||
,[CONTR_RUBRICATO]
|
||||
,[CONTR_CUSTGAR]
|
||||
,[CONTR_MONITORATO]
|
||||
,[FAMPROD]
|
||||
,[CODINTERNO_CATALOGO]
|
||||
,[CODSOTTOPRODOTTO_CATALOGO]
|
||||
,[CODISIN]
|
||||
,[CODMAF_CATALOGO]
|
||||
,[PRD_MONITORATO]
|
||||
,[PRD_LIVELLOOBIETTIVO]
|
||||
,[PRD_LIVELLOSTRATEGIA]
|
||||
,[CTV]
|
||||
,[DATA_ULTIMA_MODIFICA]
|
||||
,[COD_ADEGUATEZZA]
|
||||
,[VAR]
|
||||
,[OBBLIGAZIONARIO]
|
||||
,[AZIONARIO]
|
||||
,[MONETARIO]
|
||||
,[MONETARIO_VAL_EST]
|
||||
,[FLESSIBILI]
|
||||
,[ALTERNATIVE]
|
||||
,[ALTRO]
|
||||
,[NOME]
|
||||
,[COGNOME]
|
||||
,[COD_FISCALE]
|
||||
,[PART_VIA]
|
||||
,[IS_PART_VIA]
|
||||
,[DATA_PRIMA_POSIZ]
|
||||
,[DATA_ULTIMA_POSIZ]
|
||||
,[DESCRIZIONE]
|
||||
,[INCLUSO]
|
||||
,[CHIAVE_PRODOTTO]
|
||||
,[IDPTF]
|
||||
,[STATO]
|
||||
,[DESCRIZIONE_CONTRATTO]
|
||||
,[ID]
|
||||
,[VALUTA]
|
||||
,[DATA_AGGIORNAMENTO]
|
||||
,[IDPTFREPORTPK]
|
||||
,[CHIAVE_PRODTERZI]
|
||||
,[IND_TIPOIMP]
|
||||
,[RATAFRZ]
|
||||
,[IND_CAPCM]
|
||||
,[IND_CAPGAR]
|
||||
,[CTRVIMPPROT]
|
||||
,[IMPRICV]
|
||||
,[SCAD]
|
||||
,[IND_IMPSCAD]
|
||||
from CONSUNI.KEYCLIENT.dbo.TB_KEYCLIENT_METACONTRATTO
|
||||
insert into KEYCLIENT.Trimestrale.TB_KEYCLIENT_OBIETTIVO
|
||||
Select [ID]
|
||||
,[DESCRIZIONE]
|
||||
from CONSUNI.KEYCLIENT.dbo.TB_KEYCLIENT_OBIETTIVO
|
||||
insert into KEYCLIENT.Trimestrale.TB_KEYCLIENT_STRATEGIA
|
||||
Select [ID]
|
||||
,[DESCRIZIONE]
|
||||
from CONSUNI.KEYCLIENT.dbo.TB_KEYCLIENT_STRATEGIA
|
||||
insert into KEYCLIENT.Trimestrale.V_ANAGPCT
|
||||
Select [OID$]
|
||||
,[COD_ISIN]
|
||||
,[COD_ADEGUATEZZA]
|
||||
,[COD_MAF]
|
||||
,[COD_INTERNO]
|
||||
,[COD_SOTTOPRODOTTO]
|
||||
,[CATALOGUENAME]
|
||||
,[PRODUCTCURRENCY]
|
||||
,[CATEGORY]
|
||||
,[INSTITUTIONS]
|
||||
,[COUNTRY]
|
||||
,[PIAZZA]
|
||||
,[EXPIRATIONDATE]
|
||||
,[RISKPRICE]
|
||||
,[FISCALREGIMENT]
|
||||
,[QUOTATO]
|
||||
,[CLASSEDIPREZZO]
|
||||
,[MAINASSETCLASS]
|
||||
,[MACROACOBPERC]
|
||||
,[MACROACALPERC]
|
||||
,[MACROACAZPERC]
|
||||
,[MACROACMNPERC]
|
||||
,[OPZRENDVIT]
|
||||
,[RATOBBLIG]
|
||||
,[ULTIMOPREZZOCURR]
|
||||
,[ULTIMOPREZZO]
|
||||
,[DATARIFPREZZO]
|
||||
,[CODICEADB]
|
||||
,[ULTPRZSECCURR]
|
||||
,[ULTPRZSEC]
|
||||
,[DATAULTPRZSEC]
|
||||
,[CODBLOOMBERG]
|
||||
,[DENOMUNITLNK]
|
||||
,[TIPOPRODOTTO]
|
||||
,[EFFECTIVEFROM]
|
||||
,[PRODUCTSTATUS]
|
||||
,[ISVISIBLE]
|
||||
,[GENERICCUR]
|
||||
,[COMPLEX]
|
||||
,[ALBERATURA]
|
||||
,[LMINCAPCONTRCURR]
|
||||
,[LMINCAPCONTR]
|
||||
,[LSUCCAPCONTR]
|
||||
,[LSUCCAPCONTRCURR]
|
||||
,[ULTIMOPRZ]
|
||||
,[ULTIMOPRZCURR]
|
||||
,[TAGLIOMINIMO]
|
||||
,[PERCMAXFONDISELF]
|
||||
,[SOTTOPRODOTTOSELF]
|
||||
,[ARMONIZZATO]
|
||||
from CONSUNI.KEYCLIENT.dbo.V_ANAGPCT
|
||||
END
|
@ -0,0 +1,26 @@
|
||||
CREATE procedure [dbo].[Ins_Trim_from_Congelato_SEIALERTFL]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
--DB SEIALERTFL
|
||||
insert into SEIALERTFL.Trimestrale.FLSimpb_Cliente
|
||||
Select [CodAgente]
|
||||
,[CodFiscale]
|
||||
,[CodMan]
|
||||
,[Codana]
|
||||
,[Cognome]
|
||||
,[Nome]
|
||||
,[FlagGp]
|
||||
,[RFA_BF]
|
||||
,[CTV_BFCC]
|
||||
,[Attivo]
|
||||
,[Potenziale]
|
||||
,[DtNascita]
|
||||
,[Sesso]
|
||||
,[DtFirmaConsulenza]
|
||||
,[Rete]
|
||||
,[DtUltimoMov]
|
||||
from CONSUNI.SEIALERTFL.dbo.FLSimpb_Cliente
|
||||
END
|
@ -0,0 +1,33 @@
|
||||
CREATE procedure [dbo].[Svuota_Semestrali]
|
||||
AS
|
||||
BEGIN
|
||||
--SVUOTAMENTO TABELLE DELLO SCHEMA SEMESTRALE
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
--DB CONSULENZAUNICA
|
||||
TRUNCATE TABLE ConsulenzaUnica.Semestrale.Area
|
||||
TRUNCATE TABLE ConsulenzaUnica.Semestrale.ClientePB
|
||||
TRUNCATE TABLE ConsulenzaUnica.Semestrale.DettaglioPosizionePortafoglio
|
||||
TRUNCATE TABLE ConsulenzaUnica.Semestrale.DettProdottiTerzi
|
||||
TRUNCATE TABLE ConsulenzaUnica.Semestrale.DIntermediario
|
||||
TRUNCATE TABLE ConsulenzaUnica.Semestrale.DTipoPatrimonioTerzi
|
||||
TRUNCATE TABLE ConsulenzaUnica.Semestrale.PatrimonioTerzi
|
||||
TRUNCATE TABLE ConsulenzaUnica.Semestrale.MappaturaPT
|
||||
TRUNCATE TABLE ConsulenzaUnica.Semestrale.vinfocliente
|
||||
-- DB CONSULENZAUNICAFL
|
||||
TRUNCATE TABLE ConsulenzaUnicaFL.Semestrale.AMPRO_ChiaviProdotto
|
||||
-- DB KEYCLIENT
|
||||
TRUNCATE TABLE KEYCLIENT.Semestrale.TB_KC_CLIENTI
|
||||
TRUNCATE TABLE KEYCLIENT.Semestrale.TB_KC_METAPORTAFOGLIO
|
||||
TRUNCATE TABLE KEYCLIENT.Semestrale.TB_KEYCLIENT_METACONTRATTO
|
||||
TRUNCATE TABLE KEYCLIENT.Semestrale.TB_KEYCLIENT_OBIETTIVO
|
||||
TRUNCATE TABLE KEYCLIENT.Semestrale.TB_KEYCLIENT_STRATEGIA
|
||||
TRUNCATE TABLE KEYCLIENT.Semestrale.V_ANAGPCT
|
||||
--DB CATALOGO PRODOTTI
|
||||
TRUNCATE TABLE CatalogoProdotti.Semestrale.AnAlberatura
|
||||
TRUNCATE TABLE CatalogoProdotti.Semestrale.AssetClass
|
||||
TRUNCATE TABLE CatalogoProdotti.Semestrale.CatalogoProdotti
|
||||
TRUNCATE TABLE CatalogoProdotti.Semestrale.Mappatura
|
||||
TRUNCATE TABLE CatalogoProdotti.Semestrale.v_Mappatura
|
||||
END
|
@ -0,0 +1,33 @@
|
||||
--- STORED PROCEDURE PER SVUOTARE LO STORICO DEI DB
|
||||
CREATE procedure [dbo].[Svuota_Storico]
|
||||
AS
|
||||
BEGIN
|
||||
--SVUOTAMENTO TABELLE DELLO SCHEMA STORICO
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
--DB CONSULENZAUNICA
|
||||
TRUNCATE TABLE ConsulenzaUnica.Storico.Area
|
||||
TRUNCATE TABLE ConsulenzaUnica.Storico.ClientePB
|
||||
TRUNCATE TABLE ConsulenzaUnica.Storico.DettaglioPosizionePortafoglio
|
||||
TRUNCATE TABLE ConsulenzaUnica.Storico.DettProdottiTerzi
|
||||
TRUNCATE TABLE ConsulenzaUnica.Storico.DIntermediario
|
||||
TRUNCATE TABLE ConsulenzaUnica.Storico.DTipoPatrimonioTerzi
|
||||
TRUNCATE TABLE ConsulenzaUnica.Storico.PatrimonioTerzi
|
||||
TRUNCATE TABLE ConsulenzaUnica.Storico.vinfocliente
|
||||
-- DB CONSULENZAUNICAFL
|
||||
TRUNCATE TABLE ConsulenzaUnicaFL.Storico.AMPRO_ChiaviProdotto
|
||||
-- DB KEYCLIENT
|
||||
TRUNCATE TABLE KEYCLIENT.Storico.TB_KC_CLIENTI
|
||||
TRUNCATE TABLE KEYCLIENT.Storico.TB_KC_METAPORTAFOGLIO
|
||||
TRUNCATE TABLE KEYCLIENT.Storico.TB_KEYCLIENT_METACONTRATTO
|
||||
TRUNCATE TABLE KEYCLIENT.Storico.TB_KEYCLIENT_OBIETTIVO
|
||||
TRUNCATE TABLE KEYCLIENT.Storico.TB_KEYCLIENT_STRATEGIA
|
||||
TRUNCATE TABLE KEYCLIENT.Storico.V_ANAGPCT
|
||||
--DB CATALOGO PRODOTTI
|
||||
TRUNCATE TABLE CatalogoProdotti.Storico.AnAlberatura
|
||||
TRUNCATE TABLE CatalogoProdotti.Storico.AssetClass
|
||||
TRUNCATE TABLE CatalogoProdotti.Storico.CatalogoProdotti
|
||||
TRUNCATE TABLE CatalogoProdotti.Storico.Mappatura
|
||||
TRUNCATE TABLE CatalogoProdotti.Storico.v_Mappatura;
|
||||
END
|
@ -0,0 +1,43 @@
|
||||
CREATE procedure [dbo].[Svuota_Trimestrali]
|
||||
AS
|
||||
BEGIN
|
||||
--SVUOTAMENTO TABELLE DELLO SCHEMA Trimestrale
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
--DB CONSULENZAUNICA
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.Area
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.ClientePB
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.DettaglioPosizionePortafoglio
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.DettProdottiTerzi
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.DIntermediario
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.DTipoPatrimonioTerzi
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.PatrimonioTerzi
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.DProfilo
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.DProfiloEC
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.DRischioCredito
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.MappaturaPT
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.Pianificazione
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.posizioniPortafoglio
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.progetto
|
||||
TRUNCATE TABLE ConsulenzaUnica.Trimestrale.vinfocliente
|
||||
-- DB CONSULENZAUNICAFL
|
||||
TRUNCATE TABLE ConsulenzaUnicaFL.Trimestrale.AMPRO_ChiaviProdotto
|
||||
-- DB KEYCLIENT
|
||||
TRUNCATE TABLE KEYCLIENT.Trimestrale.TB_KC_CLIENTI
|
||||
TRUNCATE TABLE KEYCLIENT.Trimestrale.TB_KC_CREDIMPO
|
||||
TRUNCATE TABLE KEYCLIENT.Trimestrale.TB_KC_METAPORTAFOGLIO
|
||||
TRUNCATE TABLE KEYCLIENT.Trimestrale.TB_KEYCLIENT_METACONTRATTO
|
||||
TRUNCATE TABLE KEYCLIENT.Trimestrale.TB_KEYCLIENT_OBIETTIVO
|
||||
TRUNCATE TABLE KEYCLIENT.Trimestrale.TB_KEYCLIENT_STRATEGIA
|
||||
TRUNCATE TABLE KEYCLIENT.Trimestrale.V_ANAGPCT
|
||||
--DB CATALOGO PRODOTTI
|
||||
TRUNCATE TABLE CatalogoProdotti.Trimestrale.AnAlberatura
|
||||
TRUNCATE TABLE CatalogoProdotti.Trimestrale.AssetClass
|
||||
TRUNCATE TABLE CatalogoProdotti.Trimestrale.CatalogoProdotti
|
||||
TRUNCATE TABLE CatalogoProdotti.Trimestrale.Mappatura
|
||||
TRUNCATE TABLE CatalogoProdotti.Trimestrale.v_Mappatura
|
||||
TRUNCATE TABLE CatalogoProdotti.Trimestrale.StCaricMappatura
|
||||
--DB SEIALERTFL
|
||||
TRUNCATE TABLE SEIALERTFL.Trimestrale.FLSimpb_Cliente
|
||||
END
|
@ -0,0 +1,14 @@
|
||||
CREATE procedure [dbo].[Verifica_esecuzione_API_Trimestrale_CB] as
|
||||
begin
|
||||
if( (SELECT TOP (1)
|
||||
[flattivo]
|
||||
FROM [ConsulenzaUnicaFL].[dbo].[Semaforo]
|
||||
where nomebatch='Trimestrale Sei'
|
||||
order by id desc)<>0)
|
||||
begin
|
||||
WAITFOR DELAY '00:03:00';
|
||||
exec [ConsulenzaUnicaFL].[dbo].[Verifica_esecuzione_API_Trimestrale_CB]
|
||||
end
|
||||
else
|
||||
print('OK')
|
||||
end
|
@ -0,0 +1,5 @@
|
||||
CREATE TABLE [Semestrale].[AMPRO_ChiaviProdotto] (
|
||||
[ChiaveSei] varchar(50) NULL,
|
||||
[ChiaveProdotto] varchar(50) NULL
|
||||
)
|
||||
GO
|
@ -0,0 +1,5 @@
|
||||
CREATE TABLE [Storico].[AMPRO_ChiaviProdotto] (
|
||||
[ChiaveSei] varchar(50) NULL,
|
||||
[ChiaveProdotto] varchar(50) NULL
|
||||
)
|
||||
GO
|
@ -0,0 +1,5 @@
|
||||
CREATE TABLE [Trimestrale].[AMPRO_ChiaviProdotto] (
|
||||
[ChiaveSei] varchar(50) NULL,
|
||||
[ChiaveProdotto] varchar(50) NULL
|
||||
)
|
||||
GO
|
File diff suppressed because it is too large
Load Diff
@ -1,61 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[Blacklist_Blocco_Tabellone] @param1 varchar(20)
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
-- [C6MartPeriodico].[Blacklist_Blocco_Tabellone] Blocco
|
||||
-- [C6MartPeriodico].[Blacklist_Blocco_Tabellone] SBlocco
|
||||
--select * from c6martperiodico.tabellone where blacklist is not null
|
||||
--select * from C6MartPeriodico.ExcludedList
|
||||
--select * from C6MartPeriodico.ExcludedList_testing
|
||||
--
|
||||
--select * from c6martperiodico.tabellone where codice_fiscale='BBBMRA56T09L736R'
|
||||
--select * from C6MartPeriodico.ExcludedList where codicefiscale='FRILXA72T04H501R'
|
||||
--select codicefiscale,COUNT(*) from C6MartPeriodico.ExcludedList group by codicefiscale having COUNT(*)>1
|
||||
--insert into C6MartPeriodico.ExcludedList
|
||||
--values ('F','BBBMRA56T09L736R','TestF',GETDATE(),1),
|
||||
--('F','BBBMRA56T09L736R','TestB',GETDATE(),1),
|
||||
--('F','BBBMRA56T09L736R','TestC',GETDATE(),1),
|
||||
--('F','BBBMRA56T09L736R','TestF',GETDATE(),1)
|
||||
----delete from C6MartPeriodico.ExcludedList where DescrErr='TestC'
|
||||
if (@param1='BLOCCO')
|
||||
begin
|
||||
drop table if exists #riunisco_imm
|
||||
drop table if exists #rimuovoduplicati_imm
|
||||
update C6MartPeriodico.tabellone
|
||||
set blacklist_imm=NULL
|
||||
select distinct rete,codicefiscale,DescrErr
|
||||
into #rimuovoduplicati_imm
|
||||
from C6MartPeriodicoImmobiliare.ExcludedList
|
||||
SELECT rete,codicefiscale,STRING_AGG( ISNULL(DescrErr, ' '), ',') As descrerr
|
||||
into #riunisco_imm
|
||||
From #rimuovoduplicati_imm group by rete,codicefiscale
|
||||
update C6MartPeriodico.tabellone
|
||||
set blacklist_imm=r.descrerr
|
||||
from #riunisco_imm r inner join C6MartPeriodico.tabellone t
|
||||
on t.chiave_acn=r.Rete+r.codicefiscale
|
||||
update C6MartPeriodico.tabellone
|
||||
set lettera_sost_imm='S'
|
||||
where blacklist_imm like '%sostitutiva%'
|
||||
end
|
||||
if (@param1='SBLOCCO')
|
||||
begin
|
||||
update C6MartPeriodico.tabellone
|
||||
set blacklist_imm=NULL
|
||||
drop table if exists #riunisco1_imm
|
||||
drop table if exists #rimuovoduplicati1_imm
|
||||
select distinct rete,codicefiscale,DescrErr
|
||||
into #rimuovoduplicati1_imm
|
||||
from C6MartPeriodicoImmobiliare.ExcludedList
|
||||
SELECT rete,codicefiscale,STRING_AGG( ISNULL(DescrErr, ' '), ',') As descrerr
|
||||
into #riunisco1_imm
|
||||
From #rimuovoduplicati1_imm group by rete,codicefiscale
|
||||
update C6MartPeriodico.tabellone
|
||||
set blacklist_imm=r.descrerr
|
||||
from #riunisco1_imm r inner join C6MartPeriodico.tabellone t
|
||||
on t.chiave_acn=r.Rete+r.codicefiscale
|
||||
update C6MartPeriodico.tabellone
|
||||
set lettera_sost_imm='S'
|
||||
where blacklist_imm like '%sostitutiva%'
|
||||
end
|
||||
end
|
@ -1,75 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- Aggiunta GESTIONE EligoTitoli L192 (FCianfa, 26/11/2014)
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_ANAG_SELF]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'DM_ANAG_SELF',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE [C6MartPeriodicoImmobiliare].[ANAG_SELF]
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_SELF]
|
||||
(RETE
|
||||
,CODFIS
|
||||
,CODCONF
|
||||
,NOMEPRODOTTO
|
||||
,CTV
|
||||
,DATASOTT
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB]
|
||||
-- mio foglio
|
||||
,CodInterno
|
||||
,CodSottoprodotto)
|
||||
SELECT
|
||||
SPB.RETE
|
||||
,SPB.CODFIS
|
||||
,SPB.CODCONF
|
||||
,CAT.NomeProdotto
|
||||
,SPB.CTV
|
||||
,SPB.DTSOTTOS
|
||||
,@ID_ELAB AS ID_ELAB
|
||||
,@TIPO_ELAB AS TIPO_ELAB
|
||||
,CodInterno
|
||||
,CodSottoprodotto
|
||||
FROM
|
||||
C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI SPB
|
||||
inner join C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti CAT
|
||||
on SPB.isin = CAT.codisin and CAT.visibilita = 1
|
||||
-- aggiunto il 17/12/2018 per gestire l'ambiguità tra GP e FO a parità di Isin
|
||||
and SPB.CodInt = CAT.CodInterno
|
||||
-- fine modifica
|
||||
WHERE SPB.isin in ('EURO00000009', 'EURO10000007')
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'DM_ANAG_SELF' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'DM_ANAG_SELF'
|
||||
)
|
||||
END
|
@ -1,67 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- Aggiunta GESTIONE EligoTitoli L192 (FCianfa, 26/11/2014)
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_ANAG_SELF_20181214_PreMioFoglio]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'DM_ANAG_SELF',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE [C6MartPeriodicoImmobiliare].[ANAG_SELF]
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_SELF]
|
||||
(RETE
|
||||
,CODFIS
|
||||
,CODCONF
|
||||
,NOMEPRODOTTO
|
||||
,CTV
|
||||
,DATASOTT
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT
|
||||
SPB.RETE
|
||||
,SPB.CODFIS
|
||||
,SPB.CODCONF
|
||||
,CAT.NomeProdotto
|
||||
,SPB.CTV
|
||||
,SPB.DTSOTTOS
|
||||
,@ID_ELAB AS ID_ELAB
|
||||
,@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM
|
||||
C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI SPB
|
||||
inner join C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti CAT
|
||||
on SPB.isin = CAT.codisin and CAT.visibilita = 1
|
||||
WHERE SPB.isin in ('EURO00000009', 'EURO10000007')
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'DM_ANAG_SELF' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'DM_ANAG_SELF'
|
||||
)
|
||||
END
|
@ -1,50 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Valerio Colaianni
|
||||
-- Create date: 17 marzo 2009
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_CODIFICA_CREDITRISK]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'DM_CODIFICA_CREDITRISK',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.CODIFICA_CREDITRISK
|
||||
INSERT INTO C6MartPeriodicoImmobiliare.[CODIFICA_CREDITRISK]
|
||||
([PROFILO]
|
||||
,[DESCRIZIONE]
|
||||
,[MIN_VAL]
|
||||
,[MAX_VAL]
|
||||
,[ID_ELAB])
|
||||
SELECT
|
||||
COD,
|
||||
DESCR,
|
||||
MINVAL,
|
||||
MAXVAL,
|
||||
@ID_ELAB AS ID_ELAB
|
||||
FROM C6StagingPeriodicoImmobiliare.RISKCLASS
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'DM_CODIFICA_CREDITRISK' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'DM_CODIFICA_CREDITRISK'
|
||||
)
|
||||
END
|
@ -1,53 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Paolo Giovanetti
|
||||
-- Create date: 17 marzo 2009
|
||||
-- Description: NOTA BENE: I JOIN NON DOVREBBERO MAI ESSERE FATTI COME SOTTO, TRATTASI DI WORK AROUND
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_CODIFICA_RISCHIO]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'DM_CODIFICA_RISCHIO',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.CODIFICA_RISCHIO
|
||||
INSERT INTO C6MartPeriodicoImmobiliare.[CODIFICA_RISCHIO]
|
||||
([PROFILO]
|
||||
,[DESCRIZIONE]
|
||||
,[MIN_VAR]
|
||||
,[MAX_VAR]
|
||||
,[ID_ELAB])
|
||||
SELECT
|
||||
SPB_PROF_RISCHIO.CODICEPROFILO AS PROFILO,
|
||||
SPB_PROF_RISCHIO.DESCRIZIONEPROFILO AS DESCRIZIONE,
|
||||
ISNULL(SPB_MIN.VARTRIMESTRALE,-0.01) + 0.01 AS MIN_VAR,
|
||||
SPB_PROF_RISCHIO.VARTRIMESTRALE AS MAX_VAR,
|
||||
@ID_ELAB AS ID_ELAB
|
||||
FROM C6StagingPeriodicoImmobiliare.SPB_PROF_RISCHIO
|
||||
LEFT JOIN C6StagingPeriodicoImmobiliare.SPB_PROF_RISCHIO SPB_MIN
|
||||
ON SPB_MIN.CODICEPROFILO + 1 = SPB_PROF_RISCHIO.CODICEPROFILO
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'DM_CODIFICA_RISCHIO' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'DM_CODIFICA_RISCHIO'
|
||||
)
|
||||
END
|
@ -1,129 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Paolo Giovanetti
|
||||
-- Create date: 24/11/2008
|
||||
-- Description: Aggiunta chiave primaria autoincrement su tabella di staging
|
||||
-- per eliminazione duplicati.
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_MIFID]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'DM_MIFID',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.MIFID
|
||||
INSERT INTO C6MartPeriodicoImmobiliare.[MIFID]
|
||||
([RETE]
|
||||
,[COD_FISCALE]
|
||||
,[PROFILO_ASS]
|
||||
,[DATA_INIZIO_VAL]
|
||||
,[ID_ELAB]
|
||||
,[RISKCLASS]
|
||||
,[EXPERIENCE]
|
||||
,SCADUTO )
|
||||
SELECT
|
||||
AN.RETE AS RETE,
|
||||
AN.CODFIS AS COD_FISCALE,
|
||||
AN.CODPROF AS PROFILO_ASS,
|
||||
CASE
|
||||
WHEN AN.DTINVAL = 0 THEN CASE
|
||||
WHEN AN.CODPROF = 0 THEN NULL
|
||||
ELSE GETDATE()
|
||||
END
|
||||
ELSE CAST(CAST(AN.DTINVAL AS VARCHAR(8)) AS DATETIME)
|
||||
END AS DATA_INIZIO_VAL,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
CLASSeRC,
|
||||
COD_PROFEC,
|
||||
-- CASE
|
||||
-- WHEN datediff(dd,
|
||||
-- case when isnull(AN.DTINVAL,0) <> 0
|
||||
-- then CAST(CAST(AN.DTINVAL AS VARCHAR(8)) AS DATETIME)
|
||||
-- else CAST('19900101' as DATETIME)
|
||||
-- END
|
||||
-- , c6martperiodico.gettrimestre2(getdate(),0))/365.25<3 THEN 0
|
||||
-- ELSE 1
|
||||
-- END AS SCADUTO
|
||||
CASE
|
||||
WHEN
|
||||
ISNULL(AN.CODPROF,0)>0 THEN 0
|
||||
ELSE 1
|
||||
END AS SCADUTO
|
||||
FROM
|
||||
C6StagingPeriodico.WSEIAN2 AS AN
|
||||
--C6StagingPeriodico.ALL_CF_PB AS AL
|
||||
--LEFT OUTER JOIN C6StagingPeriodico.WSEIAN AS AN
|
||||
--ON AL.RETE_PB = AN.RETE
|
||||
--AND AL.CODICEFISCALE = AN.CODFIS
|
||||
WHERE AN.DTTRIM = (
|
||||
SELECT MAX(DTTRIM)
|
||||
FROM C6StagingPeriodico.WSEIAN2 )
|
||||
AND AN.CODMAN=''
|
||||
UNION
|
||||
SELECT
|
||||
AN.RETE AS RETE,
|
||||
'FF@' + AN.CODMAN AS COD_FISCALE, --AN.CODFIS AS COD_FISCALE,
|
||||
AN.CODPROF AS PROFILO_ASS,
|
||||
CASE
|
||||
WHEN AN.DTINVAL = 0 THEN CASE
|
||||
WHEN AN.CODPROF = 0 THEN NULL
|
||||
ELSE GETDATE()
|
||||
END
|
||||
ELSE CAST(CAST(AN.DTINVAL AS VARCHAR(8)) AS DATETIME)
|
||||
END AS DATA_INIZIO_VAL,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
classErc,
|
||||
COD_PROFEC,
|
||||
-- CASE
|
||||
-- WHEN datediff(dd,
|
||||
-- case when isnull(AN.DTINVAL,0) <> 0
|
||||
-- then CAST(CAST(AN.DTINVAL AS VARCHAR(8)) AS DATETIME)
|
||||
-- else CAST('19900101' as DATETIME)
|
||||
-- END
|
||||
-- , c6martperiodico.gettrimestre2(getdate(),0))/365.25<3 THEN 0
|
||||
-- ELSE 1
|
||||
-- END AS SCADUTO
|
||||
CASE
|
||||
WHEN
|
||||
ISNULL(AN.CODPROF,0)>0 THEN 0
|
||||
ELSE 1
|
||||
END AS SCADUTO
|
||||
FROM
|
||||
C6StagingPeriodico.WSEIAN2 AS AN
|
||||
--C6StagingPeriodico.ALL_CF_PB AS AL
|
||||
--LEFT OUTER JOIN C6StagingPeriodico.WSEIAN AS AN
|
||||
-- ON AL.RETE_PB = AN.RETE
|
||||
-- AND SUBSTRING(AL.CODICEFISCALE,4,4) = AN.CODMAN
|
||||
WHERE AN.DTTRIM = (
|
||||
SELECT MAX(DTTRIM)
|
||||
FROM C6StagingPeriodico.WSEIAN2 )
|
||||
AND AN.CODMAN <> ''
|
||||
--AND AL.CODICEFISCALE LIKE '%@%'
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'DM_MIFID' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'DM_MIFID'
|
||||
)
|
||||
END
|
||||
--select count(*) from c6martperiodico.mifid
|
@ -1,64 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_PARTITE_VIAGGIANTI]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MARTPERIODICO.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MARTPERIODICO.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'DM_PARTITE_VIAGGIANTI',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI
|
||||
INSERT INTO C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI
|
||||
(RETE
|
||||
,COD_FISCALE
|
||||
,IMPORTO
|
||||
,ID_ELAB
|
||||
,TIPO_ELAB)
|
||||
SELECT
|
||||
WSEIPV.RETE AS RETE,
|
||||
case when isnull(codman,'') ='' then WSEIPV.CODFIS else 'FF@'+ codman end AS COD_FISCALE,
|
||||
SUM(IMPVER) AS IMPORTO,
|
||||
@ID_ELAB,
|
||||
@TIPO_ELAB
|
||||
FROM
|
||||
C6StagingPeriodico.WSEIPV
|
||||
WHERE
|
||||
WSEIPV.DTTRIM = (
|
||||
SELECT
|
||||
MAX(DTTRIM)
|
||||
FROM
|
||||
C6StagingPeriodico.WSEIPV
|
||||
)
|
||||
GROUP BY
|
||||
WSEIPV.RETE,
|
||||
case when isnull(codman,'') ='' then WSEIPV.CODFIS else 'FF@'+ codman end
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'DM_PARTITE_VIAGGIANTI' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'DM_PARTITE_VIAGGIANTI'
|
||||
)
|
||||
END
|
@ -1,96 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[DM_RISCHIO_AGGREGATO]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
-- Insert statements for procedure here
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'DM_RISCHIO_AGGREGATO',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO
|
||||
INSERT INTO C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO(
|
||||
RETE,
|
||||
COD_FISCALE,
|
||||
COD_AGGREG,
|
||||
VAR_ASSOLUTO_PTF,
|
||||
VAR_PERC_PTF,
|
||||
CVAR_ASSOLUTO_PTF,
|
||||
CVAR_PERC_PTF,
|
||||
MCVAR,
|
||||
MCVARP,
|
||||
BENEFICIO,
|
||||
COPERTURA,
|
||||
CTV_AGGREG,
|
||||
ID_ELAB,
|
||||
TIPO_ELAB,
|
||||
CREDITRISK,
|
||||
Ully_perc,
|
||||
CREDITRISKEMIT
|
||||
)
|
||||
SELECT
|
||||
PROMETEIA_AGGR.RETE AS RETE,
|
||||
PROMETEIA_AGGR.CODICEFISCALE AS COD_FISCALE,
|
||||
PROMETEIA_AGGR.PORTAFOGLIO AS COD_AGGREG,
|
||||
ROUND(CAST(PROMETEIA_AGGR.VARASSOLUTODIPORTAFOGLIO AS DECIMAL(30,20)), 2) AS VAR_ASSOLUTO_PTF,
|
||||
CAST(PROMETEIA_AGGR.VARPERCENTUIALEDIPORTAFOGLIO AS DECIMAL(10,2)) AS VAR_PERC_PTF,
|
||||
ROUND(CAST(PROMETEIA_AGGR.CVARASSOLUTODIPORTAFOGLIO AS DECIMAL(30,20)), 2) AS CVAR_ASSOLUTO_PTF,
|
||||
CAST(PROMETEIA_AGGR.CVARPERCENTUALEDIPORTAFOGLIO AS DECIMAL(10,2)) AS CVAR_PERC_PTF,
|
||||
ROUND(CAST(PROMETEIA_AGGR.MCVAR AS DECIMAL(30,20)), 2) AS MCVAR,
|
||||
CAST(PROMETEIA_AGGR.MCVARP AS DECIMAL(10,2)) AS MCVARP,
|
||||
CAST(PROMETEIA_AGGR.BENEFICIO AS DECIMAL(10,2)) AS BENEFICIO,
|
||||
CAST(PROMETEIA_AGGR.COPERTURA AS DECIMAL(10,2)) AS COPERTURA,
|
||||
CAST(PROMETEIA_AGGR.TOTALE AS DECIMAL(15,3)) AS CTV_AGGREG,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB,
|
||||
-- Modifica del 5/11/2018 - per gestire i casi in cui numtitrc contiene caratteri speciali (cr e lf)
|
||||
--C6martperiodico.getCreditRiskClass(Ully_perc,numtitrc) AS CREDITRISK,
|
||||
C6martperiodico.getCreditRiskClass(Ully_perc,REPLACE(REPLACE(numtitrc, CHAR(13),''), CHAR(10),'')) AS CREDITRISK,
|
||||
-- Fine Modifica del 5/11/2018
|
||||
CAST(Ully_perc AS DECIMAL(10,2)) AS ULLY_PREC,
|
||||
-- Modifica del 5/11/2018 - per gestire i casi in cui numtitrc contiene caratteri speciali (cr e lf)
|
||||
--c6martperiodico.getCreditRiskClassEmit(Ully_perc,numtitrc) as CREDITRISKCLASS_EMIT
|
||||
c6martperiodico.getCreditRiskClassEmit(Ully_perc,REPLACE(REPLACE(numtitrc, CHAR(13),''), CHAR(10),'')) as CREDITRISKCLASS_EMIT
|
||||
-- Fine Modifica del 5/11/2018
|
||||
FROM
|
||||
C6StagingPeriodicoImmobiliare.PROMETEIA_AGGR
|
||||
--begin transaction
|
||||
update C6MartPeriodicoImmobiliare.rischio_aggregato
|
||||
set copertura = 100
|
||||
where cod_aggreg = 'RISFIN|PIRAMIDE|Liq'
|
||||
and CTV_AGGREG = 0
|
||||
--commit
|
||||
--and cod_fiscale= 'TRPDRA75D15A794T'
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'DM_RISCHIO_AGGREGATO' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'DM_RISCHIO_AGGREGATO'
|
||||
)
|
||||
END
|
@ -1,31 +0,0 @@
|
||||
-- ==================================================================================
|
||||
-- Author: <Ernesto Serfilippi>
|
||||
-- Create date: <15.02.2019>
|
||||
-- Description: <Eliminazione righe di Immobiliare_GestionePDF>
|
||||
-- ==================================================================================
|
||||
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Delete_Immobiliare_GestionePDF]
|
||||
@DataRiferimento varchar(8),
|
||||
@Return int OUTPUT
|
||||
/*
|
||||
SP Parameter Comment
|
||||
*/
|
||||
AS
|
||||
SET NOCOUNT ON;
|
||||
/*
|
||||
SP Body Comment
|
||||
*/
|
||||
BEGIN TRAN
|
||||
BEGIN TRY
|
||||
DELETE FROM [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF]
|
||||
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF].[DataRiferimento] = @DataRiferimento
|
||||
Set @Return=1;
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
BEGIN
|
||||
IF @@TRANCOUNT > 0
|
||||
ROLLBACK TRANSACTION;
|
||||
Set @Return=-ERROR_NUMBER();
|
||||
END
|
||||
END CATCH
|
||||
IF @@TRANCOUNT > 0
|
||||
COMMIT TRANSACTION;
|
@ -1,123 +0,0 @@
|
||||
-- ==================================================================================
|
||||
-- Author: <Ernesto Serfilippi>
|
||||
-- Create date: <15.02.2019>
|
||||
-- Description: <Inserimento riga di Immobiliare_GestionePDF>
|
||||
-- ==================================================================================
|
||||
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Insert_Immobiliare_GestionePDF]
|
||||
@IDReport int,
|
||||
@IDReportSemestrale int,
|
||||
@IDChiaveRichiesta bigint,
|
||||
@Rete varchar(1),
|
||||
@ChiaveAgente varchar(8),
|
||||
@NominativoAgente varchar(255),
|
||||
@CodiceFiscale varchar(16),
|
||||
@ChiaveCliente int,
|
||||
@NominativoCliente varchar(255),
|
||||
@DataRichiestaCatasto datetime,
|
||||
@DataRicezioneCatasto datetime,
|
||||
@DataRichiestaRischio datetime,
|
||||
@DataRicezioneRischio datetime,
|
||||
@Utente varchar(50),
|
||||
@Rfa decimal(19, 7),
|
||||
@Diversificazione decimal(19, 7),
|
||||
@Var decimal(19, 7),
|
||||
@DataRiferimento varchar(8),
|
||||
@CodiceContratto varchar(11),
|
||||
@TipoContratto varchar(1),
|
||||
@TipoReport varchar(2),
|
||||
@DataReport datetime,
|
||||
@DataReportUpdate datetime,
|
||||
@DataZip datetime,
|
||||
@DataZipUpdate datetime,
|
||||
@DataInvio datetime,
|
||||
@DataInvioUpdate datetime,
|
||||
@FlagInvio varchar(1),
|
||||
@NomeFile varchar(50),
|
||||
@IDZip int,
|
||||
@Return int OUTPUT
|
||||
/*
|
||||
SP Parameter Comment
|
||||
*/
|
||||
WITH EXEC AS CALLER
|
||||
AS
|
||||
/*
|
||||
SP Body Comment
|
||||
*/
|
||||
BEGIN TRANSACTION
|
||||
BEGIN TRY
|
||||
SELECT @IdReport = (SELECT ISNULL(MAX([IDReport]),0) + 1 FROM [Immobiliare_GestionePDF] with (tablockx, holdlock, updlock))
|
||||
SELECT @IdReportSemestrale = (SELECT ISNULL(MAX([IDReportSemestrale]),0) + 1 FROM [Immobiliare_GestionePDF] WHERE [DataRiferimento] = @DataRiferimento)
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF](
|
||||
[IDReport]
|
||||
,[IDReportSemestrale]
|
||||
,[IDChiaveRichiesta]
|
||||
,[Rete]
|
||||
,[ChiaveAgente]
|
||||
,[NominativoAgente]
|
||||
,[CodiceFiscale]
|
||||
,[ChiaveCliente]
|
||||
,[NominativoCliente]
|
||||
,[DataRichiestaCatasto]
|
||||
,[DataRicezioneCatasto]
|
||||
,[DataRichiestaRischio]
|
||||
,[DataRicezioneRischio]
|
||||
,[Utente]
|
||||
,[Rfa]
|
||||
,[Diversificazione]
|
||||
,[Var]
|
||||
,[DataRiferimento]
|
||||
,[CodiceContratto]
|
||||
,[TipoContratto]
|
||||
,[TipoReport]
|
||||
,[DataReport]
|
||||
,[DataReportUpdate]
|
||||
,[DataZip]
|
||||
,[DataZipUpdate]
|
||||
,[DataInvio]
|
||||
,[DataInvioUpdate]
|
||||
,[FlagInvio]
|
||||
,[NomeFile]
|
||||
,[IDZip])
|
||||
VALUES (
|
||||
@IDReport,
|
||||
@IDReportSemestrale,
|
||||
@IDChiaveRichiesta,
|
||||
@Rete,
|
||||
@ChiaveAgente,
|
||||
@NominativoAgente,
|
||||
@CodiceFiscale,
|
||||
@ChiaveCliente,
|
||||
@NominativoCliente,
|
||||
@DataRichiestaCatasto,
|
||||
@DataRicezioneCatasto,
|
||||
@DataRichiestaRischio,
|
||||
@DataRicezioneRischio,
|
||||
@Utente,
|
||||
@Rfa,
|
||||
@Diversificazione,
|
||||
@Var,
|
||||
@DataRiferimento,
|
||||
@CodiceContratto,
|
||||
@TipoContratto,
|
||||
@TipoReport,
|
||||
@DataReport,
|
||||
@DataReportUpdate,
|
||||
@DataZip,
|
||||
@DataZipUpdate,
|
||||
@DataInvio,
|
||||
@DataInvioUpdate,
|
||||
@FlagInvio,
|
||||
@NomeFile,
|
||||
@IDZip )
|
||||
Set @Return=@IdReport;
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
IF ERROR_NUMBER()=2601
|
||||
BEGIN
|
||||
Set @Return=-2601;
|
||||
END
|
||||
IF @@TRANCOUNT > 0
|
||||
ROLLBACK TRANSACTION;
|
||||
END CATCH
|
||||
IF @@TRANCOUNT > 0
|
||||
COMMIT TRANSACTION;
|
@ -1,52 +0,0 @@
|
||||
-- ==================================================================================
|
||||
-- Author: <Ernesto Serfilippi>
|
||||
-- Create date: <27.02.2019>
|
||||
-- Description: <Inserimento riga di Immobiliare_GestioneZIP>
|
||||
-- ==================================================================================
|
||||
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Insert_Immobiliare_GestioneZIP]
|
||||
@IDZip int,
|
||||
@NomeFile varchar(255),
|
||||
@DataInvio datetime,
|
||||
@FlagInvio varchar(1),
|
||||
@NomeCartella varchar(255),
|
||||
@IDLottoElaborazione int,
|
||||
@DataRiferimento varchar(8),
|
||||
@Return int OUTPUT
|
||||
/*
|
||||
SP Parameter Comment
|
||||
*/
|
||||
WITH EXEC AS CALLER
|
||||
AS
|
||||
/*
|
||||
SP Body Comment
|
||||
*/
|
||||
BEGIN TRANSACTION
|
||||
BEGIN TRY
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[Immobiliare_GestioneZIP](
|
||||
[IDZip]
|
||||
,[NomeFile]
|
||||
,[DataInvio]
|
||||
,[FlagInvio]
|
||||
,[NomeCartella]
|
||||
,[IDLottoElaborazione]
|
||||
,[DataRiferimento])
|
||||
VALUES (
|
||||
@IDZip,
|
||||
@NomeFile,
|
||||
@DataInvio,
|
||||
@FlagInvio,
|
||||
@NomeCartella,
|
||||
@IDLottoElaborazione,
|
||||
@DataRiferimento)
|
||||
Set @Return=@IdZip;
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
IF ERROR_NUMBER()=2601
|
||||
BEGIN
|
||||
Set @Return=-2601;
|
||||
END
|
||||
IF @@TRANCOUNT > 0
|
||||
ROLLBACK TRANSACTION;
|
||||
END CATCH
|
||||
IF @@TRANCOUNT > 0
|
||||
COMMIT TRANSACTION;
|
@ -1,109 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[MERGED_PROCEDURE]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
truncate table C6MartperiodicoImmobiliare.Maledetti
|
||||
insert into C6MartperiodicoImmobiliare.Maledetti --70 minutes
|
||||
(
|
||||
[i_CodiceFiscale]
|
||||
,[i_Rete]
|
||||
,[Rete]
|
||||
,[NomeRete]
|
||||
,[Agente]
|
||||
,[CognomeAgente]
|
||||
,[NomeAgente]
|
||||
,[IndirizzoAgente]
|
||||
,[CapAgente]
|
||||
,[CittaAgente]
|
||||
,[TelefonoAgente]
|
||||
,[CodiceFiscale]
|
||||
,[CognomeCliente]
|
||||
,[NomeCliente]
|
||||
,[ProfiloIsAct]
|
||||
,[PatrimonioNonRappresentabile]
|
||||
,[PartiteViaggiantiDisinv]
|
||||
,[PartiteViaggiantiInv]
|
||||
,[ContoCorrente]
|
||||
,[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
|
||||
,[RisorseNonAssociate]
|
||||
,[Patrimonioaltroctv]
|
||||
,[Patrimonioimmobiliarectv]
|
||||
,[PatrimonioTerzictv]
|
||||
,[PatrimonioTerziCtvAlNettoContoCorrente]
|
||||
,[PatrimonioTerziContoCorrente]
|
||||
,[Patrimoniobancafideuramctv]
|
||||
,[Patrimoniocomplessivototalectv]
|
||||
,[NumeroIntermediari]
|
||||
,[CodiceContratto]
|
||||
,[tip_contratto]
|
||||
,[contrattoold]
|
||||
,[NoMonitoraggio]
|
||||
,[descrizioneDiagnosi]
|
||||
,[idModelloDiagnosi]
|
||||
,[idReportDiagnosi]
|
||||
,[descrizioneMonitoraggio]
|
||||
,[idReportMonitoraggio]
|
||||
,[idModelloMonitoraggio]
|
||||
,[AdesioneSuccessivaAvanzato]
|
||||
,[VaRRisorseNonAssociate]
|
||||
,[CoperturaRisorseNonAssociate]
|
||||
,[VaRTotaleRisorseFinanziarie]
|
||||
,[CoperturaTotaleRisorseFinanziarie]
|
||||
,[IdReportPDFDiagnosi]
|
||||
,[IdReportPDFMonitoraggio]
|
||||
,scaduto
|
||||
)
|
||||
SELECT [i_CodiceFiscale]
|
||||
,[i_Rete]
|
||||
,[Rete]
|
||||
,[NomeRete]
|
||||
,[Agente]
|
||||
,[CognomeAgente]
|
||||
,[NomeAgente]
|
||||
,[IndirizzoAgente]
|
||||
,[CapAgente]
|
||||
,[CittaAgente]
|
||||
,[TelefonoAgente]
|
||||
,[CodiceFiscale]
|
||||
,[CognomeCliente]
|
||||
,[NomeCliente]
|
||||
,[ProfiloIsAct]
|
||||
,[PatrimonioNonRappresentabile]
|
||||
,[PartiteViaggiantiDisinv]
|
||||
,[PartiteViaggiantiInv]
|
||||
,[ContoCorrente]
|
||||
,[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
|
||||
,[RisorseNonAssociate]
|
||||
,[Patrimonioaltroctv]
|
||||
,[Patrimonioimmobiliarectv]
|
||||
,[PatrimonioTerzictv]
|
||||
,[PatrimonioTerziCtvAlNettoContoCorrente]
|
||||
,[PatrimonioTerziContoCorrente]
|
||||
,[Patrimoniobancafideuramctv]
|
||||
,[Patrimoniocomplessivototalectv]
|
||||
,[NumeroIntermediari]
|
||||
,[CodiceContratto]
|
||||
,[tip_contratto]
|
||||
,[contrattoold]
|
||||
,[NoMonitoraggio]
|
||||
,[descrizioneDiagnosi]
|
||||
,[idModelloDiagnosi]
|
||||
,[idReportDiagnosi]
|
||||
,[descrizioneMonitoraggio]
|
||||
,[idReportMonitoraggio]
|
||||
,[idModelloMonitoraggio]
|
||||
,[AdesioneSuccessivaAvanzato]
|
||||
,[VaRRisorseNonAssociate]
|
||||
,[CoperturaRisorseNonAssociate]
|
||||
,[VaRTotaleRisorseFinanziarie]
|
||||
,[CoperturaTotaleRisorseFinanziarie]
|
||||
,[IdReportPDFDiagnosi]
|
||||
,[IdReportPDFMonitoraggio]
|
||||
,[scaduto]
|
||||
FROM [wh].[Maledetti]
|
||||
END
|
@ -1,86 +0,0 @@
|
||||
-- [C6MartPeriodicoImmobiliare].[PL_D2_S170RischioDiversificazione] 'F','FF@7181'
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_D2_S170RischioDiversificazione]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16)
|
||||
AS
|
||||
BEGIN
|
||||
declare @contaCC as int
|
||||
select @contaCC = count(*)
|
||||
from C6MartPeriodicoImmobiliare.patrimonio_Bf
|
||||
where tipo_prodotto = 'CC' and cod_fiscale = @codiceFiscale and rete = @rete
|
||||
declare @contaPOS as int
|
||||
select @contaPOS = count(*)
|
||||
from C6MartPeriodicoImmobiliare.patrimonio_Bf
|
||||
where cod_fiscale = @codiceFiscale and rete = @rete
|
||||
declare @ctvbf as decimal(12,2)
|
||||
SELECT @ctvbf = isnull(sum(ctv),0) FROM C6MartPeriodicoImmobiliare.patrimonio_bf
|
||||
where cod_fiscale = @CodiceFiscale
|
||||
and rete= @Rete
|
||||
and CTV > 0
|
||||
declare @ctvterzi as decimal (12,2)
|
||||
SELECT @ctvterzi = isnull(sum(ctv),0) FROM C6MartPeriodicoImmobiliare.patrimonio_terzi
|
||||
where cod_fiscale = @CodiceFiscale
|
||||
and rete= @Rete
|
||||
and CTV > 0
|
||||
SELECT
|
||||
K.COD_FISCALE,
|
||||
K.RETE,
|
||||
CASE
|
||||
when cod_Aggreg = 'COMPLESSIVO|BF' then @ctvbf
|
||||
when cod_Aggreg = 'COMPLESSIVO|TERZI' then @ctvterzi
|
||||
when cod_Aggreg = 'COMPLESSIVO' then @ctvbf + @ctvterzi
|
||||
else 0
|
||||
END AS CTV_AGGREG,
|
||||
K.CREDITRISK,
|
||||
CASE
|
||||
WHEN (@contaPOS - @contacc = 0) THEN 0
|
||||
ELSE VAR_PERC_PTF
|
||||
END AS VAR,
|
||||
CASE WHEN ISNULL(COPERTURA,0.00) = 0.00 AND @contaPOS - @contacc <> 0 THEN 'n.c.' ELSE NULL END as varString,
|
||||
CASE
|
||||
WHEN (ISNULL(copertura,100) < 100) AND @contaPOS - @contacc <> 0
|
||||
--THEN 'Grado di copertura: ' + REPLACE(CAST(CAST(COPERTURA AS DECIMAL (5,2)) AS VARCHAR),'.',',') + '%'
|
||||
THEN REPLACE(CAST(CAST(COPERTURA AS DECIMAL (5,2)) AS VARCHAR),'.',',') --+ '%'
|
||||
ELSE null
|
||||
END AS coperturaString,
|
||||
beneficio as diversificazione,
|
||||
CASE
|
||||
WHEN (@contaPOS - @contacc = 0) THEN 100
|
||||
ELSE COPERTURA
|
||||
END AS COPERTURA,
|
||||
case
|
||||
when cod_Aggreg = 'COMPLESSIVO' then 'Patrimonio Complessivo'
|
||||
when cod_Aggreg = 'COMPLESSIVO|BF' then 'Patrimonio ' + (case when k.rete ='F' then 'Fideuram' else 'Sanpaolo Invest' end)
|
||||
when cod_Aggreg = 'COMPLESSIVO|TERZI' then 'Patrimonio altri Istituti'
|
||||
ELSE ''
|
||||
END AS PATRIMONIO,
|
||||
case
|
||||
when b.profilo is null then -1
|
||||
else b.profilo
|
||||
end as profiloCode,
|
||||
b.max_var as var_profilo,
|
||||
--V l'ordine serve per la corretta visualizzazione del report: Patrimonio casa, patrimonio terzi, patrimonio complessivo
|
||||
--V Monitoraggio prende soltanto la prima riga, diagnosi anche nel caso non ci siano i terzi.
|
||||
case
|
||||
when cod_Aggreg = 'COMPLESSIVO' then 3
|
||||
when cod_Aggreg = 'COMPLESSIVO|BF' then 1
|
||||
when cod_Aggreg = 'COMPLESSIVO|TERZI' then 2
|
||||
ELSE ''
|
||||
END AS Ordine
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO K left outer JOIN C6MartPeriodicoImmobiliare.mifid a
|
||||
ON k.cod_fiscale = a.cod_fiscale and
|
||||
k.rete = a.rete
|
||||
left outer join
|
||||
C6MartPeriodicoImmobiliare.CODIFICA_RISCHIO b on
|
||||
A.PROFILO_ASS=B.PROFILO
|
||||
WHERE
|
||||
--A.PROFILO_ASS=B.PROFILO
|
||||
--AND K.RETE=A.RETE
|
||||
--AND K.COD_FISCALE= A.COD_FISCALE
|
||||
COD_AGGREG IN ('COMPLESSIVO|BF', 'COMPLESSIVO', 'COMPLESSIVO|TERZI')
|
||||
AND k.COD_FISCALE = @COdiceFISCALE
|
||||
AND k.RETE= @RETE
|
||||
ORDER BY ordine
|
||||
END
|
@ -1,88 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
--[C6MartPeriodicoImmobiliare].[PL_D_S152Patrimonio] 'F','BCHRRT54L12G999R'
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_D_S152Patrimonio]
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16)
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @PatrimonioBF DECIMAL(15,2)
|
||||
DECLARE @PatrimonioTerzi DECIMAL(15,2)
|
||||
DECLARE @PatrimonioImmobiliare DECIMAL(15,2)
|
||||
DECLARE @CCBF DECIMAL(15,2)
|
||||
DECLARE @PatrimonioAltro DECIMAL(15,2)
|
||||
DECLARE @PatrimonioTotale DECIMAL(15,2)
|
||||
DECLARE @Part_viaggianti decimal(15,2)
|
||||
SELECT
|
||||
@PatrimonioBF = SUM(CTV)
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_BF patrBF
|
||||
WHERE
|
||||
patrBF.Rete = @Rete
|
||||
AND patrBF.Cod_Fiscale = @CodiceFiscale
|
||||
AND patrBF.id_area <> 'CC' --escludo il cc negativo
|
||||
-- SELECT @Part_viaggianti=SUM(IMPORTO)
|
||||
-- FROM C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI partvia
|
||||
-- WHERE
|
||||
-- partvia.Rete = @Rete
|
||||
-- and partvia.Cod_Fiscale = @CodiceFiscale
|
||||
SELECT @Part_viaggianti=SUM(IMPORTO)
|
||||
from
|
||||
(
|
||||
SELECT SUM(IMPORTO) AS IMPORTO
|
||||
FROM C6MartPeriodicoImmobiliare.PARTITE_VIAGGIANTI partvia
|
||||
WHERE
|
||||
partvia.Rete = @Rete
|
||||
and partvia.Cod_Fiscale = @CodiceFiscale
|
||||
union
|
||||
SELECT SUM(PARTVIA_DISINV) AS IMPORTO
|
||||
FROM C6MartPeriodicoImmobiliare.patrimonio_bf partvia
|
||||
WHERE
|
||||
partvia.Rete = @Rete
|
||||
and partvia.Cod_Fiscale = @CodiceFiscale
|
||||
) H
|
||||
SELECT
|
||||
@PatrimonioTerzi = SUM(ROUND(CTV,2))
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI patrTerzi
|
||||
WHERE
|
||||
patrTerzi.Rete = @Rete
|
||||
and patrTerzi.Cod_Fiscale = @CodiceFiscale
|
||||
SELECT
|
||||
@PatrimonioImmobiliare = SUM(patrImm.VALORE_STIMATO)
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_IMMOBILIARE patrImm
|
||||
WHERE
|
||||
patrImm.Rete = @Rete
|
||||
and patrImm.Cod_Fiscale = @CodiceFiscale
|
||||
SELECT
|
||||
@PatrimonioAltro = SUM(patrAltro.ctv)
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_ALTRO patrAltro
|
||||
WHERE
|
||||
patrAltro.Rete = @Rete
|
||||
AND patrAltro.Cod_Fiscale = @CodiceFiscale
|
||||
declare @summa as decimal(15,2)
|
||||
SET @Part_viaggianti=coalesce(@Part_viaggianti,0)
|
||||
SET @PatrimonioBF =coalesce(@PatrimonioBF,0)
|
||||
SET @summa = @PatrimonioBF + @Part_viaggianti
|
||||
SET @PatrimonioBF=@summa
|
||||
SET @PatrimonioTerzi =coalesce(@PatrimonioTerzi,0)
|
||||
SET @PatrimonioImmobiliare =coalesce(@PatrimonioImmobiliare,0)
|
||||
SET @PatrimonioAltro= coalesce(@PatrimonioAltro,0)
|
||||
SET @PatrimonioTotale = coalesce(@PatrimonioBF+@PatrimonioTerzi+@PatrimonioImmobiliare+@PatrimonioAltro,0)
|
||||
SELECT
|
||||
@PatrimonioBF AS BFCTV,
|
||||
@PatrimonioTerzi AS PatrimonioTerziCTV,
|
||||
@PatrimonioBF +@PatrimonioTerzi AS FinanziarioCTV,
|
||||
CONVERT(decimal(6,2),((case @PatrimonioTotale when 0.00 then 0.00 else (@PatrimonioBF + @PatrimonioTerzi)/ @PatrimonioTotale end) * 100.00)) AS FinanziarioPerc,
|
||||
@PatrimonioImmobiliare AS ImmobiliareCTV,
|
||||
CONVERT(decimal(6,2),((case @PatrimonioTotale when 0.00 then 0.00 else @PatrimonioImmobiliare/@PatrimonioTotale end ) *100.00)) AS ImmobiliarePerc,
|
||||
@PatrimonioAltro AS AltroCTV,
|
||||
CONVERT(decimal(6,2),(case @PatrimonioTotale when 0.00 then 0.00 else @PatrimonioAltro/@PatrimonioTotale end) *100.00) AS AltroPerc,
|
||||
@PatrimonioTotale AS TotaleCTV
|
||||
END
|
@ -1,152 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- =============================================
|
||||
-- Author: Luca De Lisio
|
||||
-- Create date:
|
||||
-- Description:
|
||||
-- =============================================
|
||||
--[C6MartPeriodicoImmobiliare].[PL_D_S154PatrimonioFinanziario] 'F','BCHRRT54L12G999R'
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_D_S154PatrimonioFinanziario]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16)
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SELECT
|
||||
A.Banca,
|
||||
A.Ordinamento,
|
||||
A.AssetClassId,
|
||||
A.AssetClassName,
|
||||
cast(A.Controvalore as decimal(19,6)) Controvalore,
|
||||
A.Percentuale,
|
||||
cast(ROUND(SUM(A.Controvalore) OVER (PARTITION BY 'TOTALE'),2) as decimal(19,6)) AS PatrimonioFinanziarioCTV
|
||||
FROM
|
||||
(
|
||||
SELECT DISTINCT
|
||||
CASE @Rete
|
||||
WHEN 'S' THEN 'Sanpaolo Invest'
|
||||
ELSE 'Fideuram'
|
||||
END AS Banca,
|
||||
ASSETCLASS.ORDINAMENTO AS Ordinamento,
|
||||
VALORIASSET.ID_ASSETCLASS AS AssetClassId,
|
||||
ASSETCLASS.DESCRIZIONE AS AssetClassName,
|
||||
SUM(VALORIASSET.CONTROVALORE) OVER (PARTITION BY VALORIASSET.ID_ASSETCLASS) AS Controvalore,
|
||||
(
|
||||
ISNULL(SUM(VALORIASSET.CONTROVALORE) OVER (PARTITION BY VALORIASSET.ID_ASSETCLASS) /
|
||||
NULLIF(SUM(VALORIASSET.CONTROVALORE) OVER (PARTITION BY 'TOTALE'), 0),0.00)
|
||||
) * 100 AS Percentuale
|
||||
FROM (
|
||||
--PRODOTTI BF ESCLUSI GLI ASUL
|
||||
SELECT
|
||||
ASSETPERC.ID_ASSETCLASS,
|
||||
PATRBF.CTV*ASSETPERC.PERC as Controvalore
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_BF PATRBF
|
||||
INNER JOIN
|
||||
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
|
||||
ON
|
||||
PATRBF.COD_PRODOTTO = ASSETPERC.COD_PRODOTTO
|
||||
AND ASSETPERC.LIVELLO = 1
|
||||
WHERE
|
||||
--ELIMINO I CONTRATTI ASUL PERCHE' UTILIZZIAMO IL DETTGALIO CHE PRENDIAMO CON LA SECONDA QUERY
|
||||
(PATRBF.TIPO_PRODOTTO NOT IN ('ASUL'))--,'CC'))
|
||||
and patrbf.id_area <> 'CC'
|
||||
AND PATRBF.RETE = @Rete
|
||||
AND PATRBF.COD_FISCALE = @CodiceFiscale
|
||||
UNION ALL
|
||||
-- MODIFICA PER AVERE ASSET PERCENTUALI SUI CC
|
||||
-- SELECT
|
||||
-- ASSETPERC.ID_ASSETCLASS,
|
||||
-- PATRBF.CTV*ASSETPERC.PERC as Controvalore
|
||||
-- FROM
|
||||
-- C6MartPeriodicoImmobiliare.PATRIMONIO_BF PATRBF
|
||||
-- INNER JOIN
|
||||
-- C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
|
||||
-- ON
|
||||
-- PATRBF.COD_SOTTOPRODOTTO = ASSETPERC.COD_SOTTOPRODOTTO
|
||||
-- AND PATRBF.COD_INTERNO = ASSETPERC.COD_INTERNO
|
||||
-- AND ASSETPERC.LIVELLO = 1
|
||||
-- LEFT OUTER JOIN
|
||||
-- C6MartPeriodicoImmobiliare.ClientiConCCNegativo CCNegativo
|
||||
-- ON
|
||||
-- PATRBF.RETE = CCNegativo.Rete
|
||||
-- AND PATRBF.COD_FISCALE = CCNegativo.Cod_Fiscale
|
||||
-- WHERE
|
||||
-- --ELIMINO I CC CON SALDO NEGATIVO
|
||||
-- PATRBF.TIPO_PRODOTTO = 'CC'
|
||||
-- AND PATRBF.RETE = @Rete
|
||||
-- AND PATRBF.COD_FISCALE = @CodiceFiscale
|
||||
-- AND CCNegativo.Cod_Fiscale IS NULL
|
||||
-- UNION ALL
|
||||
--DETTAGLIO ASUL SENZA SKANDIA
|
||||
SELECT
|
||||
ASSETPERC.ID_ASSETCLASS,
|
||||
ASUL.CTV*ASSETPERC.PERC as Controvalore
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.DETTAGLIO_ASUL ASUL
|
||||
INNER JOIN
|
||||
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
|
||||
ON
|
||||
ASSETPERC.COD_PRODOTTO = ASUL.COD_PRODOTTO
|
||||
---ELIMINO GLI SKANDIA
|
||||
AND ASUL.COD_ISIN_SOTT = ''
|
||||
AND ASSETPERC.LIVELLO = 1
|
||||
WHERE
|
||||
ASUL.RETE = @Rete
|
||||
AND ASUL.COD_FISCALE = @CodiceFiscale
|
||||
UNION ALL
|
||||
--CON SKANDIA
|
||||
SELECT ASSETPERC.ID_ASSETCLASS,
|
||||
ASUL.CTV*ASSETPERC.PERC as Controvalore
|
||||
FROM C6MartPeriodicoImmobiliare.DETTAGLIO_ASUL ASUL
|
||||
INNER JOIN C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
|
||||
--PRENDO SOLO GLI SKANDIA
|
||||
ON ASSETPERC.COD_ISIN = ASUL.COD_ISIN_SOTT
|
||||
AND ASSETPERC.COD_MAF = ASUL.COD_MAF_SOTT
|
||||
AND ASSETPERC.COD_INTERNO = ASUL.COD_INTERNO
|
||||
AND rtrim(ASSETPERC.COD_SOTTOPRODOTTO) = ASUL.COD_SOTTOPRODOTTO
|
||||
AND ASSETPERC.LIVELLO = 1
|
||||
WHERE
|
||||
ASUL.RETE = @Rete
|
||||
AND ASUL.COD_FISCALE = @CodiceFiscale
|
||||
UNION ALL
|
||||
--PRODOTTI TERZI A CATALOGO
|
||||
SELECT
|
||||
ISNULL(ASSETPERC.ID_ASSETCLASS,'AL') ID_ASSETCLASS,
|
||||
PATRTERZI.CTV*ISNULL(ASSETPERC.PERC,1) as Controvalore
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI PATRTERZI
|
||||
LEFT OUTER JOIN
|
||||
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
|
||||
ON
|
||||
PATRTERZI.COD_PRODOTTO = ASSETPERC.COD_PRODOTTO
|
||||
AND ASSETPERC.LIVELLO = 1
|
||||
WHERE 1 = 1
|
||||
AND PATRTERZI.COD_PRODOTTO <> 'PRODOTTO NON IN CATALOGO'
|
||||
AND PATRTERZI.RETE = @Rete
|
||||
AND PATRTERZI.COD_FISCALE = @CodiceFiscale
|
||||
UNION ALL
|
||||
--PRODOTTI TERZI NON A CATALOGO
|
||||
SELECT
|
||||
ISNULL(ASSETPERC.ID_ASSETCLASS,'AL') ID_ASSETCLASS,
|
||||
PATRTERZI.CTV*ISNULL(ASSETPERC.PERC,1) as Controvalore
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI PATRTERZI
|
||||
LEFT OUTER JOIN
|
||||
C6MartPeriodicoImmobiliare.ASSET_PERC_TERZI ASSETPERC
|
||||
ON
|
||||
PATRTERZI.COD_PRODOTTO_TERZI = ASSETPERC.COD_PRODOTTO_TERZI
|
||||
AND ASSETPERC.LIVELLO = 1
|
||||
WHERE 1 = 1
|
||||
AND PATRTERZI.COD_PRODOTTO = 'PRODOTTO NON IN CATALOGO'
|
||||
AND PATRTERZI.RETE = @Rete
|
||||
AND PATRTERZI.COD_FISCALE = @CodiceFiscale
|
||||
) VALORIASSET
|
||||
INNER JOIN
|
||||
C6MartPeriodicoImmobiliare.ASSETCLASS ASSETCLASS
|
||||
ON
|
||||
ASSETCLASS.ID_ASSETCLASS = VALORIASSET.ID_ASSETCLASS
|
||||
) A
|
||||
ORDER BY A.ORDINAMENTO
|
||||
END
|
@ -1,29 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
--[C6MartPeriodicoImmobiliare].[PL_GetClientNegativeCurrentAccountsValue] 'S','SCLDNC71P13H224R'
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_GetClientNegativeCurrentAccountsValue]
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16)
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @PatrimonioBF DECIMAL(15,2)
|
||||
-- Insert statements for procedure here
|
||||
SELECT
|
||||
--@PatrimonioBF = case when isnull(SUM(CTV),0) = 0 then 0 else SUM(CTV) end
|
||||
cast( case when isnull(SUM(CTV),0) = 0 then 0 else SUM(CTV) end as decimal(15,2)) as CTV
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_BF patrBF
|
||||
WHERE
|
||||
patrBF.Rete = @Rete
|
||||
AND patrBF.Cod_Fiscale = @CodiceFiscale
|
||||
AND ID_AREA = 'CC'
|
||||
and CTV < 0
|
||||
--Return @PatrimonioBF
|
||||
END
|
@ -1,25 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
--[C6MartPeriodicoImmobiliare].[PL_GetClientSelfNegCurrentAccountValue] 'S','LMNFNC40L14L219U'
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_GetClientSelfNegCurrentAccountValue]
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16)
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
--DECLARE @PatrimonioBF DECIMAL(15,2)
|
||||
SELECT
|
||||
cast( case when isnull(SUM(CTV),0) = 0 then 0 else SUM(CTV) end as decimal(15,2)) as CTV
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.ANAG_SELF LS
|
||||
WHERE
|
||||
LS.rete= @Rete
|
||||
AND LS.codfis= @CodiceFiscale
|
||||
AND ctv < 0
|
||||
--Return @PatrimonioBF
|
||||
END
|
@ -1,42 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_MP_S133AreeBisognoPrincProd]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16)
|
||||
AS
|
||||
BEGIN
|
||||
SELECT distinct [NeedArea]
|
||||
,[AreaName]
|
||||
,[PercentualeModello]
|
||||
,[PercentualeAttuale]
|
||||
,[ControvaloreAttuale]
|
||||
,[ControvaloreModello]
|
||||
,[Totale_Percentuale]
|
||||
,[DifferenzaEuro]
|
||||
,[DifferenzaPercentuale]
|
||||
,[var_needarea]
|
||||
,[var_needareaString]
|
||||
,[copertura_needarea]
|
||||
,[copertura_needareaString]
|
||||
,[Nota]
|
||||
,[somma_controvalAttuale]
|
||||
,[somma_controvalModello]
|
||||
,[somma_percentualeAttuale]
|
||||
,[somma_percentualeModello]
|
||||
,[var_tot]
|
||||
,[var_totString]
|
||||
,[var_tot_pir]
|
||||
,[var_tot_pirString]
|
||||
,[copertura_tot]
|
||||
,[copertura_totString]
|
||||
,[copertura_tot_pir]
|
||||
,[copertura_tot_pirString]
|
||||
,[VAR_RISFIN]
|
||||
,[VAR_RISFINSTRING]
|
||||
,[copertura_risfin]
|
||||
,[copertura_risfinString]
|
||||
,[ordinamento]
|
||||
FROM [C6StampeCentralizzate].[C6MartPeriodicoImmobiliare].[TB_S133_S157DatiPiramide]
|
||||
WHERE [Rete] = @Rete
|
||||
AND [CodiceFiscale] = @CodiceFiscale
|
||||
order by ordinamento
|
||||
END
|
@ -1,338 +0,0 @@
|
||||
-- [C6MartPeriodicoImmobiliare].[PL_MP_S140AnalisiRisparmioCharts] 'S','RTRRLF23S12Z105V'
|
||||
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[PL_MP_S140AnalisiRisparmioCharts]
|
||||
@Rete char(1), @CodiceFiscale varchar(16)
|
||||
WITH EXEC AS CALLER
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
--QUERY PER INTERMEDIARIO
|
||||
SELECT
|
||||
RETE,
|
||||
COD_FISCALE,
|
||||
INTERMEDIARIO,
|
||||
CASE WHEN INTERMEDIARIO IN ( 'Fideuram', 'Sanpaolo Invest') THEN 1
|
||||
ELSE 2 END AS ORDINE,
|
||||
SUM(CTV) AS CTV_TOT,
|
||||
SUM(CASE WHEN RISKCLASS = 'NON COPERTO' THEN CTV ELSE 0 END) AS CTV_notCovered,
|
||||
SUM(CASE WHEN RISKCLASS = 'Classe A'
|
||||
or RISKCLASS = 'Classe B'
|
||||
or RISKCLASS = 'Classe C'
|
||||
or RISKCLASS = 'Classe D'
|
||||
THEN CTV ELSE 0 END) AS CTV_CreditRisk,
|
||||
SUM(CASE WHEN RISKCLASS = 'NA' THEN CTV ELSE 0 END) AS CTV_na,
|
||||
--CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'NON COPERTO' THEN CTV ELSE 0 END)/SUM(CTV))*100 END AS PERC_notCovered,
|
||||
CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'Classe A'
|
||||
or RISKCLASS = 'Classe B'
|
||||
or RISKCLASS = 'Classe C'
|
||||
or RISKCLASS = 'Classe D' THEN CTV ELSE 0 END)
|
||||
/SUM(CASE WHEN RISKCLASS <> 'NON COPERTO' THEN CTV ELSE 1 END)
|
||||
)*100 END AS PERC_CreditRisk,
|
||||
CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'NA' THEN CTV ELSE 0 END) /sum(CASE WHEN RISKCLASS <> 'NON COPERTO' THEN CTV ELSE 1 END))*100 END as PERC_NA
|
||||
FROM
|
||||
(
|
||||
-- Start 1.1
|
||||
SELECT
|
||||
PATRBF.RETE,
|
||||
PATRBF.COD_FISCALE,
|
||||
CASE
|
||||
WHEN RISCHIO_PROD.COPERTURA < 100
|
||||
THEN 'NON COPERTO'
|
||||
WHEN DESCRIZIONE IS NULL
|
||||
THEN 'NA'
|
||||
ELSE DESCRIZIONE
|
||||
END AS RISKCLASS,
|
||||
CASE WHEN PATRBF.RETE = 'F' THEN 'Fideuram' ELSE 'Sanpaolo Invest' END AS INTERMEDIARIO,
|
||||
--SUM(CASE WHEN PATRBF.ID_AREA = 'Cc' AND PATRBF.CTV < 0 THEN 0 ELSE PATRBF.CTV END) AS CTV
|
||||
--INIZIO INTERVENTI OMNIA
|
||||
--SUM(CASE WHEN ctvcc.cc_ctv <0 and patrbf.id_area='cc' THEN 0 ELSE PATRBF.CTV END) AS ctv
|
||||
SUM(CASE WHEN ctvcc.cc_ctv <0 and patrbf.id_area='cc' THEN 0
|
||||
WHEN ctvself.self_ctv <0 and patrbf.id_area='self' THEN 0
|
||||
ELSE PATRBF.CTV END) AS ctv
|
||||
--FINE INTERVENTI OMNIA
|
||||
FROM
|
||||
[C6MartPeriodicoImmobiliare].PATRIMONIO_BF PATRBF
|
||||
---Per calcolare la somma algebrica dei cc
|
||||
LEFT OUTER JOIN
|
||||
(select cod_fiscale, rete, sum(ctv) as cc_ctv
|
||||
from
|
||||
[C6MartPeriodicoImmobiliare].pATRIMONIO_BF
|
||||
where id_Area='Cc'
|
||||
group by cod_fiscale, rete
|
||||
) ctvcc
|
||||
on
|
||||
patrbf.cod_fiscale=ctvcc.cod_fiscale
|
||||
and
|
||||
patrbf.rete=ctvcc.rete
|
||||
--fine calcolo somma cc
|
||||
--INIZIO INTERVENTI OMNIA
|
||||
---Per calcolare la somma algebrica dei self negativi
|
||||
LEFT OUTER JOIN
|
||||
(select cod_fiscale, rete, sum(ctv) as self_ctv
|
||||
from
|
||||
[C6MartPeriodicoImmobiliare].pATRIMONIO_BF
|
||||
where id_Area='Self'
|
||||
group by cod_fiscale, rete
|
||||
) ctvself
|
||||
on
|
||||
patrbf.cod_fiscale=ctvself.cod_fiscale
|
||||
and
|
||||
patrbf.rete=ctvself.rete
|
||||
--fine calcolo somma self negativi
|
||||
--FINE INTERVENTI OMNIA
|
||||
LEFT OUTER JOIN
|
||||
[C6MartPeriodicoImmobiliare].RISCHIO_AGGREGATO RISCHIO_PROD
|
||||
ON
|
||||
PATRBF.RETE= RISCHIO_PROD.RETE
|
||||
AND PATRBF.COD_FISCALE= RISCHIO_PROD.COD_FISCALE
|
||||
AND RISCHIO_PROD.COD_AGGREG =
|
||||
CASE
|
||||
WHEN (PATRBF.NOME_PROGETTO IS NOT NULL)
|
||||
THEN 'RISFIN|PIRAMIDE|' + LEFT(PATRBF.ID_AREA,3) + '|' + PATRBF.NOME_PROGETTO + '|' + isnull(cast(PATRBF.ordinamento_progetto as varchar),'') + '|'
|
||||
--V
|
||||
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('EXT','INV','PRE','RIS','LIQ')
|
||||
THEN 'RISFIN|PIRAMIDE|' + LEFT(PATRBF.ID_AREA,3) + '|'
|
||||
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('CC')
|
||||
THEN 'COMPLESSIVO|BF|CC|' + LEFT(PATRBF.ID_AREA,3) + '|'
|
||||
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('NA')
|
||||
THEN 'RISFIN|' + LEFT(PATRBF.ID_AREA,3) + '|'
|
||||
--
|
||||
END + PATRBF.POSITION_ID
|
||||
--INNER JOIN C6MartPeriodicoImmobiliare.CODIFICA_CREDITRISK CR
|
||||
LEFT outer JOIN C6MartPeriodicoImmobiliare.CODIFICA_CREDITRISK CR
|
||||
ON RISCHIO_PROD.CREDITRISK = cr.profilo
|
||||
--V
|
||||
WHERE PATRBF.COD_FISCALE = @CodiceFiscale AND
|
||||
PATRBF.RETE = @Rete
|
||||
--
|
||||
GROUP BY
|
||||
PATRBF.RETE,
|
||||
PATRBF.COD_FISCALE,
|
||||
CASE
|
||||
WHEN RISCHIO_PROD.COPERTURA < 100
|
||||
THEN 'NON COPERTO'
|
||||
WHEN DESCRIZIONE IS NULL
|
||||
THEN 'NA'
|
||||
ELSE DESCRIZIONE
|
||||
END,
|
||||
CASE WHEN PATRBF.RETE = 'F' THEN 'FIDEURAM' ELSE 'SANPAOLO' END
|
||||
--- End 1.1
|
||||
UNION ALL
|
||||
-- Start 1.2
|
||||
SELECT
|
||||
PATRTERZI.RETE,
|
||||
PATRTERZI.COD_FISCALE,
|
||||
CASE
|
||||
WHEN RISCHIOPROD.COPERTURA < 100
|
||||
THEN 'NON COPERTO'
|
||||
WHEN DESCRIZIONE IS NULL
|
||||
THEN 'NA'
|
||||
ELSE DESCRIZIONE
|
||||
END AS RISKCLASS,
|
||||
PATRTERZI.INTERMEDIARIO,
|
||||
SUM(ROUND(CTV,2)) AS CTV
|
||||
FROM
|
||||
[C6MartPeriodicoImmobiliare].PATRIMONIO_TERZI PATRTERZI
|
||||
LEFT OUTER JOIN
|
||||
(select cod_fiscale, rete, sum(ctv) as cc_ctv
|
||||
from
|
||||
[C6MartPeriodicoImmobiliare].pATRIMONIO_terzi
|
||||
where tipo_prodotto='Conti correnti'
|
||||
group by cod_fiscale, rete
|
||||
) ctvcc
|
||||
on
|
||||
patrterzi.cod_fiscale=ctvcc.cod_fiscale
|
||||
and
|
||||
patrterzi.rete=ctvcc.rete
|
||||
LEFT OUTER JOIN
|
||||
[C6MartPeriodicoImmobiliare].RISCHIO_AGGREGATO RISCHIOPROD
|
||||
ON
|
||||
PATRTERZI.RETE = RISCHIOPROD.RETE
|
||||
AND PATRTERZI.COD_FISCALE = RISCHIOPROD.COD_FISCALE
|
||||
AND RISCHIOPROD.COD_AGGREG ='TIPOPRODTERZI|TERZI|' +ISNULL(PATRTERZI.DESCR_GRUPPO_PRODOTTO, PATRTERZI.TIPO_PRODOTTO) + '|'+ PATRTERZI.COD_PRODOTTO_TERZI
|
||||
left outer JOIN [C6MartPeriodicoImmobiliare].CODIFICA_CREDITRISK CR
|
||||
ON RISCHIOPROD.CREDITRISK = cr.profilo
|
||||
--V
|
||||
WHERE PATRTERZI.COD_FISCALE = @CodiceFiscale AND
|
||||
PATRTERZI.RETE = @Rete
|
||||
--
|
||||
GROUP BY
|
||||
PATRTERZI.RETE,
|
||||
PATRTERZI.COD_FISCALE,
|
||||
PATRTERZI.INTERMEDIARIO,
|
||||
CASE
|
||||
WHEN RISCHIOPROD.COPERTURA < 100
|
||||
THEN 'NON COPERTO'
|
||||
WHEN DESCRIZIONE IS NULL
|
||||
THEN 'NA'
|
||||
ELSE DESCRIZIONE
|
||||
END
|
||||
-- End 1.2
|
||||
)H
|
||||
GROUP BY
|
||||
RETE,
|
||||
COD_FISCALE,
|
||||
INTERMEDIARIO
|
||||
--------
|
||||
UNION ALL
|
||||
-----------
|
||||
--QUERY TOTALE
|
||||
SELECT
|
||||
RETE,
|
||||
COD_FISCALE,
|
||||
'Complessivo' AS INTERMEDIARIO,
|
||||
3 AS ORDINE,
|
||||
SUM(CTV) AS CTV_TOT,
|
||||
SUM(CASE WHEN RISKCLASS = 'NON COPERTO' THEN CTV ELSE 0 END) AS CTV_notCovered,
|
||||
SUM(CASE WHEN RISKCLASS = 'Classe A'
|
||||
or RISKCLASS = 'Classe B'
|
||||
or RISKCLASS = 'Classe C'
|
||||
or RISKCLASS = 'Classe D'
|
||||
THEN CTV ELSE 0 END) AS CTV_CreditRisk,
|
||||
SUM(CASE WHEN RISKCLASS ='NA' THEN CTV ELSE 0 END) AS CTV_na,
|
||||
--CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'NON COPERTO' THEN CTV ELSE 0 END)/SUM(CTV))*100 END AS PERC_notCovered,
|
||||
CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'Classe A'
|
||||
or RISKCLASS = 'Classe B'
|
||||
or RISKCLASS = 'Classe C'
|
||||
or RISKCLASS = 'Classe D' THEN CTV ELSE 0 END)
|
||||
/SUM(CASE WHEN RISKCLASS <> 'NON COPERTO' THEN CTV ELSE 1 END)
|
||||
)*100 END AS PERC_CreditRisk,
|
||||
CASE WHEN SUM(CTV)=0 THEN 0 ELSE (SUM(CASE WHEN RISKCLASS = 'NA' THEN CTV ELSE 0 END) /sum(CASE WHEN RISKCLASS <> 'NON COPERTO' THEN CTV ELSE 1 END))*100 END as PERC_NA
|
||||
FROM
|
||||
(
|
||||
--- Start 2.1
|
||||
SELECT
|
||||
PATRBF.RETE,
|
||||
PATRBF.COD_FISCALE,
|
||||
CASE
|
||||
WHEN RISCHIO_PROD.COPERTURA < 100
|
||||
THEN 'NON COPERTO'
|
||||
WHEN DESCRIZIONE IS NULL
|
||||
THEN 'NA'
|
||||
ELSE DESCRIZIONE
|
||||
END AS RISKCLASS,
|
||||
--SUM(CASE WHEN PATRBF.ID_AREA = 'Cc' AND PATRBF.CTV < 0 THEN 0 ELSE PATRBF.CTV END) AS CTV
|
||||
--INIZIO INTERVENTI OMNIA
|
||||
--SUM(CASE WHEN ctvcc.cc_ctv <0 and patrbf.id_area='cc' THEN 0 ELSE PATRBF.CTV END) AS CTV
|
||||
SUM(CASE WHEN ctvcc.cc_ctv <0 and patrbf.id_area='cc' THEN 0
|
||||
WHEN ctvself.self_ctv <0 and patrbf.id_area='self' THEN 0
|
||||
ELSE PATRBF.CTV END) AS CTV
|
||||
--FINE INTERVENTI OMNIA
|
||||
FROM
|
||||
[C6MartPeriodicoImmobiliare].PATRIMONIO_BF PATRBF
|
||||
--per fare la somma algebrica dei cc
|
||||
LEFT OUTER JOIN
|
||||
(select cod_fiscale, rete, sum(ctv) as cc_ctv
|
||||
from
|
||||
[C6MartPeriodicoImmobiliare].pATRIMONIO_BF
|
||||
where id_Area='Cc'
|
||||
group by cod_fiscale, rete
|
||||
) ctvcc
|
||||
on
|
||||
patrbf.cod_fiscale=ctvcc.cod_fiscale
|
||||
and
|
||||
patrbf.rete=ctvcc.rete
|
||||
--fine somma cc
|
||||
--INIZIO INTERVENTI OMNIA
|
||||
--per fare la somma algebrica dei self negativi
|
||||
LEFT OUTER JOIN
|
||||
(select cod_fiscale, rete, sum(ctv) as self_ctv
|
||||
from
|
||||
[C6MartPeriodicoImmobiliare].pATRIMONIO_BF
|
||||
where id_Area='Self'
|
||||
group by cod_fiscale, rete
|
||||
) ctvself
|
||||
on
|
||||
patrbf.cod_fiscale=ctvself.cod_fiscale
|
||||
and
|
||||
patrbf.rete=ctvself.rete
|
||||
--fine somma Self negativi
|
||||
--FINE INTERVENTI OMNIA
|
||||
LEFT OUTER JOIN
|
||||
[C6MartPeriodicoImmobiliare].RISCHIO_AGGREGATO RISCHIO_PROD
|
||||
ON
|
||||
PATRBF.RETE= RISCHIO_PROD.RETE
|
||||
AND PATRBF.COD_FISCALE= RISCHIO_PROD.COD_FISCALE
|
||||
AND RISCHIO_PROD.COD_AGGREG =
|
||||
CASE
|
||||
WHEN (PATRBF.NOME_PROGETTO IS NOT NULL)
|
||||
THEN 'RISFIN|PIRAMIDE|' + LEFT(PATRBF.ID_AREA,3) + '|' + PATRBF.NOME_PROGETTO+ '|' + isnull(cast(PATRBF.ordinamento_progetto as varchar),'')+'|'
|
||||
--V
|
||||
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('EXT','INV','PRE','RIS','LIQ')
|
||||
THEN 'RISFIN|PIRAMIDE|' + LEFT(PATRBF.ID_AREA,3) + '|'
|
||||
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('CC')
|
||||
THEN 'COMPLESSIVO|BF|CC|' + LEFT(PATRBF.ID_AREA,3) + '|'
|
||||
WHEN (PATRBF.NOME_PROGETTO IS NULL) AND PATRBF.ID_AREA IN ('NA')
|
||||
THEN 'RISFIN|' + LEFT(PATRBF.ID_AREA,3) + '|'
|
||||
--
|
||||
END + PATRBF.POSITION_ID
|
||||
left outer JOIN [C6MartPeriodicoImmobiliare].CODIFICA_CREDITRISK CR
|
||||
ON RISCHIO_PROD.CREDITRISK = cr.profilo
|
||||
--V
|
||||
WHERE PATRBF.COD_FISCALE = @CodiceFiscale AND
|
||||
PATRBF.RETE = @Rete
|
||||
--
|
||||
GROUP BY
|
||||
PATRBF.RETE,
|
||||
PATRBF.COD_FISCALE,
|
||||
CASE
|
||||
WHEN RISCHIO_PROD.COPERTURA < 100
|
||||
THEN 'NON COPERTO'
|
||||
WHEN DESCRIZIONE IS NULL
|
||||
THEN 'NA'
|
||||
ELSE DESCRIZIONE
|
||||
END
|
||||
-- End 2.1
|
||||
UNION ALL
|
||||
-- Start 2.2
|
||||
SELECT
|
||||
PATRTERZI.RETE,
|
||||
PATRTERZI.COD_FISCALE,
|
||||
CASE
|
||||
WHEN RISCHIOPROD.COPERTURA < 100
|
||||
THEN 'NON COPERTO'
|
||||
WHEN DESCRIZIONE IS NULL
|
||||
THEN 'NA'
|
||||
ELSE DESCRIZIONE
|
||||
END AS RISKCLASS,
|
||||
SUM(ROUND(CTV,2)) AS CTV
|
||||
FROM
|
||||
[C6MartPeriodicoImmobiliare].PATRIMONIO_TERZI PATRTERZI
|
||||
left outer join
|
||||
(select cod_fiscale, rete, sum(ctv) as cc_ctv
|
||||
from
|
||||
[C6MartPeriodicoImmobiliare].pATRIMONIO_terzi
|
||||
where tipo_prodotto='Conti correnti'
|
||||
group by cod_fiscale, rete
|
||||
) ctvcc
|
||||
on
|
||||
patrterzi.cod_fiscale=ctvcc.cod_fiscale
|
||||
and
|
||||
patrterzi.rete=ctvcc.rete
|
||||
LEFT OUTER JOIN
|
||||
[C6MartPeriodicoImmobiliare].RISCHIO_AGGREGATO RISCHIOPROD
|
||||
ON
|
||||
PATRTERZI.RETE = RISCHIOPROD.RETE
|
||||
AND PATRTERZI.COD_FISCALE = RISCHIOPROD.COD_FISCALE
|
||||
AND RISCHIOPROD.COD_AGGREG ='TIPOPRODTERZI|TERZI|' + ISNULL(PATRTERZI.DESCR_GRUPPO_PRODOTTO, PATRTERZI.TIPO_PRODOTTO) + '|'+ PATRTERZI.COD_PRODOTTO_TERZI
|
||||
left outer JOIN [C6MartPeriodicoImmobiliare].CODIFICA_CREDITRISK CR
|
||||
ON RISCHIOPROD.CREDITRISK = cr.profilo
|
||||
--V
|
||||
WHERE PATRTERZI.COD_FISCALE = @CodiceFiscale
|
||||
AND PATRTERZI.RETE = @Rete
|
||||
--
|
||||
GROUP BY
|
||||
PATRTERZI.RETE,
|
||||
PATRTERZI.COD_FISCALE,
|
||||
CASE
|
||||
WHEN RISCHIOPROD.COPERTURA < 100
|
||||
THEN 'NON COPERTO'
|
||||
WHEN DESCRIZIONE IS NULL
|
||||
THEN 'NA'
|
||||
ELSE DESCRIZIONE
|
||||
END
|
||||
--- End 2.2
|
||||
)H
|
||||
GROUP BY
|
||||
RETE,
|
||||
COD_FISCALE
|
||||
END
|
@ -1,116 +0,0 @@
|
||||
--[C6MartPeriodicoImmobiliare].[PL_S76AlternativaPatrimonioNonRappresentabileAssettClass] 's','FLLGRG54H28A479K'
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_S76AlternativaPatrimonioNonRappresentabileAssettClass]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16)
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
DECLARE @NOMERETE VARCHAR(20)
|
||||
IF @RETE = 'F'
|
||||
SET @NOMERETE = 'Fideuram'
|
||||
ELSE
|
||||
SET @NOMERETE = 'Sanpaolo Invest'
|
||||
SELECT
|
||||
PATRBF.ID_CONTRATTO as Contratto,
|
||||
CASE WHEN AREA.NOME_AREA LIKE 'Previdenza%' THEN 'Previdenza' ELSE AREA.NOME_AREA END as Area,
|
||||
CASE
|
||||
WHEN area.ID_AREA IN ('Pre1', 'Pre2') THEN 'Pre'
|
||||
ELSE area.ID_AREA end as NEEDAREA,
|
||||
PATRBF.NOME_PROGETTO as Progetto,
|
||||
patrbf.chiave_progetto as ord_progetto,
|
||||
dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE) as DataSottoscrizione,
|
||||
ANAGP.DESCR_PRODOTTO AS Descrizione,
|
||||
PATRBF.CTV as Controvalore,
|
||||
PATRBF.CTV as controvalore_contratto,
|
||||
PATRBF.PARTVIA_DISINV as PartitaViaggiante,
|
||||
@NOMERETE as Intermediario
|
||||
--patrbf.ordinamento_progetto
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_BF PATRBF
|
||||
INNER JOIN
|
||||
C6MartPeriodicoImmobiliare.AREA_BISOGNO AREA
|
||||
ON
|
||||
PATRBF.ID_AREA = AREA.ID_AREA
|
||||
INNER JOIN
|
||||
C6MartPeriodicoImmobiliare.ANAG_PRODOTTI ANAGP
|
||||
ON
|
||||
PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO
|
||||
LEFT OUTER JOIN
|
||||
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
|
||||
ON
|
||||
PATRBF.COD_PRODOTTO = ASSETPERC.COD_PRODOTTO
|
||||
AND ASSETPERC.LIVELLO = 1
|
||||
WHERE 1 = 1
|
||||
AND PATRBF.RETE = @Rete
|
||||
AND PATRBF.COD_FISCALE = @CodiceFiscale
|
||||
AND PATRBF.TIPO_PRODOTTO <> 'ASUL'
|
||||
AND ASSETPERC.COD_PRODOTTO IS NULL
|
||||
--INIZIO INTERVENTI OMNIA
|
||||
AND PATRBF.CTV <> 0.00
|
||||
UNION ALL
|
||||
SELECT
|
||||
PATRBF.ID_CONTRATTO as Contratto,
|
||||
CASE WHEN AREA.NOME_AREA LIKE 'Previdenza%' THEN 'Previdenza' ELSE AREA.NOME_AREA END as Area,
|
||||
CASE
|
||||
WHEN area.ID_AREA IN ('Pre1', 'Pre2') THEN 'Pre'
|
||||
ELSE area.ID_AREA end as NEEDAREA,
|
||||
PATRBF.NOME_PROGETTO as Progetto,
|
||||
patrbf.chiave_progetto as ord_progetto,
|
||||
dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE) as DataSottoscrizione,
|
||||
ANAGP.DESCR_PRODOTTO AS Descrizione,
|
||||
sum(ASUL.CTV) as Controvalore,
|
||||
sum(ASUL.CTV) as controvalore_contratto,
|
||||
Max(PATRBF.PARTVIA_DISINV) as PartitaViaggiante,
|
||||
@NOMERETE as Intermediario
|
||||
--patrbf.ordinamento_progetto
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_BF PATRBF
|
||||
INNER JOIN
|
||||
C6MartPeriodicoImmobiliare.AREA_BISOGNO AREA
|
||||
ON
|
||||
PATRBF.ID_AREA = AREA.ID_AREA
|
||||
INNER JOIN
|
||||
C6MartPeriodicoImmobiliare.ANAG_PRODOTTI ANAGP
|
||||
ON
|
||||
PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO
|
||||
INNER JOIN
|
||||
C6MartPeriodicoImmobiliare.DETTAGLIO_ASUL ASUL
|
||||
ON
|
||||
PATRBF.RETE = ASUL.RETE
|
||||
AND PATRBF.COD_FISCALE = ASUL.COD_FISCALE
|
||||
AND PATRBF.ID_CONTRATTO = ASUL.ID_CONTRATTO
|
||||
left JOIN
|
||||
C6MartPeriodicoImmobiliare.ASSET_PERC ASSETPERC
|
||||
ON
|
||||
(
|
||||
ASSETPERC.COD_PRODOTTO = ASUL.COD_PRODOTTO
|
||||
---no SKANDIA
|
||||
AND ASUL.COD_ISIN_SOTT = ''
|
||||
AND ASSETPERC.LIVELLO = 1
|
||||
)
|
||||
or
|
||||
( --SKANDIA
|
||||
ASSETPERC.COD_ISIN = ASUL.COD_ISIN_SOTT
|
||||
AND ASSETPERC.COD_MAF = ASUL.COD_MAF_SOTT
|
||||
AND ASSETPERC.COD_INTERNO = ASUL.COD_INTERNO
|
||||
AND rtrim(ASSETPERC.COD_SOTTOPRODOTTO) = ASUL.COD_SOTTOPRODOTTO
|
||||
AND ASSETPERC.LIVELLO = 1
|
||||
)
|
||||
WHERE
|
||||
ASSETPERC.COD_PRODOTTO IS NULL
|
||||
AND PATRBF.TIPO_PRODOTTO = 'ASUL'
|
||||
AND PATRBF.RETE = @Rete
|
||||
AND PATRBF.COD_FISCALE = @CodiceFiscale
|
||||
GROUP BY
|
||||
PATRBF.ID_CONTRATTO,
|
||||
CASE WHEN AREA.NOME_AREA LIKE 'Previdenza%' THEN 'Previdenza' ELSE AREA.NOME_AREA END,
|
||||
CASE
|
||||
WHEN area.ID_AREA IN ('Pre1', 'Pre2') THEN 'Pre'
|
||||
ELSE area.ID_AREA end,
|
||||
PATRBF.NOME_PROGETTO,
|
||||
patrbf.chiave_progetto,
|
||||
dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE),
|
||||
ANAGP.DESCR_PRODOTTO
|
||||
END
|
@ -1,62 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- =============================================
|
||||
-- [C6MartPeriodicoImmobiliare].[PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento] 's','FLLGRG54H28A479K'
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16)
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
--SELECT
|
||||
-- PATR_BF.ID_AREA AS Need_Area,
|
||||
-- PATR_BF.ID_CONTRATTO AS Contratto,
|
||||
-- CASE
|
||||
-- WHEN PATR_BF.ID_AREA IN ('Ris', 'Ext', 'Liq') THEN AREA.NOME_AREA
|
||||
-- ELSE ltrim(rtrim(PATR_BF.NOME_PROGETTO))
|
||||
-- END AS Area_O_Nome_Progetto,
|
||||
-- PRODOTTI.DESCR_PRODOTTO AS Descrizione,
|
||||
-- PATR_BF.PARTVIA_DISINV AS PartitaViaggiante,
|
||||
-- SUM(PATR_BF.CTV) OVER (PARTITION BY PATR_BF.POSITION_ID) AS Controvalore,
|
||||
-- dbo.ToShortDateString(PATR_BF.DATA_SOTTOSCRIZIONE) AS DataSottoscrizione
|
||||
--FROM
|
||||
-- C6MartPeriodicoImmobiliare.PATRIMONIO_BF AS PATR_BF
|
||||
-- INNER JOIN C6MartPeriodicoImmobiliare.AREA_BISOGNO AS AREA ON
|
||||
-- PATR_BF.ID_AREA = AREA.ID_AREA
|
||||
-- INNER JOIN C6MartPeriodicoImmobiliare.ANAG_PRODOTTI AS PRODOTTI ON
|
||||
-- PATR_BF.COD_PRODOTTO = PRODOTTI.COD_PRODOTTO
|
||||
SELECT
|
||||
PATR_BF.RETE,
|
||||
PATR_BF.COD_FISCALE,
|
||||
--PATR_BF.RETE,
|
||||
--PATR_BF.COD_FISCALE,
|
||||
--PATR_BF.ID_AREA AS Need_Area,
|
||||
--PATR_BF.ID_CONTRATTO AS Contratto,
|
||||
--CASE
|
||||
-- WHEN PATR_BF.ID_AREA IN ('Ris', 'Ext', 'Liq') THEN AREA.NOME_AREA
|
||||
-- ELSE ltrim(rtrim(PATR_BF.NOME_PROGETTO))
|
||||
--END AS Area_O_Nome_Progetto,
|
||||
--PRODOTTI.DESCR_PRODOTTO AS Descrizione,
|
||||
--CASE WHEN PATR_BF.TIPO_PRODOTTO <> 'CC' THEN PRODOTTI.DESCR_PRODOTTO
|
||||
-- ELSE PRODOTTI.DESCR_PRODOTTO+' '+SUBSTRING(COD_CC,4,2) + '/' + SUBSTRING(COD_CC,6,LEN(ANAG_CC.COD_CC))
|
||||
--END AS Descrizione,
|
||||
--PRODOTTI.DESCR_PRODOTTO AS Descrizione,
|
||||
--PATR_BF.PARTVIA_DISINV AS PartitaViaggiante,
|
||||
--SUM(PATR_BF.CTV) OVER (PARTITION BY PATR_BF.POSITION_ID) AS Controvalore,
|
||||
SUM(PATR_BF.CTV) AS Controvalore
|
||||
--dbo.ToShortDateString(PATR_BF.DATA_SOTTOSCRIZIONE) AS DataSottoscrizione
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_BF AS PATR_BF
|
||||
INNER JOIN C6MartPeriodicoImmobiliare.AREA_BISOGNO AS AREA ON
|
||||
PATR_BF.ID_AREA = AREA.ID_AREA
|
||||
INNER JOIN C6MartPeriodicoImmobiliare.ANAG_PRODOTTI AS PRODOTTI ON
|
||||
PATR_BF.COD_PRODOTTO = PRODOTTI.COD_PRODOTTO
|
||||
WHERE
|
||||
PATR_BF.RETE = @Rete
|
||||
AND PATR_BF.COD_FISCALE = @CodiceFiscale
|
||||
and PATR_BF.ID_AREA not in ('Pre1','Pre2') and PATR_BF.TIPO_PRODOTTO <> 'CC'
|
||||
AND PATR_BF.REND_NON_RAPPR = 1
|
||||
GROUP BY PATR_BF.RETE, PATR_BF.COD_FISCALE
|
||||
END
|
@ -1,291 +0,0 @@
|
||||
-- Aggiunta GESTIONE EligoTitoli L192 (FCianfa, 26/11/2014)
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[Popola_S133_S157DatiPiramide]
|
||||
AS
|
||||
BEGIN
|
||||
SELECT
|
||||
PIRAMIDE_MOD.RETE,
|
||||
PIRAMIDE_MOD.COD_FISCALE,
|
||||
PIRAMIDE_MOD.ID_AREA,
|
||||
PIRAMIDE_MOD.PERC_AREA,
|
||||
PIRAMIDE_VERT.CTV_AREA AS CONTROVALORE
|
||||
INTO #PIRAMIDE_VERT_TEMP
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PIRAMIDE_MOD
|
||||
LEFT JOIN (
|
||||
-- GROUP BY PER ACCORPARE I CTV_AREA SULLE PRE1 E PRE2 IN UNO UNICO CORRISPONDENTE A PRE
|
||||
SELECT
|
||||
RETE,
|
||||
COD_FISCALE,
|
||||
-- LEFT(ID_AREA,3) AS ID_AREA,
|
||||
CASE
|
||||
WHEN ID_AREA = 'SELF'
|
||||
THEN LEFT(ID_AREA,4)
|
||||
ELSE LEFT(ID_AREA,3)
|
||||
END AS ID_AREA,
|
||||
SUM(COALESCE(CTV,0)) AS CTV_AREA
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_BF PIRAMIDE_VERT
|
||||
GROUP BY
|
||||
RETE, COD_FISCALE,
|
||||
CASE
|
||||
WHEN ID_AREA = 'SELF'
|
||||
THEN LEFT(ID_AREA,4)
|
||||
ELSE LEFT(ID_AREA,3)
|
||||
END
|
||||
) PIRAMIDE_VERT
|
||||
ON
|
||||
PIRAMIDE_VERT.ID_AREA = PIRAMIDE_MOD.ID_AREA
|
||||
and PIRAMIDE_VERT.COD_FISCALE = PIRAMIDE_MOD.COD_FISCALE
|
||||
and PIRAMIDE_VERT.RETE = PIRAMIDE_MOD.RETE
|
||||
WHERE
|
||||
--modificata atringali -- (PIRAMIDE_MOD.ID_AREA IN ('RIS','EXT','LIQ','PRE','NA')
|
||||
(PIRAMIDE_MOD.ID_AREA IN ('RIS','EXT','LIQ','PRE','NA', 'CC','SELF','INV')
|
||||
--OR (PIRAMIDE_MOD.ID_AREA = 'INV' AND PIRAMIDE_MOD.NOME_PROGETTO IS NULL) /* 20161202 nome_progetto sempre diverso da null */
|
||||
)
|
||||
/* 20161214 - aggiunto aggragazione percentuali per area */
|
||||
SELECT
|
||||
RETE,
|
||||
COD_FISCALE,
|
||||
ID_AREA,
|
||||
sum(PERC_AREA) as PERC_AREA,
|
||||
CONTROVALORE
|
||||
INTO #PIRAMIDE_VERT
|
||||
FROM
|
||||
#PIRAMIDE_VERT_TEMP
|
||||
group by rete,cod_fiscale, id_area, CONTROVALORE
|
||||
truncate table C6MartPeriodicoImmobiliare.TB_S133_S157DatiPiramide
|
||||
insert into C6MartPeriodicoImmobiliare.TB_S133_S157DatiPiramide
|
||||
SELECT distinct /* 20161202 */
|
||||
ATTUALE.RETE,
|
||||
ATTUALE.COD_FISCALE,
|
||||
AREA_BISOGNO.ID_AREA AS NeedArea,
|
||||
AREA_BISOGNO.NOME_AREA AS AreaName,
|
||||
ISNULL(ATTUALE.PERC_AREA,0) AS PercentualeModello,
|
||||
ISNULL(ATTUALE.CONTROVALORE,0) PercentualeAttuale,
|
||||
ROUND(ISNULL(ATTUALE.CONTROVALORE,0),2) AS ControvaloreAttuale,
|
||||
ISNULL(ATTUALE.PERC_AREA,0) ControvaloreModello,
|
||||
ATTUALE.PERC_AREA AS Totale_Percentuale,
|
||||
ISNULL(ATTUALE.CONTROVALORE,0) DifferenzaEuro,
|
||||
0 differenzapercentuale,
|
||||
ISNULL(RISCHIOAREA.VAR_PERC_PTF,0) AS var_needarea,
|
||||
CASE
|
||||
WHEN RISCHIOAREA.COPERTURA IS NULL THEN 'n.c.'
|
||||
WHEN RISCHIOAREA.COPERTURA = 0 THEN 'n.c.'
|
||||
--------------------------------------------------------------
|
||||
--INIZIO INTERVENTI OMNIA QUIII
|
||||
--WHEN AREA_BISOGNO.ID_AREA = 'LIQ' THEN 'n.c.'
|
||||
--FINE INTERVENTI OMNIA QUIII
|
||||
--------------------------------------------------------------
|
||||
ELSE NULL
|
||||
END AS var_needareaString,
|
||||
ISNULL(RISCHIOAREA.COPERTURA,0) AS copertura_needarea,
|
||||
CASE
|
||||
WHEN RISCHIOAREA.COPERTURA IS NULL THEN 'n.c.'
|
||||
WHEN RISCHIOAREA.COPERTURA = 0 THEN '0,00'
|
||||
ELSE NULL
|
||||
END AS copertura_needareaString,
|
||||
0 AS Nota, --TODO: VERIFICARE REGOLA PER LA NOTA
|
||||
0 somma_controvalAttuale,
|
||||
0 somma_controvalModello,
|
||||
0.00 AS somma_percentualeAttuale,
|
||||
0.00 AS somma_percentualeModello,
|
||||
RISCHIOTOTALE.VAR_PERC_PTF var_tot,
|
||||
null var_totString,
|
||||
RISCHIOTOTALE_PIR.VAR_PERC_PTF var_tot_pir,
|
||||
CASE
|
||||
--V SOLO CC -> VAR = 0
|
||||
WHEN RISCHIOTOTALE_PIR.COPERTURA IS NULL THEN 'n.c.'
|
||||
WHEN RISCHIOTOTALE_PIR.COPERTURA = 0 THEN 'n.c.'
|
||||
ELSE NULL
|
||||
END AS var_tot_pirString,
|
||||
ISNULL(RISCHIOTOTALE.COPERTURA,0) AS copertura_tot,
|
||||
CASE
|
||||
WHEN RISCHIOTOTALE.COPERTURA IS NULL THEN '0,00'
|
||||
WHEN RISCHIOTOTALE.COPERTURA = 0 THEN '0,00'
|
||||
ELSE NULL
|
||||
END AS copertura_totString,
|
||||
--V
|
||||
ISNULL(RISCHIOTOTALE_PIR.COPERTURA,0) AS copertura_tot_pir,
|
||||
CASE
|
||||
WHEN RISCHIOTOTALE_PIR.COPERTURA IS NULL THEN 'n.c.'
|
||||
WHEN RISCHIOTOTALE_PIR.COPERTURA = 0 THEN 'n.c.'
|
||||
END AS copertura_tot_pirString,
|
||||
--
|
||||
--V
|
||||
RISCHIORISFIN.VAR_PERC_PTF AS VAR_RISFIN,
|
||||
CASE
|
||||
WHEN RISCHIORISFIN.COPERTURA IS NULL THEN 'n.c.'
|
||||
WHEN RISCHIORISFIN.COPERTURA = 0 THEN 'n.c.'
|
||||
ELSE NULL
|
||||
END AS VAR_RISFINSTRING,
|
||||
ISNULL(RISCHIORISFIN.COPERTURA,0) AS copertura_risfin,
|
||||
CASE
|
||||
WHEN RISCHIORISFIN.COPERTURA IS NULL THEN 'n.c.'
|
||||
WHEN RISCHIORISFIN.COPERTURA = 0 THEN 'n.c.'
|
||||
ELSE NULL
|
||||
END AS copertura_risfinString,
|
||||
AREA_BISOGNO.ORDINAMENTO AS ordinamento
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.AREA_BISOGNO
|
||||
LEFT JOIN
|
||||
#PIRAMIDE_VERT ATTUALE
|
||||
ON
|
||||
ATTUALE.ID_AREA = AREA_BISOGNO.ID_AREA
|
||||
LEFT JOIN
|
||||
C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO RISCHIOAREA
|
||||
ON
|
||||
RISCHIOAREA.RETE = ATTUALE.RETE
|
||||
AND RISCHIOAREA.COD_FISCALE = ATTUALE.COD_FISCALE
|
||||
AND
|
||||
RISCHIOAREA.COD_AGGREG = (
|
||||
CASE WHEN ATTUALE.ID_AREA IN ('EXT','INV','PRE','RIS','LIQ')
|
||||
THEN 'RISFIN|PIRAMIDE|' + ATTUALE.ID_AREA
|
||||
WHEN ATTUALE.ID_AREA = 'NA'
|
||||
THEN 'RISFIN|NA'
|
||||
WHEN ATTUALE.ID_AREA = 'CC'
|
||||
THEN 'COMPLESSIVO|BF|CC'
|
||||
WHEN ATTUALE.ID_AREA = 'Self'
|
||||
THEN 'COMPLESSIVO|BF|SELF'
|
||||
END
|
||||
)
|
||||
LEFT JOIN
|
||||
C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO RISCHIOTOTALE
|
||||
ON
|
||||
RISCHIOTOTALE.RETE = ATTUALE.RETE
|
||||
AND RISCHIOTOTALE.COD_FISCALE = ATTUALE.COD_FISCALE
|
||||
AND RISCHIOTOTALE.COD_AGGREG = 'COMPLESSIVO|BF'
|
||||
--V
|
||||
LEFT JOIN
|
||||
C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO RISCHIOTOTALE_PIR
|
||||
ON
|
||||
RISCHIOTOTALE_PIR.RETE = ATTUALE.RETE
|
||||
AND RISCHIOTOTALE_PIR.COD_FISCALE = ATTUALE.COD_FISCALE
|
||||
AND RISCHIOTOTALE_PIR.COD_AGGREG = 'RISFIN|PIRAMIDE'
|
||||
LEFT JOIN
|
||||
C6MartPeriodicoImmobiliare.RISCHIO_AGGREGATO RISCHIORISFIN
|
||||
ON
|
||||
RISCHIORISFIN.RETE = ATTUALE.RETE
|
||||
AND RISCHIORISFIN.COD_FISCALE = ATTUALE.COD_FISCALE
|
||||
AND RISCHIORISFIN.COD_AGGREG = 'RISFIN'
|
||||
--
|
||||
/*WHERE
|
||||
AREA_BISOGNO.ORDINAMENTO < 6*/
|
||||
WHERE AREA_BISOGNO.ID_AREA <> 'self'
|
||||
------------------------------------------------------------------
|
||||
SELECT rete, cod_fiscale,sum(ATTUALE.CONTROVALORE) TotControvalore
|
||||
into #temp
|
||||
FROM #PIRAMIDE_VERT ATTUALE
|
||||
WHERE ID_AREA not in ('Na', 'Cc','Self')
|
||||
group by rete,cod_fiscale
|
||||
update s157
|
||||
set s157.PercentualeAttuale =CASE
|
||||
WHEN vert.TotControvalore = 0 THEN 0
|
||||
ELSE (100 * s157.PercentualeAttuale / ISNULL(vert.TotControvalore,1))
|
||||
END,
|
||||
s157.ControvaloreModello=ROUND(ISNULL(s157.ControvaloreModello * vert.TotControvalore / 100 , 0),2) ,
|
||||
s157.DifferenzaEuro = ROUND(ISNULL(s157.DifferenzaEuro,0),2) - ROUND(ISNULL(s157.Totale_Percentuale * vert.TotControvalore / 100 , 0),2),
|
||||
s157.DifferenzaPercentuale = CASE
|
||||
WHEN vert.TotControvalore = 0 THEN - s157.Totale_Percentuale
|
||||
ELSE ISNULL( (100 * ISNULL(s157.ControvaloreAttuale,0) / vert.TotControvalore - s157.Totale_Percentuale) , 0)
|
||||
END ,
|
||||
s157.somma_controvalAttuale =vert.TotControvalore,
|
||||
s157.somma_controvalModello=vert.TotControvalore
|
||||
from C6MartPeriodicoImmobiliare.TB_S133_S157DatiPiramide s157
|
||||
inner join #temp vert
|
||||
on vert.rete = s157.rete and vert.cod_fiscale = s157.codicefiscale
|
||||
select rete,cod_fiscale,'TOT' as Tipo,count(*) over ( partition by rete,cod_fiscale) TOT
|
||||
into #TempContatori
|
||||
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
union
|
||||
select rete,cod_fiscale,'TOTCCSELF',count(*) over ( partition by rete,cod_fiscale) TOTCCSELF
|
||||
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
where TIPO_PRODOTTO = 'CC' OR ISIN in ('EURO00000009','EURO10000007')
|
||||
union
|
||||
select rete,cod_fiscale,'TOTSELF',count(*) over ( partition by rete,cod_fiscale) TOTSELF
|
||||
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
where ISIN in ('EURO00000009','EURO10000007')
|
||||
union
|
||||
select rete,cod_fiscale,'TOTSELFLIQ',count(*) over ( partition by rete,cod_fiscale) TOTSELFLIQ
|
||||
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
where ISIN in ('EURO00000009','EURO10000007') AND ID_AREA = 'LIQ'
|
||||
union
|
||||
select rete,cod_fiscale,'TOTLIQ',count(*) over ( partition by rete,cod_fiscale) TOTLIQ
|
||||
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
where ID_AREA = 'LIQ'
|
||||
select
|
||||
totale1.rete,
|
||||
totale1.cod_fiscale,
|
||||
ISNULL(totale1.TOT,0) as TOT,
|
||||
ISNULL(totale2.TOT,0) as TOTCCSELF,
|
||||
ISNULL(totale3.TOT,0) as TOTSELF,
|
||||
ISNULL(totale4.TOT,0) as TOTSELFLIQ,
|
||||
ISNULL(totale5.TOT,0) as TOTLIQ
|
||||
into #Contatori
|
||||
from
|
||||
(select rete,cod_fiscale,TOT from #TempContatori
|
||||
where tipo = 'TOT') as totale1
|
||||
left join
|
||||
(select rete,cod_fiscale,TOT from #TempContatori
|
||||
where tipo = 'TOTCCSELF') as totale2
|
||||
on totale1.rete=totale2.rete
|
||||
and totale1.cod_fiscale=totale2.cod_fiscale
|
||||
left join
|
||||
(select rete,cod_fiscale,TOT from #TempContatori
|
||||
where tipo = 'TOTSELF') as totale3
|
||||
on totale1.rete=totale3.rete
|
||||
and totale1.cod_fiscale=totale3.cod_fiscale
|
||||
left join
|
||||
(select rete,cod_fiscale,TOT from #TempContatori
|
||||
where tipo = 'TOTSELFLIQ') as totale4
|
||||
on totale1.rete=totale4.rete
|
||||
and totale1.cod_fiscale=totale4.cod_fiscale
|
||||
left join
|
||||
(select rete,cod_fiscale,TOT from #TempContatori
|
||||
where tipo = 'TOTLIQ') as totale5
|
||||
on totale1.rete=totale5.rete
|
||||
and totale1.cod_fiscale=totale5.cod_fiscale
|
||||
update s157
|
||||
set
|
||||
var_needareaString= CASE
|
||||
WHEN TOTSELFLIQ = TOTLIQ and needarea = 'LIQ' THEN 'n.c.'
|
||||
ELSE var_needareaString
|
||||
END,
|
||||
var_tot = CASE
|
||||
WHEN TOTCCSELF = TOT THEN 0.00
|
||||
ELSE var_tot
|
||||
END ,
|
||||
var_totString=CASE
|
||||
WHEN (TOTCCSELF <> TOT) AND(copertura_tot IS NULL OR copertura_tot = 0) THEN 'n.c.'
|
||||
WHEN (TOTSELF = TOT) THEN 'n.c.'
|
||||
ELSE NULL
|
||||
END ,
|
||||
var_tot_pir =CASE
|
||||
WHEN TOTCCSELF = TOT THEN 0
|
||||
ELSE var_tot_pir
|
||||
END ,
|
||||
var_tot_pirString=CASE
|
||||
WHEN var_tot_pirString <> 'n.c.' THEN
|
||||
CASE
|
||||
WHEN TOTCCSELF = TOT THEN NULL
|
||||
WHEN TOTSELF = TOT THEN 'n.c.'
|
||||
ELSE var_tot_pirString
|
||||
END
|
||||
ELSE var_tot_pirString
|
||||
END ,
|
||||
VAR_RISFINSTRING=CASE
|
||||
WHEN VAR_RISFINSTRING <> 'n.c.' THEN
|
||||
CASE
|
||||
WHEN TOTCCSELF = TOT THEN NULL
|
||||
ELSE VAR_RISFINSTRING
|
||||
END
|
||||
ELSE VAR_RISFINSTRING
|
||||
END
|
||||
from C6MartPeriodicoImmobiliare.TB_S133_S157DatiPiramide s157
|
||||
inner join ( select * from #Contatori ) contatori
|
||||
on contatori.rete = s157.rete and contatori.cod_fiscale = s157.codicefiscale
|
||||
--and codicefiscale='00247580970'
|
||||
Drop TABLE #temp
|
||||
DROP TABLE #PIRAMIDE_VERT
|
||||
drop table #Contatori
|
||||
drop table #TempContatori
|
||||
END
|
@ -1,143 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Paolo Giovanetti / TRINGALI PER FIDUCIARIE
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ANAG_CLIENTI]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_ANAG_CLIENTI',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ANAG_CLIENTI
|
||||
INSERT INTO C6MartPeriodicoImmobiliare.[ANAG_CLIENTI]
|
||||
([RETE]
|
||||
,[COD_FISCALE]
|
||||
,[NOME]
|
||||
,[COGNOME]
|
||||
,[DATA_NASCITA]
|
||||
,[STATO_CIVILE]
|
||||
,[NUM_COMPONENTI]
|
||||
,[NUM_FIGLI]
|
||||
,[ETA]
|
||||
,[PARTITA_IVA]
|
||||
,[CITTADINANZA]
|
||||
,[PERSONA_FIS_GIUR]
|
||||
,[INDIRIZZO]
|
||||
,[LOCALITA]
|
||||
,[PROVINCIA]
|
||||
,[CAP]
|
||||
,[NAZIONE]
|
||||
,[PRESSO]
|
||||
,[TEL_RECAPITO]
|
||||
,[TEL_CELL]
|
||||
,[E_MAIL]
|
||||
,[DATA_INIZIO]
|
||||
,[DATA_FINE]
|
||||
,[STATO]
|
||||
,[RAG_SOC]
|
||||
,[SESSO]
|
||||
,[ID_PROMOTORE]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT
|
||||
AL.RETE AS RETE,
|
||||
[dbo].[FFCODICEFISCALE] (AL.CODFIS,AL.CODMAN,AL.PIVA)AS COD_FISCALE,
|
||||
RTRIM(ISNULL(CL.NOME,AL.NOMECLIENTE)) AS NOME,
|
||||
RTRIM(ISNULL(CL.COGNOME,AL.COGNOMECLIENTE)) AS COGNOME,
|
||||
ISNULL(
|
||||
AL.DTNASCITA,
|
||||
CASE
|
||||
WHEN ISDATE(CL.DTNASCI) = 0 THEN NULL
|
||||
ELSE CAST(CAST(CL.DTNASCI AS VARCHAR(8)) AS DATETIME)
|
||||
END) AS DATA_NASCITA,
|
||||
NULL AS STATO_CIVILE,
|
||||
NULL AS NUM_COMPONENTI,
|
||||
NULL AS NUM_FIGLI,
|
||||
/*DATEDIFF(YY,
|
||||
ISNULL(
|
||||
AL.DATA_NASCITA,
|
||||
CASE
|
||||
WHEN ISDATE(CL.DTNASCI) = 0 THEN NULL
|
||||
ELSE CAST(CAST(CL.DTNASCI AS VARCHAR(8)) AS DATETIME)
|
||||
END),
|
||||
GETDATE()) AS ETA,*/
|
||||
dbo.Eta(ISNULL(
|
||||
AL.DTNASCITA,
|
||||
CASE
|
||||
WHEN ISDATE(CL.DTNASCI) = 0 THEN NULL
|
||||
ELSE CAST(CAST(CL.DTNASCI AS VARCHAR(8)) AS DATETIME)
|
||||
END)
|
||||
) AS ETA,
|
||||
[dbo].[FFPIVA] (AL.CODMAN, AL.PIVA) AS PARTITA_IVA,
|
||||
NULL AS CITTADINANZA,
|
||||
NULL AS PERSONA_FIS_GIUR,
|
||||
ISNULL(CL.INDIRIZZO, '') AS INDIRIZZO,
|
||||
ISNULL(CL.CITTA, '') AS LOCALITA,
|
||||
ISNULL(CL.PROVINCIA, '') AS PROVINCIA,
|
||||
ISNULL(CL.CAP, '') AS CAP,
|
||||
ISNULL(CL.NAZIONE, '') AS NAZIONE,
|
||||
'' AS PRESSO,
|
||||
NULL AS TEL_RECAPITO,
|
||||
NULL AS TEL_CELL,
|
||||
NULL AS E_MAIL,
|
||||
NULL AS DATA_INIZIO,
|
||||
NULL AS DATA_FINE,
|
||||
NULL AS STATO,
|
||||
NULL AS RAG_SOC,
|
||||
--NULL AS SESSO,
|
||||
CASE
|
||||
WHEN SUBSTRING(AL.CODFIS,10,2) < '40' THEN 'M'
|
||||
ELSE 'F'
|
||||
END AS SESSO,
|
||||
AL.AGENTE AS ID_PROMOTORE,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM C6StagingPeriodicoImmobiliare.RP_InfoCliente AL
|
||||
LEFT JOIN C6STAGINGPERIODICO.WSEIAN2 CL
|
||||
ON CL.RETE = AL.RETE
|
||||
AND ( ltrim(rtrim(CL.CODFIS)) = CASE WHEN ISNULL(AL.CODFIS, '') = '' THEN AL.PIVA ELSE AL.CODFIS END )
|
||||
AND (ISNULL(CL.CODMAN, '') = ISNULL(AL.CODMAN, ''))
|
||||
WHERE CL.DTTRIM = (
|
||||
SELECT MAX(DTTRIM)
|
||||
FROM C6StagingPeriodico.WSEIAN2)
|
||||
--and al.codfis not in
|
||||
--(
|
||||
--'FF@8464',
|
||||
--'LBRMRA73H15H501A',
|
||||
--'FF@5134'
|
||||
--)
|
||||
-------------------------------
|
||||
/* 20170409 rete + cf duplicato
|
||||
--S SFRCLD60E12Z110N
|
||||
--F TTLVNT44H04L746B
|
||||
*/
|
||||
and AL.AGENTE is not null
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_ANAG_CLIENTI' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_ANAG_CLIENTI'
|
||||
)
|
||||
END
|
@ -1,94 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ANAG_PRODOTTI]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_ANAG_PRODOTTI',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ANAG_PRODOTTI
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_PRODOTTI]
|
||||
(--ChiaveProdotto,
|
||||
[COD_PRODOTTO]
|
||||
,[COD_ISIN]
|
||||
,[PAESE]
|
||||
,[ID_AREA]
|
||||
,[CAT_PRODOTTO]
|
||||
,[TIPO_PRODOTTO]
|
||||
,[DESCR_PRODOTTO]
|
||||
,[DIV_QUOTAZIONE]
|
||||
,[DIV_REGOLAMENTO]
|
||||
,[ID_EMITTENTE]
|
||||
,[MERCATO_CONTRATT]
|
||||
,[COD_MAF]
|
||||
,[RATING]
|
||||
,[COD_ADEGUATEZZA]
|
||||
,[COD_SOTTOPRODOTTO]
|
||||
,[COD_INTERNO]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB]
|
||||
,[DT_SCADENZA]
|
||||
,[TIPO_EMITTENTE]
|
||||
,[TIPO_TASSO]
|
||||
,[FLG_OB])
|
||||
SELECT
|
||||
--ChiaveProdotto,
|
||||
CatalogueID AS COD_PRODOTTO,
|
||||
ISNULL(CodIsin, '') AS COD_ISIN,
|
||||
NULL AS PAESE,
|
||||
'' AS ID_AREA,
|
||||
(SELECT CASE
|
||||
WHEN a.Livello1 like '%Assicurativo%' THEN 'Gestito Finanziario'
|
||||
else a.Livello1
|
||||
END) AS CAT_PRODOTTO,
|
||||
TipoProdotto AS TIPO_PRODOTTO,
|
||||
NomeProdotto AS DESCR_PRODOTTO,
|
||||
PrezzoValuta AS DIV_QUOTAZIONE,
|
||||
NULL AS DIV_REGOLAMENTO,
|
||||
NULL AS ID_EMITTENTE,
|
||||
NULL AS MERCATO_CONTRATT,
|
||||
CodMaf AS COD_MAF,
|
||||
case when LTRIM(RTRIM(RATINGobbligazioni)) = '' THEN null ELSE RATINGobbligazioni end AS RATING,
|
||||
CodAdeguatezza AS COD_ADEGUATEZZA,
|
||||
CodSottoprodotto AS COD_SOTTOPRODOTTO,
|
||||
ISNULL(CodInterno, '') AS COD_INTERNO,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB,
|
||||
DtScadenza,
|
||||
TIP_EMITTENTE,
|
||||
TIP_TASSO,
|
||||
CASE WHEN c.Alberatura = 98 THEN 'S' ELSE 'N' END AS FLG_OB
|
||||
FROM C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti c
|
||||
Inner Join C6StagingPeriodicoImmobiliare.RP_AnAlberatura a
|
||||
ON c.Alberatura = a.Alberatura
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_ANAG_PRODOTTI' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_ANAG_PRODOTTI'
|
||||
)
|
||||
END
|
@ -1,80 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ANAG_PRODOTTI_TERZI]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_ANAG_PRODOTTI_TERZI',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ANAG_PRODOTTI_TERZI
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[ANAG_PRODOTTI_TERZI]
|
||||
([COD_PRODOTTO]
|
||||
,[COD_PRODOTTO_TERZI]
|
||||
,[NOME_PRODOTTO]
|
||||
,[ALBERO_PRODOTTI]
|
||||
,[COD_ISIN]
|
||||
,[DESCR_PRODOTTO]
|
||||
,[DIV_QUOTAZIONE]
|
||||
,[INTERMEDIARIO]
|
||||
,[DIV_REGOLAMENTO]
|
||||
,[ID_EMITTENTE]
|
||||
,[MERCATO_CONTRATT]
|
||||
,[PAESE]
|
||||
,[RATING]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT
|
||||
--C6MartPeriodicoImmobiliare.VCONTRATTI.chiaveClientePB AS chiaveClientePB,
|
||||
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdotto AS COD_PRODOTTO,
|
||||
ISNULL(Mapping.Temp_oidProd ,C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi) AS COD_PRODOTTO_TERZI,
|
||||
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.nomeProdotto AS NOME_PRODOTTO,
|
||||
NULL AS ALBERO_PRODOTTI,
|
||||
NULL AS COD_ISIN,
|
||||
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.tipoprod AS DESCR_PRODOTTO,
|
||||
NULL AS DIV_QUOTAZIONE,
|
||||
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.nomeIntermediario AS INTERMEDIARIO,
|
||||
NULL AS DIV_REGOLAMENTO,
|
||||
NULL AS ID_EMITTENTE,
|
||||
NULL AS MERCATO_CONTRATT,
|
||||
NULL AS PAESE,
|
||||
NULL AS RATING,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi
|
||||
INNER JOIN C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi
|
||||
ON C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdottoTerzi = C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi
|
||||
INNER JOIN [C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] VCONTRATTI
|
||||
ON C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveClientePB = VCONTRATTI.chiaveClientePB
|
||||
LEFT JOIN C6StagingPeriodicoImmobiliare.RP_MappingTerzi Mapping
|
||||
ON C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdottoTerzi = Mapping.chiaveProdottoTerzi
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_ANAG_PRODOTTI_TERZI' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_ANAG_PRODOTTI_TERZI'
|
||||
)
|
||||
END
|
@ -1,47 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_AREA_BISOGNO]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
-- Insert statements for procedure here
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.AREA_BISOGNO
|
||||
DECLARE @ID_ELAB INT
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_AREA_BISOGNO',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
INSERT INTO C6MartPeriodicoImmobiliare.[AREA_BISOGNO]
|
||||
([ID_AREA]
|
||||
,[NOME_AREA]
|
||||
,[ORDINAMENTO]
|
||||
,[ID_ELAB])
|
||||
SELECT
|
||||
LTRIM(RTRIM(Area)) AS ID_AREA,
|
||||
LTRIM(RTRIM(Descrizione)) AS NOME_AREA,
|
||||
Ordinamento AS ORDINAMENTO,
|
||||
@ID_ELAB AS ID_ELAB
|
||||
FROM C6StagingPeriodicoImmobiliare.RP_NEEDAREA
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_AREA_BISOGNO' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_AREA_BISOGNO'
|
||||
)
|
||||
END
|
@ -1,66 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
--select * from C6MartPeriodicoImmobiliare.assetclass
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ASSETCLASS]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_ASSETCLASS',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSETCLASS
|
||||
SELECT
|
||||
A.ASSET AS ID_ASSETCLASS,
|
||||
A.DESCRIZIONE AS DESCRIZIONE,
|
||||
A.LIVELLO AS LIVELLO,
|
||||
B.ORDINAMENTO_ASSET AS ORDINAMENTO,
|
||||
@ID_ELAB AS ID_ELAB
|
||||
into #temp_asset
|
||||
FROM C6StagingPeriodicoImmobiliare.RP_ASSETCLASS A
|
||||
JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_REP_ASSET_1_E_2_ORDINATE B
|
||||
ON A.ASSET = B.CODICE_ASSET_CLASS_INGRESSO
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSETCLASS]
|
||||
([ID_ASSETCLASS]
|
||||
,[DESCRIZIONE]
|
||||
,[LIVELLO]
|
||||
,[ORDINAMENTO]
|
||||
,[ID_ELAB])
|
||||
select ID_ASSETCLASS,
|
||||
DESCRIZIONE,
|
||||
LIVELLO,
|
||||
ORDINAMENTO,
|
||||
ID_ELAB
|
||||
from #temp_asset
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_ASSETCLASS' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_ASSETCLASS'
|
||||
)
|
||||
END
|
@ -1,58 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
--select * from [C6MartPeriodicoImmobiliare].[ASSETCLASS_TERZI]
|
||||
--[C6MartPeriodicoImmobiliare].[DM_ASSETCLASS_TERZI]
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ASSETCLASS_TERZI]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_ASSETCLASS_TERZI',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSETCLASS_TERZI
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSETCLASS_TERZI]
|
||||
([ID_ASSETCLASS]
|
||||
,[COD_ISIN]
|
||||
,[COD_MAF]
|
||||
,[COD_ADEGUATEZZA]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT
|
||||
B.CODICE_ASSET_CLASS_INGRESSO,
|
||||
B.CODICE_ISIN,
|
||||
B.CODICE_MAF,
|
||||
ISNULL(B.CODICE_ADEGUATEZZA,'$'),
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM
|
||||
C6StagingPeriodicoImmobiliare.RP_REP_ASSET_1_E_2_ORDINATE B
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_ASSETCLASS_TERZI' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_ASSETCLASS_TERZI'
|
||||
)
|
||||
END
|
@ -1,73 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ASSET_PERC]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_ASSET_PERC',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSET_PERC
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSET_PERC]
|
||||
([COD_PRODOTTO]
|
||||
,[ID_ASSETCLASS]
|
||||
,[COD_ISIN]
|
||||
,[COD_MAF]
|
||||
,[COD_INTERNO]
|
||||
,[COD_SOTTOPRODOTTO]
|
||||
,[LIVELLO]
|
||||
,[PERC]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT DISTINCT
|
||||
cat.CatalogueID AS COD_PRODOTTO,
|
||||
LTRIM(RTRIM(ac.Asset)) AS ID_ASSETCLASS,
|
||||
cat.CodIsin AS COD_ISIN,
|
||||
cat.CodMaf AS COD_MAF,
|
||||
cat.CodInterno AS COD_INTERNO,
|
||||
cat.CodSottoprodotto AS COD_SOTTOPRODOTTO,
|
||||
ac.Livello AS LIVELLO,
|
||||
LTRIM(RTRIM(map.Percentuale)) AS PERC,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM
|
||||
C6StagingPeriodicoImmobiliare.RP_Mappatura AS map
|
||||
INNER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_AssetClass AS ac
|
||||
ON
|
||||
map.Asset = ac.Asset
|
||||
INNER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti cat
|
||||
ON
|
||||
map.ChiaveProdotto = cat.ChiaveProdotto
|
||||
where map.Percentuale >= -999.099 and map.Percentuale <= 999.099
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_ASSET_PERC' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_ASSET_PERC'
|
||||
)
|
||||
END
|
@ -1,80 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_ASSET_PERC_TERZI]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_ASSET_PERC_TERZI',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.ASSET_PERC_TERZI
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[ASSET_PERC_TERZI]
|
||||
([COD_PRODOTTO_TERZI] --
|
||||
,[ID_ASSETCLASS] --
|
||||
,[LIVELLO] --
|
||||
,[NOME_PRODOTTO]
|
||||
,[TIPO_PRODOTTO]
|
||||
,[PERC] --
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT DISTINCT
|
||||
ISNULL(Temp_oidProd, RP_PatrimonioTerzi.chiaveProdottoTerzi) AS COD_PRODOTTO_TERZI,
|
||||
RP_AssetClass.Asset AS ID_ASSETCLASS,
|
||||
RP_AssetClass.Livello AS LIVELLO,
|
||||
NULL AS NOME_PRODOTTO,
|
||||
NULL AS TIPO_PRODOTTO,
|
||||
RP_MappaturaPT.percentuale / 100 AS PERC,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM
|
||||
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi
|
||||
INNER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi
|
||||
ON
|
||||
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi = C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdottoTerzi
|
||||
INNER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_S4_S5_S13_TRAD_UNTIL_LIV3
|
||||
ON
|
||||
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.alberatura = C6StagingPeriodicoImmobiliare.RP_S4_S5_S13_TRAD_UNTIL_LIV3.alberatura
|
||||
INNER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_MappaturaPT
|
||||
ON
|
||||
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi = C6StagingPeriodicoImmobiliare.RP_MappaturaPT.chiaveProdottoTerzi
|
||||
INNER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_AssetClass
|
||||
ON
|
||||
C6StagingPeriodicoImmobiliare.RP_MappaturaPT.asset = C6StagingPeriodicoImmobiliare.RP_AssetClass.Asset
|
||||
LEFT JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_MappingTerzi Mapping
|
||||
ON
|
||||
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.chiaveProdottoTerzi = Mapping.chiaveProdottoTerzi
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_ASSET_PERC_TERZI' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_ASSET_PERC_TERZI'
|
||||
)
|
||||
END
|
@ -1,117 +0,0 @@
|
||||
-----------------------------------------------------------------------------
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_CONTRATTOSEI]
|
||||
AS
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_CONTRATTOSEI',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.CONTRATTOSEI
|
||||
INSERT INTO C6MartPeriodicoImmobiliare.CONTRATTOSEI
|
||||
SELECT
|
||||
[Rete],
|
||||
[Cod_Fiscale],
|
||||
[PIva_Fiduciaria],
|
||||
[DATA_INZIOAVANZATO] as [Data_Sott],
|
||||
[CodiceContratto],
|
||||
[Cod_Agente],
|
||||
[Data_Perf_Base],
|
||||
[Data_Perf],
|
||||
null as [Fascia_CPP],
|
||||
null as [Email],
|
||||
[Indirizzo],
|
||||
[CAP],
|
||||
[Citta],
|
||||
[Provincia],
|
||||
[Nazione],
|
||||
[Presso],
|
||||
null as[Data_Inizio],
|
||||
[Freq_Diagnosi],
|
||||
[FREQ_MONITORAGGIO],
|
||||
null as [Freq_DiagnosiPrec],
|
||||
null as [Freq_MonitorPrec],
|
||||
null as [Data_InizioConsInv],
|
||||
[Data_InizioBase],
|
||||
[Data_FineBase],
|
||||
[DATA_INZIOAVANZATO],
|
||||
[Data_FineAvanzato],
|
||||
null as [ProgressivoInvio],
|
||||
'N',
|
||||
'N',
|
||||
null as [DataUltimoInvio],
|
||||
[ClienteMigrato],
|
||||
[RisorseNA],
|
||||
null as [PartViaDisinv],
|
||||
[NumSolleciti],
|
||||
[Data_UltimoSollecito],
|
||||
[NumRevoche],
|
||||
[Data_UltimaRevoca],
|
||||
null as [Note],
|
||||
null as [Data_Invio_Diagnosi_Trimestrale],
|
||||
null as [Data_Invio_Monitoraggio_Trimestrale],
|
||||
[ProfiloAttivo],
|
||||
null as [Rol],
|
||||
[TIP_CONTRATTO],
|
||||
[TIP_RIATTIVAZIONE]
|
||||
FROM
|
||||
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport]
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_CONTRATTOSEI' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_CONTRATTOSEI'
|
||||
)
|
||||
UPDATE C6MartPeriodicoImmobiliare.contrattosei
|
||||
set
|
||||
indirizzo = a.indirizzo
|
||||
,cap = a.cap
|
||||
,citta = a.citta
|
||||
,prov = a.Provincia
|
||||
,nazione = a.Nazione
|
||||
,presso = a.Presso
|
||||
,Cod_Agente = a.Cod_Agente
|
||||
,Freq_Diagnosi = a.Freq_Diagnosi
|
||||
,FREQ_MONITOR = a.FREQ_MONITORAGGIO
|
||||
from c6mart.vcontratti a
|
||||
inner join C6MartPeriodicoImmobiliare.contrattosei b
|
||||
on a.codicecontratto = b.codicecontratto
|
||||
UPDATE contr
|
||||
set
|
||||
indirizzo = a.indirizzo
|
||||
,cap = a.cap
|
||||
,citta = a.citta
|
||||
,provincia = a.Prov
|
||||
,nazione = a.Nazione
|
||||
,presso = a.Presso
|
||||
,Cod_Agente = a.Cod_Agente
|
||||
,Freq_Diagnosi = a.Freq_Diagnosi
|
||||
,FREQ_MONITORAGGIO = a.FREQ_MONITOR
|
||||
from C6MartPeriodicoImmobiliare.contrattosei a
|
||||
inner join [C6StagingPeriodico].[APPO_CONTRATTI] contr on a.codicecontratto = contr.codicecontratto
|
||||
left join [C6StagingPeriodicoImmobiliare].[APPO_CONTRATTI_LIMITER] lim on lim.COD_FISCALE = contr.COD_FISCALE and lim.rete = contr.rete
|
||||
where lim.cod_fiscale is not null or 0 = (select count(*) from [C6StagingPeriodicoImmobiliare].[APPO_CONTRATTI_LIMITER] with (nolock))
|
||||
-- Allineamento Flag Rol su contratto sei
|
||||
Update C6MartPeriodicoImmobiliare.ContrattoSei
|
||||
Set Rol = Case D.statorol
|
||||
When 'S' then D.statorol
|
||||
Else 'N'
|
||||
End,
|
||||
EmAil = Case d.alertrol
|
||||
When 'S' then D.Email
|
||||
End
|
||||
from C6MartPeriodicoImmobiliare.ContrattoSei C inner join C6StagingPeriodico.datiRol2 D
|
||||
on d.codContratto = c.codiceContratto
|
@ -1,266 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
--[C6MartPeriodicoImmobiliare].[TEMP_RP_DM_DETTAGLIO_ASUL]
|
||||
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[RP_DM_DETTAGLIO_ASUL]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_DETTAGLIO_ASUL_1',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
DECLARE @MaxDTTrim AS decimal(9,0)
|
||||
SELECT @MaxDTTrim = MAX(DTTRIM) FROM C6STAGINGPERIODICO.WSEIUL
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.DETTAGLIO_ASUL
|
||||
SELECT --********* ATTENZIONE ALLA GESTIONE DEI PRODOTTI ASSICURATIVI SKANDIA
|
||||
--********* DA AGGIUNGERE
|
||||
--********* SI TROVANO CON CONDIZIONE COD_ISIN_SOTTOSTANTE IS NOT NULL
|
||||
--********* ENTRO SUL CATALOGO CON COD_ISIN_SOTTOSTANTE, COD_MAF_SOTTOSTANTE
|
||||
SPB_CONTR_SINTESI.RETE AS RETE,
|
||||
SPB_CONTR_SINTESI.CODFIS AS COD_FISCALE,
|
||||
--ISNULL(
|
||||
-- C6StagingPeriodico.RP_Info_DaProdottoCSaCatalogo(SPB_CONTR_SINTESI.TIPPROD, SPB_ASS_UNIT.CODINT, SPB_ASS_UNIT.MAF, '', SPB_ASS_UNIT.SUBPROD),
|
||||
-- SUBSTRING(SPB_CONTR_SINTESI.POSITIONID, 1, 57)) AS COD_PRODOTTO,
|
||||
CAST('' AS VARCHAR(255)) AS COD_PRODOTTO,
|
||||
--ISNULL(SUBSTRING(SPB_CONTR_SINTESI.POSITIONID, 1, 57),
|
||||
-- C6StagingPeriodico.RP_Info_DaProdottoCSaCatalogo(SPB_CONTR_SINTESI.TIPPROD, SPB_ASS_UNIT.CODINT, SPB_ASS_UNIT.MAF, '', SPB_ASS_UNIT.SUBPROD)
|
||||
-- ) AS COD_PRODOTTO,
|
||||
SPB_ASS_UNIT.CODCONF AS ID_CONTRATTO,
|
||||
SPB_ASS_UNIT.SUBPROD AS COD_SOTTOPRODOTTO,
|
||||
SPB_ASS_UNIT.CODINT AS COD_INTERNO,
|
||||
SPB_ASS_UNIT.CTV AS CTV,
|
||||
CASE
|
||||
WHEN ISDATE(SPB_ASS_UNIT.DTRIFE) = 0 THEN NULL
|
||||
ELSE CAST(CAST(SPB_ASS_UNIT.DTRIFE AS VARCHAR(8)) AS DATETIME)
|
||||
END AS DATA_RIF,
|
||||
SPB_ASS_UNIT.ISINFIT AS COD_ISIN_FITTIZIO,
|
||||
SPB_ASS_UNIT.ISIN AS COD_ISIN_SOTT,
|
||||
SPB_ASS_UNIT.MAF AS COD_MAF_SOTT,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB,
|
||||
SPB_CONTR_SINTESI.POSITIONID AS SPB_POSITIONID
|
||||
INTO #TEMP_DETTAGLIO_ASUL
|
||||
FROM
|
||||
C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI
|
||||
INNER JOIN
|
||||
C6STAGINGPERIODICO.WSEIUL SPB_ASS_UNIT
|
||||
ON SPB_CONTR_SINTESI.CODCONF = SPB_ASS_UNIT.CODCONF
|
||||
LEFT OUTER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti CATITEMREF
|
||||
ON SPB_ASS_UNIT.CODINT = CATITEMREF.CodInterno
|
||||
AND SPB_ASS_UNIT.SUBPROD = CATITEMREF.CodSottoprodotto
|
||||
-------------------> Mod del 23/1/2017 - ripristinata and sulla visibilità precedentemente commentata
|
||||
AND CATITEMREF.Visibilita = 1
|
||||
-------------------> Fine Mod del 23/1/2017
|
||||
AND (SPB_ASS_UNIT.ISIN = '' --and CATITEMREF.CodIsin is null --= '$'
|
||||
OR (
|
||||
SPB_ASS_UNIT.ISIN = CATITEMREF.CodAdeguatezza
|
||||
AND
|
||||
SPB_ASS_UNIT.MAF = CATITEMREF.CodMaf)
|
||||
)
|
||||
WHERE SPB_CONTR_SINTESI.tipprod ='ASUL'
|
||||
AND SPB_ASS_UNIT.DTTRIM = @MaxDTTrim
|
||||
-------------------> Mod del 23/1/2017 -Commentata and sulla visibilità
|
||||
--AND CATITEMREF.Visibilita = 1
|
||||
-------------------> Fine Mod del 23/1/2017
|
||||
and SPB_CONTR_SINTESI.CTV <> 0
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_DETTAGLIO_ASUL_1' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_DETTAGLIO_ASUL_1'
|
||||
)
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_DETTAGLIO_ASUL_2',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
declare @visible int
|
||||
set @visible = 1
|
||||
while @visible >= 0
|
||||
begin
|
||||
UPDATE #TEMP_DETTAGLIO_ASUL
|
||||
SET COD_PRODOTTO = CAT.CATALOGUEID
|
||||
FROM
|
||||
#TEMP_DETTAGLIO_ASUL
|
||||
--********************************************************************************
|
||||
INNER JOIN
|
||||
(
|
||||
select * from C6StagingPeriodicoImmobiliare.rp_catalogoprodotti where visibilita = 1
|
||||
)CAT
|
||||
on
|
||||
--caso 1
|
||||
(COD_SOTTOPRODOTTO not in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
|
||||
and isnull(cat.CODINTERNO,'') = isnull(COD_INTERNO,'')
|
||||
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(COD_SOTTOPRODOTTO,''))
|
||||
or
|
||||
--else caso 1
|
||||
(COD_SOTTOPRODOTTO in ('LIQUI', 'VAR5', 'VAR10', 'VAR15')
|
||||
and isnull(cat.CODINTERNO,'') = isnull(COD_INTERNO,'')
|
||||
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(COD_SOTTOPRODOTTO,'')
|
||||
and cat.TIPOPRODOTTO = 'ASUL')
|
||||
--***********************************************************************************
|
||||
WHERE COD_PRODOTTO = ''
|
||||
set @visible = @visible - 1
|
||||
end
|
||||
-------------------> Mod del 23/1/2017
|
||||
--aggiorno tutti quelli che non hanno almeno un prodotto in catalogo con visibilità 1
|
||||
set @visible = 1
|
||||
while @visible >= 0
|
||||
begin
|
||||
UPDATE #TEMP_DETTAGLIO_ASUL
|
||||
SET COD_PRODOTTO = CAT.CATALOGUEID
|
||||
FROM
|
||||
#TEMP_DETTAGLIO_ASUL
|
||||
--********************************************************************************
|
||||
INNER JOIN C6StagingPeriodicoImmobiliare.rp_catalogoprodotti cat
|
||||
on
|
||||
isnull(cat.CODINTERNO,'') = isnull(COD_INTERNO,'')
|
||||
and isnull(cat.CODSOTTOPRODOTTO,'') = isnull(COD_SOTTOPRODOTTO,'')
|
||||
and cat.TIPOPRODOTTO = 'ASUL'
|
||||
--)
|
||||
--***********************************************************************************
|
||||
WHERE COD_PRODOTTO = ''
|
||||
set @visible = @visible - 1
|
||||
end
|
||||
-------------------> Fine Mod del 23/1/2017
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_DETTAGLIO_ASUL_2' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_DETTAGLIO_ASUL_2'
|
||||
)
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_DETTAGLIO_ASUL_3',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
-------------> modifica del 23/01/2017 - questa update non è corretta - sostituiamo con scarto su data quality
|
||||
--UPDATE #TEMP_DETTAGLIO_ASUL
|
||||
--SET COD_PRODOTTO = SPB_POSITIONID
|
||||
--WHERE COD_PRODOTTO = ''
|
||||
--select
|
||||
-- 14 as idTipoCtr,
|
||||
-- rete as rete,
|
||||
-- cod_fiscale as codfis,
|
||||
-- (select DescSegnalazione from C6MartPeriodicoImmobiliare.tb_tipocontrollo where idtipocontrollo = 14) + temp.cod_interno + '/' + temp.cod_sottoprodotto + '/' +temp.id_contratto
|
||||
-- as descrizione,
|
||||
-- @ID_ELAB as idelab,
|
||||
-- '' as richiesta,
|
||||
-- 0 as idfase,
|
||||
-- getdate() as dataelab
|
||||
--into #TbErrori
|
||||
--from #TEMP_DETTAGLIO_ASUL temp
|
||||
--WHERE temp.COD_PRODOTTO = ''
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_DETTAGLIO_ASUL_3' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_DETTAGLIO_ASUL_3'
|
||||
)
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_DETTAGLIO_ASUL_4',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[DETTAGLIO_ASUL]
|
||||
([RETE]
|
||||
,[COD_FISCALE]
|
||||
,[COD_PRODOTTO]
|
||||
,[ID_CONTRATTO]
|
||||
,[COD_SOTTOPRODOTTO]
|
||||
,[COD_INTERNO]
|
||||
,[CTV]
|
||||
,[DATA_RIF]
|
||||
,[COD_ISIN_FITTIZIO]
|
||||
,[COD_ISIN_SOTT]
|
||||
,[COD_MAF_SOTT]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT
|
||||
[RETE]
|
||||
,[COD_FISCALE]
|
||||
,[COD_PRODOTTO]
|
||||
,[ID_CONTRATTO]
|
||||
,[COD_SOTTOPRODOTTO]
|
||||
,[COD_INTERNO]
|
||||
,[CTV]
|
||||
,[DATA_RIF]
|
||||
,[COD_ISIN_FITTIZIO]
|
||||
,[COD_ISIN_SOTT]
|
||||
,[COD_MAF_SOTT]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB]
|
||||
FROM #TEMP_DETTAGLIO_ASUL
|
||||
DROP TABLE #TEMP_DETTAGLIO_ASUL
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_DETTAGLIO_ASUL_4' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_DETTAGLIO_ASUL_4'
|
||||
)
|
||||
END
|
@ -1,86 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_PATRIMONIO_ALTRO]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PATRIMONIO_ALTRO',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_ALTRO
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_ALTRO]
|
||||
(
|
||||
--chiaveClientePB
|
||||
-- ,
|
||||
[RETE]
|
||||
,[COD_FISCALE]
|
||||
,[QUANTITA]
|
||||
,[DESCRIZIONE]
|
||||
,[CTV]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT
|
||||
-- VCONTRATTI.chiaveClientePB,
|
||||
VCONTRATTI.rete AS RETE,
|
||||
VCONTRATTI.COD_FISCALE,
|
||||
dettPatrAz.numQuote AS QUANTITA,
|
||||
dettPatrAz.denominazione AS DESCRIZIONE,
|
||||
--(dettPatrAz.valoreStimato) as valore,
|
||||
SUM(dettPatrAz.valoreStimato)over(partition by patrTerzi.chiaveclientepb, dettPatrAz.denominazione) AS CTV,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM
|
||||
C6StagingPeriodicoImmobiliare.RP_DettPatrAziendale dettPatrAz,
|
||||
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi patrTerzi,
|
||||
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] VCONTRATTI
|
||||
WHERE
|
||||
dettPatrAz.ChiaveProdottoTerzi = patrTerzi.chiaveProdottoTerzi
|
||||
AND
|
||||
patrTerzi.chiaveClientePB = VCONTRATTI.chiaveClientePB
|
||||
UNION ALL
|
||||
SELECT
|
||||
VCONTRATTI.rete AS RETE,
|
||||
VCONTRATTI.COD_FISCALE,
|
||||
NULL AS QUANTITA,
|
||||
dettAltriProd.descrizione AS DESCRIZIONE,
|
||||
SUM(dettAltriProd.valoreStimato)over(partition by patrTerzi.chiaveclientepb, dettAltriProd.descrizione) AS CTV,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM
|
||||
C6StagingPeriodicoImmobiliare.RP_DettAltriProdotti dettAltriProd,
|
||||
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi patrTerzi,
|
||||
C6Mart.VCONTRATTI
|
||||
WHERE
|
||||
dettAltriProd.chiaveProdottoTerzi = patrTerzi.chiaveProdottoTerzi
|
||||
AND
|
||||
patrTerzi.chiaveClientePB = VCONTRATTI.chiaveClientePB
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_ALTRO' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_ALTRO'
|
||||
)
|
||||
END
|
@ -1,747 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Rino Le Boffe
|
||||
-- Create date: 18 luglio 2013
|
||||
-- =============================================
|
||||
--drop table #patrimonio
|
||||
---------------------------------------------------------------------------
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_PATRIMONIO_BF]
|
||||
-- Add the parameters for the stored procedure here
|
||||
--select * from c6mart.patrimonio_bf
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MARTPERIODICO.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MARTPERIODICO.GETTIPOELAB()
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PATRIMONIO_BF_1',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
DROP TABLE TEMP_PATRIMONIO_CAMPIONE
|
||||
--DROP TABLE #PATRIMONIO
|
||||
-- *** INCROCIO TRA SPB E CONSULENZA ************************
|
||||
SELECT -- PER DIVERSI DA CC ************************
|
||||
SPB.RETE AS RETE,
|
||||
SPB.CODFIS AS COD_FISCALE,
|
||||
SPB.POSITIONID AS POSITIONID,
|
||||
SUBSTRING(SPB.POSITIONID,1,57) AS COD_PRODOTTO,
|
||||
SPB.CODCONF AS ID_CONTRATTO,
|
||||
CASE WHEN ISDATE(SPB.DTSOTTOS) = 0 THEN NULL
|
||||
ELSE CAST(CAST(SPB.DTSOTTOS AS VARCHAR(8)) AS DATETIME)
|
||||
END AS DATA_SOTTOSCRIZIONE,
|
||||
null AS COD_STATO,
|
||||
SPB.NUMPOL AS NUM_POLIZZA,
|
||||
SPB.MAF AS COD_MAF,
|
||||
SPB.CODINT AS COD_INTERNO,
|
||||
SPB.SUBPROD AS COD_SOTTOPRODOTTO,
|
||||
SPB.TIPPROD AS TIPO_PRODOTTO,
|
||||
CASE
|
||||
WHEN CON.area = 'Inv' AND CON.tipoProgetto = 0 THEN 'Prodotti non associati a progetti'
|
||||
-- 20170421 elimina char ; dal nome progetto che causa errore 2000 durante elaborazione prometeia exe
|
||||
--ELSE LTRIM(RTRIM(CON.nomeProgetto))
|
||||
ELSE replace (LTRIM(RTRIM(CON.nomeProgetto)), ';', '')
|
||||
END AS NOME_PROGETTO,
|
||||
case when isnull(CON.tipoProgetto, '') = '' then 'Default'
|
||||
when CON.tipoProgetto = 0 then 'Default'
|
||||
else 'ProgettoInvestimento' end as TIPO_PROGETTO,
|
||||
CON.area AS ID_AREA,
|
||||
CASE
|
||||
WHEN ISDATE(SPB.DTRIFE) = 0 THEN NULL
|
||||
ELSE CAST(CAST(SPB.DTRIFE AS VARCHAR(8)) AS DATETIME)
|
||||
END AS DATA_OPERAZIONE,
|
||||
NULL AS DATA_VALUTA,
|
||||
NULL AS DATA_REGOLAMENTO,
|
||||
SPB.QUOTE AS QUANTITA,
|
||||
NULL AS PREZZO,
|
||||
SPB.CTV AS CTV,
|
||||
SPB.VALORE AS CTV_NOMINALE,
|
||||
CASE
|
||||
WHEN (SPB.TIPPROD = 'GE'
|
||||
OR SPB.TIPPROD = 'GES')
|
||||
AND SPB.DTSOTTOS < 20070101
|
||||
THEN NULL
|
||||
WHEN SPB.TIPPROD IN ( 'ASVI','ASU1')
|
||||
THEN NULL
|
||||
WHEN SPB.TIPPROD = 'ASUL' AND SPB.CODINT NOT IN ('18','19','35','PR','PX')
|
||||
THEN NULL
|
||||
WHEN SPB.CVN = 0
|
||||
THEN NULL
|
||||
ELSE SPB.CVN
|
||||
END AS VERSATO_NETTO,
|
||||
SPB.PARTVIA AS PARTVIA_DISINV,
|
||||
CASE WHEN ISDATE(SPB.PARTVIAAL) = 0 THEN NULL
|
||||
ELSE CAST(CAST(SPB.PARTVIAAL AS VARCHAR(8)) AS DATETIME) END AS DATA_PARTVIA_DISINV,
|
||||
NULL AS PARTVIA_INV,
|
||||
CASE
|
||||
WHEN (SPB.TIPPROD = 'GE'
|
||||
OR SPB.TIPPROD = 'GES')
|
||||
AND SPB.DTSOTTOS < 20070101
|
||||
THEN NULL
|
||||
WHEN SPB.TIPPROD IN ( 'ASVI','ASU1')
|
||||
THEN NULL
|
||||
WHEN SPB.TIPPROD = 'ASUL' AND SPB.CODINT NOT IN ('18','19','35','PR','PX')
|
||||
THEN NULL
|
||||
ELSE SPB.RENDINIZ
|
||||
END AS REND_SOTTOSCRIZIONE,
|
||||
-- CASE
|
||||
-- WHEN (SPB.TIPPROD = 'GE'
|
||||
-- OR SPB.TIPPROD = 'GES')
|
||||
-- AND SPB.DTSOTTOS < 20070101
|
||||
-- THEN NULL
|
||||
-- WHEN SPB.TIPPROD IN ( 'ASVI','ASU1')
|
||||
-- THEN NULL
|
||||
-- WHEN SPB.TIPPROD = 'ASUL' AND SPB.CODINT NOT IN ('18','19','35','PR','PX')
|
||||
-- THEN NULL
|
||||
-- ELSE SPB.RENDINIZ
|
||||
null AS REND_TRIMESTRE,
|
||||
CASE
|
||||
WHEN (SPB.TIPPROD = 'GE'
|
||||
OR SPB.TIPPROD = 'GES')
|
||||
AND SPB.DTSOTTOS < 20070101
|
||||
THEN NULL
|
||||
WHEN SPB.TIPPROD IN ( 'ASVI','ASU1')
|
||||
THEN NULL
|
||||
WHEN SPB.TIPPROD = 'ASUL' AND SPB.CODINT NOT IN ('18','19','35','PR','PX')
|
||||
THEN NULL
|
||||
ELSE SPB.RENDANNO
|
||||
END AS REND_ANNO,
|
||||
CON.StrType,
|
||||
CON.Complessita AS COMPLEX,
|
||||
CON.DescrizioneEmittente AS EMITTENTE,
|
||||
SPB.ISIN,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB,
|
||||
CON.chiaveClientePB,
|
||||
--nuovo
|
||||
0 AS REND_NON_RAPPR,
|
||||
--ISNULL(CM.IDMONITORAGGIO, CON.ChiaveProgetto) AS ORDINAMENTO_PROGETTO,
|
||||
CON.ChiaveProgetto AS ORDINAMENTO_PROGETTO,
|
||||
CASE WHEN CON.orizzonteTemporale = 0 THEN NULL ELSE CON.orizzonteTemporale END AS ORIZZ_TEMP_NUM,
|
||||
CASE WHEN ISNULL(ORIZZONTETEMPORALE, 0) = 0 THEN NULL ELSE LTRIM(RTRIM(ORIZZONTETEMPORALE)) + ' anni' END AS ORIZZONTETEMPORALE,
|
||||
CON.CHIAVEPROGETTO AS CHIAVEPROGETTO
|
||||
-- fine nuovo
|
||||
INTO TEMP_PATRIMONIO_CAMPIONE
|
||||
FROM C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI_v SPB
|
||||
INNER JOIN C6StagingPeriodicoImmobiliare.RP_Consulenza CON
|
||||
ON CON.rete = SPB.RETE
|
||||
AND CON.cod_fiscale = SPB.CODFIS
|
||||
AND CON.Position_id = SPB.positionid
|
||||
LEFT JOIN C6StagingPeriodicoImmobiliare.RP_ChiaviMonitoraggio CM
|
||||
ON CON.chiaveprogetto = CM.chiaveProgetto
|
||||
AND CM.stato = 1
|
||||
WHERE SPB.POSITIONID IS NOT NULL
|
||||
and CON.area <> 'CC' and SPB.TIPPROD <> 'CC'
|
||||
--***INIZIO INTERVENTI OMNIA***
|
||||
and SPB.Isin <> 'EURO00000009'
|
||||
and SPB.Isin <> 'EURO10000007'
|
||||
and CON.area <> 'SELF'
|
||||
--FINE INTERVENTI OMNIA***
|
||||
--and con.cod_fiscale + CON.RETE IN
|
||||
--(
|
||||
--select COD_FISCALE + RETE
|
||||
--FROM ANDREA_RINO_CODICI_PATRIMONIO
|
||||
--)
|
||||
UNION ALL
|
||||
SELECT -- *** PER UGUALI DA CC ************************
|
||||
SPB.RETE AS RETE,
|
||||
SPB.CODFIS AS COD_FISCALE,
|
||||
SPB.POSITIONID AS POSITIONID,
|
||||
SUBSTRING(SPB.POSITIONID,1,57) AS COD_PRODOTTO,
|
||||
SPB.CODCONF AS ID_CONTRATTO,
|
||||
-- CASE
|
||||
-- WHEN SPB.TIPPROD = 'DT' /* OR SPB.TIPPROD = 'FI' */ THEN SPB.DATAINIZIORENDIMENTO
|
||||
-- ELSE SPB.DATADISOTTOSCRIZIONE
|
||||
-- END AS DATA_SOTTOSCRIZIONE,
|
||||
CASE WHEN ISDATE(SPB.DTSOTTOS) = 0 THEN NULL
|
||||
ELSE CAST(CAST(SPB.DTSOTTOS AS VARCHAR(8)) AS DATETIME)
|
||||
--ELSE SPB.DTSOTTOS
|
||||
END AS DATA_SOTTOSCRIZIONE,
|
||||
NULL AS COD_STATO,
|
||||
SPB.NUMPOL AS NUM_POLIZZA,
|
||||
SPB.MAF AS COD_MAF,
|
||||
SPB.CODINT AS COD_INTERNO,
|
||||
SPB.SUBPROD AS COD_SOTTOPRODOTTO,
|
||||
SPB.TIPPROD AS TIPO_PRODOTTO,
|
||||
CON.NOMEPROGETTO AS NOME_PROGETTO,
|
||||
case when isnull(CON.tipoProgetto, '') = '' then 'Default'
|
||||
when CON.tipoProgetto = 0 then 'Default'
|
||||
else 'ProgettoInvestimento' end as TIPO_PROGETTO,
|
||||
--CASE WHEN SPB.CTV>0 THEN 'Liq' ELSE 'Cc' END AS ID_AREA, --PRCONSUL.NEEDAREAID AS ID_AREA,--POSITION.C_NEEDAREASE_3D485 AS ID_AREA,
|
||||
CON.AREA AS ID_AREA,
|
||||
CASE WHEN ISDATE(SPB.DTRIFE) = 0 THEN NULL
|
||||
ELSE CAST(CAST(SPB.DTRIFE AS VARCHAR(8)) AS DATETIME) END AS DATA_OPERAZIONE,
|
||||
NULL AS DATA_VALUTA, -- 105 PER FORMAT DD/MM/YYYY
|
||||
NULL AS DATA_REGOLAMENTO,
|
||||
SPB.QUOTE AS QUANTITA,
|
||||
NULL AS PREZZO,
|
||||
SPB.CTV AS CTV,
|
||||
SPB.VALORE AS CTV_NOMINALE,
|
||||
CASE
|
||||
WHEN SPB.CVN = 0
|
||||
THEN NULL
|
||||
ELSE SPB.CVN
|
||||
END AS VERSATO_NETTO,
|
||||
SPB.PARTVIA AS PARTVIA_DISINV,
|
||||
CASE WHEN ISDATE(SPB.PARTVIAAL) = 0 THEN NULL
|
||||
ELSE CAST(CAST(SPB.PARTVIAAL AS VARCHAR(8)) AS DATETIME) END AS DATA_PARTVIA_DISINV,
|
||||
NULL AS PARTVIA_INV,
|
||||
SPB.RENDINIZ AS REND_SOTTOSCRIZIONE,
|
||||
NULL AS REND_TRIMESTRE,
|
||||
SPB.RENDANNO AS REND_ANNO,
|
||||
CON.StrType,
|
||||
CON.Complessita AS COMPLEX,
|
||||
CON.DescrizioneEmittente as EMITTENTE,
|
||||
SPB.ISIN,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB,
|
||||
CON.chiaveClientePB,
|
||||
--nuovo
|
||||
0 AS REND_NON_RAPPR,
|
||||
CON.ChiaveProgetto AS ORDINAMENTO_PROGETTO,
|
||||
CASE WHEN CON.orizzonteTemporale = 0 THEN NULL ELSE CON.orizzonteTemporale END AS ORIZZ_TEMP_NUM,
|
||||
CASE WHEN ISNULL(ORIZZONTETEMPORALE, 0) = 0 THEN NULL ELSE LTRIM(RTRIM(ORIZZONTETEMPORALE)) + ' anni' END AS ORIZZONTETEMPORALE,
|
||||
CON.CHIAVEPROGETTO AS CHIAVEPROGETTO
|
||||
-- fine nuovo
|
||||
FROM C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI_v SPB
|
||||
INNER JOIN C6StagingPeriodicoImmobiliare.RP_Consulenza CON
|
||||
ON CON.rete = SPB.RETE
|
||||
AND CON.cod_fiscale = SPB.CODFIS
|
||||
AND CON.Position_id = SPB.positionid
|
||||
INNER JOIN C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI KAT
|
||||
ON SUBSTRING(SPB.POSITIONID,1,57)=KAT.CATALOGUEID
|
||||
LEFT JOIN C6StagingPeriodicoImmobiliare.RP_ChiaviMonitoraggio CM
|
||||
ON CON.chiaveprogetto = CM.chiaveProgetto
|
||||
AND CM.stato = 1
|
||||
LEFT OUTER JOIN C6StagingPeriodicoImmobiliare.RP_AnEmittente MIT
|
||||
ON MIT.Emittente =KAT.EMITTENTE
|
||||
WHERE SPB.TIPPROD = 'CC'
|
||||
--***INIZIO INTERVENTI OMNIA***
|
||||
or SPB.Isin in ('EURO00000009', 'EURO10000007')
|
||||
--FINE INTERVENTI OMNIA***
|
||||
--and con.cod_fiscale + CON.RETE IN
|
||||
--(
|
||||
--select COD_FISCALE + RETE
|
||||
--FROM ANDREA_RINO_CODICI_PATRIMONIO
|
||||
--)
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_1' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_1'
|
||||
)
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PATRIMONIO_BF_1_1',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
--DROP TABLE #PATRIMONIO_DUPLICATI
|
||||
SELECT RETE, COD_FISCALE, POSITIONID, GETDATE() as dtstamp
|
||||
INTO #PATRIMONIO_DUPLICATI
|
||||
FROM TEMP_PATRIMONIO_CAMPIONE
|
||||
GROUP BY RETE, COD_FISCALE, POSITIONID
|
||||
HAVING COUNT(*) > 1
|
||||
--Scrittura Tabella Data Quality
|
||||
--id 4 'POSIZIONI DUPLICATE - PATRIMONIO_BF'
|
||||
--exec C6MartPeriodico.SP_DQ_PosizioniDuplicate 2
|
||||
-- INSERT INTO C6MARTPERIODICO.TEST_QUALITY
|
||||
-- SELECT RETE, COD_FISCALE, 'POSIZIONI DUPLICATE - PATRIMONIO_BF'
|
||||
-- FROM #PATRIMONIO_DUPLICATI
|
||||
-- GROUP BY RETE, COD_FISCALE
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_1_1' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_1_1'
|
||||
)
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PATRIMONIO_BF_1_2',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
INSERT INTO C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
([RETE]
|
||||
,[COD_FISCALE]
|
||||
,[POSITION_ID]
|
||||
,[COD_PRODOTTO]
|
||||
,[ID_CONTRATTO]
|
||||
,[DATA_SOTTOSCRIZIONE]
|
||||
,[COD_STATO]
|
||||
,[NUM_POLIZZA]
|
||||
,[COD_MAF]
|
||||
,[COD_INTERNO]
|
||||
,[COD_SOTTOPRODOTTO]
|
||||
,[TIPO_PRODOTTO]
|
||||
,[NOME_PROGETTO]
|
||||
,[TIPO_PROGETTO]
|
||||
,[ID_AREA]
|
||||
,[DATA_OPERAZIONE]
|
||||
,[DATA_VALUTA]
|
||||
,[DATA_REGOLAMENTO]
|
||||
,[QUANTITA]
|
||||
,[PREZZO]
|
||||
,[CTV]
|
||||
,[CTV_NOMINALE]
|
||||
,[VERSATO_NETTO]
|
||||
,[PARTVIA_DISINV]
|
||||
,[DATA_PARTVIA_DISINV]
|
||||
,[PARTVIA_INV]
|
||||
,[REND_SOTTOSCRIZIONE]
|
||||
,[REND_TRIMESTRE]
|
||||
,[REND_ANNO]
|
||||
,[REND_NON_RAPPR]
|
||||
,[ORDINAMENTO_PROGETTO]
|
||||
,[ORIZZ_TEMP_NUM]
|
||||
,[ORIZZ_TEMP]
|
||||
-- ,[STATO_CONSULENZA]
|
||||
-- ,[DATA_STATO_CONS]
|
||||
-- ,[DATA_MIGR_CONS]
|
||||
-- , [DATA_PIANIF]
|
||||
-- ,[EXTRANAC]
|
||||
,[STRTYPE]
|
||||
,[COMPLEX]
|
||||
,[EMITTENTE]
|
||||
,[ISIN]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB]
|
||||
,[CHIAVE_PROGETTO])
|
||||
SELECT P.[RETE]
|
||||
,P.[COD_FISCALE]
|
||||
,P.[POSITIONID]
|
||||
,[COD_PRODOTTO]
|
||||
,[ID_CONTRATTO]
|
||||
,[DATA_SOTTOSCRIZIONE]
|
||||
,[COD_STATO]
|
||||
,[NUM_POLIZZA]
|
||||
,[COD_MAF]
|
||||
,[COD_INTERNO]
|
||||
,[COD_SOTTOPRODOTTO]
|
||||
,[TIPO_PRODOTTO]
|
||||
,[NOME_PROGETTO]
|
||||
,[TIPO_PROGETTO]
|
||||
,[ID_AREA]
|
||||
,[DATA_OPERAZIONE]
|
||||
,[DATA_VALUTA]
|
||||
,NULL --[DATA_REGOLAMENTO]
|
||||
,[QUANTITA]
|
||||
,[PREZZO]
|
||||
,[CTV]
|
||||
,[CTV_NOMINALE]
|
||||
,[VERSATO_NETTO]
|
||||
,[PARTVIA_DISINV]
|
||||
,[DATA_PARTVIA_DISINV]
|
||||
,[PARTVIA_INV]
|
||||
,[REND_SOTTOSCRIZIONE]
|
||||
,[REND_TRIMESTRE]
|
||||
,[REND_ANNO]
|
||||
,[REND_NON_RAPPR]
|
||||
,[ORDINAMENTO_PROGETTO]
|
||||
,[ORIZZ_TEMP_NUM]
|
||||
,[ORIZZONTETEMPORALE]
|
||||
,[STRTYPE]
|
||||
,[COMPLEX]
|
||||
,[EMITTENTE]
|
||||
,[ISIN]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB]
|
||||
,[CHIAVEPROGETTO]
|
||||
FROM
|
||||
TEMP_PATRIMONIO_CAMPIONE P
|
||||
LEFT JOIN #PATRIMONIO_DUPLICATI T
|
||||
ON P.RETE = T.RETE
|
||||
AND P.COD_FISCALE = T.COD_FISCALE
|
||||
--AND P.POSITIONID = T.POSITIONID
|
||||
WHERE T.RETE IS NULL
|
||||
--select rete, cod_fiscale, positionid, count(*) from #PATRIMONIO group by rete, cod_fiscale, positionid having count(*) > 1
|
||||
UNION ALL
|
||||
SELECT
|
||||
SPB.RETE AS RETE,
|
||||
SPB.CODFIS AS COD_FISCALE,
|
||||
SPB.POSITIONID AS POSITIONID,
|
||||
SUBSTRING(SPB.POSITIONID,1,57) AS COD_PRODOTTO,
|
||||
SPB.CODCONF AS ID_CONTRATTO,
|
||||
-- CASE
|
||||
-- WHEN SPB.TIPPROD IN ('DT', 'FI') AND SPB.DATAINIZIORENDIMENTO IS NOT NULL THEN SPB.DATAINIZIORENDIMENTO
|
||||
-- ELSE SPB.DATADISOTTOSCRIZIONE
|
||||
-- END AS DATA_SOTTOSCRIZIONE,
|
||||
CASE WHEN ISDATE(SPB.DTSOTTOS) = 0 THEN NULL
|
||||
ELSE CAST(CAST(SPB.DTSOTTOS AS VARCHAR(8)) AS DATETIME)
|
||||
END AS DATA_SOTTOSCRIZIONE,
|
||||
null AS COD_STATO,
|
||||
SPB.NUMPOL AS NUM_POLIZZA,
|
||||
SPB.MAF AS COD_MAF,
|
||||
SPB.CODINT AS COD_INTERNO,
|
||||
SPB.SUBPROD AS COD_SOTTOPRODOTTO,
|
||||
SPB.TIPPROD AS TIPO_PRODOTTO,
|
||||
--LTRIM(RTRIM(NEWPOSITION.NOMEPROGETTOPROP)) AS NOME_PROGETTO,
|
||||
null AS NOME_PROGETTO,
|
||||
-- case when isnull(CON.tipoProgetto, '') = '' then 'Default'
|
||||
-- when CON.tipoProgetto = 0 then 'Default'
|
||||
-- else 'Progetto investimento' end
|
||||
'' as TIPO_PROGETTO,
|
||||
--ISNULL(NEWPOSITION.AREAPROP,'Na') AS ID_AREA,
|
||||
'Na' AS ID_AREA,
|
||||
CAST(CAST(SPB.DTRIFE AS VARCHAR(8)) AS DATETIME) AS DATA_OPERAZIONE,
|
||||
NULL AS DATA_VALUTA, -- 105 PER FORMAT DD/MM/YYYY
|
||||
NULL AS DATA_REGOLAMENTO,
|
||||
convert(decimal(15,3),SPB.QUOTE) AS QUANTITA,
|
||||
NULL AS PREZZO,
|
||||
convert(decimal(15,3),SPB.CTV) AS CTV,
|
||||
convert(decimal(15,3),SPB.VALORE) AS CTV_NOMINALE,
|
||||
NULL AS VERSATO_NETTO,
|
||||
SPB.PARTVIA AS PARTVIA_DISINV,
|
||||
CASE
|
||||
WHEN ISDATE(SPB.PARTVIAAL) = 0 THEN NULL
|
||||
ELSE CAST(CAST(SPB.PARTVIAAL AS VARCHAR(8)) AS DATETIME)
|
||||
END AS DATA_PARTVIA_DISINV,
|
||||
--PARTITEVIAGGIANTI.IMPVER AS PARTVIA_INV,
|
||||
NULL AS PARTVIA_INV,
|
||||
SPB.RENDINIZ AS REND_SOTTOSCRIZIONE,
|
||||
NULL AS REND_TRIMESTRE, --CONTRATTOSINTESI.RENDIMENTODAINIZIOTRIMESTRE AS REND_TRIMESTRE,
|
||||
SPB.RENDANNO AS REND_ANNO,
|
||||
0 AS REND_NON_RAPPR,
|
||||
NULL AS ORDINAMENTO_PROGETTO,
|
||||
CASE WHEN ORIZZ_TEMP_NUM = 0 THEN NULL ELSE ORIZZ_TEMP_NUM END AS ORIZZ_TEMP_NUM,
|
||||
CASE WHEN ISNULL(ORIZZONTETEMPORALE, 0) = 0 THEN NULL ELSE LTRIM(RTRIM(ORIZZONTETEMPORALE)) + ' anni' END AS ORIZZONTETEMPORALE,
|
||||
KAT.AzOb As STRTYPE,
|
||||
KAT.Complessita as COMPLEX,
|
||||
MIT.DESCRIZIONE AS EMITTENTE,
|
||||
SPB.ISIN,
|
||||
@ID_ELAB,
|
||||
@TIPO_ELAB,
|
||||
-1 AS CHIAVE_PROGETTO
|
||||
FROM C6StagingPeriodicoImmobiliare.SPB_CONTR_SINTESI_v SPB
|
||||
LEFT JOIN TEMP_PATRIMONIO_CAMPIONE PATR
|
||||
ON SPB.RETE = PATR.RETE
|
||||
AND SPB.CODFIS = PATR.COD_FISCALE
|
||||
AND SPB.Positionid = PATR.positionid
|
||||
JOIN [C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] VCON
|
||||
ON SPB.RETE = VCON.RETE
|
||||
AND SPB.CODFIS = VCON.COD_FISCALE
|
||||
INNER JOIN C6StagingPeriodicoImmobiliare.RP_CATALOGOPRODOTTI KAT
|
||||
ON SUBSTRING(SPB.POSITIONID,1,57)=KAT.CATALOGUEID
|
||||
LEFT OUTER JOIN C6StagingPeriodicoImmobiliare.RP_AnEmittente MIT
|
||||
ON MIT.Emittente =KAT.EMITTENTE
|
||||
--AND VCON.chiaveClientePB = NEWPOSITION.chiaveClientePB
|
||||
WHERE SPB.POSITIONID IS NOT NULL
|
||||
AND PATR.POSITIONID IS NULL
|
||||
--and SPB.CODFIS + SPB.RETE IN
|
||||
-- (
|
||||
-- select COD_FISCALE + RETE
|
||||
-- FROM ANDREA_RINO_CODICI_PATRIMONIO
|
||||
-- )
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_1_2' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_1_2'
|
||||
)
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PATRIMONIO_BF_1_3',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
--*************************************************************************************************
|
||||
-- RECUPERO CHIAVE PROGETTO DALLA CONSULENZA PER I PRODOTTI CHE SCENDONO DAL WS MA NON SONO NEL DB
|
||||
SELECT DISTINCT COD_FISCALE, RETE, NULL AS CHIAVEPROGETTO
|
||||
INTO #CHIAVEPROGETTONULL
|
||||
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
WHERE CHIAVE_PROGETTO = -1
|
||||
UPDATE #CHIAVEPROGETTONULL SET CHIAVEPROGETTO = R.CHIAVEPROGETTO
|
||||
FROM
|
||||
#CHIAVEPROGETTONULL C INNER JOIN C6StagingPeriodicoImmobiliare.RP_PROGETTICLIENTE R
|
||||
ON C.COD_FISCALE = R.COD_FISCALE
|
||||
AND C.RETE = R.RETE
|
||||
AND R.area = 'Na'
|
||||
UPDATE C6MartPeriodicoImmobiliare.PATRIMONIO_BF SET
|
||||
CHIAVE_PROGETTO = T.CHIAVEPROGETTO,
|
||||
ORDINAMENTO_PROGETTO = T.CHIAVEPROGETTO
|
||||
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF P INNER JOIN #CHIAVEPROGETTONULL T
|
||||
ON P.COD_FISCALE = T.COD_FISCALE
|
||||
AND P.RETE = T.RETE
|
||||
WHERE P.CHIAVE_PROGETTO = -1
|
||||
--*************************************************************************************************
|
||||
drop table #CHIAVEPROGETTONULL
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_1_3' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_1_3'
|
||||
)
|
||||
--DROP table TEMP_PATRIMONIO_CAMPIONE
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PATRIMONIO_BF_2',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
SELECT
|
||||
TSCA.RETE,
|
||||
TSCA.CODFIS,
|
||||
C6StagingPeriodicoImmobiliare.RP_Info_DaProdottoCSaCatalogo(
|
||||
TSCA.TIPPROD,
|
||||
CONS.CODINTERNO,
|
||||
CONS.CODMAF,
|
||||
--INIZIO INTERVENTO CORRETTIVO 20150130
|
||||
-- '',
|
||||
CONS.CodIsin,
|
||||
--FINE INTERVENTO CORRETTIVO 20150130
|
||||
TSCA.SUBPROD
|
||||
)
|
||||
+
|
||||
dbo.Crea_positionID(
|
||||
TSCA.TIPPROD,
|
||||
CONS.CODINTERNO,
|
||||
CONS.CODMAF,
|
||||
'',
|
||||
TSCA.SUBPROD,
|
||||
TSCA.CODCONF,
|
||||
CONS.NUMPOLIZZA,
|
||||
TSCA.CONTO,
|
||||
TSCA.RUBR,
|
||||
TSCA.CUSTGAR,
|
||||
TSCA.TERMID,
|
||||
TSCA.ANNO,
|
||||
TSCA.PROG
|
||||
) AS POSITION_ID
|
||||
INTO #REND_NON_RAPPR
|
||||
FROM
|
||||
C6StagingPeriodico.TSCABP AS TSCA
|
||||
inner join
|
||||
C6StagingPeriodico.tcptab as TCP
|
||||
ON TCP.CODFIS=TSCA.CODFIS
|
||||
AND TCP.RETE=TSCA.RETE
|
||||
AND TCP.CODCONF=TSCA.CODCONF
|
||||
AND TCP.CODPROG=TSCA.CODPROG
|
||||
AND TCP.CODPROD=TSCA.CODPROD
|
||||
--INIZIO INTERVENTO CORRETTIVO 20150130
|
||||
AND TCP.SUBPROD=TSCA.SUBPROD
|
||||
AND TCP.ISIN=TSCA.ISIN
|
||||
AND TCP.dtrif=TSCA.dtrif
|
||||
AND TCP.dtingresso=TSCA.dtingresso
|
||||
--FINE INTERVENTO CORRETTIVO 20150130
|
||||
AND TCP.CONTO=TSCA.CONTO
|
||||
AND TCP.CUSTGAR=TSCA.CUSTGAR
|
||||
AND TCP.CODABI=TSCA.CODABI
|
||||
AND ISNULL(TCP.PROG,'XXX')=ISNULL(TSCA.PROG,'XXX')
|
||||
AND ISNULL(TCP.TERMID,'XXX')=ISNULL(TSCA.TERMID,'XXX')
|
||||
AND ISNULL(TCP.ANNO,'XXX')=ISNULL(TSCA.ANNO,'XXX')
|
||||
inner join
|
||||
--C6StagingPeriodicoImmobiliare.RP_CONSULENZA_v AS CONS
|
||||
C6StagingPeriodicoImmobiliare.RP_CONSULENZA AS CONS
|
||||
ON
|
||||
TSCA.CODCONF = CONS.CODCONF
|
||||
--INIZIO INTERVENTO CORRETTIVO 20150130
|
||||
AND (TSCA.CODPROD = CONS.CodInterno
|
||||
OR TSCA.CODABI = CONS.CodInterno)
|
||||
--FINE INTERVENTO CORRETTIVO 20150130
|
||||
AND ISNULL(TSCA.SUBPROD, '') = ISNULL(CONS.CODSOTTOPRODOTTO, '')
|
||||
--INIZIO INTERVENTO CORRETTIVO 20150130
|
||||
AND ISNULL(TSCA.ISIN, '') = ISNULL(CONS.CodIsin, '')
|
||||
-- AND TCP.CODINT = CONS.CODINTERNO
|
||||
--FINE INTERVENTO CORRETTIVO 20150130
|
||||
INNER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_CHIAVIMONITORAGGIO AS CM
|
||||
ON CONS.chiaveprogetto = CM.chiaveProgetto
|
||||
AND CM.stato = 1
|
||||
and TSCA.CODPROG = CM.IDMONITORAGGIO
|
||||
WHERE
|
||||
--INIZIO INTERVENTO CORRETTIVO 20150130
|
||||
TCP.dtuscita = '99991231'
|
||||
-- TSCA.DTRIF <> 0
|
||||
--FINE INTERVENTO CORRETTIVO 20150130
|
||||
UPDATE
|
||||
PATR_BF
|
||||
SET
|
||||
PATR_BF.REND_NON_RAPPR = 1
|
||||
FROM
|
||||
#REND_NON_RAPPR AS REND_NON_RAPPR
|
||||
INNER JOIN C6MartPeriodicoImmobiliare.PATRIMONIO_BF AS PATR_BF
|
||||
ON PATR_BF.RETE = REND_NON_RAPPR.RETE
|
||||
AND PATR_BF.COD_FISCALE = --V REND_NON_RAPPR.CODFIS --FF@4546 4546
|
||||
CASE WHEN(SUBSTRING(PATR_BF.COD_FISCALE,1,3) = 'FF@') THEN 'FF@'+REND_NON_RAPPR.CODFIS
|
||||
ELSE REND_NON_RAPPR.CODFIS
|
||||
END
|
||||
AND PATR_BF.POSITION_ID = REND_NON_RAPPR.POSITION_ID
|
||||
DROP TABLE #REND_NON_RAPPR
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'UPDATE',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_2' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_2'
|
||||
)
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PATRIMONIO_BF_3',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
UPDATE C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
SET
|
||||
REND_NON_RAPPR=1
|
||||
FROM
|
||||
C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
WHERE
|
||||
TIPO_PRODOTTO='CC'
|
||||
--***INIZIO INTERVENTI OMNIA***
|
||||
or ISIN in('EURO00000009', 'EURO10000007')
|
||||
--***FINE INTERVENTI OMNIA***
|
||||
AND CTV > 0
|
||||
AND ID_AREA='Liq'
|
||||
--aggiunta Emanuele/Valerio
|
||||
UPDATE
|
||||
C6MartPeriodicoImmobiliare.patrimonio_bf
|
||||
SET Id_area = 'Liq',
|
||||
REND_NON_RAPPR=1
|
||||
WHERE TIPO_PRODOTTO='CC'
|
||||
--***INIZIO INTERVENTI OMNIA***
|
||||
or ISIN in('EURO00000009', 'EURO10000007')
|
||||
--***FINE INTERVENTI OMNIA***
|
||||
--AND ID_AREA = 'na'
|
||||
AND CTV > 0
|
||||
UPDATE
|
||||
C6MartPeriodicoImmobiliare.patrimonio_bf
|
||||
SET Id_area = 'Cc'
|
||||
WHERE TIPO_PRODOTTO='CC'
|
||||
--AND ID_AREA = 'na'
|
||||
AND CTV < 0
|
||||
--***INIZIO INTERVENTI OMNIA***
|
||||
UPDATE
|
||||
C6MartPeriodicoImmobiliare.patrimonio_bf
|
||||
SET Id_area = 'Self'
|
||||
--INIZIO INTERVENTO CORRETTIVO 20150130
|
||||
,REND_NON_RAPPR=0
|
||||
--FINE INTERVENTO CORRETTIVO 20150130
|
||||
WHERE ISIN in ('EURO00000009', 'EURO10000007')
|
||||
--AND ID_AREA = 'na'
|
||||
AND CTV < 0
|
||||
--***FINE INTERVENTI OMNIA***
|
||||
---AGGIORNO LA CHIAVE PROGETTO PER I CC DI CUI AVEVO CAMBIATO L'AREA, PRENDEDOLA DAL PROGETTO
|
||||
UPDATE C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
SET CHIAVE_PROGETTO = R.CHIAVEPROGETTO,
|
||||
ORDINAMENTO_PROGETTO = R.CHIAVEPROGETTO
|
||||
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF BF
|
||||
inner join C6StagingPeriodicoImmobiliare.RP_PROGETTICLIENTE R
|
||||
ON BF.COD_FISCALE = R.COD_FISCALE
|
||||
AND BF.RETE = R.RETE
|
||||
AND BF.id_AREA IN ('Liq','Cc')
|
||||
AND BF.id_AREA=R.AREA
|
||||
WHERE BF.TIPO_PRODOTTO='CC'
|
||||
AND (BF.CHIAVE_PROGETTO<>R.CHIAVEPROGETTO or BF.CHIAVE_PROGETTO is null)
|
||||
--***INIZIO INTERVENTI OMNIA***
|
||||
---AGGIORNO LA CHIAVE PROGETTO PER I SELF GP OMNIA DI CUI AVEVO CAMBIATO L'AREA, PRENDEDOLA DAL PROGETTO
|
||||
UPDATE C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
SET CHIAVE_PROGETTO = R.CHIAVEPROGETTO,
|
||||
ORDINAMENTO_PROGETTO = R.CHIAVEPROGETTO
|
||||
FROM C6MartPeriodicoImmobiliare.PATRIMONIO_BF BF
|
||||
inner join C6StagingPeriodicoImmobiliare.RP_PROGETTICLIENTE R
|
||||
ON BF.COD_FISCALE = R.COD_FISCALE
|
||||
AND BF.RETE = R.RETE
|
||||
AND BF.id_AREA IN ('Liq','Self')
|
||||
AND BF.id_AREA=R.AREA
|
||||
WHERE BF.ISIN in ('EURO00000009', 'EURO10000007')
|
||||
AND (BF.CHIAVE_PROGETTO<>R.CHIAVEPROGETTO or BF.CHIAVE_PROGETTO is null)
|
||||
--***FINE INTERVENTI OMNIA***
|
||||
--aggiunta Emanuele
|
||||
UPDATE
|
||||
C6MartPeriodicoImmobiliare.patrimonio_bf
|
||||
SET id_area = 'Liq'
|
||||
WHERE id_area = 'LIQ'
|
||||
UPDATE C6MartPeriodicoImmobiliare.PATRIMONIO_BF
|
||||
SET
|
||||
NOME_PROGETTO = LTRIM(RTRIM(NOME_PROGETTO))
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'UPDATE',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_3' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_BF_3'
|
||||
)
|
||||
--insert into c6martperiodico.test_quality
|
||||
--select distinct a.rete, a.cod_fiscale, 'ORDINAMENTO PROGETTO PER AREA DUPLICATO'
|
||||
--from
|
||||
--(SELECT * FRom c6martperiodico.patrimonio_bf ) a
|
||||
--inner join
|
||||
--(SELECT * FRom c6martperiodico.patrimonio_bf ) b
|
||||
--on a.cod_fiscale = b.cod_fiscale
|
||||
--and a.rete= b.rete
|
||||
--and a.id_area = b.id_area
|
||||
--where a.id_area <> 'Inv'
|
||||
--and a.ordinamento_progetto <> b.ordinamento_progetto
|
||||
--exec C6MartPeriodico.SP_DQ_ProgettoDuplicatoArea 2
|
||||
END
|
@ -1,79 +0,0 @@
|
||||
--select * from C6MartPeriodicoImmobiliare.patrimonio_immobiliare
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_PATRIMONIO_IMMOBILIARE]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PATRIMONIO_IMMOBILIARE',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_IMMOBILIARE
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_IMMOBILIARE]
|
||||
([RETE]
|
||||
,[COD_FISCALE]
|
||||
,[DESCRIZIONE]
|
||||
,[TIPOLOGIA]
|
||||
,[LOCALITA]
|
||||
,[PROVINCIA]
|
||||
,[CAP]
|
||||
,[NAZIONE]
|
||||
,[VALORE_STIMATO]
|
||||
,[AFFITTO]
|
||||
,[NOTE]
|
||||
,[DIV_RIFERIMENTO]
|
||||
,[CAMBIO]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT
|
||||
C.RETE, --ALL_PATR_TERZI.RETE_PB AS RETE,
|
||||
C.COD_FISCALE, --ALL_PATR_TERZI.CODICE_FISCALE AS COD_FISCALE,
|
||||
B.DESCRIZIONE, --ALL_PATR_TERZI.DESCRIZIONE_RDESCR AS DESCRIZIONE, --b.descrizione
|
||||
B.TIPOLOGIA,
|
||||
B.COMUNE AS COMUNE, --ALL_PATR_TERZI.LOCALITA AS LOCALITA, --comune è null verificare se è corretto
|
||||
B.codProvincia AS PROVINCIA, --NULL AS PROVINCIA, --provincia
|
||||
NULL AS CAP,
|
||||
NULL AS NAZIONE,
|
||||
B.VALOREIMMOBILETOTALE,
|
||||
B.RENDITAANNUA, --ALL_PATR_TERZI.AFFITTOPERCEPITO AS AFFITTO, --renditaAnnua
|
||||
NULL AS NOTE,
|
||||
NULL AS DIV_RIFERIMENTO,
|
||||
NULL AS CAMBIO,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM C6StagingPeriodicoImmobiliare.RP_PATRIMONIOTERZI A
|
||||
JOIN C6StagingPeriodicoImmobiliare.RP_DETTIMMOBILIARE B
|
||||
ON A.CHIAVEPRODOTTOTERZI = B.CHIAVEPRODOTTOTERZI
|
||||
JOIN [C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] C
|
||||
ON A.CHIAVECLIENTEPB = C.CHIAVECLIENTEPB
|
||||
WHERE A.IDTIPOPRODOTTO = 'IM'
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_IMMOBILIARE' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_IMMOBILIARE'
|
||||
)
|
||||
END
|
@ -1,79 +0,0 @@
|
||||
--select * from C6MartPeriodicoImmobiliare.patrimonio_immobiliare
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_PATRIMONIO_IMMOBILIARE_20190205_ProQuota]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PATRIMONIO_IMMOBILIARE',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_IMMOBILIARE
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_IMMOBILIARE]
|
||||
([RETE]
|
||||
,[COD_FISCALE]
|
||||
,[DESCRIZIONE]
|
||||
,[TIPOLOGIA]
|
||||
,[LOCALITA]
|
||||
,[PROVINCIA]
|
||||
,[CAP]
|
||||
,[NAZIONE]
|
||||
,[VALORE_STIMATO]
|
||||
,[AFFITTO]
|
||||
,[NOTE]
|
||||
,[DIV_RIFERIMENTO]
|
||||
,[CAMBIO]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT
|
||||
C.RETE, --ALL_PATR_TERZI.RETE_PB AS RETE,
|
||||
C.COD_FISCALE, --ALL_PATR_TERZI.CODICE_FISCALE AS COD_FISCALE,
|
||||
B.DESCRIZIONE, --ALL_PATR_TERZI.DESCRIZIONE_RDESCR AS DESCRIZIONE, --b.descrizione
|
||||
B.TIPOLOGIA,
|
||||
B.COMUNE AS COMUNE, --ALL_PATR_TERZI.LOCALITA AS LOCALITA, --comune è null verificare se è corretto
|
||||
B.codProvincia AS PROVINCIA, --NULL AS PROVINCIA, --provincia
|
||||
NULL AS CAP,
|
||||
NULL AS NAZIONE,
|
||||
B.VALOREIMMOBILETOTALE,
|
||||
B.RENDITAANNUA, --ALL_PATR_TERZI.AFFITTOPERCEPITO AS AFFITTO, --renditaAnnua
|
||||
NULL AS NOTE,
|
||||
NULL AS DIV_RIFERIMENTO,
|
||||
NULL AS CAMBIO,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM C6StagingPeriodicoImmobiliare.RP_PATRIMONIOTERZI A
|
||||
JOIN C6StagingPeriodicoImmobiliare.RP_DETTIMMOBILIARE B
|
||||
ON A.CHIAVEPRODOTTOTERZI = B.CHIAVEPRODOTTOTERZI
|
||||
JOIN [C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] C
|
||||
ON A.CHIAVECLIENTEPB = C.CHIAVECLIENTEPB
|
||||
WHERE A.IDTIPOPRODOTTO = 'IM'
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_IMMOBILIARE' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_IMMOBILIARE'
|
||||
)
|
||||
END
|
@ -1,163 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_DM_PATRIMONIO_TERZI]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PATRIMONIO_TERZI',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PATRIMONIO_TERZI
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[PATRIMONIO_TERZI]
|
||||
(
|
||||
[RETE]
|
||||
,[COD_FISCALE]
|
||||
,[NUM_POLIZZA]
|
||||
,[TIPO_POLIZZA]
|
||||
,[TIPO_PRODOTTO]
|
||||
,[TIPO_PRODOTTO2]
|
||||
,[COD_PRODOTTO]
|
||||
,[COD_PRODOTTO_TERZI]
|
||||
,[INTERMEDIARIO]
|
||||
,[DATA_SOTTOSCRIZIONE]
|
||||
,[DATA_SCADENZA]
|
||||
,[FREQ_RATA]
|
||||
,[DURATA_POLIZZA]
|
||||
,[PREMIO]
|
||||
,[ALIQUOTA]
|
||||
,[DATA_SOTT_FP]
|
||||
,[DATA_REGOLAMENTO]
|
||||
,[QUANTITA]
|
||||
,[PREZZO]
|
||||
,[CTV]
|
||||
,[VERSATO_NETTO]
|
||||
,[DIV_REGOLAMENTO]
|
||||
,[CAMBIO]
|
||||
,[DESCR_GRUPPO_PRODOTTO]
|
||||
,[STRTYPE]
|
||||
,[COMPLEX]
|
||||
,[EMITTENTE]
|
||||
,[CHIAVE_THR]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT
|
||||
VCONTRATTI.rete AS RETE,
|
||||
VCONTRATTI.COD_FISCALE AS COD_FISCALE,
|
||||
NULL AS NUM_POLIZZA,
|
||||
(CASE RP_DettProdottiTerzi.tipoPolizza
|
||||
WHEN 'CapitaleDifferito' THEN 'Capitale differito'
|
||||
WHEN 'MistaImmediata' THEN 'Mista immediata'
|
||||
WHEN 'VitaIntera' THEN 'Vita intera'
|
||||
WHEN 'RenditaVitalizia' THEN 'Rendita vitalizia'
|
||||
WHEN 'Capitalizzazione' THEN 'Capitalizzazione'
|
||||
ELSE RP_DettProdottiTerzi.tipoPolizza
|
||||
END) AS TIPO_POLIZZA,
|
||||
COALESCE(RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_3,COALESCE(RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2,RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_1)) AS TIPO_PRODOTTO, --da rivedere
|
||||
NULL AS TIPO_PRODOTTO2,
|
||||
isnull(RP_CatalogoProdotti.catalogueID, 'PRODOTTO NON IN CATALOGO') AS COD_PRODOTTO,
|
||||
ISNULL(MAPPING.Temp_oidProd, RP_PatrimonioTerzi.chiaveProdottoTerzi) AS COD_PRODOTTO_TERZI, --da rivedere prima era una stringona presa dal campo OID$
|
||||
RP_DettProdottiTerzi.nomeIntermediario AS INTERMEDIARIO,
|
||||
case when C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.tipoProd ='Assets.FinancialAssets.PolizzeRivalutabili'
|
||||
then isnull(RP_DettProdottiTerzi.DTSOTTOSCRIZIONE, RP_PatrimonioTerzi.DATACTV)
|
||||
when C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi.tipoProd = 'Assets.FinancialAssets.ProdottiPrevidenziali'
|
||||
then RP_PatrimonioTerzi.DATACTV
|
||||
else isnull(RP_DettProdottiTerzi.dtInizioInvest,RP_PatrimonioTerzi.DATACTV)
|
||||
end AS DATA_SOTTOSCRIZIONE,
|
||||
RP_PatrimonioTerzi.dtFine AS DATA_SCADENZA,
|
||||
RP_DettProdottiTerzi.tipoVersamento AS FREQ_RATA,
|
||||
NULL AS DURATA_POLIZZA,
|
||||
NULL AS PREMIO,
|
||||
NULL AS ALIQUOTA,
|
||||
NULL AS DATA_SOTT_FP,
|
||||
NULL AS DATA_REGOLAMENTO,
|
||||
NULL AS QUANTITA,
|
||||
NULL AS PREZZO,
|
||||
--------------------- intervento del 2/3/2018 per gestire ctv e capitale_investito più grandi del consentito
|
||||
---RP_PatrimonioTerzi.ctv AS CTV,
|
||||
----RP_DettProdottiTerzi.capitaleInvestito AS VERSATO_NETTO,
|
||||
case
|
||||
when RP_PatrimonioTerzi.ctv > 999999999999.00 then 999999999999.00
|
||||
else RP_PatrimonioTerzi.ctv
|
||||
end AS CTV,
|
||||
case
|
||||
when RP_DettProdottiTerzi.capitaleInvestito > 999999999999.00 then 999999999999.00
|
||||
else RP_DettProdottiTerzi.capitaleInvestito
|
||||
end AS VERSATO_NETTO,
|
||||
--------------------- fine intervento del 2/3/2018
|
||||
NULL AS DIV_REGOLAMENTO,
|
||||
NULL AS CAMBIO,
|
||||
CASE
|
||||
WHEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2 = 'Fondi'
|
||||
THEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2
|
||||
WHEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2 = 'Gestioni patrimoniali'
|
||||
THEN RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_2
|
||||
WHEN (RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_1 = 'Amministrato'
|
||||
AND RP_PatrimonioTerzi.tipoProd NOT IN( 'Assets.FinancialAssets.CurrentAccount', 'Assets.FinancialAssets.Other'))
|
||||
THEN 'Prodotti di Tipo amministrato (escluso C/C)'
|
||||
WHEN (RP_S4_S5_S13_TRAD_UNTIL_LIV3.ALBERO_GERARCHIA_3 IN ('Index linked', 'Unit linked')
|
||||
or (RP_S4_S5_S13_TRAD_UNTIL_LIV3.albero_gerarchia_1='Gestito Assicurativo previdenziale'
|
||||
and RP_S4_S5_S13_TRAD_UNTIL_LIV3.albero_gerarchia_2='Assicurativi Vita'
|
||||
and RP_S4_S5_S13_TRAD_UNTIL_LIV3.albero_gerarchia_3 is null))
|
||||
THEN 'Assicurativi Unit/Index Linked'
|
||||
/* 20170427 aggiunto Assets.FinancialAssets.OtherFin e Assets.FinancialAssets.OtherAss al gruppo Portafoglio Generico */
|
||||
--WHEN RP_PatrimonioTerzi.tipoProd = 'Assets.FinancialAssets.Other'
|
||||
WHEN RP_PatrimonioTerzi.tipoProd in ('Assets.FinancialAssets.Other', 'Assets.FinancialAssets.OtherFin', 'Assets.FinancialAssets.OtherAss')
|
||||
THEN 'Portafoglio Generico'
|
||||
WHEN RP_PatrimonioTerzi.tipoProd IN ('Assets.FinancialAssets.ProdottiPrevidenziali', 'Assets.FinancialAssets.PolizzeRivalutabili')
|
||||
THEN NULL
|
||||
ELSE NULL
|
||||
END AS DESCR_GRUPPO_PRODOTTO,
|
||||
--'' AS DESCR_GRUPPO_PRODOTTO, --se mi dici adesso come si chiama questo campo (ALL_PATR_TERZI.DESCRIZIONE_PRODOTTO) è fatta
|
||||
RP_CatalogoProdotti.AzOb AS STRTYPE, --manca (farselo dire da Alessia) (obbligazionario o azionario)
|
||||
RP_CatalogoProdotti.Complessita AS COMPLEX,
|
||||
RP_AnEmittente.Descrizione AS EMITTENTE,
|
||||
MAPPING.Temp_oidProd AS chiave_thr, --da rivedere
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM
|
||||
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] VCONTRATTI
|
||||
INNER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_PatrimonioTerzi
|
||||
ON VCONTRATTI.chiaveClientePB = RP_PatrimonioTerzi.chiaveClientePB
|
||||
INNER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi
|
||||
ON RP_PatrimonioTerzi.chiaveProdottoTerzi = RP_DettProdottiTerzi.chiaveProdottoTerzi
|
||||
LEFT JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_MappingTerzi MAPPING
|
||||
ON RP_PatrimonioTerzi.chiaveProdottoTerzi = MAPPING.chiaveProdottoTerzi
|
||||
INNER JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_S4_S5_S13_TRAD_UNTIL_LIV3 ON C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.alberatura = C6StagingPeriodicoImmobiliare.RP_S4_S5_S13_TRAD_UNTIL_LIV3.alberatura
|
||||
LEFT JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti ON C6StagingPeriodicoImmobiliare.RP_DettProdottiTerzi.chiaveProdotto = C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti.ChiaveProdotto
|
||||
LEFT JOIN
|
||||
C6StagingPeriodicoImmobiliare.RP_AnEmittente ON C6StagingPeriodicoImmobiliare.RP_CatalogoProdotti.Emittente = C6StagingPeriodicoImmobiliare.RP_AnEmittente.Emittente
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_TERZI' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PATRIMONIO_TERZI'
|
||||
)
|
||||
END
|
@ -1,211 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[RP_DM_PIRAMIDE_MOD]
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MartPeriodico.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MartPeriodico.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'RP_DM_PIRAMIDE_MOD',
|
||||
GETDATE(),
|
||||
'Mart Immobiliare'
|
||||
)
|
||||
TRUNCATE TABLE C6MartPeriodicoImmobiliare.PIRAMIDE_MOD
|
||||
INSERT INTO [C6MartPeriodicoImmobiliare].[PIRAMIDE_MOD]
|
||||
(
|
||||
[RETE]
|
||||
,[COD_FISCALE]
|
||||
,[ID_AREA]
|
||||
,[NOME_PROGETTO]
|
||||
,[TIPO_PROGETTO]
|
||||
,[PERC_AREA]
|
||||
,[CTV_PROGETTO]
|
||||
,[CTV_AREA]
|
||||
,[ORIZZ_TEMP_NUM]
|
||||
,[ORIZZ_TEMP]
|
||||
,[CTV_TOTALE]
|
||||
,[STATO_CONSULENZA]
|
||||
,[DATA_STATO_CONS]
|
||||
,[DATA_MIGR_CONS]
|
||||
,[ID_CONTRATTO]
|
||||
,[ORDINAMENTO_PROGETTO]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
SELECT
|
||||
VCONTRATTI.rete AS RETE,
|
||||
ISNULL(VCONTRATTI.COD_FISCALE, '') AS COD_FISCALE,
|
||||
rp_pirmod.area AS ID_AREA,
|
||||
-- 2016-12-02: nomeProgetto sempre presente e differente da NULL
|
||||
--case when isnull(rp_pirmod.area, '') = 'inv' and isnull(rp_pirmod.tipoprogetto, 0) = 1 then rp_pirmod.nomeProgetto
|
||||
-- ELSE NULL END
|
||||
-- fine
|
||||
rp_pirmod.nomeProgetto AS NOME_PROGETTO,
|
||||
case when isnull(rp_pirmod.area, '') = 'inv' and isnull(rp_pirmod.tipoprogetto, 0) = 1 then 'ProgettoInvestimento'
|
||||
else 'Default'
|
||||
end AS TIPO_PROGETTO,
|
||||
rp_pirmod.percentualeProgetto AS PERC_AREA,
|
||||
ISNULL(Progetto.CTVPROGETTO, MigrazProgetto.CTVPROGETTO) AS CTV_PROGETTO,
|
||||
NULL AS CTV_AREA,
|
||||
--convert(int,REPLACE(durata,'anni','')) AS ORIZZ_TEMP_NUM,
|
||||
Progetto.orizzonteTemporale AS ORIZZ_TEMP_NUM,
|
||||
CASE WHEN ISNULL(Progetto.orizzonteTemporale, 0) = 0 THEN '' ELSE
|
||||
cast(Progetto.orizzonteTemporale as varchar(2)) + ' anni' END AS ORIZZ_TEMP,
|
||||
--rp_pirmod.durata AS ORIZZ_TEMP,
|
||||
NULL AS CTV_TOTALE,
|
||||
NULL AS STATO_CONSULENZA,
|
||||
NULL AS DATA_STATO_CONS, --ISNULL(CONVERT(DATETIME, CONSUL.C_DATAINIZIO_35C15),NULL) AS DATA_STATO_CONS, -- STRINGA IN FORMATO ISO
|
||||
NULL AS DATA_MIGR_CONS,
|
||||
NULL AS ID_CONTRATTO,
|
||||
ISNULL(Progetto.ChiaveProgetto, MigrazProgetto.ChiaveProgetto) AS ORDINAMENTO_PROGETTO,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
FROM C6StagingPeriodico.RP_ProgettiPiramideModello AS rp_pirmod
|
||||
INNER JOIN
|
||||
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] vCONTRATTI
|
||||
ON
|
||||
rp_pirmod.chiaveClientePB = vCONTRATTI.chiaveClientePB
|
||||
LEFT JOIN
|
||||
C6StagingPeriodico.RP_Progetto Progetto
|
||||
on rp_pirmod.chiaveprogettomod = Progetto.chiaveprogettomod
|
||||
LEFT JOIN
|
||||
C6StagingPeriodico.RP_Migraz_Progetto MigrazProgetto
|
||||
on rp_pirmod.chiaveprogettomod = MigrazProgetto.chiaveprogettomod
|
||||
AND Progetto.chiaveprogettomod is null
|
||||
WHERE 1=1
|
||||
and rp_pirmod.DtFineValidita > getdate()
|
||||
-- modifica del 30/11/2016 - il tipoProgetto non è più un campo significativo; ecludo le aree light e void
|
||||
--and ((rp_pirmod.area = 'Inv') OR (rp_pirmod.area <> 'Inv' and rp_pirmod.tipoProgetto = 0))
|
||||
and rp_pirmod.area not in ('LIGHT', 'VOID')
|
||||
-- fine -- modifica del 30/11/2016
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'RP_DM_PIRAMIDE_MOD' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO_IMMOBILIARE
|
||||
WHERE
|
||||
Nome = 'RP_DM_PIRAMIDE_MOD'
|
||||
)
|
||||
-------------------------------------> modifica del 19/1/2017 per inserire il record di aggregazione per l'area 'Pre'
|
||||
/*
|
||||
PER OGNI CF MI ESTRAGGO SOLO I RECORD DELL'AREA 'PRE1' E 'PRE2' RINOMINANDOLI COME 'PRE'
|
||||
PER POTERLI POI AGGREGARE
|
||||
*/
|
||||
SELECT
|
||||
VCONTRATTI.rete AS RETE,
|
||||
ISNULL(VCONTRATTI.COD_FISCALE, '') AS COD_FISCALE,
|
||||
CASE WHEN rp_pirmod.area IN ('Pre','Pre1','Pre2') THEN 'Pre'
|
||||
else rp_pirmod.area
|
||||
END AS ID_AREA,
|
||||
rp_pirmod.nomeProgetto AS NOME_PROGETTO,
|
||||
case when isnull(rp_pirmod.area, '') = 'inv' and isnull(rp_pirmod.tipoprogetto, 0) = 1 then 'ProgettoInvestimento'
|
||||
else 'Default'
|
||||
end AS TIPO_PROGETTO,
|
||||
rp_pirmod.percentualeProgetto AS PERC_AREA,
|
||||
ISNULL(Progetto.CTVPROGETTO, MigrazProgetto.CTVPROGETTO) AS CTV_PROGETTO,
|
||||
NULL AS CTV_AREA,
|
||||
Progetto.orizzonteTemporale AS ORIZZ_TEMP_NUM,
|
||||
CASE WHEN ISNULL(Progetto.orizzonteTemporale, 0) = 0 THEN '' ELSE
|
||||
cast(Progetto.orizzonteTemporale as varchar(2)) + ' anni' END AS ORIZZ_TEMP,
|
||||
NULL AS CTV_TOTALE,
|
||||
NULL AS STATO_CONSULENZA,
|
||||
NULL AS DATA_STATO_CONS, --ISNULL(CONVERT(DATETIME, CONSUL.C_DATAINIZIO_35C15),NULL) AS DATA_STATO_CONS, -- STRINGA IN FORMATO ISO
|
||||
NULL AS DATA_MIGR_CONS,
|
||||
NULL AS ID_CONTRATTO,
|
||||
ISNULL(Progetto.ChiaveProgetto, MigrazProgetto.ChiaveProgetto) AS ORDINAMENTO_PROGETTO,
|
||||
@ID_ELAB AS ID_ELAB,
|
||||
@TIPO_ELAB AS TIPO_ELAB
|
||||
into #appo
|
||||
FROM C6StagingPeriodico.RP_ProgettiPiramideModello AS rp_pirmod
|
||||
INNER JOIN
|
||||
[C6MartPeriodicoImmobiliare].[RP_vContrattiPerGenerazioneReport] vCONTRATTI
|
||||
ON
|
||||
rp_pirmod.chiaveClientePB = vCONTRATTI.chiaveClientePB
|
||||
LEFT JOIN
|
||||
C6StagingPeriodico.RP_Progetto Progetto
|
||||
on rp_pirmod.chiaveprogettomod = Progetto.chiaveprogettomod
|
||||
LEFT JOIN
|
||||
C6StagingPeriodico.RP_Migraz_Progetto MigrazProgetto
|
||||
on rp_pirmod.chiaveprogettomod = MigrazProgetto.chiaveprogettomod
|
||||
AND Progetto.chiaveprogettomod is null
|
||||
WHERE 1=1
|
||||
AND rp_pirmod.area in ('Pre','Pre1','Pre2')
|
||||
and rp_pirmod.DtFineValidita > getdate()
|
||||
and rp_pirmod.area not in ('LIGHT', 'VOID')
|
||||
/*
|
||||
ORA INSERISCO UN SOLO RECORD 'PRE' PER OGNI CF COME AGGREGAZIONE DELL'AREE 'PRE1' E 'PRE2'
|
||||
DOPO QUESTA INSERT, PER OGNI CF, HO DI NUOVO 'PRE', 'PRE1', E 'PRE2'
|
||||
*/
|
||||
insert into [C6MartPeriodicoImmobiliare].[PIRAMIDE_MOD]
|
||||
(
|
||||
[RETE]
|
||||
,[COD_FISCALE]
|
||||
,[ID_AREA]
|
||||
,[NOME_PROGETTO]
|
||||
,[TIPO_PROGETTO]
|
||||
,[PERC_AREA]
|
||||
,[CTV_PROGETTO]
|
||||
,[CTV_AREA]
|
||||
,[ORIZZ_TEMP_NUM]
|
||||
,[ORIZZ_TEMP]
|
||||
,[CTV_TOTALE]
|
||||
,[STATO_CONSULENZA]
|
||||
,[DATA_STATO_CONS]
|
||||
,[DATA_MIGR_CONS]
|
||||
,[ID_CONTRATTO]
|
||||
,[ORDINAMENTO_PROGETTO]
|
||||
,[ID_ELAB]
|
||||
,[TIPO_ELAB])
|
||||
select
|
||||
rete,
|
||||
cod_fiscale,
|
||||
id_area,
|
||||
nome_progetto,
|
||||
tipo_progetto,
|
||||
sum(perc_area) as perc_area,
|
||||
sum(ctv_progetto) as ctv_progetto,
|
||||
sum(ctv_area) as ctv_area,
|
||||
orizz_temp_num,
|
||||
orizz_temp,
|
||||
sum(ctv_totale) as ctv_totale,
|
||||
stato_consulenza,
|
||||
data_stato_cons,
|
||||
data_migr_cons,
|
||||
id_contratto,
|
||||
max(ordinamento_progetto),
|
||||
id_elab,
|
||||
tipo_elab
|
||||
from #appo
|
||||
group by
|
||||
rete,
|
||||
cod_fiscale,
|
||||
id_area,
|
||||
nome_progetto,
|
||||
tipo_progetto,
|
||||
orizz_temp_num,
|
||||
orizz_temp,
|
||||
stato_consulenza,
|
||||
data_stato_cons,
|
||||
data_migr_cons,
|
||||
id_contratto,id_elab,
|
||||
tipo_elab
|
||||
---------------------------------------------------------------> FINE MODIFICA DEL 19/1/2017
|
||||
END
|
||||
-- select durata, convert(int,REPLACE(durata,'anni','')) FROM C6StagingPeriodico.RP_ProgettiPiramideModello where durata is not null
|
@ -1,57 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Paolo Giovanetti --modificata per i cc in liq Marianna/Valerio
|
||||
-- Create date: 18/11/2008
|
||||
-- Description:
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_PROM_TuttiIPortafogli2]
|
||||
-- Add the parameters for the stored procedure here
|
||||
AS
|
||||
BEGIN
|
||||
SELECT
|
||||
-- descr_prodotto,
|
||||
[Rete]
|
||||
,[CodiceFiscale]
|
||||
,[Portafoglio]
|
||||
,[CodiceProdotto]
|
||||
,[Piazza]
|
||||
,[CodiceValuta]
|
||||
,[Classe]
|
||||
,[CtvNominale]
|
||||
,[CtvReale]
|
||||
FROM (
|
||||
SELECT
|
||||
--descr_prodotto,
|
||||
[Rete]
|
||||
,[CodiceFiscale]
|
||||
,[Portafoglio]
|
||||
,[CodiceProdotto]
|
||||
,[Piazza]
|
||||
,[CodiceValuta]
|
||||
,[Classe]
|
||||
,[CtvNominale]
|
||||
,[CtvReale]
|
||||
FROM [C6StampeCentralizzate].[C6MartPeriodicoImmobiliare].[RP_vTuttiIPortafogli]
|
||||
union all
|
||||
SELECT
|
||||
--descr_prodotto,
|
||||
[Rete]
|
||||
,[CodiceFiscale]
|
||||
,[Portafoglio]
|
||||
,[CodiceProdotto]
|
||||
,[Piazza]
|
||||
,[CodiceValuta]
|
||||
,[Classe]
|
||||
,[CtvNominale]
|
||||
,[CtvReale]
|
||||
FROM [C6StampeCentralizzate].[C6MartPeriodicoImmobiliare].[RP_vTuttiIPortafogli_ccLiq]
|
||||
) T
|
||||
--where t.codicefiscale <> 'MNTGFR35R06G337T'
|
||||
--where ((t.rete = 'F'
|
||||
--and t.codicefiscale > 'KRLPBL79L31Z107U')
|
||||
--or (t.rete = 'S'))
|
||||
----------------------------------------------------------------
|
||||
-- excluded for T2_L1 and T2_L2 to bypass Prometeia dtsx failure
|
||||
--where T.codicefiscale = 'BRRNGL37T26F063Y'
|
||||
----------------------------------------------------------------
|
||||
order by rete,codiceFiscale,Portafoglio
|
||||
END
|
@ -1,155 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[RP_PROM_TuttiIPortafogli2_Indicatore]
|
||||
-- Add the parameters for the stored procedure here
|
||||
AS
|
||||
BEGIN
|
||||
set nocount on
|
||||
SELECT
|
||||
-- descr_prodotto,
|
||||
[Rete]
|
||||
, rtrim([CodiceFiscale]) as [CodiceFiscale]
|
||||
,[Portafoglio]
|
||||
,[CodiceProdotto]
|
||||
-- 12/6/2018 ---------
|
||||
,[CodiceAdeguatezza]
|
||||
-----------------------
|
||||
,[Piazza]
|
||||
,[CodiceValuta]
|
||||
,[Classe]
|
||||
--MIFID2 20180711
|
||||
-- ,case
|
||||
--when [CtvNominale] < 0 then '0.00'
|
||||
--else convert(varchar(20),[CtvNominale])
|
||||
-- end as [CtvNominale]
|
||||
-- ,case
|
||||
--when [CtvReale] < 0 then '0.00'
|
||||
--else convert(varchar(20),[CtvReale])
|
||||
-- end as [CtvReale]
|
||||
--orig:
|
||||
,convert(varchar(20),[CtvNominale]) as [CtvNominale]
|
||||
,convert(varchar(20),[CtvReale]) as [CtvReale]
|
||||
--MIFID2
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
[Rete]
|
||||
,rtrim(CodiceFiscale) + '_BF' as [CodiceFiscale]
|
||||
,[Portafoglio]
|
||||
,[CodiceProdotto]
|
||||
-- 12/6/2018 ---------
|
||||
,[CodiceAdeguatezza]
|
||||
-----------------------
|
||||
,[Piazza]
|
||||
,[CodiceValuta]
|
||||
,[Classe]
|
||||
--MIFID2 20180711
|
||||
,case
|
||||
when [CtvNominale] < 0 then '0.000'
|
||||
else convert(varchar(20),[CtvNominale])
|
||||
end as [CtvNominale]
|
||||
,case
|
||||
when [CtvReale] < 0 then '0.000'
|
||||
else convert(varchar(20),[CtvReale])
|
||||
end as [CtvReale]
|
||||
--orig:
|
||||
--,convert(varchar(20),[CtvNominale]) as [CtvNominale]
|
||||
--,convert(varchar(20),[CtvReale]) as [CtvReale]
|
||||
--MIFID2
|
||||
-- Modifica del 18/10/2018: creata nuova vista RP_vTuttiIPortafogli_Indicatore (per risolvere il problema del nome_progetto vuoto che causava due caratteri pipe ||
|
||||
--FROM [C6StampeCentralizzate].[C6Martperiodico].[RP_vTuttiIPortafogli]
|
||||
FROM [C6StampeCentralizzate].[C6MartperiodicoImmobiliare].[RP_vTuttiIPortafogli_Indicatore]
|
||||
-- Fine Modifica del 18/10/2018
|
||||
where [Portafoglio] like '%COMPLESSIVO|BF%'
|
||||
--esclusioni per errore nuovo servizio indicatori del 14-15-28/6/2018
|
||||
-- and rete+codicefiscale not in
|
||||
--('FMRLVCN68L02F274G','FPTRBBR71E65A345O','FPTRBDT72C41H223C','FRSSMNT49A71E498A','FRTOMHL64H69B354H',
|
||||
--'FTMBCST76M67M082T','FVLIMLL56P45I480C','FVRTMRC61S04H501Q','FZLACRN41D49B157T','SMTTBRN52M12D982T',
|
||||
--'SPCFMRA79D52I197L','SSNTLGU56A23L334O')
|
||||
--and rete+codicefiscale in (select rete+codfis from consuni.consulenzaunicafl.dbo.immobiliare_richiestemonitoraggiocatastocliente where dtriferimento is null)
|
||||
--********************ELIMINARE*****************
|
||||
--and codicefiscale = 'BRRNGL37T26F063Y'
|
||||
--********************ELIMINARE*****************
|
||||
UNION
|
||||
SELECT
|
||||
[Rete]
|
||||
,rtrim(CodiceFiscale) + '_TERZI' as [CodiceFiscale]
|
||||
,[Portafoglio]
|
||||
,[CodiceProdotto]
|
||||
-- 12/6/2018 ---------
|
||||
,[CodiceAdeguatezza]
|
||||
-----------------------
|
||||
,[Piazza]
|
||||
,[CodiceValuta]
|
||||
,[Classe]
|
||||
--MIFID2 20180711
|
||||
,case
|
||||
when [CtvNominale] < 0 then '0.000'
|
||||
else convert(varchar(20),[CtvNominale])
|
||||
end as [CtvNominale]
|
||||
,case
|
||||
when [CtvReale] < 0 then '0.000'
|
||||
else convert(varchar(20),[CtvReale])
|
||||
end as [CtvReale]
|
||||
--orig:
|
||||
--,convert(varchar(20),[CtvNominale]) as [CtvNominale]
|
||||
--,convert(varchar(20),[CtvReale]) as [CtvReale]
|
||||
--MIFID2
|
||||
-- Modifica del 18/10/2018: creata nuova vista RP_vTuttiIPortafogli_Indicatore (per risolvere il problema del nome_progetto vuoto che causava due caratteri pipe ||
|
||||
--FROM [C6StampeCentralizzate].[C6Martperiodico].[RP_vTuttiIPortafogli]
|
||||
FROM [C6StampeCentralizzate].[C6MartperiodicoImmobiliare].[RP_vTuttiIPortafogli_Indicatore]
|
||||
-- Fine Modifica del 18/10/2018
|
||||
where [Portafoglio] like '%COMPLESSIVO|TERZI%'
|
||||
--esclusioni per errore nuovo servizio indicatori del 14-15-28/6/2018
|
||||
-- and rete+codicefiscale not in
|
||||
--('FMRLVCN68L02F274G','FPTRBBR71E65A345O','FPTRBDT72C41H223C','FRSSMNT49A71E498A','FRTOMHL64H69B354H',
|
||||
--'FTMBCST76M67M082T','FVLIMLL56P45I480C','FVRTMRC61S04H501Q','FZLACRN41D49B157T','SMTTBRN52M12D982T',
|
||||
--'SPCFMRA79D52I197L','SSNTLGU56A23L334O')
|
||||
--and rete+codicefiscale in (select rete+codfis from consuni.consulenzaunicafl.dbo.immobiliare_richiestemonitoraggiocatastocliente where dtriferimento is null)
|
||||
--********************ELIMINARE*****************
|
||||
--and codicefiscale = 'BRRNGL37T26F063Y'
|
||||
--********************ELIMINARE*****************
|
||||
UNION
|
||||
SELECT
|
||||
[Rete]
|
||||
,rtrim([CodiceFiscale])
|
||||
,[Portafoglio]
|
||||
,[CodiceProdotto]
|
||||
-- 12/6/2018 ---------
|
||||
,[CodiceAdeguatezza]
|
||||
-----------------------
|
||||
,[Piazza]
|
||||
,[CodiceValuta]
|
||||
,[Classe]
|
||||
--MIFID2 20180711
|
||||
,case
|
||||
when [CtvNominale] < 0 then '0.000'
|
||||
else convert(varchar(20),[CtvNominale])
|
||||
end as [CtvNominale]
|
||||
,case
|
||||
when [CtvReale] < 0 then '0.000'
|
||||
else convert(varchar(20),[CtvReale])
|
||||
end as [CtvReale]
|
||||
--orig:
|
||||
--,convert(varchar(20),[CtvNominale]) as [CtvNominale]
|
||||
--,convert(varchar(20),[CtvReale]) as [CtvReale]
|
||||
--MIFID2
|
||||
-- Modifica del 18/10/2018: creata nuova vista RP_vTuttiIPortafogli_Indicatore (per risolvere il problema del nome_progetto vuoto che causava due caratteri pipe ||
|
||||
--FROM [C6StampeCentralizzate].[C6Martperiodico].[RP_vTuttiIPortafogli]
|
||||
FROM [C6StampeCentralizzate].[C6MartperiodicoImmobiliare].[RP_vTuttiIPortafogli_Indicatore]
|
||||
-- Fine Modifica del 18/10/2018
|
||||
where ([Portafoglio] like '%COMPLESSIVO|TERZI%' or [Portafoglio] like '%COMPLESSIVO|BF%')
|
||||
--esclusioni per errore nuovo servizio indicatori del 14-15-28/6/2018
|
||||
-- and rete+codicefiscale not in
|
||||
--('FMRLVCN68L02F274G','FPTRBBR71E65A345O','FPTRBDT72C41H223C','FRSSMNT49A71E498A','FRTOMHL64H69B354H',
|
||||
--'FTMBCST76M67M082T','FVLIMLL56P45I480C','FVRTMRC61S04H501Q','FZLACRN41D49B157T','SMTTBRN52M12D982T',
|
||||
--'SPCFMRA79D52I197L','SSNTLGU56A23L334O')
|
||||
--and rete+codicefiscale in (select rete+codfis from consuni.consulenzaunicafl.dbo.immobiliare_richiestemonitoraggiocatastocliente where dtriferimento is null)
|
||||
--********************ELIMINARE*****************
|
||||
--and codicefiscale = 'BRRNGL37T26F063Y'
|
||||
--********************ELIMINARE*****************
|
||||
) T
|
||||
--where codicefiscale+portafoglio = 'BRRNGL37T26F063YCOMPLESSIVO|BF|Liq|Progetto investimento||EURO000000099000002 FO V301 091343FO10600000000000000000000000000000000000000000000000'
|
||||
--Da ELIMINARE 13 Apr 2020 -->
|
||||
where portafoglio not like '%||%'
|
||||
--Da ELIMINARE 13 Apr 2020 <--
|
||||
order by rete,codiceFiscale,Portafoglio
|
||||
END
|
@ -1,298 +0,0 @@
|
||||
-- flag_stato=1 completato (verde)
|
||||
-- flag_stato=2 in esecuzione (giallo)
|
||||
-- flag_stato=3 non lavorato (rosso)
|
||||
--truncate table C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_TRIM quad_end,SEI
|
||||
--select * from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
-- Stored procedure
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[SP_Valorizza_Stati_semaforo_IMM] @param1 varchar(20),@tipo varchar(20)
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
declare
|
||||
@intero int,
|
||||
@semestrale varchar(3),
|
||||
@lotto varchar(3),
|
||||
@testi_statici varchar(3),
|
||||
--@lotto_zero varchar(3),
|
||||
@omi varchar(3),
|
||||
@richiesta_catasto varchar(3),
|
||||
@richiesta_rischio varchar(3),
|
||||
@Generazione_Invio_PDF varchar(3),
|
||||
--descrizioni
|
||||
@desc_semestrale varchar(256),
|
||||
@desc_testi_statici varchar(256),
|
||||
@desc_lotto varchar(256),
|
||||
@desc_omi varchar(256),
|
||||
@desc_richiesta_catasto varchar(256),
|
||||
@desc_richiesta_rischio varchar(256),
|
||||
@desc_Generazione_Invio_PDF varchar(256)
|
||||
set @intero='0'
|
||||
set @semestrale='1'
|
||||
--set @lotto='2'
|
||||
set @testi_statici='2'
|
||||
set @omi='3'
|
||||
set @richiesta_catasto='4'
|
||||
set @richiesta_rischio='5'
|
||||
--set @adeguatezza='7'
|
||||
--set @post_ade='8'
|
||||
set @Generazione_Invio_PDF='6'
|
||||
set @desc_semestrale='Rendicontazioni sugli investimenti per i clienti con contratto di consulenza "IMMOBILIARI". '
|
||||
set @desc_testi_statici='Fase dei testi statici.'
|
||||
set @desc_lotto='Preparazione delle rendicontazioni in corso.'
|
||||
set @desc_omi='Fase di omi per il database di marketing.'
|
||||
set @desc_richiesta_catasto='Fase di Richiesta al Catasto'
|
||||
set @desc_richiesta_rischio='Fase di Richiesta del Rischio.'
|
||||
set @desc_Generazione_Invio_PDF='Generazione e Invio PDF.'
|
||||
--select * from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
--inserimento
|
||||
--select * from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
--insert into C6MartPeriodicoImmobiliare.tab_semaforo values
|
||||
--avvio_trimestre
|
||||
--update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
--set descrizione='Fase di omi per il database di marketing'
|
||||
--from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
--where id_milestone=4
|
||||
if ((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo)=0)
|
||||
begin
|
||||
insert into C6MartPeriodicoImmobiliare.tab_semaforo values
|
||||
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@semestrale,'SEMESTRALE',@desc_semestrale,'','',3,@intero,'','',0),
|
||||
--([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@lotto_zero,'LOTTO 0','','','',3,@intero,'','',0),
|
||||
--([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@lotto,'LOTTO',@desc_lotto,'','',3,@intero+1,'','',0),
|
||||
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@testi_statici,'TESTI STATICI',@desc_testi_statici,'','',3,@intero,'','',0),
|
||||
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@omi,'OMI',@desc_omi,'','',3,@intero,'','',0),
|
||||
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@richiesta_catasto,'RICHIESTA CATASTO',@desc_richiesta_catasto,'','',3,@intero,'','',0),
|
||||
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@richiesta_rischio,'RICHIESTA RISCHIO',@desc_richiesta_rischio,'','',3,@intero,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@adeguatezza,'ADEGUATEZZA'+' '+ cast(@intero+1 as varchar),'','','',3,@intero+1),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@post_ade,'POST_ADE'+' '+ cast(@intero+1 as varchar),'','','',3,@intero+1),
|
||||
([C6MartPeriodico].[getTrimestre](GETDATE(),0),@tipo,@Generazione_Invio_PDF,'GENERAZIONE E INVIO PDF',@desc_Generazione_Invio_PDF,'','',3,@intero,'','',0)
|
||||
end
|
||||
--insert into C6MartPeriodicoImmobiliare.tab_semaforo values
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@semestrale,'SEMESTRALE',@desc_semestrale,'','',3,@intero,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@lotto_zero,'LOTTO 0','','','',3,@intero,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@testi_statici,'TESTI STATICI',@desc_testi_statici,getdate()+1,getdate()+4,3,@intero,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@lotto,'LOTTO'+' '+ cast(@intero+1 as varchar),@desc_lotto,getdate()+5,getdate()+30,3,@intero+1,getdate()+5,getdate()+30,0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@omi,'OMI',@desc_omi,getdate()+6,getdate()+8,3,@intero+1,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@richiesta_catasto,'RICHIESTA CATASTO'+' '+ cast(@intero+1 as varchar),@desc_richiesta_catasto,getdate()+6,getdate()+8,3,@intero+1,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@richiesta_rischio,'RICHIESTA RISCHIO'+' '+ cast(@intero+1 as varchar),@desc_richiesta_rischio,getdate()+9,getdate()+11,3,@intero+1,'','',0),
|
||||
----([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@adeguatezza,'ADEGUATEZZA'+' '+ cast(@intero+1 as varchar),'','','',3,@intero+1),
|
||||
----([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@post_ade,'POST_ADE'+' '+ cast(@intero+1 as varchar),'','','',3,@intero+1),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@Generazione_Invio_PDF,'GENERAZIONE E INVIO PDF'+' '+ cast(@intero+1 as varchar),@desc_Generazione_Invio_PDF,getdate()+12,getdate()+14,3,@intero+1,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@certificazione,'CERTIFICAZIONE',@desc_certificazione,getdate()+13,getdate()+17,3,@intero+1,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@zipping,'ZIPPING'+' '+ cast(@intero+1 as varchar),@desc_zipping,getdate()+18,getdate()+21,3,@intero+1,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@approval,'APPROVAL',@desc_approval,getdate()+23,getdate()+25,3,@intero+1,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@invio,'INVIO PDF'+' '+ cast(@intero+1 as varchar),@desc_invio,getdate()+25,getdate()+27,3,@intero+1,'','',0),
|
||||
--([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,@postalizzazione,'POSTALIZZAZIONE'+' '+ cast(@intero+1 as varchar),@desc_postalizzazione,getdate()+27,getdate()+30,3,@intero+1,'','',0)
|
||||
if (@param1='SEM_START')
|
||||
begin
|
||||
if ((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo and flg_stato=1)>0)
|
||||
begin
|
||||
truncate table C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
--;throw 51014,'Presente una semestrale conclusa, per continuare fai una truncate su questa tabella',0
|
||||
end
|
||||
select @intero= COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo
|
||||
if(@intero>0)
|
||||
begin
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
|
||||
inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
|
||||
trim_corrente=[C6MartPeriodico].[getTrimestre](GETDATE(),0),
|
||||
--fine_milestone=GETDATE()+50,
|
||||
--fine_lotto=GETDATE()+50,
|
||||
flg_stato=2
|
||||
where milestone='SEMESTRALE' and tipo_reportistica=@tipo;
|
||||
--exec C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM LOTTO_START,@tipo
|
||||
end
|
||||
--else
|
||||
--begin
|
||||
--insert into C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
--values ([C6MartPeriodicoImmobiliare].[getTrimestre](GETDATE(),0),@tipo,'SEMESTRALE','',GETDATE(),GETDATE()+50,2,@intero)
|
||||
--end
|
||||
end
|
||||
--if(@param1='LOTTO_START')
|
||||
--begin
|
||||
--if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and flg_stato=2 and tipo_reportistica=@tipo)<>0)
|
||||
--begin
|
||||
--update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
--set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
|
||||
--inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
|
||||
--flg_stato=2
|
||||
----fine_milestone=GETDATE()+4,
|
||||
----fine_lotto=GETDATE()+4
|
||||
--from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
--where milestone='LOTTO' and tipo_reportistica=@tipo
|
||||
--end
|
||||
--else
|
||||
--begin
|
||||
--;throw 50003,'Nessuna fase di Semestrale in corso',0
|
||||
--end
|
||||
--end
|
||||
if(@param1='TESTI_START')
|
||||
begin
|
||||
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and flg_stato=2 and tipo_reportistica=@tipo)<>0)
|
||||
begin
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
|
||||
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
|
||||
flg_stato=2
|
||||
--fine_milestone=GETDATE()+4,
|
||||
--fine_lotto=GETDATE()+4
|
||||
from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
where milestone='TESTI STATICI' and tipo_reportistica=@tipo
|
||||
end
|
||||
else
|
||||
begin
|
||||
;throw 50003,'Nessuna fase di Lotto in corso',0
|
||||
end
|
||||
end
|
||||
if(@param1='OMI_START')
|
||||
begin
|
||||
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='SEMESTRALE' and flg_stato=2 and tipo_reportistica=@tipo)<>0)
|
||||
begin
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
|
||||
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
|
||||
flg_stato=2
|
||||
--fine_milestone=GETDATE()+4,
|
||||
--fine_lotto=GETDATE()+4
|
||||
from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
where milestone='OMI' and tipo_reportistica=@tipo
|
||||
end
|
||||
else
|
||||
begin
|
||||
;throw 50003,'Nessuna fase di Lotto in corso',0
|
||||
end
|
||||
end
|
||||
if(@param1='CATASTO_START')
|
||||
begin
|
||||
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='OMI' and flg_stato=1 and tipo_reportistica=@tipo)<>0)
|
||||
begin
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
|
||||
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
|
||||
flg_stato=2
|
||||
--fine_milestone=GETDATE()+4,
|
||||
--fine_lotto=GETDATE()+4
|
||||
from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
where milestone='RICHIESTA CATASTO' and tipo_reportistica=@tipo
|
||||
end
|
||||
else
|
||||
begin
|
||||
;throw 50003,'Fase di OMI non completata',0
|
||||
end
|
||||
end
|
||||
if(@param1='RISCHIO_START')
|
||||
begin
|
||||
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='OMI' and flg_stato=1 and tipo_reportistica=@tipo)<>0)
|
||||
begin
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
|
||||
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
|
||||
flg_stato=2
|
||||
--fine_milestone=GETDATE()+4,
|
||||
--fine_lotto=GETDATE()+4
|
||||
from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
where milestone='RICHIESTA RISCHIO' and tipo_reportistica=@tipo
|
||||
end
|
||||
else
|
||||
begin
|
||||
;throw 50003,'Fase di OMI non completata',0
|
||||
end
|
||||
end
|
||||
if(@param1='ZIPPING_START')
|
||||
begin
|
||||
if((select COUNT(*) from C6MartPeriodicoImmobiliare.tab_semaforo where milestone='RICHIESTA RISCHIO' and flg_stato=1 and tipo_reportistica=@tipo)<>0)
|
||||
begin
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set inizio_lotto= case when inizio_lotto like '%1900%' then GETDATE() else inizio_lotto end,
|
||||
inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
|
||||
flg_stato=2
|
||||
--fine_milestone=GETDATE()+4,
|
||||
--fine_lotto=GETDATE()+4
|
||||
from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
where milestone='GENERAZIONE E INVIO PDF' and tipo_reportistica=@tipo
|
||||
end
|
||||
else
|
||||
begin
|
||||
;throw 50003,'Fase di Richiesta non completata',0
|
||||
end
|
||||
end
|
||||
if (@param1='SEM_END')
|
||||
begin
|
||||
--select @intero= COUNT(*) from C6MartPeriodico.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo
|
||||
--if(@intero>0 and (select flg_stato from C6MartPeriodico.tab_semaforo where milestone='SEMESTRALE' and tipo_reportistica=@tipo) <>0 )
|
||||
--begin
|
||||
--exec C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM lotto_end,IMM
|
||||
--end
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set fine_milestone=GETDATE(),flg_stato=1
|
||||
from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
where milestone='SEMESTRALE' and tipo_reportistica=@tipo
|
||||
end
|
||||
--if(@param1='LOTTO_END')
|
||||
--begin
|
||||
--if ((select count(*) from C6MartPeriodicoImmobiliare.tab_semaforo where inizio_milestone='GENERAZIONE E INVIO PDF' and flg_stato=2)>0)
|
||||
--begin
|
||||
--exec C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM zipping_end,IMM
|
||||
----end
|
||||
--update C6MartPeriodico.tab_semaforo
|
||||
--set fine_milestone=GETDATE(),flg_stato=1
|
||||
--from C6MartPeriodico.tab_semaforo
|
||||
--where milestone = 'LOTTO'and tipo_reportistica=@tipo
|
||||
--end
|
||||
--if(@param1='ZIPPING_END')
|
||||
--begin
|
||||
--update C6MartPeriodico.tab_semaforo
|
||||
--set fine_milestone=GETDATE(),flg_stato=1
|
||||
--from C6MartPeriodico.tab_semaforo
|
||||
--where milestone = 'GENERAZIONE E INVIO PDF' and tipo_reportistica=@tipo
|
||||
--end
|
||||
if(@param1='RISCHIO_END')
|
||||
begin
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set fine_milestone=GETDATE(),flg_stato=1
|
||||
from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
where milestone = 'RICHIESTA RISCHIO' and tipo_reportistica=@tipo
|
||||
end
|
||||
if(@param1='CATASTO_END')
|
||||
begin
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set fine_milestone=GETDATE(),flg_stato=1
|
||||
from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
where milestone = 'RICHIESTA CATASTO' and tipo_reportistica=@tipo
|
||||
end
|
||||
if(@param1='OMI_END')
|
||||
begin
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set fine_milestone=GETDATE(),flg_stato=1
|
||||
from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
where milestone = 'OMI' and tipo_reportistica=@tipo
|
||||
end
|
||||
if(@param1='TEST_END')
|
||||
begin
|
||||
update C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
set fine_milestone=GETDATE(),flg_stato=1
|
||||
from C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
where milestone = 'TESTI STATICI' and tipo_reportistica=@tipo
|
||||
end
|
||||
----truncate table C6MartPeriodicoImmobiliare.tab_semaforo
|
||||
--select * from C6MartPeriodicoImmobiliare.tab_semaforo order by inizio_milestone desc
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM sem_start,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM testi_start,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM omi_start,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM catasto_start,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM rischio_start,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM zipping_start,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM sem_end,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM testi_end,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM omi_end,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM catasto_end,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM rischio_end,IMM
|
||||
--C6MartPeriodicoImmobiliare.SP_Valorizza_Stati_semaforo_IMM zipping_end,IMM
|
||||
end
|
@ -1,63 +0,0 @@
|
||||
-- ==================================================================================
|
||||
-- Author: <Ernesto Serfilippi>
|
||||
-- Create date: <27.02.2019>
|
||||
-- Description: <Aggiornamento Date Report di Immobiliare_GestionePDF>
|
||||
-- ==================================================================================
|
||||
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[UpdateDateReport_Immobiliare_GestionePDF]
|
||||
@IdReport int ,
|
||||
@DataReport datetime,
|
||||
@DataReportUpdate datetime,
|
||||
@DataZip datetime,
|
||||
@DataZipUpdate datetime,
|
||||
@DataInvio datetime,
|
||||
@DataInvioUpdate datetime,
|
||||
@NomeFile varchar(50),
|
||||
@IdZip int ,
|
||||
@Return int OUTPUT
|
||||
WITH EXEC AS CALLER
|
||||
AS
|
||||
/*
|
||||
SP Body Comment
|
||||
*/
|
||||
BEGIN TRANSACTION
|
||||
BEGIN TRY
|
||||
IF @IDZip > 0
|
||||
BEGIN
|
||||
UPDATE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF]
|
||||
SET
|
||||
[DataReport] = @DataReport,
|
||||
[DataReportUpdate] = @DataReportUpdate,
|
||||
[DataZip] = @DataZip,
|
||||
[DataZipUpdate] = @DataZipUpdate,
|
||||
[DataInvio] = @DataInvio,
|
||||
[DataInvioUpdate] = @DataInvioUpdate,
|
||||
[NomeFile] = @NomeFile,
|
||||
[IDZip] = @IdZip
|
||||
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF].[IDReport] = @IdReport
|
||||
Set @Return=1;
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
UPDATE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF]
|
||||
SET
|
||||
[DataReport] = @DataReport,
|
||||
[DataReportUpdate] = @DataReportUpdate,
|
||||
[DataZip] = @DataZip,
|
||||
[DataZipUpdate] = @DataZipUpdate,
|
||||
[DataInvio] = @DataInvio,
|
||||
[DataInvioUpdate] = @DataInvioUpdate,
|
||||
[NomeFile] = @NomeFile
|
||||
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF].[IDReport] = @IdReport
|
||||
Set @Return=1;
|
||||
END
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
IF ERROR_NUMBER()=2601
|
||||
BEGIN
|
||||
IF @@TRANCOUNT > 0
|
||||
ROLLBACK TRANSACTION;
|
||||
Set @Return=-2601;
|
||||
END
|
||||
END CATCH
|
||||
IF @@TRANCOUNT > 0
|
||||
COMMIT TRANSACTION;
|
@ -1,39 +0,0 @@
|
||||
-- ==================================================================================
|
||||
-- Author: <Ernesto Serfilippi>
|
||||
-- Create date: <27.02.2019>
|
||||
-- Description: <Aggiornamento Date Report di Immobiliare_GestioneZIP>
|
||||
-- ==================================================================================
|
||||
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[Update_Immobiliare_GestioneZIP]
|
||||
@IdZip int ,
|
||||
@DataInvio datetime,
|
||||
@FlagInvio varchar(1),
|
||||
@Return int OUTPUT
|
||||
WITH EXEC AS CALLER
|
||||
AS
|
||||
/*
|
||||
SP Body Comment
|
||||
*/
|
||||
BEGIN TRANSACTION
|
||||
BEGIN TRY
|
||||
UPDATE [C6MartPeriodicoImmobiliare].[Immobiliare_GestioneZIP]
|
||||
SET
|
||||
[DataInvio] = @DataInvio,
|
||||
[FlagInvio] = @FlagInvio
|
||||
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestioneZIP].[IDZip] = @IdZip
|
||||
UPDATE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF]
|
||||
SET
|
||||
[DataInvio] = @DataInvio,
|
||||
[FlagInvio] = @FlagInvio
|
||||
WHERE [C6MartPeriodicoImmobiliare].[Immobiliare_GestionePDF].[IDZip] = @IdZip
|
||||
Set @Return=1;
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
IF ERROR_NUMBER()=2601
|
||||
BEGIN
|
||||
IF @@TRANCOUNT > 0
|
||||
ROLLBACK TRANSACTION;
|
||||
Set @Return=-2601;
|
||||
END
|
||||
END CATCH
|
||||
IF @@TRANCOUNT > 0
|
||||
COMMIT TRANSACTION;
|
@ -1,37 +0,0 @@
|
||||
-- Stored procedure
|
||||
CREATE PROCEDURE [C6MartPeriodicoImmobiliare].[sp_caricaBlacklist]
|
||||
AS
|
||||
BEGIN
|
||||
Declare @dtTrime as decimal;
|
||||
set @dtTrime=convert(decimal,c6martperiodico.gettrimestre2(getdate(),0))
|
||||
truncate table C6MartPeriodicoImmobiliare.blacklist
|
||||
insert into C6MartPeriodicoImmobiliare.blacklist
|
||||
select distinct
|
||||
Rete
|
||||
,case when codman <> '' then 'FF@' + CODMAN
|
||||
when len(codfis)=11 then NULL else codfis end as codiceFiscale
|
||||
,case when LEN(codfis) =11 and codman='' then codfis else NULL end as Piva
|
||||
,case when codman<>'' then codman else NULL end as Codman
|
||||
,case when tipolett = '2' then 'BLACKLIST RFA MINUS CLIENTE SEI E IMMOBILIARE'
|
||||
when tipolett = '1' then 'BLACKLIST RFA MINUS CLIENTE IMMOBILIARE' END AS DescrErr
|
||||
,getdate() as [DataIns]
|
||||
-- ,1 as [Bloccato]
|
||||
from c6stagingPeriodico.wseidc
|
||||
where dttrim = @dtTrime and (tipolett='2' or TIPOLETT='1')
|
||||
insert into C6MartPeriodicoImmobiliare.blacklist
|
||||
select distinct
|
||||
ps.Rete
|
||||
,case when codman <> '' then 'FF@' + CODMAN
|
||||
when len(ps.codfis)=11 then NULL else ps.codfis end as codiceFiscale
|
||||
,case when LEN(ps.codfis) =11 and codman='' then ps.codfis else NULL end as Piva
|
||||
,case when codman<>'' then codman else NULL end as Codman
|
||||
, 'Profilo Scaduto' as DescrErr
|
||||
, getdate() as [DataIns]
|
||||
-- , 1 as [Bloccato]
|
||||
from c6stagingPeriodico.wseips ps
|
||||
join c6martperiodicoimmobiliare.w6imm imm on imm.RETE = ps.RETE and imm.CODFIS = ps.CODFIS
|
||||
where 1=1
|
||||
and dttrim = @dtTrime
|
||||
and imm.flag_in_perimetro='S'
|
||||
exec [C6MartPeriodicoImmobiliare].[Blacklist_Blocco_Tabellone] 'blocco' --aggiorna tabellone
|
||||
END
|
@ -1,6 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodicoImmobiliare].[start_email_Testi_Statici_tabellone] as
|
||||
begin
|
||||
insert into C6MartPeriodico.selettore values
|
||||
(8,getdate(),'Invio Email Testi Statici Immobiliare')
|
||||
EXEC msdb.dbo.sp_start_job N'Esportazione_Tabellone' ;
|
||||
end
|
@ -1,6 +0,0 @@
|
||||
create procedure [C6MartPeriodicoImmobiliare].[start_email_Zipping_tabellone] as
|
||||
begin
|
||||
insert into C6MartPeriodico.selettore values
|
||||
(9,getdate(),'Invio Email Zipping Immobiliare')
|
||||
EXEC msdb.dbo.sp_start_job N'Esportazione_Tabellone' ;
|
||||
end
|
@ -1,18 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodico].[AGGIORNA_NUMERO_PAGINE]
|
||||
(
|
||||
@rete varchar(1),
|
||||
@codicefiscale varchar(20),
|
||||
@idreport int,
|
||||
@incremento int
|
||||
)
|
||||
as
|
||||
begin
|
||||
update c6martperiodico.gestione_pdf_ftp
|
||||
set numeroPagine = numeroPagine + @incremento
|
||||
where
|
||||
rete = @rete
|
||||
and
|
||||
codicefiscale = @CodiceFiscale
|
||||
and
|
||||
IdReport = @IdReport
|
||||
end
|
@ -1,56 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodico].[AL_AggiornaPortafoglioCliente]
|
||||
AS
|
||||
BEGIN
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'AL_AggiornaPortafoglioCliente',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale'
|
||||
)
|
||||
TRUNCATE TABLE [C6MartPeriodico].[PIRAMIDE_VERT]
|
||||
--CALCOLO AGGREGATI
|
||||
INSERT INTO [C6MartPeriodico].[PIRAMIDE_VERT]
|
||||
(
|
||||
RETE,
|
||||
COD_FISCALE,
|
||||
ID_AREA,
|
||||
CTV_AREA/*,
|
||||
ID_ELAB*/
|
||||
)
|
||||
SELECT
|
||||
PATR.RETE,
|
||||
PATR.COD_FISCALE,
|
||||
PATR.ID_AREA,
|
||||
SUM(CTV)/*,
|
||||
ID_ELAB*/
|
||||
FROM [C6MartPeriodico].[PATRIMONIO_BF] PATR
|
||||
GROUP BY
|
||||
PATR.RETE,
|
||||
PATR.COD_FISCALE,
|
||||
PATR.ID_AREA/*,
|
||||
PATR.ID_ELAB*/
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'AL_AggiornaPortafoglioCliente' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO
|
||||
WHERE
|
||||
Nome = 'AL_AggiornaPortafoglioCliente'
|
||||
)
|
||||
END
|
@ -1,56 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodico].[AL_AggiornaPortafoglioCliente_pre_selective]
|
||||
AS
|
||||
BEGIN
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'AL_AggiornaPortafoglioCliente_pre_selective',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale'
|
||||
)
|
||||
TRUNCATE TABLE [C6MartPeriodico].[PIRAMIDE_VERT]
|
||||
--CALCOLO AGGREGATI
|
||||
INSERT INTO [C6MartPeriodico].[PIRAMIDE_VERT]
|
||||
(
|
||||
RETE,
|
||||
COD_FISCALE,
|
||||
ID_AREA,
|
||||
CTV_AREA/*,
|
||||
ID_ELAB*/
|
||||
)
|
||||
SELECT
|
||||
PATR.RETE,
|
||||
PATR.COD_FISCALE,
|
||||
PATR.ID_AREA,
|
||||
SUM(CTV)/*,
|
||||
ID_ELAB*/
|
||||
FROM [C6MartPeriodico].[PATRIMONIO_BF] PATR
|
||||
GROUP BY
|
||||
PATR.RETE,
|
||||
PATR.COD_FISCALE,
|
||||
PATR.ID_AREA/*,
|
||||
PATR.ID_ELAB*/
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'AL_AggiornaPortafoglioCliente_pre_selective' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE
|
||||
WHERE
|
||||
Nome = 'AL_AggiornaPortafoglioCliente_pre_selective'
|
||||
)
|
||||
END
|
@ -1,15 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodico].[AggiornaFlagRolContrattoSei]
|
||||
AS
|
||||
BEGIN
|
||||
-- Allineamento Flag Rol su contratto sei
|
||||
Update C6MartPeriodico.ContrattoSei
|
||||
Set Rol = Case D.statorol
|
||||
When 'S' then D.statorol
|
||||
Else 'N'
|
||||
End,
|
||||
EmAil = Case d.alertrol
|
||||
When 'S' then D.Email
|
||||
End
|
||||
from C6MartPeriodico.ContrattoSei C inner join C6StagingPeriodico.datiRol2 D
|
||||
on d.codContratto = c.codiceContratto
|
||||
End
|
@ -1,14 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodico].[AppRendTabReader]
|
||||
@ColumnSql varchar(5000),
|
||||
@whereSql varchar(5000)
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @mywhere varchar(4000);
|
||||
DECLARE @myselect varchar(5000);
|
||||
DECLARE @mystmt varchar(5000);
|
||||
SET @myselect = ' SELECT '+ @ColumnSql;
|
||||
--SET @myselect = ' SELECT TOP(3000)* ';
|
||||
SET @mywhere = ' WHERE '+ @whereSql;
|
||||
SET @mystmt = @myselect + ' FROM [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] ' + @mywhere + 'order by codice_fiscale';
|
||||
EXEC( @mystmt )
|
||||
END
|
@ -1,14 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodico].[AppRendTabReader_bl]
|
||||
@ColumnSql varchar(5000),
|
||||
@motivo varchar(5000)
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @mywhere varchar(4000);
|
||||
DECLARE @myselect varchar(1000);
|
||||
DECLARE @mystmt varchar(5000);
|
||||
SET @myselect = ' SELECT '+ @ColumnSql;
|
||||
SET @mywhere = ' WHERE codice_fiscale in (select codicefiscale FROM [C6StampeCentralizzate].[C6MartPeriodico].[ExcludedList]"
|
||||
+ " WHERE [DescrErr] = '''+@motivo+''')';
|
||||
SET @mystmt = @myselect + ' FROM [C6StampeCentralizzate].[C6MartPeriodico].[tabellone] ' + @mywhere ;
|
||||
EXEC( @mystmt )
|
||||
END
|
@ -1,53 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
-- NUOVA STORED PER INTERVENTO MIGRAZIONE ASU3
|
||||
CREATE procedure [C6MartPeriodico].[BONIFICA_WSEIUL]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MART.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MART.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'BONIFICA_WSEIUL',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale'
|
||||
)
|
||||
-- Bonifica effettuata nell'ambito della migrazione di alcuni prodotti alla tipologia ASU3:
|
||||
-- per tali prodotti, nel campo ISIN la replica DB2 fornisce il valore del sottoprodotto
|
||||
-- in quanto nel campo SUBPROD è stata impostata la Linea (al processo di Trimestrale l'informazione
|
||||
-- del sottoprodotto non è necessaria mentre è necessario ripulire il campo ISIN utilizzato esclusivamente
|
||||
-- per i prodotti SKANDIA
|
||||
UPDATE C6STAGINGPERIODICO.WSEIUL
|
||||
SET ISIN = ''
|
||||
/* 20161220 introdotto nuovo prodotto con codint = RE */
|
||||
WHERE CODINT in ('RM','RS','RB','RV','RE')
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'BONIFICA_WSEIUL' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO
|
||||
WHERE
|
||||
Nome = 'BONIFICA_WSEIUL'
|
||||
)
|
||||
--grant execute on [C6MartPeriodico].[BONIFICA_WSEIUL] to public
|
||||
END
|
@ -1,53 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
-- NUOVA STORED PER INTERVENTO MIGRAZIONE ASU3
|
||||
CREATE procedure [C6MartPeriodico].[BONIFICA_WSEIUL_pre_selective]
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
DECLARE @ID_ELAB INT
|
||||
DECLARE @TIPO_ELAB VARCHAR(1)
|
||||
SET @ID_ELAB = C6MART.GETIDELAB()
|
||||
SET @TIPO_ELAB = C6MART.GETTIPOELAB()
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'BONIFICA_WSEIUL_pre_selective',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale'
|
||||
)
|
||||
-- Bonifica effettuata nell'ambito della migrazione di alcuni prodotti alla tipologia ASU3:
|
||||
-- per tali prodotti, nel campo ISIN la replica DB2 fornisce il valore del sottoprodotto
|
||||
-- in quanto nel campo SUBPROD è stata impostata la Linea (al processo di Trimestrale l'informazione
|
||||
-- del sottoprodotto non è necessaria mentre è necessario ripulire il campo ISIN utilizzato esclusivamente
|
||||
-- per i prodotti SKANDIA
|
||||
UPDATE C6STAGINGPERIODICO.WSEIUL
|
||||
SET ISIN = ''
|
||||
/* 20161220 introdotto nuovo prodotto con codint = RE */
|
||||
WHERE CODINT in ('RM','RS','RB','RV','RE')
|
||||
-- Log esecuzione
|
||||
UPDATE
|
||||
LOG_ESECUZIONE
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'BONIFICA_WSEIUL_pre_selective' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE
|
||||
WHERE
|
||||
Nome = 'BONIFICA_WSEIUL_pre_selective'
|
||||
)
|
||||
--grant execute on [C6MartPeriodico].[BONIFICA_WSEIUL_pre_selective] to public
|
||||
END
|
@ -1,71 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodico].[Blacklist_Blocco_Tabellone]
|
||||
@param1 varchar(20)
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
-- [C6MartPeriodico].[Blacklist_Blocco_Tabellone] Blocco
|
||||
-- [C6MartPeriodico].[Blacklist_Blocco_Tabellone] SBlocco
|
||||
--select * from c6martperiodico.tabellone where blacklist is not null
|
||||
--select * from C6MartPeriodico.ExcludedList
|
||||
--select * from C6MartPeriodico.ExcludedList_testing
|
||||
--
|
||||
--select * from c6martperiodico.tabellone where codice_fiscale='BBBMRA56T09L736R'
|
||||
--select * from C6MartPeriodico.ExcludedList where codicefiscale='FRILXA72T04H501R'
|
||||
--select codicefiscale,COUNT(*) from C6MartPeriodico.ExcludedList group by codicefiscale having COUNT(*)>1
|
||||
--insert into C6MartPeriodico.ExcludedList
|
||||
--values ('F','BBBMRA56T09L736R','TestF',GETDATE(),1),
|
||||
--('F','BBBMRA56T09L736R','TestB',GETDATE(),1),
|
||||
--('F','BBBMRA56T09L736R','TestC',GETDATE(),1),
|
||||
--('F','BBBMRA56T09L736R','TestF',GETDATE(),1)
|
||||
----delete from C6MartPeriodico.ExcludedList where DescrErr='TestC'
|
||||
if (@param1='BLOCCO')
|
||||
begin
|
||||
drop table if exists #riunisco
|
||||
drop table if exists #rimuovoduplicati
|
||||
update C6MartPeriodico.tabellone
|
||||
set blacklist=NULL
|
||||
select distinct rete,codicefiscale,DescrErr
|
||||
into #rimuovoduplicati
|
||||
from C6MartPeriodico.ExcludedList
|
||||
SELECT rete,codicefiscale,STRING_AGG( ISNULL(DescrErr, ' '), ',') As descrerr
|
||||
into #riunisco
|
||||
From #rimuovoduplicati group by rete,codicefiscale
|
||||
update C6MartPeriodico.tabellone
|
||||
set blacklist=r.descrerr
|
||||
from #riunisco r inner join C6MartPeriodico.tabellone t
|
||||
on t.chiave_acn=r.Rete+r.codicefiscale
|
||||
update C6MartPeriodico.tabellone
|
||||
set lettera_sost='S'
|
||||
where blacklist like '%sostitutiva%'
|
||||
end
|
||||
if (@param1='SBLOCCO')
|
||||
begin
|
||||
update C6MartPeriodico.tabellone
|
||||
set blacklist=NULL
|
||||
drop table if exists #riunisco1
|
||||
drop table if exists #rimuovoduplicati1
|
||||
select distinct rete,codicefiscale,DescrErr
|
||||
into #rimuovoduplicati1
|
||||
from C6MartPeriodico.ExcludedList
|
||||
SELECT rete,codicefiscale,STRING_AGG( ISNULL(DescrErr, ' '), ',') As descrerr
|
||||
into #riunisco1
|
||||
From #rimuovoduplicati1 group by rete,codicefiscale
|
||||
update C6MartPeriodico.tabellone
|
||||
set blacklist=r.descrerr
|
||||
from #riunisco1 r inner join C6MartPeriodico.tabellone t
|
||||
on t.chiave_acn=r.Rete+r.codicefiscale
|
||||
update C6MartPeriodico.tabellone
|
||||
set lettera_sost='S'
|
||||
where blacklist like '%sostitutiva%'
|
||||
end
|
||||
--update C6MartPeriodico.tabellone
|
||||
----set inizio_milestone= case when inizio_milestone like '%1900%' then GETDATE() else inizio_milestone end,
|
||||
--set blacklist=case when blacklist = exc.descrErr then REPLACE(blacklist,exc.DescrErr,'') else blacklist end
|
||||
--from C6MartPeriodico.ExcludedList_testing exc
|
||||
--where chiave_acn=exc.rete+exc.codicefiscale and exc.DescrErr<>'SEGNALAZIONE_VP'
|
||||
--end
|
||||
--select chiave_acn,value from C6MartPeriodico.tabellone
|
||||
--CROSS APPLY STRING_SPLIT(blacklist, ',')
|
||||
--select * from C6MartPeriodico.motivazioni_blacklist
|
||||
end
|
@ -1,34 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodico].[Blocco_Blacklist_AppRendicontazione]
|
||||
as
|
||||
begin
|
||||
--select *
|
||||
--from C6MartPeriodico.ExcludedList_testing
|
||||
--where DescrErr='Segnalazione_VP'
|
||||
--select * from C6MartPeriodico.ExcludedList
|
||||
if((select COUNT(*) from C6MartPeriodico.ExcludedList_sblocco where DescrErr like '%VP%' )<>0)
|
||||
begin
|
||||
delete from C6MartPeriodico.ExcludedList where DescrErr like '%VP%'
|
||||
insert into C6MartPeriodico.ExcludedList
|
||||
select * from C6MartPeriodico.ExcludedList_sblocco
|
||||
where DescrErr like '%VP%'
|
||||
end
|
||||
delete from C6MartPeriodico.ExcludedList where Rete+codicefiscale+DescrErr in(
|
||||
select Rete+codicefiscale+DescrErr
|
||||
from C6MartPeriodico.ExcludedList_sblocco
|
||||
where DescrErr not like '%Segnalazione_VP%' OR DescrErr not like '%Blacklist VP%' or DescrErr not like '%DESCR_ANOM_VP%'
|
||||
)
|
||||
--aggiunta 23/08/2022 per gestire lo svuotamento di tutti i cf con descrizione='DESCR_ANOM_VP'
|
||||
if((select count(*) from C6MartPeriodico.ExcludedList_sblocco where DescrErr='XXXXXXXXXXXXXXXX')>0) --cioè se è presente una riga con questa motivazione
|
||||
begin
|
||||
delete from C6MartPeriodico.ExcludedList where DescrErr like '%DESCR_ANOM_VP%'
|
||||
end
|
||||
--fine aggiunta
|
||||
insert into C6MartPeriodico.Sblocco_Blacklist
|
||||
select rete,codicefiscale,DescrErr,DataIns,Bloccato from C6MartPeriodico.ExcludedList_sblocco --serve per avere una storia di tutte le operazioni fatte ma è inutile
|
||||
truncate table C6MartPeriodico.ExcludedList_sblocco
|
||||
end
|
@ -1,50 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodico].[BonificaDataQuality]
|
||||
as
|
||||
-- Log esecuzione
|
||||
INSERT INTO LOG_ESECUZIONE_PERIODICO
|
||||
(Nome, Inizio, Nota)
|
||||
VALUES (
|
||||
'BonificaDataQuality',
|
||||
GETDATE(),
|
||||
'Elaborazione trimestrale'
|
||||
)
|
||||
--1) copia
|
||||
exec [dbo].[CreaTabellaBackUp] 'tb_SegnalazioniDataQuality','C6MartPeriodico','preBonifica'
|
||||
--SELECT * into [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality_2018mmdd _preBonifica
|
||||
--FROM [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality]
|
||||
--2) metto in tabella temporanea la nuova tabella bonificata
|
||||
SELECT q.*
|
||||
into #appo
|
||||
FROM [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality] q
|
||||
left join c6stagingperiodico.appo_contratti_limiter limit
|
||||
on limit.cod_fiscale = q.codicefiscale and limit.rete = q.rete
|
||||
where limit.cod_fiscale is not null or 0 = (select count(*) from [C6StagingPeriodico].[APPO_CONTRATTI_LIMITER] with (nolock))
|
||||
--3) cancello la tabella attuale
|
||||
truncate table [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality]
|
||||
--4) la ricreo bonificata
|
||||
insert into [C6StampeCentralizzate].[C6MartPeriodico].[tb_SegnalazioniDataQuality]
|
||||
([idTipoControllo]
|
||||
,[rete]
|
||||
,[codiceFiscale]
|
||||
,[descSegnalazione]
|
||||
,[idElaborazione]
|
||||
,[richiesta]
|
||||
,[idFaseElaborazione]
|
||||
,[dataInserimento])
|
||||
select [idTipoControllo],[rete],[codiceFiscale],[descSegnalazione],[idElaborazione],[richiesta],[idFaseElaborazione],[dataInserimento] from #appo
|
||||
UPDATE
|
||||
LOG_ESECUZIONE_PERIODICO
|
||||
SET
|
||||
Fine = GETDATE(),
|
||||
Tipo = 'INSERT',
|
||||
Righe = @@ROWCOUNT
|
||||
WHERE
|
||||
Nome = 'BonificaDataQuality' AND
|
||||
Inizio = (
|
||||
SELECT
|
||||
MAX(Inizio)
|
||||
FROM
|
||||
LOG_ESECUZIONE_PERIODICO
|
||||
WHERE
|
||||
Nome = 'BonificaDataQuality'
|
||||
)
|
@ -1,11 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_AGGIORNA_ERRORI_GENERAZIONE] AS BEGIN
|
||||
UPDATE
|
||||
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
|
||||
SET
|
||||
STATO_REPORT = 11,
|
||||
DATA_TRANSIZIONE = GETDATE()
|
||||
WHERE
|
||||
STATO_REPORT IN (1,10)
|
||||
AND RETE+COD_FISCALE IN
|
||||
(SELECT RETE+COD_FISCALE FROM C6MARTPERIODICO.SCARTI)
|
||||
END
|
@ -1,145 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 31 ottobre 2010
|
||||
-- Description: Compare the counter value calculated per need area and client between SP of section S57 and section S43
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_CTV_PER_NEEDAREA_PER_CLIENT]
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @reteLoop varchar(1)
|
||||
DECLARE @cod_FiscaleLoop varchar(16)
|
||||
Create Table #tempDifferenceInCTVPerAreaPerClient (
|
||||
RETE varchar(1),
|
||||
Cod_Fiscale varchar(16),
|
||||
NeedArea VARCHAR(20),
|
||||
S57CTV decimal(38,3),
|
||||
S43CTV decimal(38,3)
|
||||
)
|
||||
CREATE TABLE #tempS57Output (
|
||||
NeedArea VARCHAR(20),
|
||||
AreaName VARCHAR(30),
|
||||
PercentualeModello decimal(38,3),
|
||||
PercentualeAttuale decimal(38,3),
|
||||
ControvaloreAttuale decimal(38,3),
|
||||
ControvaloreModello decimal(38,3),
|
||||
Totale_Percentuale decimal (15,3),
|
||||
DifferenzaEuro decimal (15,3),
|
||||
DifferenzaPercentuale decimal (15,3),
|
||||
var_needarea decimal (15,3),
|
||||
var_needareaString varchar(5),
|
||||
copertura_needarea decimal(38,3),
|
||||
copertura_needareaString varchar(5),
|
||||
Nota int,
|
||||
somma_controvalAttuale decimal(38,3),
|
||||
somma_controvalModello decimal(38,3),
|
||||
somma_percentualeAttuale decimal(38,3),
|
||||
somma_percentualeModello decimal(38,3),
|
||||
var_tot decimal(38,3),
|
||||
var_totString varchar(5),
|
||||
var_tot_pir decimal(38,3),
|
||||
var_tot_pirString varchar(5),
|
||||
copertura_tot decimal(38,3),
|
||||
copertura_totString varchar(5),
|
||||
copertura_tot_pir decimal(38,3),
|
||||
copertura_tot_pirString varchar(5),
|
||||
VAR_RISFIN decimal(38,3),
|
||||
VAR_RISFINSTRING varchar(5),
|
||||
copertura_risfin decimal(38,3),
|
||||
copertura_risfinString varchar(5),
|
||||
ordinamento int)
|
||||
CREATE TABLE #tempS43Output (
|
||||
NeedArea VARCHAR(20),
|
||||
AreaName VARCHAR(30),
|
||||
areasortorder int,
|
||||
nome_progetto varchar(50),
|
||||
somma_controval_needarea decimal(38,3),
|
||||
versato_needarea decimal(38,3),
|
||||
versato_needareaString varchar(5),
|
||||
MinusPlusValenza_needarea decimal(38,3),
|
||||
MinusPlusValenza_needareaString varchar(5),
|
||||
somma_controval_need_prog decimal(38,3),
|
||||
versato_need_prog decimal(38,3),
|
||||
versato_need_progString varchar(5),
|
||||
MinusPlusValenza_need_prog decimal(38,3),
|
||||
MinusPlusValenza_need_progString varchar(5),
|
||||
somma_var_need_prog decimal(38,3),
|
||||
somma_copertura_need_prog decimal(38,3),
|
||||
var_needarea decimal (15,3),
|
||||
var_needareaString varchar(5),
|
||||
copertura_needarea decimal (15,3),
|
||||
copertura_needareaString varchar(30),
|
||||
var_need_prog decimal(38,3),
|
||||
var_need_progString varchar(5),
|
||||
copertura_need_prog decimal(38,3),
|
||||
dataSottoscrizione varchar(10),
|
||||
ContrattoDossier varchar(11),
|
||||
Descrizione varchar(128),
|
||||
Controvalore decimal(38,3),
|
||||
VersatoNetto decimal(38,3),
|
||||
VersatoNettoString varchar(5),
|
||||
MinusPlusValenza decimal(38,3),
|
||||
MinusPlusValenzaString varchar(5),
|
||||
VaRprodotto decimal(38,3),
|
||||
varProdottoString varchar(5),
|
||||
Coperturaprodotto decimal(38,3),
|
||||
PerformanceYTD decimal(38,3),
|
||||
performanceDS decimal(38,3),
|
||||
partitaViaggiante decimal(38,3),
|
||||
nota_needarea varchar(1),
|
||||
creditrisk int,
|
||||
creditriskstring varchar(5))
|
||||
DECLARE allCleints_cursor CURSOR FOR
|
||||
--SELECT distinct [Rete]
|
||||
-- ,[Cod_Fiscale]
|
||||
--
|
||||
-- FROM C6MartPeriodico.PATRIMONIO_BF
|
||||
--where cod_fiscale in (select cod_fiscale from c6mart.contrattosei where cod_Esito=1)
|
||||
--and cod_fiscale in ( select cod_fiscale from campionereport)
|
||||
SELECT distinct [Rete] ,[Cod_Fiscale]
|
||||
FROM C6MartPeriodico.PATRIMONIO_BF
|
||||
--where cod_fiscale in (select cod_fiscale from c6mart.contrattosei where cod_Esito=1)
|
||||
Where [Cod_Fiscale] <> 'DNTTMS48E03F205P'
|
||||
--and [Cod_Fiscale] = 'BRGNNI46T05H555X'
|
||||
OPEN allCleints_cursor
|
||||
FETCH NEXT FROM allCleints_cursor INTO @reteLoop, @cod_FiscaleLoop
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
print @reteLoop
|
||||
print @cod_FiscaleLoop
|
||||
INSERT INTO #tempS57Output
|
||||
EXEC C6MartPeriodico.PL_S57ConfrontoPiramidi
|
||||
@Rete = @reteLoop,
|
||||
@CodiceFiscale = @cod_FiscaleLoop
|
||||
INSERT INTO #tempS43Output
|
||||
EXEC C6MartPeriodico.PL_S43DettaglioProdottiBF
|
||||
@Rete = @reteLoop,
|
||||
@CodiceFiscale = @cod_FiscaleLoop
|
||||
-- select * from #tempS43Output
|
||||
insert into #tempDifferenceInCTVPerAreaPerClient
|
||||
select @reteLoop ,@cod_FiscaleLoop ,
|
||||
S57.NeedArea as NeedArea,
|
||||
SUM(S57.ControvaloreAttuale) as S57TotalCounterValuePerCleint,
|
||||
case when SUM(tempS43.Controvalore) is null then 0 else SUM(tempS43.Controvalore) end as S43TotalCounterValuePerCleint
|
||||
from #tempS57Output as S57
|
||||
left outer join ( select S43.NeedArea, SUM(S43.Controvalore) as Controvalore
|
||||
from #tempS43Output as S43
|
||||
where S43.NeedArea not in ('Cc','Na')
|
||||
group by S43.NeedArea) tempS43
|
||||
on S57.NeedArea = tempS43.NeedArea
|
||||
where S57.NeedArea not in ('Cc', 'Na')
|
||||
group by S57.NeedArea
|
||||
--select * from #tempDifferenceInCTVPerAreaPerClient
|
||||
--select * from #tempDifferenceInCTVPerAreaPerClient
|
||||
delete from #tempS43Output
|
||||
delete from #tempS57Output
|
||||
FETCH NEXT FROM allCleints_cursor INTO @reteLoop, @cod_FiscaleLoop
|
||||
END
|
||||
CLOSE allCleints_cursor
|
||||
DEALLOCATE allCleints_cursor
|
||||
select * from #tempDifferenceInCTVPerAreaPerClient as Diff
|
||||
where Diff.S43CTV <> Diff.S57CTV
|
||||
--group by Diff.Rete, Diff.Cod_Fiscale, Diff.NeedArea
|
||||
DROP TABLE #tempS57output
|
||||
DROP TABLE #tempS43output
|
||||
DROP TABLE #tempDifferenceInCTVPerAreaPerClient
|
||||
end
|
@ -1,16 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
-- [C6MartPeriodico].[PL_S57ConfrontoPiramidi] 'S','TMOSST58P03L840W'
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_GET_CTV_ISSUES]
|
||||
AS
|
||||
BEGIN
|
||||
SELECT Rete, Cod_Fiscale , SUM(S57CTV) as S57CTV, SUM(S43_S47CTV) as S43_S47CTV, SUM(S10CTV) as S10CTV , SUM(S75CTV) as S75CTV
|
||||
FROM Check_DifferenceInCTVPerClient
|
||||
where S57CTV <> S43_S47CTV
|
||||
OR S57CTV <> S10CTV
|
||||
OR S57CTV <> S75CTV
|
||||
group by Rete, Cod_Fiscale
|
||||
END
|
@ -1,14 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_GET_CTV_ISSUES_PER_AREA]
|
||||
AS
|
||||
BEGIN
|
||||
--SELECT Rete, Cod_Fiscale , NeedArea, SUM(S57CTV) as S57CTV, SUM(S43CTV) as S43CTV
|
||||
SELECT Rete, Cod_Fiscale , NeedArea, S57CTV, S43CTV
|
||||
FROM dbo.Check_DifferenceInCTVPerClientPerArea
|
||||
where S57CTV <> S43CTV
|
||||
--group by Rete, Cod_Fiscale ,NeedArea
|
||||
END
|
@ -1,19 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_GET_CUSTOMERS_FOR_CHECK]
|
||||
-- Add the parameters for the stored procedure here
|
||||
AS
|
||||
BEGIN
|
||||
SELECT distinct [Rete] ,[Cod_Fiscale]
|
||||
FROM C6MartPeriodico.PATRIMONIO_BF
|
||||
--where cod_fiscale in (select cod_fiscale from c6mart.contrattosei where cod_Esito=1)
|
||||
--And [Cod_Fiscale] <> 'DNTTMS48E03F205P'
|
||||
Where [Cod_Fiscale] <>'CVLGRL50A23C469M'
|
||||
--AND [Cod_Fiscale] = 'LBRRMN81R48L388B'
|
||||
--AND [Cod_Fiscale] IN ('BAASFN72B19E472H' ,'BAEMJA43E70Z133C')
|
||||
--Select distinct [Rete] , [Cod_Fiscale] FROM C6MartPeriodico.PATRIMONIO_BF
|
||||
--where [Cod_Fiscale] <> 'DNTTMS48E03F205P'
|
||||
END
|
@ -1,6 +0,0 @@
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_GET_NeedAreas]
|
||||
AS
|
||||
BEGIN
|
||||
SELECT [ID_AREA]
|
||||
FROM [C6MartPeriodico].[AREA_BISOGNO]
|
||||
END
|
@ -1,13 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_GET_Perc_ISSUES]
|
||||
-- Add the parameters for the stored procedure here
|
||||
AS
|
||||
BEGIN
|
||||
select *
|
||||
from Check_TotalPercPerClient
|
||||
where S10Perc <> 100
|
||||
END
|
@ -1,24 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
-- [C6MartPeriodico].[PL_S57ConfrontoPiramidi] 'S','TMOSST58P03L840W'
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_GET_S10_PATRIMONIO_NON_RAPPRESENTABILE_ASSET]
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16)
|
||||
AS
|
||||
BEGIN
|
||||
SELECT
|
||||
-- 'BF' AS NOMEPATRIMONIO,
|
||||
-- 9999 AS ORDINAMENTO ,
|
||||
-- '' AS ASSETCLASSID ,
|
||||
-- '' AS ASSETCLASSNAME,
|
||||
CONTROVALORE
|
||||
-- 0.00 AS PERCENTUALE ,
|
||||
-- --CONTROVALORE
|
||||
-- CONTROVALORE as totale
|
||||
FROM [C6STAMPECENTRALIZZATE].[C6MARTPERIODICO].[VPATRIMONIONONRAPPRESENTABILEASSET]
|
||||
WHERE RETE= @Rete
|
||||
AND COD_FISCALE= @CodiceFiscale
|
||||
END
|
@ -1,16 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
-- [C6MartPeriodico].[PL_S57ConfrontoPiramidi] 'S','TMOSST58P03L840W'
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_GET_S10_PATRIMONIO_NON_RAPPRESENTABILE_ASSET_ALL]
|
||||
--@Rete char(1),
|
||||
--@CodiceFiscale varchar(16)
|
||||
AS
|
||||
BEGIN
|
||||
SELECT [RETE]
|
||||
,[COD_FISCALE]
|
||||
,[Controvalore]
|
||||
FROM [C6STAMPECENTRALIZZATE].[C6MartPeriodico].[vPatrimonioNonRappresentabileAsset]
|
||||
END
|
@ -1,12 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
-- [C6MartPeriodico].[PL_S57ConfrontoPiramidi] 'S','TMOSST58P03L840W'
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_GET_VAR_ISSUES]
|
||||
AS
|
||||
BEGIN
|
||||
SELECT Rete, Cod_Fiscale , S57VAR , S75VAR
|
||||
FROM Check_DifferenceInVARPerClient
|
||||
END
|
@ -1,17 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_INSERT_CTV_PER_AREA]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16),
|
||||
@NeedArea varchar(20),
|
||||
@S57CTV decimal(38,3),
|
||||
@S43CTV decimal(38,3)
|
||||
AS
|
||||
BEGIN
|
||||
insert into Check_DifferenceInCTVPerClientPerArea([RETE] ,[Cod_Fiscale] ,[NeedArea] ,[S57CTV] ,[S43CTV])
|
||||
VALUES ( @Rete, @CodiceFiscale, @NeedArea,@S57CTV , @S43CTV )
|
||||
END
|
@ -1,19 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
-- [C6MartPeriodico].[PL_S57ConfrontoPiramidi] 'S','TMOSST58P03L840W'
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_INSERT_CTV_PER_SECTION]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16),
|
||||
@S57CTV decimal(38,3),
|
||||
@S43_S47CTV decimal(38,3),
|
||||
@S10CTV decimal(38,3),
|
||||
@S75CTV decimal(38,3)
|
||||
AS
|
||||
BEGIN
|
||||
insert into Check_DifferenceInCTVPerClient ([RETE] ,[Cod_Fiscale] ,[S57CTV] ,[S43_S47CTV] ,[S10CTV] , [S75CTV])
|
||||
VALUES ( @Rete, @CodiceFiscale, @S57CTV, @S43_S47CTV, @S10CTV, @S75CTV )
|
||||
END
|
@ -1,15 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_INSERT_S10_PERC]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16),
|
||||
@S10Perc decimal(38,3)
|
||||
AS
|
||||
BEGIN
|
||||
insert into Check_TotalPercPerClient ([RETE] ,[Cod_Fiscale] ,[S10Perc])
|
||||
VALUES ( @Rete, @CodiceFiscale, @S10Perc )
|
||||
END
|
@ -1,16 +0,0 @@
|
||||
-- =============================================
|
||||
-- Author: Marian Zaki
|
||||
-- Create date: 29/11/2010
|
||||
-- Description: Checks for data validation
|
||||
-- =============================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_INSERT_VAR_PER_SECTION]
|
||||
-- Add the parameters for the stored procedure here
|
||||
@Rete char(1),
|
||||
@CodiceFiscale varchar(16),
|
||||
@S57VAR decimal(38,3),
|
||||
@S75VAR decimal(38,3)
|
||||
AS
|
||||
BEGIN
|
||||
insert into Check_DifferenceInVARPerClient ([RETE] ,[Cod_Fiscale] ,[S57VAR] , [S75VAR])
|
||||
VALUES ( @Rete, @CodiceFiscale, @S57VAR, @S75VAR )
|
||||
END
|
@ -1,22 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- ===========================================================================
|
||||
-- Author: Emanuele atzeri
|
||||
-- Create date: 28/06/2011
|
||||
-- Description: Setta a stato 23 i report con profilo MIFID scaduto e RFA a 0
|
||||
-- ===========================================================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_PROFILOSCADUTO_RFAZERO]
|
||||
AS
|
||||
BEGIN
|
||||
UPDATE
|
||||
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
|
||||
SET
|
||||
STATO_REPORT = 23,
|
||||
DATA_TRANSIZIONE = GETDATE()
|
||||
WHERE RETE+COD_FISCALE IN
|
||||
(
|
||||
select a.rete+a.cod_fiscale from C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO a
|
||||
inner join C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO b
|
||||
on a.rete = b.rete
|
||||
and a.cod_fiscale = b.cod_fiscale
|
||||
)
|
||||
END
|
@ -1,22 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- ===========================================================================
|
||||
-- Author: Emanuele atzeri
|
||||
-- Create date: 28/06/2011
|
||||
-- Description: Setta a stato 23 i report con profilo MIFID scaduto e RFA a 0
|
||||
-- ===========================================================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_PROFILOSCADUTO_RFAZERO_pre_selective]
|
||||
AS
|
||||
BEGIN
|
||||
UPDATE
|
||||
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
|
||||
SET
|
||||
STATO_REPORT = 23,
|
||||
DATA_TRANSIZIONE = GETDATE()
|
||||
WHERE RETE+COD_FISCALE IN
|
||||
(
|
||||
select a.rete+a.cod_fiscale from C6MartPeriodico.CONTROLLO_TRIMESTRALE_RFA_ZERO a
|
||||
inner join C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO b
|
||||
on a.rete = b.rete
|
||||
and a.cod_fiscale = b.cod_fiscale
|
||||
)
|
||||
END
|
@ -1,42 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- ===============================================================
|
||||
-- Author: colaianni-consoli
|
||||
-- Create date: 28/06/2011
|
||||
-- Description: Setta a stato 3 i report con profilo MIFID scaduto
|
||||
-- ===============================================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_PROFILO_SCADUTO]
|
||||
AS
|
||||
BEGIN
|
||||
TRUNCATE TABLE C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
|
||||
INSERT INTO C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
|
||||
SELECT a.rete, a.cod_fiscale, a.codicecontratto
|
||||
from
|
||||
-- Modifica MV 18/04/2015
|
||||
--c6martperiodico.rp_vcontrattipergenerazionereport a
|
||||
C6stagingPERIODICO.appo_contratti_v a
|
||||
inner join C6MARTPERIODICO.MIFID b
|
||||
on a.rete = b.rete
|
||||
and a.cod_fiscale = b.cod_fiscale
|
||||
where b.SCADUTO=1
|
||||
UPDATE
|
||||
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
|
||||
SET
|
||||
STATO_REPORT = 3,
|
||||
DATA_TRANSIZIONE = GETDATE()
|
||||
WHERE
|
||||
RETE+COD_FISCALE IN
|
||||
(
|
||||
SELECT RETE+COD_FISCALE
|
||||
FROM C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
|
||||
)
|
||||
--UPDATE
|
||||
-- C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
|
||||
--SET
|
||||
-- STATO_REPORT = 3,
|
||||
-- DATA_TRANSIZIONE = GETDATE()
|
||||
--WHERE
|
||||
-- RETE+COD_FISCALE NOT IN
|
||||
-- (
|
||||
-- SELECT * FROM C6MARTPERIODICO.MIFID WHERE SCADUTO=1
|
||||
-- )
|
||||
END
|
@ -1,42 +0,0 @@
|
||||
-- Stored procedure
|
||||
-- ===============================================================
|
||||
-- Author: colaianni-consoli
|
||||
-- Create date: 28/06/2011
|
||||
-- Description: Setta a stato 3 i report con profilo MIFID scaduto
|
||||
-- ===============================================================
|
||||
CREATE procedure [C6MartPeriodico].[CHECK_PROFILO_SCADUTO_pre_selective]
|
||||
AS
|
||||
BEGIN
|
||||
TRUNCATE TABLE C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
|
||||
INSERT INTO C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
|
||||
SELECT a.rete, a.cod_fiscale, a.codicecontratto
|
||||
from
|
||||
-- Modifica MV 18/04/2015
|
||||
--c6martperiodico.rp_vcontrattipergenerazionereport a
|
||||
C6stagingPERIODICO.appo_contratti a
|
||||
inner join C6MARTPERIODICO.MIFID b
|
||||
on a.rete = b.rete
|
||||
and a.cod_fiscale = b.cod_fiscale
|
||||
where b.SCADUTO=1
|
||||
UPDATE
|
||||
C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
|
||||
SET
|
||||
STATO_REPORT = 3,
|
||||
DATA_TRANSIZIONE = GETDATE()
|
||||
WHERE
|
||||
RETE+COD_FISCALE IN
|
||||
(
|
||||
SELECT RETE+COD_FISCALE
|
||||
FROM C6MartPeriodico.CONTROLLO_TRIMESTRALE_PROFILO_SCADUTO
|
||||
)
|
||||
--UPDATE
|
||||
-- C6MARTPERIODICO.CONTROLLO_TRIMESTRALE
|
||||
--SET
|
||||
-- STATO_REPORT = 3,
|
||||
-- DATA_TRANSIZIONE = GETDATE()
|
||||
--WHERE
|
||||
-- RETE+COD_FISCALE NOT IN
|
||||
-- (
|
||||
-- SELECT * FROM C6MARTPERIODICO.MIFID WHERE SCADUTO=1
|
||||
-- )
|
||||
END
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user