dbo.api_info_domicilios_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_provincia smallint 2

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.api_info_domicilios_cuit
@p_Cuit varchar(20),
@p_provincia smallint = null
AS
BEGIN

    SET NOCOUNT ON;
/*
select  distinct case  tipo_domicilio
when 'F' then 'Fiscal' 
when 'L' then 'Legal'
when  'D' then 'Real' 
when  'O' then 'Otro' 
end AS tipo_de_domicilio,domicilio ,iif(loc_nombre = '',NULL,loc_nombre) localidad_nombre,codpos codigo_postal,domicilios_todos.prv_nombre as provincia_nombre from domicilios_todos 
where cuit = @p_Cuit and(domicilios_todos.tipo_domicilio = 'D' or tipo_domicilio = 'F'  or tipo_domicilio = 'L' or tipo_domicilio = 'O')
*/


 declare @domicilios table (id int, domicilio varchar(250), pai_nombre varchar(250),prv_codigo smallint, prv_nombre varchar(250), loc_nombre varchar(250), codpos varchar(10), tipo_domicilio varchar(10), created datetime)
 
 insert into @domicilios 
 exec sp_obtener_domicilios @p_cuit,0,1

 if (@p_provincia is not null) 
 begin
  delete from @domicilios where isnull(prv_codigo,99) != @p_provincia
 end 
 
 select  
  'Fiscal' tipo_de_domicilio,
  isnull(domicilio,'')  domicilio, 
  isnull(loc_nombre,'') localidad_nombre,
  isnull(codpos,'')     codigo_postal,
  isnull(prv_nombre,'') provincia_nombre 
 from @domicilios
 where tipo_domicilio like '%F%'

 union all 

 select  
  'Legal' tipo_de_domicilio,
  isnull(domicilio,'')  domicilio, 
  isnull(loc_nombre,'') localidad_nombre,
  isnull(codpos,'')     codigo_postal,
  isnull(prv_nombre,'') provincia_nombre
 from @domicilios
 where tipo_domicilio like '%L%'
 
 union all 

 select  
  'Real' tipo_de_domicilio,
  isnull(domicilio,'')  domicilio, 
  isnull(loc_nombre,'') localidad_nombre,
  isnull(codpos,'')     codigo_postal,
  isnull(prv_nombre,'') provincia_nombre
 from @domicilios
 where tipo_domicilio like '%D%'

 union all 

 select  
  'Otro' tipo_de_domicilio,
  isnull(domicilio,'')  domicilio, 
  isnull(loc_nombre,'') localidad_nombre,
  isnull(codpos,'')     codigo_postal,
  isnull(prv_nombre,'') provincia_nombre
 from @domicilios
 where tipo_domicilio like '%[OE]%' 
   and tipo_domicilio not like '%F%'
   and tipo_domicilio not like '%L%'
   and tipo_domicilio not like '%D%'
 
    
END

GO

Used By

No items found