Reportes

QACTION permite la personalización de los reportes. Todos los reportes se emiten en formato Microsoft Excel 2007 o superior, pero las plantillas se pueden modificar para emitir el reporte en el formato que se necesite. Estas plantillas se encuentran en la carpeta Templates donde quedó instalada la aplicación.

Diseño de reportes

Para modificar una plantilla de reporte abra el archivo con Microsoft Excel 2007 o superior. Todas las plantillas contienen una hoja Design que define donde se escribe la información que se extrae de la base de datos. La base de datos está formada por tablas que contienen registros y cada registro está formado por campos que contienen los valores que se muestran los reportes. Al editar esta hoja se modifica el resultado de los reportes. Al momento de emitir un reporte, QACTION lee la hoja Design para llenar el resto de las hojas con la información de la base de datos.

Existen dos tipos de reportes:

  • Conformado por una lista de registros.
  • Conformado por un registro combinado con una o varias listas de registros de una tabla relacionada.

Adicionalmente todas las plantillas de reportes tienen una hoja Fields, en la que se especifican los campos disponibles que se pueden usar en la hoja Design para conformar el reporte.

Reporte de una lista de registros

Este tipo de reporte está conformado por una lista de registros en forma de tabla con encabezados.

La hoja Design debe contener:

  • En la celda B1 el número de fila que contiene el encabezado,
  • En la columna A, a partir de la fila 3, indica el nombre de la hoja donde se mostrarán los registros (por lo general, Report).
  • En la columna B, especifica la columna donde se colocará el valor de cada campo (por ejemplo, A, B, C, etc.).
  • En la columna C, escribe el nombre del campo que contendrá el valor. Puedes consultar la hoja Fields para conocer los nombres de los campos disponibles.
  • En la columna D, define el encabezado que se mostrará en la tabla del reporte. Este nombre debe coincidir exactamente con el encabezado definido en la tabla del reporte, ya que el sistema utiliza esta referencia para colocar correctamente la información.
  • Finalmente, en la última celda de la columna A, escribe la palabra END (en mayúsculas), la cual indica al sistema el fin del diseño del reporte.
  • En la última celda de la columna A debe ir la palabra "End", la cual indica al sistema el fin del diseño del reporte.

Si el reporte muestra varias listas con registros relacionados, se puede continuar luego de la palabra "End" en la columna E, de la misma forma que para la primera lista de registros relacionados.

Ejemplo: Reporte de quejas. Plantilla: tmpReportComplaints.xlsx.

Reporte de un registro combinado con una lista de registros

Este tipo de reporte está formado por área libre donde estarán los campos del registro principal y una lista de registros en forma de tabla con encabezado. La hoja Design debe contener

  • en la columna A, a partir de la fila 2, el nombre de la hoja donde se escribe el valor del registro principal,
  • en la columna B, a partir de la fila 2, la celda donde se escribe el valor del registro principal,
  • en la columna C, a partir de la fila 2, el nombre del campo que contiene el valor (ver hoja Fields para saber que campos están disponibles en el reporte en específico),
  • en la última celda de la columna A debe ir la palabra "End",
  • en la celda F1 el número de fila que contiene el encabezado de la lista de registros relacionados,
  • en la columna E, a partir de la fila 3, el nombre de la hoja donde se escribe el valor de los registros relacionados,
  • en la columna F, a partir de la fila 3, la letra de columna donde se escribe el valor de los registros relacionados,
  • en la columna C, a partir de la fila 3, el nombre del campo que contiene el valor de los registros relacionados (ver hoja Fields para saber que campos están disponibles en el reporte en específico),
  • en la columna D, a partir de la fila 3, el encabezado de la columna de datos de los registros relacionados,
  • en la última celda de la columna E debe ir la palabra "End".

Si el reporte muestra varias listas con registros relacionados, se puede continuar luego de la palabra "End" en la columna E, de la misma forma que para la primera lista de registros relacionados.

Si al modificar la hoja Design se desea incluir un campo personalizado, tener en cuenta que los nombres de los campos personalizados empiezan con el caracter '_', y que el nombre completo del campo se debe especificar con el formato {nombre de entidad}_{nombre del campo}. Por ejemplo, si para la entidad Users se tiene el campo personalizado _BirthDate, se debe especificar en la hoja Design como: Users__BirthDate.

Ejemplo: Reporte de una queja. Plantilla: tmpReportComplaint.xlsx.

Reporte personalizado

La funcionalidad de reportes personalizados en QACTION permite generar reportes adaptados a las necesidades de cada organización, extrayendo información directamente de la base de datos mediante consultas SQL. De esta forma, los usuarios pueden crear sus propios reportes con los datos y el formato que requieran, sin depender únicamente de los reportes predefinidos del sistema.

Esta opción está disponible en la pestaña Reportes personalizados dentro del módulo Configuración y es recomendable que sea utilizada por usuarios con conocimientos básicos de SQL o por administradores del sistema.

Nota: Si necesita apoyo para elaborar una consulta SQL o comprender la estructura de la base de datos, puede contactar al equipo de Soporte Técnico de Wilsoft.

Creación del reporte

Para crear un reporte personalizado, acceda a la pestaña Reportes personalizados dentro de Configuración.

En esta ventana, se pueden definir los siguientes campos:

§  Consulta SQL: En este campo se escribe la consulta que obtendrá la información de la base de datos. Cada columna seleccionada en la consulta se convertirá en un encabezado del reporte.

Sugerencia: Se recomienda asignar alias a las columnas de las tablas dentro de la consulta SQL utilizando la palabra clave AS. Esto permite que los encabezados del reporte sean más claros y fáciles de interpretar para el usuario.

El uso de corchetes [ ] en los alias es importante cuando el nombre del encabezado contiene espacios, acentos o caracteres especiales, ya que SQL los interpreta correctamente como un solo identificador. Además, garantiza que el nombre del encabezado se muestre exactamente como se define en el reporte, sin errores de sintaxis.

Por ejemplo:

SELECT Code AS [Código], Description AS [Descripción], Immediate AS [Acción inmediata], ImmediateDate AS [Fecha de la acción inmediata], AffectProduct AS [Afecta al producto], AffectProcess AS [Afecta al proceso], AffectSystem AS [Afecta al sistema], AffectEnvironment AS [Afecta al medio ambiente], AffectCollaborator [Afecta a colaborador], AffectedAreas AS [Áreas afectadas], AffectClient [Afecta al cliente]

FROM dbo.Problems

ORDER BY Code;

Esta consulta genera un reporte que muestra información de problemas registrados.

Generación de la plantilla

Una vez que la consulta SQL ha sido probada y devuelve la información esperada, haga clic en Generar plantilla ( ). 

QACTION creará automáticamente un archivo de Microsoft Excel (.xlsx) con la estructura del reporte basada en la consulta.

Aparecerá un botón para poder descargar la plantilla ( ).

Este archivo contiene dos hojas:

§  Report: mostrará los datos cuando se ejecute el reporte.

§  Design: muestra la lista de columnas obtenidas en la consulta SQL.

Personalización de la plantilla

La hoja Design define cómo se mostrará la información en el reporte final, incluyendo las columnas, el orden de los datos y los encabezados visibles para el usuario.

En la primera imagen se observa la hoja Design con los encabezados generados automáticamente por el sistema, los cuales coinciden con los nombres de las columnas definidos en la consulta SQL:

Estos nombres corresponden directamente a los alias asignados en la consulta SQL.

En la segunda imagen se muestra cómo se pueden modificar los encabezados en la columna Header para que sean más comprensibles o presentables para el usuario final:

Es importante que los nombres modificados en la columna Header sean descriptivos y claros, ya que estos serán los títulos que aparecerán en el reporte final.

La tercera imagen muestra la hoja Report, que es el resultado visual del reporte al ser ejecutado. Aquí se observan los encabezados personalizados aplicados en la hoja Design, presentando la información de una forma más legible para el usuario.

Carga del reporte actualizado

Una vez realizadas las modificaciones, el archivo debe volver a cargarse en el sistema mediante el botón Subir ( ), para que QACTION utilice la versión actualizada del diseño del reporte.

Reportes del sistema

Los reportes principales se localizan en la pestaña Reportes de la cinta de opciones. Se agrupan en:

  • Atrasos: Reportes relacionados con los atrasos en las acciones correctivas.
  • Acciones correctivas: Reportes relacionados con el estado de las acciones correctivas.
  • Análisis: Reporte de análisis de recurrencia.
  • Sistemas de mejora: Reportes relacionados con las fuentes de no conformidades.
  • Resúmenes mensuales: Reportes resúmenes de las fuentes de no conformidades.
  • Admin: Reportes que solamente puede ver los usuarios que pertenecen al rol Admin.

La siguiente lista muestra los reportes con su plantilla modificable.

  • Atrasos 
    • Por usuario: Muestra los atrasos que tiene cada uno de los usuarios en las etapas donde es responsable en un período de tiempo. 
      • Plantilla: tmpReportDelaysxUser.xlsx 
    • Por grupo: Muestra los atrasos por grupo donde se encuentran los problemas en un período de tiempo.
      • Plantilla: tmpReportDelaysxGroup.xlsx
  • Acciones correctivas
    • Abiertas: Muestra las acciones abiertas en un período de tiempo.
      • Plantilla: tmpReportActionsOpen.xlsx
    • Cerradas: Muestra las acciones correctivas cerradas en un período de tiempo.
      • Plantilla: tmpReportActionsClose.xlsx
    • Todas: Muestra todas las acciones correctivas en un período de tiempo.
      • Plantilla: tmpReportActions.xlsx
  • Análisis
    • Recurrencia : Muestra análisis de recurrencia por varios criterios en un período de tiempo.
      • Plantilla: tmpReportRecurrence.xlsx
  • Sistemas de mejora
    • Auditorías programadas: Muestra las auditorías programadas en un período de tiempo.
      • Plantilla: tmpReportAudits.xlsx
    • Quejas de cliente: Muestra quejas recibidas en un período de tiempo.
      • Plantilla: tmpReportComplaints.xlsx
    • Productos NC: Muestra los productos no conformes en un período de tiempo.
      • Plantilla: tmpReportNCProducts.xlsx
    • Inspecciones: Muestra las inspecciones en un período de tiempo.
      • Plantilla: tmpReportInspections.xlsx
    • Acciones preventivas: Muestra las acciones preventivas en un período de tiempo.
      • Plantilla: tmpReportPreventives.xlsx
    • Gestión de riesgos: Muestra información detallada de las gestiones de riesgos en un período de tiempo.
      • Plantilla: tmpReportRiskManagements.xlsx
    • Tratamientos: Muestra información detallada de los tratamientos a los problemas en un período de tiempo.
      • Plantilla: tmpReportRiskTreatments.xlsx
  • Resúmenes mensuales
    • Quejas: Muestra un resumen mensual de las quejas en un período de tiempo.
      • Plantilla: tmpReportComplaintsResume.xlsx
    • Productos NC: Muestra un resumen mensual de productos no conformes en un período de tiempo.
      • Plantilla: tmpReportNCProductsResume.xlsx
    • Inspecciones: Muestra un resumen mensual de las inspecciones directas en un período de tiempo.
      • Plantilla: tmpReportInspectionsResume.xlsx
  • Admin
    • Personalizados: Permite ejecutar reportes personalizados.
    • Email: Muestra los registros de emails enviados desde la aplicación.
      • Plantilla: tmpReportEmails.xlsx
    • Rastreo: Muestra los registros de rastreo que deja la aplicación cada vez que un usuario hace cambios dentro del sistema.
      • Plantilla: tmpReportTracking.xlsx