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
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