> For the complete documentation index, see [llms.txt](https://doc.dinaup.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.dinaup.com/desarrollo/flex/secciones.md).

# Secciones

Una **sección** es el equivalente a una tabla de base de datos en Dinaup. Cada sección almacena registros de un tipo específico: clientes, facturas, productos, empleados, o cualquier entidad que necesites modelar.

***

## Estructura de una sección

Cada sección tiene:

| Propiedad                 | Descripción                                                                    |
| ------------------------- | ------------------------------------------------------------------------------ |
| **ID**                    | Identificador UUID único de la sección                                         |
| **Nombre**                | Nombre visible para los usuarios (ej: "Productos", "Facturas Emitidas")        |
| **Tabla PostgreSQL**      | Nombre de la tabla donde se almacenan los datos (formato `tpr_*`)              |
| **Sección base**          | Sección de la que hereda campos comunes (opcional)                             |
| **Campos del sistema**    | Campos gestionados automáticamente por Dinaup (ID, fecha de alta, autor, etc.) |
| **Campos personalizados** | Campos definidos por el usuario o por los módulos Ready To Go                  |

***

## Campos del sistema

Todas las secciones incluyen campos del sistema que Dinaup gestiona automáticamente:

| Campo                         | Tipo         | Descripción                                    |
| ----------------------------- | ------------ | ---------------------------------------------- |
| `id`                          | UUID         | Identificador único del registro               |
| `fechaalta_utc`               | Fecha y hora | Fecha de creación (UTC)                        |
| `fechaultimamodificacion_utc` | Fecha y hora | Última modificación (UTC)                      |
| `fechaindiceactividad_utc`    | Fecha y hora | Última actividad relevante (UTC)               |
| `autoridalta`                 | Relación     | Usuario que creó el registro                   |
| `empresa`                     | Relación     | Empresa (licencia) a la que pertenece          |
| `textoprincipal`              | Texto        | Campo de texto principal (nombre, título)      |
| `eliminado`                   | Sí/No        | Eliminación lógica (0 = activo, 1 = eliminado) |
| `bloqueado`                   | Sí/No        | Registro bloqueado para edición                |

***

## Secciones base

Una sección base permite compartir campos entre varias secciones derivadas. Por ejemplo, la sección base "Entidades" contiene campos comunes (NIF, dirección, teléfono) que comparten las secciones "Clientes", "Proveedores" y "Bancos".

Esto evita duplicar campos y garantiza consistencia.

***

## Secciones Ready To Go

Los módulos Ready To Go incluyen más de 180 secciones predefinidas organizadas por área:

| Área             | Secciones principales                                                         |
| ---------------- | ----------------------------------------------------------------------------- |
| **Compra-Venta** | Ventas/Ingresos, Compras/Gastos, Presupuestos, Cobros, Pagos, Libros Registro |
| **Contabilidad** | Asientos, Cuadro de cuentas, Ejercicios, Inmovilizados                        |
| **Inventario**   | Productos, Almacenes, Zonas, Catálogos de compra/venta, Lotes                 |
| **CRM**          | Oportunidades, Eventos, Procesos de venta                                     |
| **RRHH**         | Empleados, Contratos, Fichajes, Ausencias, Horarios, Turnos                   |
| **Entidades**    | Datos fiscales, Direcciones de envío, Dominios                                |
| **Proyectos**    | Proyectos, Tareas, Actividades, Servicios                                     |

Puedes modificar las secciones Ready To Go (añadir campos, cambiar validaciones) o crear secciones completamente nuevas.

***

## Crear una sección personalizada

Desde **Dinaup Desktop** o desde **Play Dinaup > Desarrollo > Esquema**:

1. Define el **nombre** de la sección
2. Opcionalmente, selecciona una **sección base** de la que heredar campos
3. Añade los **campos** que necesites (ver [Campos](/desarrollo/flex/campos.md))
4. Configura **permisos** de acceso por rol
5. Crea **informes** para consultar los datos (ver [Informes](/desarrollo/flex/informes.md))

Una vez creada, la sección está disponible para:

* Introducir datos desde la interfaz de Play Dinaup
* Consultarla desde la API REST o el SDK .NET
* Incluirla en informes y documentos dinámicos
* Conectarla con otras secciones mediante relaciones

***

## Referencia completa

La documentación técnica de todas las secciones del sistema (campos, tipos, columnas PostgreSQL, scripts y relaciones) está disponible en:

→ [doc-flex.dinaup.com](https://doc-flex.dinaup.com/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://doc.dinaup.com/desarrollo/flex/secciones.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
