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