Algoritmos

Los algoritmos son operaciones que se convierten en consultas SQL optimizadas. Se usan para calcular valores automáticamente en campos, columnas de informes y documentos dinámicos.


Tipos de algoritmo

Tipo
Descripción
Ejemplo

Lineal

Opera sobre los datos de la misma fila

Calcular el total de una línea: cantidad × precio

Cruzado

Agrega datos de registros relacionados

Sumar todas las líneas de una factura

Búsqueda

Encuentra datos en otras secciones

Obtener el precio de un producto desde el catálogo

Datos

Accede a datos del contexto actual

Obtener el usuario actual o la fecha

Independiente

No depende de una fila específica

Calcular totales globales o estadísticas


Dónde se usan

Los algoritmos se pueden usar en:

  • Campos auto-calculados (⚙️): el valor del campo se calcula automáticamente cuando se guarda el registro

  • Columnas de informes: columnas calculadas que no existen como campo en la sección

  • Documentos dinámicos: datos calculados que se insertan en plantillas


Cómo se ejecutan

Los algoritmos se compilan a SQL nativo y se ejecutan directamente en PostgreSQL. Esto garantiza:

  • Rendimiento: no hay procesamiento en memoria, todo se ejecuta en la base de datos

  • Consistencia: los cálculos usan siempre los datos más actualizados

  • Escalabilidad: funcionan correctamente con millones de registros

Última actualización