-- =============================================  
-- Author:  Paolo Giovanetti  
-- Create date: 17 marzo 2009  
-- Description: SP FAKE per popolare le tabelle host del SIMPB in modo da avere qualche dato in più  
--    quando si eseguono le SP del Presentation Layer  
-- =============================================  
CREATE procedure [C6StagingPeriodico].[SRV_PopolaTabelleSIMPB_TEMP]  
AS  
BEGIN  
 -- [C6StagingPeriodico].[WSEIAN] --  
 TRUNCATE TABLE [C6StagingPeriodico].[WSEIAN2]  
 INSERT INTO [C6StagingPeriodico].[WSEIAN2]  
           ([DTTRIM]  
           ,[RETE]  
           ,[CODFIS]  
           ,[NOME]  
           ,[COGNOME]  
           ,[DTNASCI]  
           ,[INDIRIZZO]  
           ,[CAP]  
           ,[CITTA]  
           ,[PROVINCIA]  
           ,[NAZIONE]  
           ,[CODPROF])  
 SELECT   
   CAST ( CONVERT( VARCHAR, GETDATE(), 112) AS DECIMAL(9,0) )  
  ,CL.[CODICERETE]  
  ,CL.[CODICEFISCALE]  
  ,CL.[NOME]  
  ,CL.[COGNOME]  
  ,CAST ( CONVERT( VARCHAR, CL.[DATADINASCITA], 112) AS DECIMAL(9,0) ) AS [DATADINASCITA]  
  ,IND.[INDIRIZZO]  
  ,IND.[CAP]  
  ,IND.[CITTA]  
  ,IND.[PROVINCIA]  
  ,IND.[NAZIONE]  
  ,NULL AS [CODICEPROFILOASSEGNATO]  
 FROM   
  [C6Staging].[SPB_CLIENTI] AS CL  
 INNER JOIN   
  [C6Staging].[SPB_INDIRIZZI] AS IND  
  ON   
   CL.CODICERETE = IND.RETE   
   AND CL.CODICEFISCALE = IND.CODICEFISCALE  
 -- [C6StagingPeriodico].[WSEICS] --  
 TRUNCATE TABLE [C6StagingPeriodico].[WSEICS]  
 INSERT INTO [C6StagingPeriodico].[WSEICS]  
           ([DTTRIM]  
           ,[DTRIFE]  
           ,[RETE]  
           ,[CODFIS]  
           ,[CODCONF]  
           ,[NUMPOL]  
           ,[CONTO]  
           ,[RUBR]  
           ,[CUSTGAR]  
           ,[TIPPROD]  
           ,[CODINT]  
           ,[CODPROD]  
           ,[SUBPROD]  
           ,[MAF]  
           ,[CODABI]  
           ,[PCTKEY]  
           ,[DESTIT]  
           ,[CTV]  
           ,[PARTVIA]  
           ,[PARTVIAAL]  
           ,[DTSOTTOS]  
           ,[RENDINIZ]  
           ,[RENDANNO]  
           ,[VALORE]  
           ,[SUBSET]  
           ,[CVN])  
 SELECT   
   CAST ( CONVERT( VARCHAR, GETDATE(), 112) AS DECIMAL(9,0) )  
  ,CAST ( CONVERT( VARCHAR, [DATADIRIFERIMENTO], 112) AS DECIMAL(9,0) ) AS [DATASALDO]  
  ,[RETE]  
  ,[CODICEFISCALE]  
  ,[CODICECONTRATTO]  
  ,[NUMEROPOLIZZA]  
  ,[CONTO]  
  ,[RUBRICATO]  
  ,[CUSTODIAGARANZIA]  
  ,[TIPOPRODOTTO]  
  ,[CODICEINTERNO]  
  ,NULL AS [CODICEPRODOTTO]  
  ,[CODICESOTTOPRODOTTO]  
  ,[CODICEMAF]  
  ,'CODABI' AS [CODABI]  
  ,[PCTKEY]  
  ,[PCTDESCRIZIONTETITOLOCOLLEGATO]  
  ,[CTV]  
  ,[PARTVIA]  
  ,CAST ( CONVERT( VARCHAR, [PARTVIAAL], 112) AS DECIMAL(9,0) ) AS [PARTVIAAL]  
  ,CAST ( CONVERT( VARCHAR, [DATAINIZIORENDIMENTO], 112) AS DECIMAL(9,0) ) AS [DATAINIZIORENDIMENTO]  
  ,[RENDIMENTODASOTTOSCRIZIONE]  
  ,[RENDIMENTODAINIZIOANNO]  
  ,[VALORE]  
     ,NULL AS [SUBSET]  
  ,[CVN]  
 FROM   
  [C6Staging].[SPB_CONTR_SINTESI] CS  
 -- [C6StagingPeriodico].[WSEIPV] --  
 TRUNCATE TABLE [C6StagingPeriodico].[WSEIPV]  
 INSERT INTO [C6StagingPeriodico].[WSEIPV]  
           ([DTTRIM]  
           ,[RETE]  
           ,[CODFIS]  
           ,[CODCONF]  
           ,[IMPVER]  
           ,[DTRIFE]  
           ,[SUBSET])  
 SELECT   
  CAST ( CONVERT( VARCHAR, GETDATE(), 112) AS DECIMAL(9,0) )  
  ,C6.[RETE]  
  ,C6.[COD_FISCALE]  
  ,C6.[CODICECONTRATTO]  
  ,[IMPORTOVERSATO]  
  ,CAST ( CONVERT( VARCHAR, [DATAACQUISIZIONE], 112) AS DECIMAL(9,0) ) AS [DATAACQUISIZIONE]  
  ,LEFT([NOTA],10)  
 FROM   
  [C6Staging].[SPB_PARTITE_VIAGG] PV  
 INNER JOIN C6Mart.CONTRATTOSEI C6  
  ON   
   C6.RETE = PV.RETE  
   AND C6.COD_FISCALE = PV.CODICEFISCALE  
 -- [C6StagingPeriodico].[WSEIUL] --  
 TRUNCATE TABLE [C6StagingPeriodico].[WSEIUL]  
 INSERT INTO [C6StagingPeriodico].[WSEIUL]  
           ([DTTRIM]  
           ,[RETE]  
           ,[CODFIS]  
           ,[CODCONF]  
           ,[CODINT]  
           ,[SUBPROD]  
           ,[CTV]  
           ,[DTRIFE]  
           ,[ISINFIT]  
           ,[ISIN]  
           ,[MAF]  
           ,[SUBSET])  
 SELECT  
   CAST ( CONVERT( VARCHAR, GETDATE(), 112) AS DECIMAL(9,0) )  
  ,C6.[RETE]  
  ,C6.[COD_FISCALE]  
  ,C6.[CODICECONTRATTO]  
  ,AU.[CODICEINTERNO]  
  ,AU.[CODICESOTTOPRODOTTO]  
  ,AU.[CONTROVALORE]  
  ,CAST ( CONVERT( VARCHAR,  AU.[DATADIRIFERIMENTO], 112) AS DECIMAL(9,0) ) AS [DATASALDO]  
  ,AU.[ISINFITTIZIO]  
  ,AU.[CODICEISINSOTTOSTANTE]  
  ,AU.[CODICEMAFSOTTOSTANTE]  
  ,NULL AS [SUBSET]  
 FROM   
  [C6Staging].[SPB_ASS_UNIT] AS AU  
 INNER JOIN C6Mart.CONTRATTOSEI C6  
  ON   
   C6.CODICECONTRATTO = AU.CODICECONTRATTO  
END