Skip to main content

Auditoria

El módulo de auditoria permite principalmente la creación de conglomerados de horas. Un conglomerado es una agrupación de horas de trabajo que se han realizado en un periodo de tiempo determinado y para un cliente determinado. Por ejemplo, si un trabajador ha realizado 3 horas de trabajo en un día, 2 horas en otro día y 4 horas en otro día, el módulo de auditoria permite reagrupar esas horas en un conglomerado de 9 horas.

Esto con la finalidad de poder facturar al cliente por el total de horas trabajadas en un periodo de tiempo determinado. Y ademas de tener facilidad de poder visualizar las horas trabajadas en un periodo de tiempo determinado.

info

Luego de que un conglomerado esté creado es que se puede realizar un reporte de horas en excel. Más información en Reporte de horas.

Estos conglomerados se pueden editar y agregar en caso de ser necesario.

Ya que la cantidad de datos que se puede llegar a manejar para generar un conglomerado es muy grande, al momento de hacer la solicitud del conglomerado, el backend se encarga de hacer los cálculos necesarios para generar el conglomerado y luego envía un correo al usuario avisando que el conglomerado ha sido creado.

danger

Es importante resaltar que si se crea un conglomerado nuevo, y ya hay uno existente para ese cliente en el periodo de tiempo determinado, el nuevo conglomerado reemplazará al anterior.

Por lo que si hay ediciones realizadas al conglomerado anterior, se perderán.

Organización del módulo

Punto de entrada

El punto de entrada del módulo de auditoria esta en el archivo src/componentes/ModuloAuditoria/ModuloAuditoria.js. En este archivo se realizan las llamadas necesarias al API para obtener los datos que se pasaran a los demás componentes.

Formularios

  • FormConglomerado.js: Para agregar un conglomerado.

Tablas

  • TablaConglomerado.js: Lista todos los conglomerados con el botón de acción: editar. Esta tabla posee la funcionalidad de poder descargar el reporte de horas en excel en formato csv.
  • TablaRegistros.js: Muestra los registros originales de la gestión de horas.

Servicios utilizados

  • /colaboradores - GET: Obtiene la lista de colaboradores.
  • /clientes - GET: Obtiene la lista de clientes.
  • /proyectos - GET: Obtiene la lista de proyectos.
  • /proyectos_sow/:idProyecto - GET: Obtiene la lista de SOWs de un proyecto.
  • /existe-conglomerado/:queryParams - GET: Verifica si existe un conglomerado para un cliente en un periodo de tiempo determinado.
  • /registro-gestion-cliente/general/:queryParams - GET: Obtiene los reportes de horas por cliente según los queryParams recibidos.
  • /llenar-conglomerado/:queryParams - GET: Solicita la creación del conglomerado para los parámetros especificados en los queryParams.
  • /obtener-conglomerados/:queryParams - GET: Obtiene los conglomerados según los queryParams recibidos.
  • /conglomerado - POST: Agrega un conglomerado.
  • /conglomerado/:idConglomerado - PUT: Edita un conglomerado según el id recibido.