Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_id_balance | int | 4 | |
| @p_id_persona | int | 4 | |
| @p_usuario | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDUREdbo.backend_eliminar_activar_balances
@p_id_balance int,
@p_id_persona int,
@p_usuario int
AS
BEGIN
SET NOCOUNT ON;
declare @estado_actual varchar(100)
declare @fecha date
declare @cuit varchar(20)
if (@p_id_persona is null or @p_id_persona = 0)
BEGIN
set @p_id_persona = (select id_padron from balances_contables where id_balance = @p_id_balance)
end
select @cuit = cuit,
@fecha = fecha_balance,
@estado_actual = estado
from balances_contables where id_balance = @p_id_balance
if (@estado_actual = 'ELIMINADO')
begin
if exists (select * from balances_contables where cuit = @cuit
and fecha_balance = @fecha and estado != 'ELIMINADO')
begin
select '1' as error, 'No se puede activar el registro. Ya existe un Balance con esa fecha' as mensaje
end
else
begin
update balances_contables
set estado = 'GRABADO PARCIAL',
visible = 0,
id_padron = @p_id_persona,
modified = GETDATE(),
modified_by = @p_usuario
where id_balance = @p_id_balance
select '0' as error, 'El registro ha sido pasado a Registros activos, en estado GRABADO PARCIAL' as mensaje
end
end
else
begin
update balances_contables
set estado = 'ELIMINADO',
visible = 0,
id_padron = @p_id_persona,
modified = GETDATE(),
modified_by = @p_usuario
where id_balance = @p_id_balance
select '0' as error, 'El registro ha sido pasado al estado ELIMINADO' as mensaje
end
END
GO
GO
CREATE OR ALTER PROCEDUREdbo.backend_eliminar_activar_balances
@p_id_balance int,
@p_id_persona int,
@p_usuario int
AS
BEGIN
SET NOCOUNT ON;
declare @estado_actual varchar(100)
declare @fecha date
declare @cuit varchar(20)
if (@p_id_persona is null or @p_id_persona = 0)
BEGIN
set @p_id_persona = (select id_padron from balances_contables where id_balance = @p_id_balance)
end
select @cuit = cuit,
@fecha = fecha_balance,
@estado_actual = estado
from balances_contables where id_balance = @p_id_balance
if (@estado_actual = 'ELIMINADO')
begin
if exists (select * from balances_contables where cuit = @cuit
and fecha_balance = @fecha and estado != 'ELIMINADO')
begin
select '1' as error, 'No se puede activar el registro. Ya existe un Balance con esa fecha' as mensaje
end
else
begin
update balances_contables
set estado = 'GRABADO PARCIAL',
visible = 0,
id_padron = @p_id_persona,
modified = GETDATE(),
modified_by = @p_usuario
where id_balance = @p_id_balance
select '0' as error, 'El registro ha sido pasado a Registros activos, en estado GRABADO PARCIAL' as mensaje
end
end
else
begin
update balances_contables
set estado = 'ELIMINADO',
visible = 0,
id_padron = @p_id_persona,
modified = GETDATE(),
modified_by = @p_usuario
where id_balance = @p_id_balance
select '0' as error, 'El registro ha sido pasado al estado ELIMINADO' as mensaje
end
END
GO
Depends On
1Used By
No items found