Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_Cuit | varchar | 20 | |
| @p_visible | bit | 1 | |
| @p_id_domicilio | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec obtener_domicilios '27352723385'
SELECT * FROM domicilios_todos WHERE cuit='27352723385'
--delete domicilios_todos WHERE cuit='27352723385' and tipo_domicilio='M'
*/
/*Esto es parte de tab Formales*/
CREATE OR ALTER PROCEDURE dbo.obtener_domicilios
@p_Cuit varchar(20),
@p_visible bit = 1,
@p_id_domicilio int = null
AS
BEGIN
SET NOCOUNT ON;
IF (@p_id_domicilio IS NULL)
BEGIN
SELECT
distinct
CASE d.tipo_domicilio
WHEN 'D' THEN 'DOMICILIO'
WHEN 'L' THEN 'LEGAL'
WHEN 'F' THEN 'FISCAL'
WHEN 'O' THEN 'OTROS'
WHEN 'M' THEN 'MAPAS'
END as tipo_domicilio_nombre,prv_nombre,loc_nombre,pai_nombre,codpos,domicilio,tipo_domicilio,
-- se agregaron para el backend
telefono, email, isLast, visible,calle,altura,piso,depto,geo_long,geo_lat,id_domicilio, d.nombre_fuente
--
FROM domicilios_todos AS d WHERE d.cuit = @p_Cuit AND (d.visible = @p_visible or d.visible is null)
order by domicilio
/*
SELECT CASE d.tipo_domicilio
WHEN 'D' THEN 'DOMICILIO'
WHEN 'L' THEN 'LEGAL'
WHEN 'E' THEN 'PADRON'
WHEN 'F' THEN 'FISCAL'
WHEN 'O' THEN 'OTROS'
WHEN 'E' THEN 'ELECTORAL'
END as tipo_domicilio_nombre,
cuit, domicilio, pai_codigo, pai_nombre,
prv_codigo, prv_nombre, loc_codigo, loc_nombre, codpos, telefono, fax, email, otros_domicilios, idifx, visible,
prv_nombre,loc_nombre,pai_nombre,codpos
FROM domicilios_todos AS d WHERE d.cuit = @p_Cuit AND (d.visible = @p_visible or d.visible is null) and d.tipo_domicilio in ('D','F','L','O','E')
group by tipo_domicilio,
cuit, domicilio, pai_codigo, pai_nombre,
prv_codigo, prv_nombre, loc_codigo, loc_nombre, codpos, telefono, fax, email, otros_domicilios, idifx, visible,
prv_nombre,loc_nombre,pai_nombre,codpos*/
END
ELSE
BEGIN
SELECT * FROM domicilios_todos WHERE id_domicilio = @p_id_domicilio
END
END
GO
GO
/*
exec obtener_domicilios '27352723385'
SELECT * FROM domicilios_todos WHERE cuit='27352723385'
--delete domicilios_todos WHERE cuit='27352723385' and tipo_domicilio='M'
*/
/*Esto es parte de tab Formales*/
CREATE OR ALTER PROCEDURE dbo.obtener_domicilios
@p_Cuit varchar(20),
@p_visible bit = 1,
@p_id_domicilio int = null
AS
BEGIN
SET NOCOUNT ON;
IF (@p_id_domicilio IS NULL)
BEGIN
SELECT
distinct
CASE d.tipo_domicilio
WHEN 'D' THEN 'DOMICILIO'
WHEN 'L' THEN 'LEGAL'
WHEN 'F' THEN 'FISCAL'
WHEN 'O' THEN 'OTROS'
WHEN 'M' THEN 'MAPAS'
END as tipo_domicilio_nombre,prv_nombre,loc_nombre,pai_nombre,codpos,domicilio,tipo_domicilio,
-- se agregaron para el backend
telefono, email, isLast, visible,calle,altura,piso,depto,geo_long,geo_lat,id_domicilio, d.nombre_fuente
--
FROM domicilios_todos AS d WHERE d.cuit = @p_Cuit AND (d.visible = @p_visible or d.visible is null)
order by domicilio
/*
SELECT CASE d.tipo_domicilio
WHEN 'D' THEN 'DOMICILIO'
WHEN 'L' THEN 'LEGAL'
WHEN 'E' THEN 'PADRON'
WHEN 'F' THEN 'FISCAL'
WHEN 'O' THEN 'OTROS'
WHEN 'E' THEN 'ELECTORAL'
END as tipo_domicilio_nombre,
cuit, domicilio, pai_codigo, pai_nombre,
prv_codigo, prv_nombre, loc_codigo, loc_nombre, codpos, telefono, fax, email, otros_domicilios, idifx, visible,
prv_nombre,loc_nombre,pai_nombre,codpos
FROM domicilios_todos AS d WHERE d.cuit = @p_Cuit AND (d.visible = @p_visible or d.visible is null) and d.tipo_domicilio in ('D','F','L','O','E')
group by tipo_domicilio,
cuit, domicilio, pai_codigo, pai_nombre,
prv_codigo, prv_nombre, loc_codigo, loc_nombre, codpos, telefono, fax, email, otros_domicilios, idifx, visible,
prv_nombre,loc_nombre,pai_nombre,codpos*/
END
ELSE
BEGIN
SELECT * FROM domicilios_todos WHERE id_domicilio = @p_id_domicilio
END
END
GO
Depends On
1Used By
No items found