dbo.insertar_regimenes_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
@p_id_padron int 4
@p_descripcion varchar -1
@p_estado varchar 50
@p_id_impuesto varchar 50
@p_id_regimen varchar 50
@p_periodo varchar 50
@p_tipo_regimen varchar 200

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <27 dic 2017>
-- Description: <Insertar REGIMENES>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.insertar_regimenes_afip
 -- Add the parameters for the stored procedure here
 @p_id_padron int,
    @p_descripcion varchar(MAX),
    @p_estado varchar(50), 
    @p_id_impuesto varchar(50), 
    @p_id_regimen varchar(50), 
    @p_periodo varchar(50),
    @p_tipo_regimen varchar(200)

AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;
    begin try
        if ((select COUNT(*) from regimenes where (id_padron = @p_id_padron) and (id_regimen = @p_id_regimen)) > 0)
        begin
            update regimenes set 
                descripcion = IIF(@p_descripcion is not null, @p_descripcion, descripcion),
                estado = IIF(@p_estado is not null, @p_estado, estado),  
                id_impuesto = IIF(@p_id_impuesto is not null, @p_id_impuesto, id_impuesto),  
                periodo = IIF(@p_periodo is not null, @p_periodo, periodo),  
                tipo_regimen = IIF(@p_tipo_regimen is not null, @p_tipo_regimen, tipo_regimen),  
                modified = GETDATE() 
            where (id_padron = @p_id_padron) and (id_regimen = @p_id_regimen)
        end
        else
        begin
            insert into regimenes 
                (id_padron, descripcion, estado, id_impuesto, id_regimen, periodo, tipo_regimen, created) values
                (@p_id_padron, @p_descripcion, @p_estado, @p_id_impuesto, @p_id_regimen, @p_periodo, @p_tipo_regimen, GETDATE())
        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