dbo.LN_control_comercial_por_cuit

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