Skip to main content

Reporte de Horas

El Módulo de Reporte de Horas tiene como finalidad reportar las horas trabajadas por los colaboradores de Darien Technology. En este módulo existen diferentes tipos de reporte que son usados por la administración de la empresa para llevar un control de las horas trabajadas por los colaboradores. Este componente se alimenta 100% de la data registrada por los colaboradores en el Módulo de Registro de Horas.

Organización del Módulo

Punto de entrada

El archivo src/componentes/ModuloReporteHoras/ModuloReporteHoras.js funciona como punto de entrada al módulo. Dentro de este son llamados los demás componentes que lo conforman. En este componente hacen llamadas a la API para obtener los datos necesarios para los reportes que son enviadas por props a los demás componentes.

Tabs de Reportes

En el archivo src/componentes/ModuloReporteHoras/TabsReportes.js se encuentran los tabs que permiten navegar entre los diferentes reportes que posee el módulo. Estas son utilizadas con un elemento de tabs de la librería reactstrap.

Reportes

En la carpeta src/componentes/ModuloReporteHoras/Reportes se encuentran los componentes que conforman los reportes. Estos componentes son:

info

Todos los reportes tienen la opción "Todos" en los campos de consulta, la cual permite seleccionar todos los valores de ese campo. Si se selecciona esta opción en el parámetro principal de consulta, se muestra una gráfica comparativa con los resultados.

  • ReportePorColaborador.js: Este componente muestra las horas trabajadas por un colaborador en un rango de fechas. Los campos de consulta son: Colaborador, Proyecto y Rango de fechas.

  • ReportePorCliente.js: Este componente muestra las horas trabajadas por los colaboradores en un cliente especifico, en un rango de fechas. Los campos de consulta son: Cliente, Colaborador y Rango de fechas.

  • ReportePorTipoActividad.js: Este componente muestra las horas trabajadas por los colaboradores en un tipo de actividad especifico, en un rango de fechas. Los campos de consulta son: Tipo de Actividad, Clientes, Proyectos y Rango de fechas.

  • ReportePorRol.js: Este componente muestra las horas trabajadas por los colaboradores de un rol especifico, en un rango de fechas. Los campos de consulta son: Rol, Clientes, Proyectos y Rango de fechas.

  • ReportePorTipoProyecto.js: Este componente muestra las horas trabajadas por los colaboradores en los proyectos de un tipo especifico, en un rango de fechas. Los campos de consulta son: Tipo de Proyecto, Colaborador y Rango de fechas.

Reporte Excel Mercantil

En esta area se descarga un archivo excel con un formato especifico para el cliente Mercantil. Esta función es manejada por el componente src/componentes/ModuloReporteHoras/ReporteExcelMercantil.js.

Esta data se va construyendo a medida que el usuario va seleccionando los campos y luego es mandada al backend para que se construya el archivo excel. Estos datos son:

  • Horas mensuales por proyecto.
  • Horas mensuales por tipo de actividad.
  • Horas proyectadas por proyecto.
  • Product Owners.
danger

Este reporte se hace en base a un conglomerado de horas. Revisar el Módulo de Auditoria para más información.

Los campos de consulta son: Cliente, Mes y Año.

Servicios utilizados

  • /colaboradores - GET: Obtiene la lista de colaboradores.
  • /clientes - GET: Obtiene la lista de clientes.
  • /proyectos - GET: Obtiene la lista de proyectos.
  • /colaborador_proyectos/:idColaborador - GET: Obtiene la lista de proyectos de un colaborador.
  • /cliente_proyectos/:idCliente - GET: Obtiene la lista de proyectos de un cliente.
  • /proyecto_sows/:idProyecto - GET: Obtiene la lista de SOWs de un proyecto.
  • /horas-proyecto-mes/:idProyecto/:mes/:anio - GET: Obtiene las horas trabajadas por proyecto en un mes y año especifico.
  • /horas-proyecto-tipo-actividad/:idProyecto/:mes/:anio - GET: Obtiene las horas trabajadas por proyecto agrupadas por tipo de actividad, en un mes y año especifico.
  • /registro-gestion-cliente/general/:queryParams - GET: Obtiene los reportes de horas por cliente según los queryParams recibidos.
  • /registro-gestion-colaborador/general/:queryParams - GET: Obtiene los reportes de horas por colaborador según los queryParams recibidos.
  • /registro-gestion-tipo-actividad/general/:queryParams - GET: Obtiene los reportes de horas por tipo de actividad según los queryParams recibidos.
  • /registro-gestion-tipo-proyecto/general/:queryParams - GET: Obtiene los reportes de horas por tipo de proyecto según los queryParams recibidos.
  • /reporte-excel-mercantil/:mes/:anio- POST: Envía los datos para el reporte excel de Mercantil.