dbo.carga_impuesto_afip_11122024

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

5
Name Data Type Length Description
@p_id_padron int 4
@p_id_codigo_impuesto int 4
@p_descripcion_impuesto varchar 100
@p_estado varchar 100
@p_fecha_inscripcion varchar 20

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.carga_impuesto_afip_11122024
@p_id_padron int,
@p_id_codigo_impuesto int,
@p_descripcion_impuesto varchar(100),
@p_estado varchar(100),
@p_fecha_inscripcion varchar(20)


AS
BEGIN
    begin try
      IF ((select COUNT(*) from padron_impuestos 
        where (id_padron = @p_id_padron) 
        and ((codigo_impuesto is null and @p_id_codigo_impuesto is null) or (codigo_impuesto = @p_id_codigo_impuesto)) 
        and (visible = 1) 
        and ((estado is null and @p_estado is null) or  (estado = @p_estado)) 
        and ((fecha_inscripcion is null and @p_fecha_inscripcion is null)  or (fecha_inscripcion = @p_fecha_inscripcion))) = 0)  
      begin 
  begin try
   insert into padron_impuestos 
        (id_padron, codigo_impuesto, visible, estado, fecha_inscripcion, created) values 
     (@p_id_padron, @p_id_codigo_impuesto, 1, @p_estado, @p_fecha_inscripcion, GETDATE())
  select 'ok' as ok
  end try
     begin catch
    select ERROR_MESSAGE() as error
   end catch
   end
      --tabla impuestos
      IF ((select COUNT(*) from impuestos 
   where codigo_impuesto = @p_id_codigo_impuesto OR (codigo_impuesto is null and @p_id_codigo_impuesto is null) ) = 0)
      begin
  begin try
   insert into impuestos (codigo_impuesto, nombre_impuesto) values (@p_id_codigo_impuesto, @p_descripcion_impuesto)
  select 'ok' as ok
  end try
  begin catch
   select ERROR_MESSAGE() as error
  end catch
   end
        select 'ok' as ok
    end try
    begin catch
        select ERROR_MESSAGE() as error
    end catch
END

GO

Used By

No items found