dbo.obtener_usuarios_tareas_historico

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

Used By

No items found