dbo.insertar_categoria_persona_afip

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

6
Name Data Type Length Description
@p_id_padron int 4
@p_id_categoria int 4
@p_id_impuesto int 4
@p_descripcion_categoria varchar 200
@p_estado varchar 200
@p_periodo varchar 200

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <21 Dic 2017>
-- Description: <Insertar categoria de persona, dato proveniente de afip>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.insertar_categoria_persona_afip
 -- Add the parameters for the stored procedure here
    @p_id_padron int,
    @p_id_categoria int,
 @p_id_impuesto int,
 @p_descripcion_categoria varchar(200),
 @p_estado varchar(200),
 @p_periodo varchar(200)
AS
BEGIN
 SET NOCOUNT ON;
    if ( (select COUNT(*) from persona_categoria_afip 
  where (id_padron = @p_id_padron) 
            and ((id_impuesto is null and @p_id_impuesto is null) or (id_impuesto = @p_id_impuesto))) = 0)
    begin
        begin try
            insert into persona_categoria_afip 
                (id_padron, id_categoria, id_impuesto, descripcion_categoria, estado, periodo, created) values
                (@p_id_padron, @p_id_categoria, @p_id_impuesto, @p_descripcion_categoria, @p_estado, @p_periodo, GETDATE())
            select 'ok' as ok
        end try
        begin catch
            select ERROR_MESSAGE() as error
        end catch
    end
    else if ((select COUNT(*) from persona_categoria_afip 
       where (id_padron = @p_id_padron) 
                    and (id_impuesto = @p_id_impuesto) 
                    and ((descripcion_categoria!= @p_descripcion_categoria) or (estado != @p_estado) or (periodo != @p_periodo))) > 0)
    begin
        begin try
            update persona_categoria_afip set 
                id_padron = @p_id_padron, 
                id_impuesto = @p_id_impuesto, 
                descripcion_categoria = @p_descripcion_categoria, 
                estado = @p_estado,
                periodo = @p_periodo, 
                modified = GETDATE()
            where (id_padron = @p_id_padron) and (id_impuesto = @p_id_impuesto)
        select 'ok' as ok
        end try
        begin catch
            select ERROR_MESSAGE() as error
        end catch
    end
END

GO

Used By

No items found