dbo.sp_procesos_bdd_fisicas_telefonos

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.sp_procesos_bdd_fisicas_telefonos
AS
BEGIN
SET NOCOUNT ON;
declare @cuit     varchar(20)
declare @nro_doc  varchar(20)
declare @telefono varchar(100)
declare @telefono_completo varchar(100)

DECLARE recorre1 CURSOR FOR
  select cuit, Nro_documento
    from procesos_bdd_fisicas
   where cliente = 1 and fecha_proceso >= '2017-12-27'
   and telefonos is null
OPEN recorre1
Fetch next from recorre1 INTO @cuit, @nro_doc
 WHILE (@@FETCH_STATUS <> -1 )
 BEGIN

  set @telefono_completo = null

  

  DECLARE recorret1 CURSOR FOR
    SELECT tel_n
     FROM TE_tasa_temp  
     WHERE cuits = @Cuit 
    OPEN recorret1
    Fetch next from recorret1 INTO @telefono
    WHILE (@@FETCH_STATUS <> -1 )
    BEGIN
       if len(@telefono_completo) > 1 
      begin
       set @telefono_completo = rtrim(ltrim(@telefono_completo)) + ' | ' + rtrim(ltrim(@telefono))
      end 
      else
      begin 
       set @telefono_completo = rtrim(ltrim(@telefono))
      end 
       Fetch next from recorret1 INTO @telefono
    END 
  CLOSE recorret1
  DEALLOCATE recorret1
  if (@telefono_completo is not null) 
  begin
      update procesos_bdd_fisicas
      set telefonos = @telefono_completo
    where cliente = 1 
      and cuit = @cuit
      and fecha_proceso >= '2017-12-27'
   Fetch next from recorre1 INTO @cuit, @nro_doc
   continue 
  end 

  
  DECLARE recorret2 CURSOR FOR
    SELECT telefono
      FROM TE_teco2015
     WHERE cuit  = @Cuit 
    OPEN recorret2
    Fetch next from recorret2 INTO @telefono
    WHILE (@@FETCH_STATUS <> -1 )
    BEGIN
       if len(@telefono_completo) > 1 
      begin
       set @telefono_completo = rtrim(ltrim(@telefono_completo)) + ' | ' + rtrim(ltrim(@telefono))
      end 
      else
      begin 
       set @telefono_completo = rtrim(ltrim(@telefono))
      end 
       Fetch next from recorret2 INTO @telefono
    END 
  CLOSE recorret2
  DEALLOCATE recorret2
  if (@telefono_completo is not null) 
  begin
      update procesos_bdd_fisicas
      set telefonos = @telefono_completo
    where cliente = 1 
      and cuit = @cuit
      and fecha_proceso >= '2017-12-27'
   Fetch next from recorre1 INTO @cuit, @nro_doc
   continue 
  end 

  
  DECLARE recorret3 CURSOR FOR
     select 'cel: ' + celular 
       from te_movistar_temp 
      where cuit = @cuit

    OPEN recorret3
    Fetch next from recorret3 INTO @telefono
    WHILE (@@FETCH_STATUS <> -1 )
    BEGIN
       if len(@telefono_completo) > 1 
      begin
       set @telefono_completo = rtrim(ltrim(@telefono_completo)) + ' | ' + rtrim(ltrim(@telefono))
      end 
      else
      begin 
       set @telefono_completo = rtrim(ltrim(@telefono))
      end 
       Fetch next from recorret3 INTO @telefono
    END 
  CLOSE recorret3
  DEALLOCATE recorret3
  if (@telefono_completo is not null) 
  begin
      update procesos_bdd_fisicas
      set telefonos = @telefono_completo
    where cliente = 1 
      and cuit = @cuit
      and fecha_proceso >= '2017-12-27'
   Fetch next from recorre1 INTO @cuit, @nro_doc
   continue 
  end 
  

   
  DECLARE recorret0 CURSOR FOR
    SELECT linea
     FROM TE_personal_temp
     WHERE dni = @Cuit 
    union 
    SELECT linea
     FROM TE_personal_temp
     WHERE dni = @nro_doc
    OPEN recorret0
    Fetch next from recorret0 INTO @telefono
    WHILE (@@FETCH_STATUS <> -1 )
    BEGIN
       if len(@telefono_completo) > 1 
      begin
       set @telefono_completo = rtrim(ltrim(@telefono_completo)) + ' | ' + rtrim(ltrim(@telefono))
      end 
      else
      begin 
       set @telefono_completo = rtrim(ltrim(@telefono))
      end 
       Fetch next from recorret0 INTO @telefono
    END 
  CLOSE recorret0
  DEALLOCATE recorret0
  if (@telefono_completo is not null) 
  begin
      update procesos_bdd_fisicas
      set telefonos = @telefono_completo
    where cliente = 1 
      and cuit = @cuit
      and fecha_proceso >= '2017-12-27'
   Fetch next from recorre1 INTO @cuit, @nro_doc
   continue 
  end 


  Fetch next from recorre1 INTO @cuit, @nro_doc

 END 
CLOSE recorre1
DEALLOCATE recorre1

END 

GO

Used By

No items found