Dinaup Flex
Plataforma no-code/low-code para personalizar secciones, campos, informes, automatizaciones y documentos dinámicos.
Dinaup Flex es la plataforma no-code/low-code para personalizar y extender el sistema sin programar: crear secciones de datos, definir campos e informes, generar documentos y automatizar procesos.
Para acceder a Dinaup Flex, el usuario necesita el permiso Dinaup Flex activado. Este permiso debe asignarse únicamente a personal técnico cualificado.
Componentes de Flex
Secciones y Campos
Las secciones son las tablas de datos de tu sistema. Cada sección contiene campos que definen la estructura de la información.
| Concepto | Descripción |
|---|---|
| Sección | Equivalente a una tabla de base de datos. Almacena registros de un tipo específico (clientes, facturas, productos, etc.) |
| Sección base | Estructura compartida por varias secciones derivadas. Evita duplicación de campos comunes. |
| Campo | Cada columna de la sección: texto, número, fecha, relación, sí/no, decimal, etc. |
| Relación | Campo que enlaza un registro con otro de otra sección (ej: Factura → Cliente) |
Los campos pueden configurarse con:
- Validaciones: obligatorio, rango de valores, formato
- Valores por defecto: fijos o calculados en el momento del alta
- Autorrellenado: se completan solos a partir de otros campos o de la sesión del usuario
- Bloqueo: campos de solo lectura que se calculan por el sistema
Informes
Los informes permiten crear listados y consultas sobre cualquier sección, sin escribir SQL.
- Selecciona las columnas que necesitas
- Aplica filtros y ordenación
- Agrupa datos y crea columnas calculadas con algoritmos
- Define preguntas dinámicas para que el informe acepte parámetros
- Consume informes desde la API para integraciones externas
→ Ver Informes
Algoritmos
Los algoritmos son operaciones programadas que se ejecutan como consultas SQL optimizadas. Se usan para cálculos automáticos en campos, columnas de informes y documentos dinámicos.
| Tipo | Descripción | Ejemplo |
|---|---|---|
| Lineal | Opera sobre los datos de la misma fila | Calcular el total de una línea de factura |
| 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 |
→ Ver Algoritmos
Documentos dinámicos
Genera documentos personalizados en múltiples formatos combinando datos con plantillas programables.
| Formato | Uso típico |
|---|---|
| HTML | Facturas para impresión, informes visuales |
| JSON | Integración con APIs externas |
| Documentos oficiales, presupuestos | |
| Plantillas de correo con datos del registro |
Los documentos dinámicos pueden:
- Incluir JavaScript para visualizaciones interactivas
- Usarse como widgets en dashboards
- Consultarse desde la API para integraciones
→ Ver Documentos dinámicos
DinaScript
Lenguaje de scripting para lógica avanzada dentro de Flex. Se organiza en espacios de nombres:
- F (Functions): funciones para manipulación de datos, operaciones matemáticas, texto, fechas
- S (Schema): acceso a la estructura del esquema, secciones y campos
→ Ver DinaScript
Estructura Flex detallada
La documentación técnica completa de todas las secciones del sistema (incluyendo campos, relaciones, tablas PostgreSQL y descripciones detalladas) está disponible en:
Esta referencia incluye más de 180 secciones organizadas por módulo, con detalle de cada campo, su tipo, rol, columna PostgreSQL y atributos.
Secciones principales por módulo
Compra - Venta
Ventas/Ingresos, Compras/Gastos, Presupuestos, Cobros, Pagos, Libros Registro, Movimientos de inventario
Contabilidad
Asientos contables, Cuadro de cuentas, Ejercicios, Inmovilizados, Documentos oficiales
Inventario
Productos, Almacenes, Zonas, Huecos, Catálogos de compra/venta, Lotes
CRM
Oportunidades, Eventos/Seguimientos, Procesos de venta, Citas
Recursos Humanos
Empleados, Contratos laborales, Fichajes, Ausencias, Horarios, Turnos, Correspondencias
Entidades
Datos fiscales, Tipos de cliente, Direcciones de envío, Dominios de internet
Proyectos
Proyectos, Tareas, Actividades, Servicios, Carriles de vistas