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
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
Depends On
1Used By
No items found