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
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
Depends On
5Used By
No items found