ConsulenzaUnicoFL collaudo

This commit is contained in:
Gaetano Savo 2025-07-22 19:44:33 +02:00
parent 79b6de0ab2
commit f58da17c9b
3452 changed files with 1036 additions and 259348 deletions

View File

@ -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

View File

@ -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
""
)

View 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
1 Elenco oggetti del database su bfdskrepsei01c.sysfideuram.sysbancafideuram.it il 2025-07-22 19:37:20
2 Tipo;Schema;Nome
3 Stored Procedure;dbo;Ins_Semestrale_from_Trim_CP
4 Stored Procedure;dbo;Ins_Semestrale_from_Trim_CU
5 Stored Procedure;dbo;Ins_Semestrale_from_Trim_CUFL
6 Stored Procedure;dbo;Ins_Semestrale_from_Trim_KEYCLIENT
7 Stored Procedure;dbo;Ins_Storico_from_Sem_CP
8 Stored Procedure;dbo;Ins_Storico_from_Sem_CU
9 Stored Procedure;dbo;Ins_Storico_from_Sem_CUFL
10 Stored Procedure;dbo;Ins_Storico_from_Sem_KEYCLIENT
11 Stored Procedure;dbo;Ins_Trim_from_Congelato_CatalogoProdotti
12 Stored Procedure;dbo;Ins_Trim_from_Congelato_CU1
13 Stored Procedure;dbo;Ins_Trim_from_Congelato_CU2
14 Stored Procedure;dbo;Ins_Trim_from_Congelato_CUFL
15 Stored Procedure;dbo;Ins_Trim_from_Congelato_KEYCLIENT
16 Stored Procedure;dbo;Ins_Trim_from_Congelato_SEIALERTFL
17 Stored Procedure;dbo;Svuota_Semestrali
18 Stored Procedure;dbo;Svuota_Storico
19 Stored Procedure;dbo;Svuota_Trimestrali
20 Stored Procedure;dbo;Verifica_esecuzione_API_Trimestrale_CB
21 Table;Semestrale;AMPRO_ChiaviProdotto
22 Table;Storico;AMPRO_ChiaviProdotto
23 Table;Trimestrale;AMPRO_ChiaviProdotto

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,5 @@
CREATE TABLE [Semestrale].[AMPRO_ChiaviProdotto] (
[ChiaveSei] varchar(50) NULL,
[ChiaveProdotto] varchar(50) NULL
)
GO

View File

@ -0,0 +1,5 @@
CREATE TABLE [Storico].[AMPRO_ChiaviProdotto] (
[ChiaveSei] varchar(50) NULL,
[ChiaveProdotto] varchar(50) NULL
)
GO

View File

@ -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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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