dbo.ws_idverification_bancos

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@pCuit varchar 20
@cantidad_invalidos int 4
@cantidad_validos int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.ws_idverification_bancos
@pCuit varchar(20), 
@cantidad_invalidos int,
@cantidad_validos int
AS
BEGIN
 SET NOCOUNT ON;

select  DISTINCT top(@cantidad_validos) ltrim(rtrim(EntidadesBancarias.nombre)) as nombre_banco,1 as isValid  from CENDEU_TEMP INNER JOIN
EntidadesBancarias ON CONVERT(INT,CENDEU_TEMP.CODIGO_ENT) = EntidadesBancarias.cod_banco
where CENDEU_TEMP.IDEN = @pCuit 
union all
select DISTINCT TOP(@cantidad_invalidos) ltrim(rtrim(EntidadesBancarias.nombre)) as nombre_banco,0 as isValid
from EntidadesBancarias WHERE cod_banco IN (select DISTINCT top 15 EntidadesBancarias.cod_banco from EntidadesBancarias 
where ABS(CAST((BINARY_CHECKSUM(EntidadesBancarias.cod_banco, NEWID())) as int)  % 100) < 10 and EntidadesBancarias.cod_banco is not null
and EntidadesBancarias.cod_banco  not in (
select  DISTINCT CONVERT(INT,CENDEU_TEMP.CODIGO_ENT)  
from CENDEU_TEMP INNER JOIN EntidadesBancarias ON CONVERT(INT,CENDEU_TEMP.CODIGO_ENT) = EntidadesBancarias.cod_banco
where CENDEU_TEMP.IDEN = @pCuit)
)
ORDER BY ltrim(rtrim(EntidadesBancarias.nombre))

END

GO