Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
4| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_id_cendeu | int | 4 | |
| @p_id_persona | int | 4 | |
| @p_usuario | int | 4 | |
| @p_cuit | varchar | 20 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.backend_vigente_central_deudores
@p_id_cendeu int,
@p_id_persona int,
@p_usuario int,
@p_cuit varchar(20) = null
AS
BEGIN
SET NOCOUNT ON;
declare @estado_actual bit
--declare @banco varchar(5)
declare @banco int
declare @periodo varchar(6)
declare @cuit varchar(20)
--if (@p_cuit is null) select @p_cuit = iden from cendeu where id_cendeu = @p_id_cendeu
select @cuit = iden,
@estado_actual = vigente,
@banco = codigo_ent,
@periodo = fec_inf
from cendeu where iden = @p_cuit and id_cendeu = @p_id_cendeu
if (@estado_actual = '0')
begin
if exists (select * from cendeu where iden = @cuit
and convert(int,codigo_ent) = @banco
and fec_inf = @periodo
and vigente = '1')
begin
select '1' as error, 'No se puede activar el registro. Ya existe una deuda para esa Entidad Bancaria/Periodo Activa' as mensaje
end
else
begin
update cendeu
set vigente = 1,
--id_persona = @p_id_persona,
modified = GETDATE(),
modified_by = @p_usuario
where cendeu.iden = @cuit
-- and id_cendeu = @p_id_cendeu
/* se cambio por esto 27/10/2022 */
and convert(int,codigo_ent) = @banco
and cendeu.fec_inf = @periodo
select '0' as error, 'Activación OK' as mensaje
end
end
else
begin
update cendeu
set vigente = 0,
--id_persona = @p_id_persona,
modified = GETDATE(),
modified_by = @p_usuario
where cendeu.iden = @cuit
and convert(int,codigo_ent) = @banco
and cendeu.fec_inf = @periodo
-- id_cendeu = @p_id_cendeu
select '0' as error, 'Baja OK (el registro pasó a Inactivo)' as mensaje
end
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.backend_vigente_central_deudores
@p_id_cendeu int,
@p_id_persona int,
@p_usuario int,
@p_cuit varchar(20) = null
AS
BEGIN
SET NOCOUNT ON;
declare @estado_actual bit
--declare @banco varchar(5)
declare @banco int
declare @periodo varchar(6)
declare @cuit varchar(20)
--if (@p_cuit is null) select @p_cuit = iden from cendeu where id_cendeu = @p_id_cendeu
select @cuit = iden,
@estado_actual = vigente,
@banco = codigo_ent,
@periodo = fec_inf
from cendeu where iden = @p_cuit and id_cendeu = @p_id_cendeu
if (@estado_actual = '0')
begin
if exists (select * from cendeu where iden = @cuit
and convert(int,codigo_ent) = @banco
and fec_inf = @periodo
and vigente = '1')
begin
select '1' as error, 'No se puede activar el registro. Ya existe una deuda para esa Entidad Bancaria/Periodo Activa' as mensaje
end
else
begin
update cendeu
set vigente = 1,
--id_persona = @p_id_persona,
modified = GETDATE(),
modified_by = @p_usuario
where cendeu.iden = @cuit
-- and id_cendeu = @p_id_cendeu
/* se cambio por esto 27/10/2022 */
and convert(int,codigo_ent) = @banco
and cendeu.fec_inf = @periodo
select '0' as error, 'Activación OK' as mensaje
end
end
else
begin
update cendeu
set vigente = 0,
--id_persona = @p_id_persona,
modified = GETDATE(),
modified_by = @p_usuario
where cendeu.iden = @cuit
and convert(int,codigo_ent) = @banco
and cendeu.fec_inf = @periodo
-- id_cendeu = @p_id_cendeu
select '0' as error, 'Baja OK (el registro pasó a Inactivo)' as mensaje
end
END
GO
Depends On
1Used By
No items found