PDC_REPORT_CreazioneDB/sql/storedCollaudo/C6Mart_DM_PATRIMONIO_BF.sql
2025-06-06 19:02:52 +02:00

119 lines
3.9 KiB
Transact-SQL

-- Schema: C6Mart
-- Stored Procedure: DM_PATRIMONIO_BF
-- =============================================
-- Author: Paolo Giovanetti --modificata per i cc in liq Marianna / Valerio
-- Create date: 10 marzo 2009
-- Description:
-- =============================================
CREATE procedure [C6Mart].[DM_PATRIMONIO_BF]
AS
BEGIN
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 (
'DM_PATRIMONIO_BF',
GETDATE(),
'Elaborazione giornaliera'
)
TRUNCATE TABLE C6MART.PATRIMONIO_BF
SELECT
SPB_CONTR_SINTESI.RETE AS RETE,
SPB_CONTR_SINTESI.CODICEFISCALE AS COD_FISCALE,
SPB_CONTR_SINTESI.POSITIONID AS POSITIONID,
SUBSTRING(SPB_CONTR_SINTESI.POSITIONID,1,57) AS COD_PRODOTTO,
SPB_CONTR_SINTESI.CODICECONTRATTO AS ID_CONTRATTO,
CASE
WHEN SPB_CONTR_SINTESI.TIPOPRODOTTO IN ('DT', 'FI') AND SPB_CONTR_SINTESI.DATAINIZIORENDIMENTO IS NOT NULL THEN SPB_CONTR_SINTESI.DATAINIZIORENDIMENTO
ELSE SPB_CONTR_SINTESI.DATADISOTTOSCRIZIONE
END AS DATA_SOTTOSCRIZIONE,
SPB_CONTR_SINTESI.CODICESTATO AS COD_STATO,
SPB_CONTR_SINTESI.NUMEROPOLIZZA AS NUM_POLIZZA,
SPB_CONTR_SINTESI.CODICEMAF AS COD_MAF,
SPB_CONTR_SINTESI.CODICEINTERNO AS COD_INTERNO,
SPB_CONTR_SINTESI.CODICESOTTOPRODOTTO AS COD_SOTTOPRODOTTO,
SPB_CONTR_SINTESI.TIPOPRODOTTO AS TIPO_PRODOTTO,
CASE
WHEN CONSAREA.C_NEEDAREA_V_46360 = 'Inv' AND PRCONSUL.C_PROJECTNAM_11D1A IS NULL THEN 'Prodotti non associati a progetti'
ELSE LTRIM(RTRIM(PRCONSUL.C_PROJECTNAM_11D1A))
END AS NOME_PROGETTO,
--POSITION.C_NEEDAREASE_3D485 AS ID_AREA,
CONSAREA.C_NEEDAREA_V_46360 AS ID_AREA,
SPB_CONTR_SINTESI.DATADIRIFERIMENTO AS DATA_OPERAZIONE,
CONVERT(DATETIME, SPB_CONTR_SINTESI.DATAVALNAVAL, 105) AS DATA_VALUTA, -- 105 PER FORMAT DD/MM/YYYY
NULL AS DATA_REGOLAMENTO,
SPB_CONTR_SINTESI.QUOTE AS QUANTITA,
SPB_CONTR_SINTESI.PREZZO AS PREZZO,
SPB_CONTR_SINTESI.CTV AS CTV,
SPB_CONTR_SINTESI.VALORE AS CTV_NOMINALE,
CASE
WHEN (SPB_CONTR_SINTESI.TIPOPRODOTTO = 'GE'
OR SPB_CONTR_SINTESI.TIPOPRODOTTO = 'GES')
AND SPB_CONTR_SINTESI.DATADISOTTOSCRIZIONE < cast('2007-01-01' AS DATETIME)
THEN NULL
WHEN SPB_CONTR_SINTESI.TIPOPRODOTTO IN ( 'ASVI','ASU1')
THEN NULL
--Modifica Luca
WHEN SPB_CONTR_SINTESI.TIPOPRODOTTO = 'ASUL' AND SPB_CONTR_SINTESI.CODICEINTERNO NOT IN ('18','19','35','PR','PX')
THEN NULL
--
ELSE SPB_CONTR_SINTESI.CVN
END AS VERSATO_NETTO,
SPB_CONTR_SINTESI.PARTVIA AS PARTVIA_DISINV,
SPB_CONTR_SINTESI.PARTVIAAL AS DATA_PARTVIA_DISINV,
--SPB_PARTITE_VIAGG.IMPORTOVERSATO AS PARTVIA_INV,
NULL AS PARTVIA_INV,
CASE
WHEN (SPB_CONTR_SINTESI.TIPOPRODOTTO = 'GE'
OR SPB_CONTR_SINTESI.TIPOPRODOTTO = 'GES')
AND SPB_CONTR_SINTESI.DATADISOTTOSCRIZIONE < cast('2007-01-01' AS DATETIME)
THEN NULL
WHEN SPB_CONTR_SINTESI.TIPOPRODOTTO IN ( 'ASVI','ASU1')
THEN NULL
--Modifica Luca
WHEN SPB_CONTR_SINTESI.TIPOPRODOTTO = 'ASUL' AND SPB_CONTR_SINTESI.CODICEINTERNO NOT IN ('18','19','35','PR','PX')
THEN NULL
--
ELSE SPB_CONTR_SINTESI.RENDIMENTODASOTTOSCRIZIONE
END AS REND_SOTTOSCRIZIONE,
-- SPB_CONTR_SINTESI.RENDIMENTODASOTTOSCRIZIONE AS REND_SOTTOSCRIZIONE,
CASE
WHEN (SPB_CONTR_SINTESI.TIPOPRODOTTO = 'GE'
OR SPB_CONTR_SINTESI.TIPOPRODOTTO = 'GES')
AND SPB_CONTR_SINTESI.DATADISOTTOSCRIZIONE < cast('2007-01-01' AS DATETIME)
THEN NULL
WHEN SPB_CONTR_SINTESI.TIPOPRODOTTO IN ( 'ASVI','ASU1')
THEN NULL
--Modifica Luca
WHEN SPB_CONTR_SINTESI.TIPOPRODOTTO = 'ASUL' AND SPB_CONTR_SINTESI.CODICEINTERNO NOT IN ('18','19','35','PR','PX')
THEN NULL
--
ELSE SPB_CONTR_SINTESI.RENDIMENTODAINIZIOTRIMESTRE
END AS REND_TRIMESTRE,
-- SPB_CONTR_SINTESI.RENDIMENTODAINIZIOTRIMESTRE AS REND_TRIMESTRE,