dbo.reasignar_domicilios_legales_persona_fisica_afip

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

Depends On

1

Used By

No items found