dbo.backend_rechazar_tarea

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

4
Name Data Type Length Description
@task_id int 4
@comentario varchar -1
@user_id int 4
@asignador_usuario char 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.backend_rechazar_tarea
@task_id int, 
@comentario varchar(max),
@user_id int, 
@asignador_usuario char(1) = 'U'
AS
BEGIN
declare @usuario varchar(100) = (select (first_name + ' ' + last_name) from users where user_id = @user_id)
 
if (@asignador_usuario = 'U') --> Si el que rechaza es el usuario, queda como finalizada / rechazada
begin
   update tareas_usuarios_documentos
   set fecha_rechazo = getdate(),
       --observaciones = @comentario
       observaciones = observaciones + @usuario + ' - ' + convert(varchar(10),GETDATE(),103) + ': ' + @comentario + '<br><br>',
     -- 
    fecha_fin_tarea = GETDATE(),
    fecha_aprobacion = null 
    --
   where task_id =  @task_id

   -- Si viene de LED hay que pasar el estado a CARGA LED el balance
   declare @id_balance int = (select id_balance from balances_contables where task_id = @task_id)
   if (select COUNT(*) from ln_docs where es_balance = 1 and id_externo = @id_balance) > 0
    update balances_contables set estado = 'CARGA LED' where id_balance = @id_balance
   --
 
end 
else --> si el que rechaza es el asignador de tareas, queda como NO FINALIZADA, para que el usuario la vuelva a trabajar
begin
   update tareas_usuarios_documentos
   set --fecha_rechazo = getdate(),
       --observaciones = @comentario
       observaciones = observaciones + @usuario + ' - ' + convert(varchar(10),GETDATE(),103) + ': ' + @comentario + '<br><br>',    
    -- 
    fecha_fin_tarea = null,
    fecha_aprobacion = null,
    fecha_rechazo = null
    --
   where task_id =  @task_id
   --and fecha_rechazo is null
end
 
END


--select * from tareas_usuarios_documentos
--update tareas_usuarios_documentos set fecha_fin_tarea = null, observaciones = null

GO

Used By

No items found