Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cuit | varchar | 20 | |
| @p_pais | varchar | 10 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec [LN_control_comercial_por_cuit] '27289912903'
exec [LN_control_comercial_por_cuit] '28991290'
*/
CREATE OR ALTER PROCEDURE dbo.LN_control_comercial_por_cuit
@p_cuit varchar(20),
@p_pais varchar(10) = null
AS
BEGIN
SET NOCOUNT ON;
declare @juicios int
/* Búsqueda en Juicios Concursos y Quiebras */
/* Hasta 31/05/2022:
select distinct padrones.identificacion as cuit, padrones.nombre_persona as nombre
FROM juicios CYQ0
inner join padrones on identificacion = @p_cuit and habilitado = 1
WHERE CYQ0.cuit_demandado = @p_cuit
AND ( CYQ0.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0) )
AND NOT EXISTS
(SELECT id_juicio
FROM juicios CYQ1
WHERE CYQ1.cuit_demandado = @p_cuit
AND ( CYQ1.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1) )
AND CYQ1.fecha_causa >= CYQ0.fecha_causa)
*/
declare @nrodoc char(8) = ''
if (@p_pais = 'AR' and len(@p_cuit) <= 8)
/*if (len(@p_cuit) <= 8)*/
begin
set @nrodoc = right('00000000'+@p_cuit,8)
end
if (@p_pais is null)
begin
if (@nrodoc != '')
select distinct padrones.identificacion as cuit, padrones.nombre_persona as nombre
FROM juicios CYQ0
inner join padrones on identificacion = CYQ0.cuit_demandado and habilitado = 1
inner join identificadores on identificadores.identificador = padrones.identificador
where (CYQ0.cuit_demandado = @p_cuit or (identificadores.country_code = 'AR' and @nrodoc != '' and SUBSTRING(CYQ0.cuit_demandado, 3, 8) = @nrodoc))
AND ( CYQ0.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0) )
AND NOT EXISTS
(SELECT id_juicio
FROM juicios CYQ1
where (CYQ1.cuit_demandado = @p_cuit or (identificadores.country_code = 'AR' and @nrodoc != '' and SUBSTRING(CYQ1.cuit_demandado, 3, 8) = @nrodoc))
AND ( CYQ1.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1) )
AND CYQ1.fecha_causa >= CYQ0.fecha_causa)
end
else
begin
select distinct padrones.identificacion as cuit, padrones.nombre_persona as nombre
FROM juicios CYQ0
inner join padrones on identificacion = CYQ0.cuit_demandado and habilitado = 1
inner join identificadores on identificadores.identificador = padrones.identificador
where (CYQ0.cuit_demandado = @p_cuit or (identificadores.country_code = 'AR' and @nrodoc != '' and SUBSTRING(CYQ0.cuit_demandado, 3, 8) = @nrodoc))
AND ( CYQ0.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0) )
AND NOT EXISTS
(SELECT id_juicio
FROM juicios CYQ1
where (CYQ1.cuit_demandado = @p_cuit or (identificadores.country_code = 'AR' and @nrodoc != '' and SUBSTRING(CYQ1.cuit_demandado, 3, 8) = @nrodoc))
AND ( CYQ1.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1) )
AND CYQ1.fecha_causa >= CYQ0.fecha_causa)
and identificadores.country_code = @p_pais
end
END
GO
GO
/*
exec [LN_control_comercial_por_cuit] '27289912903'
exec [LN_control_comercial_por_cuit] '28991290'
*/
CREATE OR ALTER PROCEDURE dbo.LN_control_comercial_por_cuit
@p_cuit varchar(20),
@p_pais varchar(10) = null
AS
BEGIN
SET NOCOUNT ON;
declare @juicios int
/* Búsqueda en Juicios Concursos y Quiebras */
/* Hasta 31/05/2022:
select distinct padrones.identificacion as cuit, padrones.nombre_persona as nombre
FROM juicios CYQ0
inner join padrones on identificacion = @p_cuit and habilitado = 1
WHERE CYQ0.cuit_demandado = @p_cuit
AND ( CYQ0.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0) )
AND NOT EXISTS
(SELECT id_juicio
FROM juicios CYQ1
WHERE CYQ1.cuit_demandado = @p_cuit
AND ( CYQ1.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1) )
AND CYQ1.fecha_causa >= CYQ0.fecha_causa)
*/
declare @nrodoc char(8) = ''
if (@p_pais = 'AR' and len(@p_cuit) <= 8)
/*if (len(@p_cuit) <= 8)*/
begin
set @nrodoc = right('00000000'+@p_cuit,8)
end
if (@p_pais is null)
begin
if (@nrodoc != '')
select distinct padrones.identificacion as cuit, padrones.nombre_persona as nombre
FROM juicios CYQ0
inner join padrones on identificacion = CYQ0.cuit_demandado and habilitado = 1
inner join identificadores on identificadores.identificador = padrones.identificador
where (CYQ0.cuit_demandado = @p_cuit or (identificadores.country_code = 'AR' and @nrodoc != '' and SUBSTRING(CYQ0.cuit_demandado, 3, 8) = @nrodoc))
AND ( CYQ0.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0) )
AND NOT EXISTS
(SELECT id_juicio
FROM juicios CYQ1
where (CYQ1.cuit_demandado = @p_cuit or (identificadores.country_code = 'AR' and @nrodoc != '' and SUBSTRING(CYQ1.cuit_demandado, 3, 8) = @nrodoc))
AND ( CYQ1.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1) )
AND CYQ1.fecha_causa >= CYQ0.fecha_causa)
end
else
begin
select distinct padrones.identificacion as cuit, padrones.nombre_persona as nombre
FROM juicios CYQ0
inner join padrones on identificacion = CYQ0.cuit_demandado and habilitado = 1
inner join identificadores on identificadores.identificador = padrones.identificador
where (CYQ0.cuit_demandado = @p_cuit or (identificadores.country_code = 'AR' and @nrodoc != '' and SUBSTRING(CYQ0.cuit_demandado, 3, 8) = @nrodoc))
AND ( CYQ0.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 0) )
AND NOT EXISTS
(SELECT id_juicio
FROM juicios CYQ1
where (CYQ1.cuit_demandado = @p_cuit or (identificadores.country_code = 'AR' and @nrodoc != '' and SUBSTRING(CYQ1.cuit_demandado, 3, 8) = @nrodoc))
AND ( CYQ1.id_tipo_causa IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1)
OR CYQ0.cau_codigo IN (SELECT id_tipo_causa FROM tipos_causas WHERE control_comercial = 1) )
AND CYQ1.fecha_causa >= CYQ0.fecha_causa)
and identificadores.country_code = @p_pais
end
END
GO