Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @tipo_tarea | varchar | 100 | |
| @user_id | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
obtener_usuarios_tareas_historico 'valoracion y analisis de balance'
select * from tareas_usuarios_documentos
where task_id in (442,444,445)
select * from ln_contrapartes where contraparte in (90,83,6)
select * from padrones where id_padron in
(
2609173,
892949,
14952580
)
*/
CREATE OR ALTER PROCEDURE dbo.obtener_usuarios_tareas_historico
@tipo_tarea varchar(100),
@user_id int = null
AS
BEGIN
if (@tipo_tarea = 'balance')
begin
if (@user_id = 0 or @user_id is null)
BEGIN
select distinct users.first_name + ' ' + users.last_name as usuario,
nombre_persona,
tareas_usuarios_documentos.task_id,
balances_contables.cuit,
convert(varchar(10),balances_contables.fecha_balance,103) as fecha_balance_dmy,
tipo,
convert(varchar,tareas_usuarios_documentos.vigencia_desde,103) as vigencia_desde,
convert(varchar,tareas_usuarios_documentos.vigencia_hasta,103) as vigencia_hasta,
convert(varchar,fecha_inicio_tarea,103) as fecha_inicio_tarea,
convert(varchar,fecha_fin_tarea,103) as fecha_fin_tarea,
convert(varchar,fecha_aprobacion,103) as fecha_aprobacion,
convert(varchar,fecha_rechazo,103) as fecha_rechazo,
observaciones
from tareas_usuarios_documentos
left join balances_contables on balances_contables.task_id = tareas_usuarios_documentos.task_id
left join padrones on padrones.identificacion = balances_contables.cuit
left join users on users.user_id = tareas_usuarios_documentos.user_id
where tareas_usuarios_documentos.tipo = @tipo_tarea
and tareas_usuarios_documentos.fecha_aprobacion is not null
END
ELSE
BEGIN
select distinct users.first_name + ' ' + users.last_name as usuario,
nombre_persona,
tareas_usuarios_documentos.task_id,
balances_contables.cuit,
convert(varchar(10),balances_contables.fecha_balance,103) as fecha_balance_dmy,
tipo,
convert(varchar,vigencia_desde,103) as vigencia_desde,
convert(varchar,vigencia_hasta,103) as vigencia_hasta,
convert(varchar,fecha_inicio_tarea,103) as fecha_inicio_tarea,
convert(varchar,fecha_fin_tarea,103) as fecha_fin_tarea,
convert(varchar,fecha_aprobacion,103) as fecha_aprobacion,
convert(varchar,fecha_rechazo,103) as fecha_rechazo,
observaciones
from tareas_usuarios_documentos
left join balances_contables on balances_contables.task_id = tareas_usuarios_documentos.task_id
left join padrones on padrones.identificacion = balances_contables.cuit
left join users on users.user_id = tareas_usuarios_documentos.user_id
where tareas_usuarios_documentos.tipo = @tipo_tarea
and tareas_usuarios_documentos.user_id = @user_id
and tareas_usuarios_documentos.fecha_aprobacion is not null
END
END
else
BEGIN
if (@user_id = 0 or @user_id is null)
BEGIN
select distinct users.first_name + ' ' + users.last_name as usuario,
nombre_persona,
tareas_usuarios_documentos.task_id,
tareas_usuarios_documentos.cuit,
tipo,
convert(varchar,tareas_usuarios_documentos.vigencia_desde,103) as vigencia_desde,
convert(varchar,tareas_usuarios_documentos.vigencia_hasta,103) as vigencia_hasta,
convert(varchar,fecha_inicio_tarea,103) as fecha_inicio_tarea,
convert(varchar,fecha_fin_tarea,103) as fecha_fin_tarea,
convert(varchar,fecha_aprobacion,103) as fecha_aprobacion,
convert(varchar,fecha_rechazo,103) as fecha_rechazo,
observaciones ,
clientes.nombre_cliente as cliente,
c.contraparte as contraparte
from tareas_usuarios_documentos
left join LN_contrapartes c on c.contraparte = tareas_usuarios_documentos.contraparte
left join clientes on clientes.cliente = c.cliente
left join padrones on padrones.identificacion = tareas_usuarios_documentos.cuit
left join users on users.user_id = tareas_usuarios_documentos.user_id
where tareas_usuarios_documentos.tipo = @tipo_tarea
and tareas_usuarios_documentos.fecha_aprobacion is not null
END
ELSE
BEGIN
select distinct users.first_name + ' ' + users.last_name as usuario,
nombre_persona,
tareas_usuarios_documentos.task_id,
tareas_usuarios_documentos.cuit,
tipo,
convert(varchar,tareas_usuarios_documentos.vigencia_desde,103) as vigencia_desde,
convert(varchar,tareas_usuarios_documentos.vigencia_hasta,103) as vigencia_hasta,
convert(varchar,fecha_inicio_tarea,103) as fecha_inicio_tarea,
convert(varchar,fecha_fin_tarea,103) as fecha_fin_tarea,
convert(varchar,fecha_aprobacion,103) as fecha_aprobacion,
convert(varchar,fecha_rechazo,103) as fecha_rechazo,
observaciones ,
clientes.nombre_cliente as cliente,
c.contraparte as contraparte
from tareas_usuarios_documentos
left join LN_contrapartes c on c.contraparte = tareas_usuarios_documentos.contraparte
left join clientes on clientes.cliente = c.cliente
left join padrones on padrones.identificacion = tareas_usuarios_documentos.cuit
left join users on users.user_id = tareas_usuarios_documentos.user_id
where tareas_usuarios_documentos.tipo = @tipo_tarea
and tareas_usuarios_documentos.fecha_aprobacion is not null
and tareas_usuarios_documentos.user_id = @user_id
END
end
END
GO
GO
/*
obtener_usuarios_tareas_historico 'valoracion y analisis de balance'
select * from tareas_usuarios_documentos
where task_id in (442,444,445)
select * from ln_contrapartes where contraparte in (90,83,6)
select * from padrones where id_padron in
(
2609173,
892949,
14952580
)
*/
CREATE OR ALTER PROCEDURE dbo.obtener_usuarios_tareas_historico
@tipo_tarea varchar(100),
@user_id int = null
AS
BEGIN
if (@tipo_tarea = 'balance')
begin
if (@user_id = 0 or @user_id is null)
BEGIN
select distinct users.first_name + ' ' + users.last_name as usuario,
nombre_persona,
tareas_usuarios_documentos.task_id,
balances_contables.cuit,
convert(varchar(10),balances_contables.fecha_balance,103) as fecha_balance_dmy,
tipo,
convert(varchar,tareas_usuarios_documentos.vigencia_desde,103) as vigencia_desde,
convert(varchar,tareas_usuarios_documentos.vigencia_hasta,103) as vigencia_hasta,
convert(varchar,fecha_inicio_tarea,103) as fecha_inicio_tarea,
convert(varchar,fecha_fin_tarea,103) as fecha_fin_tarea,
convert(varchar,fecha_aprobacion,103) as fecha_aprobacion,
convert(varchar,fecha_rechazo,103) as fecha_rechazo,
observaciones
from tareas_usuarios_documentos
left join balances_contables on balances_contables.task_id = tareas_usuarios_documentos.task_id
left join padrones on padrones.identificacion = balances_contables.cuit
left join users on users.user_id = tareas_usuarios_documentos.user_id
where tareas_usuarios_documentos.tipo = @tipo_tarea
and tareas_usuarios_documentos.fecha_aprobacion is not null
END
ELSE
BEGIN
select distinct users.first_name + ' ' + users.last_name as usuario,
nombre_persona,
tareas_usuarios_documentos.task_id,
balances_contables.cuit,
convert(varchar(10),balances_contables.fecha_balance,103) as fecha_balance_dmy,
tipo,
convert(varchar,vigencia_desde,103) as vigencia_desde,
convert(varchar,vigencia_hasta,103) as vigencia_hasta,
convert(varchar,fecha_inicio_tarea,103) as fecha_inicio_tarea,
convert(varchar,fecha_fin_tarea,103) as fecha_fin_tarea,
convert(varchar,fecha_aprobacion,103) as fecha_aprobacion,
convert(varchar,fecha_rechazo,103) as fecha_rechazo,
observaciones
from tareas_usuarios_documentos
left join balances_contables on balances_contables.task_id = tareas_usuarios_documentos.task_id
left join padrones on padrones.identificacion = balances_contables.cuit
left join users on users.user_id = tareas_usuarios_documentos.user_id
where tareas_usuarios_documentos.tipo = @tipo_tarea
and tareas_usuarios_documentos.user_id = @user_id
and tareas_usuarios_documentos.fecha_aprobacion is not null
END
END
else
BEGIN
if (@user_id = 0 or @user_id is null)
BEGIN
select distinct users.first_name + ' ' + users.last_name as usuario,
nombre_persona,
tareas_usuarios_documentos.task_id,
tareas_usuarios_documentos.cuit,
tipo,
convert(varchar,tareas_usuarios_documentos.vigencia_desde,103) as vigencia_desde,
convert(varchar,tareas_usuarios_documentos.vigencia_hasta,103) as vigencia_hasta,
convert(varchar,fecha_inicio_tarea,103) as fecha_inicio_tarea,
convert(varchar,fecha_fin_tarea,103) as fecha_fin_tarea,
convert(varchar,fecha_aprobacion,103) as fecha_aprobacion,
convert(varchar,fecha_rechazo,103) as fecha_rechazo,
observaciones ,
clientes.nombre_cliente as cliente,
c.contraparte as contraparte
from tareas_usuarios_documentos
left join LN_contrapartes c on c.contraparte = tareas_usuarios_documentos.contraparte
left join clientes on clientes.cliente = c.cliente
left join padrones on padrones.identificacion = tareas_usuarios_documentos.cuit
left join users on users.user_id = tareas_usuarios_documentos.user_id
where tareas_usuarios_documentos.tipo = @tipo_tarea
and tareas_usuarios_documentos.fecha_aprobacion is not null
END
ELSE
BEGIN
select distinct users.first_name + ' ' + users.last_name as usuario,
nombre_persona,
tareas_usuarios_documentos.task_id,
tareas_usuarios_documentos.cuit,
tipo,
convert(varchar,tareas_usuarios_documentos.vigencia_desde,103) as vigencia_desde,
convert(varchar,tareas_usuarios_documentos.vigencia_hasta,103) as vigencia_hasta,
convert(varchar,fecha_inicio_tarea,103) as fecha_inicio_tarea,
convert(varchar,fecha_fin_tarea,103) as fecha_fin_tarea,
convert(varchar,fecha_aprobacion,103) as fecha_aprobacion,
convert(varchar,fecha_rechazo,103) as fecha_rechazo,
observaciones ,
clientes.nombre_cliente as cliente,
c.contraparte as contraparte
from tareas_usuarios_documentos
left join LN_contrapartes c on c.contraparte = tareas_usuarios_documentos.contraparte
left join clientes on clientes.cliente = c.cliente
left join padrones on padrones.identificacion = tareas_usuarios_documentos.cuit
left join users on users.user_id = tareas_usuarios_documentos.user_id
where tareas_usuarios_documentos.tipo = @tipo_tarea
and tareas_usuarios_documentos.fecha_aprobacion is not null
and tareas_usuarios_documentos.user_id = @user_id
END
end
END
GO
Depends On
6Used By
No items found