Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
7| Name | Data Type | Length | Description |
|---|---|---|---|
| @id_domicilio | int | 4 | |
| @p_cuit | varchar | 13 | |
| @p_codpos | varchar | 10 | |
| @p_domicilio | varchar | 70 | |
| @p_loc_nombre | varchar | 50 | |
| @p_prv_codigo | varchar | 1 | |
| @p_prv_nombre | varchar | 50 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <02 Ene 2018>
-- Description: <reasignar domicilios tipo L de persona fĂsica para pasarlos a visible 0 o tipo "O">
-- =============================================
CREATE OR ALTER PROCEDURE dbo.reasignar_domicilios_legales_persona_fisica_afip
-- Add the parameters for the stored procedure here
@id_domicilio int,
@p_cuit varchar(13),
@p_codpos varchar(10),
@p_domicilio varchar(70),
@p_loc_nombre varchar(50),
@p_prv_codigo varchar(1),
@p_prv_nombre varchar(50)
AS
BEGIN
SET NOCOUNT ON;
BEGIN TRY
IF ((select COUNT (*) from domicilios_todos
where (cuit = @p_cuit)
and ((codpos is null and @p_codpos is null) or (codpos = @p_codpos))
and ((domicilio is null and @p_domicilio is null) or (domicilio = @p_domicilio))
and ((loc_nombre is null and @p_loc_nombre is null) or (loc_nombre = @p_loc_nombre))
and ((prv_codigo is null and @p_prv_codigo is null) or (prv_codigo = @p_prv_codigo))
and ((prv_nombre is null and @p_prv_codigo is null) or (prv_nombre = @p_prv_nombre))
and (tipo_domicilio != 'L')
and (visible = 1)) = 0)
BEGIN
UPDATE domicilios_todos
SET
tipo_domicilio = 'O',
modified = GETDATE()
WHERE (id_domicilio = @id_domicilio)
END
ELSE
BEGIN
UPDATE domicilios_todos
SET
visible = 0,
modified = GETDATE()
WHERE (id_domicilio = @id_domicilio)
END
SELECT 'ok' as ok
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE() as error
END CATCH
END
GO
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <02 Ene 2018>
-- Description: <reasignar domicilios tipo L de persona fĂsica para pasarlos a visible 0 o tipo "O">
-- =============================================
CREATE OR ALTER PROCEDURE dbo.reasignar_domicilios_legales_persona_fisica_afip
-- Add the parameters for the stored procedure here
@id_domicilio int,
@p_cuit varchar(13),
@p_codpos varchar(10),
@p_domicilio varchar(70),
@p_loc_nombre varchar(50),
@p_prv_codigo varchar(1),
@p_prv_nombre varchar(50)
AS
BEGIN
SET NOCOUNT ON;
BEGIN TRY
IF ((select COUNT (*) from domicilios_todos
where (cuit = @p_cuit)
and ((codpos is null and @p_codpos is null) or (codpos = @p_codpos))
and ((domicilio is null and @p_domicilio is null) or (domicilio = @p_domicilio))
and ((loc_nombre is null and @p_loc_nombre is null) or (loc_nombre = @p_loc_nombre))
and ((prv_codigo is null and @p_prv_codigo is null) or (prv_codigo = @p_prv_codigo))
and ((prv_nombre is null and @p_prv_codigo is null) or (prv_nombre = @p_prv_nombre))
and (tipo_domicilio != 'L')
and (visible = 1)) = 0)
BEGIN
UPDATE domicilios_todos
SET
tipo_domicilio = 'O',
modified = GETDATE()
WHERE (id_domicilio = @id_domicilio)
END
ELSE
BEGIN
UPDATE domicilios_todos
SET
visible = 0,
modified = GETDATE()
WHERE (id_domicilio = @id_domicilio)
END
SELECT 'ok' as ok
END TRY
BEGIN CATCH
SELECT ERROR_MESSAGE() as error
END CATCH
END
GO
Depends On
1Used By
No items found