dbo.IV_Arreglo_Identificador

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.IV_Arreglo_Identificador 


-- EXEC IV_Arreglo_Identificador



AS
BEGIN
    SET NOCOUNT ON;
/*
select * from clientes where cliente in (
select distinct IV_busquedas.cliente 
from IV_busquedas 
inner join padrones on IV_busquedas.id_padron = padrones.id_padron
inner join informes on IV_busquedas.informe=informes.informe
where 
-- IV_busquedas.cliente IN (1149446) and 
(IV_busquedas.identificador != padrones.identificador or IV_busquedas.identificador != informes.identificador or 
informes.identificador != padrones.identificador))



select IV_busquedas.CLIENTE, IV_busquedas.id_padron as IVPADRON,IV_busquedas.identificador as IVIDENTIFICADOR,IV_busquedas.numero as IVCUIT,
padrones.id_padron as PADRON,padrones.identificador as IDENTIFICADOR,padrones.identificacion as CUIT,
null as INFPADRON,informes.identificador as INFIDENTIFICADOR,informes.numero as INFCUIT,informes.informe,IV_busquedas.iv_busqueda
from IV_busquedas 
inner join padrones on IV_busquedas.id_padron = padrones.id_padron
inner join informes on IV_busquedas.informe=informes.informe
where /*IV_busquedas.cliente IN (1201972) and
LEN(LTRIM(RTRIM(REPLACE(REPLACE(IV_busquedas.numero,'.',''),'-','')))) >=11 AND 
LEN(LTRIM(RTRIM(REPLACE(REPLACE(PADRONES.identificacion,'.',''),'-','')))) >=11 AND 
*/

(IV_busquedas.identificador != padrones.identificador or IV_busquedas.identificador != informes.identificador or 
informes.identificador != padrones.identificador)
ORDER BY iv_busqueda DESC

*/


DECLARE @CLIENTE INT
DECLARE @IVPADRON INT
DECLARE @IVIDENTIFICADOR VARCHAR(5)
DECLARE @IVCUIT VARCHAR(50)
DECLARE @PADRON INT
DECLARE @IDENTIFICADOR VARCHAR(5)
DECLARE @CUIT VARCHAR(50)
DECLARE @INFPADRON INT
DECLARE @INFIDENTIFICADOR VARCHAR(5)
DECLARE @INFCUIT VARCHAR(50)
DECLARE @informe INT
DECLARE @iv_busqueda INT


DECLARE IV_INTEGRIDAD Cursor
FOR


select TOP 50 IV_busquedas.CLIENTE, IV_busquedas.id_padron as IVPADRON,IV_busquedas.identificador as IVIDENTIFICADOR,IV_busquedas.numero as IVCUIT,
padrones.id_padron as PADRON,padrones.identificador as IDENTIFICADOR,padrones.identificacion as CUIT,
null as INFPADRON,informes.identificador as INFIDENTIFICADOR,informes.numero as INFCUIT,informes.informe,IV_busquedas.iv_busqueda
from IV_busquedas 
inner join padrones on IV_busquedas.id_padron = padrones.id_padron
inner join informes on IV_busquedas.informe=informes.informe
where /* IV_busquedas.cliente IN (2144275673) and */
LEN(LTRIM(RTRIM(REPLACE(REPLACE(IV_busquedas.numero,'.',''),'-','')))) >=11 AND 
LEN(LTRIM(RTRIM(REPLACE(REPLACE(PADRONES.identificacion,'.',''),'-','')))) >=11 AND 
(IV_busquedas.identificador != padrones.identificador or IV_busquedas.identificador != informes.identificador or 
informes.identificador != padrones.identificador)

Open IV_INTEGRIDAD

Fetch NEXT FROM IV_INTEGRIDAD INTO @CLIENTE, @IVPADRON,@IVIDENTIFICADOR,@IVCUIT,
@PADRON,@IDENTIFICADOR,@CUIT,
@INFPADRON,@INFIDENTIFICADOR,@INFCUIT,@informe,@iv_busqueda


While @@FETCH_STATUS = 0

BEGIN


update IV_busquedas set identificador = @IDENTIFICADOR where iv_busqueda IN (@iv_busqueda)
update informes set identificador = @IDENTIFICADOR where informe IN (@informe) or informe_padre IN (@informe)

--SELECT @iv_busqueda AS ivbusc,@informe AS INFORME,@CLIENTE AS CLIENTE,@INFCUIT AS taxid,@IDENTIFICADOR AS IDENTIFICADOR
BEGIN TRY

SELECT 1 

END TRY
BEGIN CATCH

END CATCH




Fetch NEXT FROM IV_INTEGRIDAD INTO @CLIENTE, @IVPADRON,@IVIDENTIFICADOR,@IVCUIT,
@PADRON,@IDENTIFICADOR,@CUIT,
@INFPADRON,@INFIDENTIFICADOR,@INFCUIT,@informe,@iv_busqueda
END 

CLOSE IV_INTEGRIDAD
DEALLOCATE IV_INTEGRIDAD


END

GO