119 lines
3.9 KiB
Transact-SQL
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,
|