Sistema de Gestión de Negocios "Hexa"
Base de datos de conocimiento.
| Doc. Ref. 29104 Título: Dos ejemplos de aplicación de las prestaciones IA en Hexa Autor: Soltec Última actualización: 09/04/2026#inteligencia #artificial #chatgpt #tabla #html #ia #proyecto #tarea #dedicacion |
Dos ejemplos de aplicación de las prestaciones IA en Hexa
Hexa dispone de un módulo de conexión con el servicio de OpenAI que permite realizar consultas y obtener respuestas. En este documento se expone dos ejemplos de aplicación de las prestaciones IA en Hexa
Resumir el texto de dedicación de una tarea.
Este ejemplo genera un informe a partir del contenido de una tarea y su dedicación. Al final, se envía el resultado al objeto IA para que lo resuma y se visualiza el resultado obtenido.
Sub Main (Criterio, Orden, Opciones)
CodProy = BD.Cmp ("Tarea", "Proyecto", Criterio, 0)
TitProy = BD.Cmp ("Proyecto", "Titulo", "Codigo=" & fpc.sqlt (CodProy), 0)
CodTar = BD.Cmp ("Tarea", "Codigo", Criterio, 0)
DescTar = BD.Cmp ("Tarea", "Descripcion", Criterio, 0)
BD.Rs.Consulta = "SELECT Fecha, Empleado, Cantidad, Comentarios FROM Dedicacion WHERE Proyecto=" & fpc.SQLT (CodProy) & " And Tarea=" & fpc.VAC (CodTar) & " ORDER BY Fecha, Codigo"
BD.Rs.Abrir (False)
Texto = ""
Do While Not BD.Rs.Fin
Texto = Texto & "[" & BD.Rs.Campo ("Empleado") & "]" & " el " & BD.Rs.Campo ("Fecha") & " (" & BD.Rs.Campo ("Cantidad") & "ut)" & VbCrLf & BD.Rs.Campo ("Comentarios") & VbCrLf
BD.Rs.Siguiente
Loop
BD.Rs.Cerrar
Texto = Texto & "---Costes-------------------" & VbCrLf
BD.Rs.Consulta = "SELECT SUM (Cantidad) AS Horas, Categoria, MIN (PrecioHora) AS Precio, MIN (PrecioHora) * SUM (Cantidad) As Total FROM Dedicacion LEFT JOIN Categoria ON Dedicacion.Categoria = Categoria.Codigo WHERE Proyecto=" & fpc.SQLT (CodProy) & " AND Tarea=" & fpc.SQLC (CodTar) & " GROUP BY Categoria"
Total = 0
BD.Rs.Abrir (False)
Do While Not BD.Rs.Fin
Texto = Texto & BD.Rs.Campo ("Horas") & "h " & BD.Rs.Campo ("Categoria") & " * " & BD.Rs.Campo ("Precio") & "EUR/h = " & BD.Rs.Campo ("Total") & "EUR" & VbCrLf
Total = Total + fpc.VaC ("" & BD.Rs.Campo ("Total"))
BD.Rs.Siguiente
Loop
Texto = Texto & "Total: " & Total & "EUR"
BD.Rs.Cerrar
Texto = AI.CallOpenAI2 ("Please summarize the following text in Spanish: " & Texto)
Titulo = "Inf.Tarea " & CodTar & "-" & DescTar & "(Proy." & CodProy & "-" & TitProy & ")"
Diario.NuevoFormulario "visortexto", "", "", "Texto=" & fpc.sqlt (Texto) & " Titulo=" & fpc.sqlt (Titulo)
End Sub
Formatear una tabla HTML antes de mostrarla.
Este ejemplo, además del objeto IA, muestra las prestaciones del objeto RS para hacer una consulta SQL a la base de datos de Hexa, y convertirla en una tabla HTML para visualizarla en el formulario "visor" de Hexa.
Una vez generada la tabla, se solicita al objeto IA que le haga algunas mejoras en el formato de visualización.
Sub Main (Criterio, Orden, Opciones) Campos = "Codigo, Nombre, Direccion" Condicion = "Poblacion='Badalona' ORDER BY Nombre" BD.RS.Consulta = "SELECT " & Campos & " FROM Cliente WHERE " & Condicion BD.Rs.Abrir (false) T = BD.Rs.gethtmlTable () Peticion = "Formatea esta tabla HTML para que el encabezado tenga un fondo gris, el espacio entre los textos y los bordes sea un poco más grande y el fondo de la tabla sea verde claro" T = AI.CallOpenAI2 (Peticion & VbCrLf & T) Diario.NuevoFormulario "visortexto", "", "", "Texto=" & fpc.sqlt (T) & " Titulo='Hola' HTML=si" End Sub
