> For the complete documentation index, see [llms.txt](https://docs.paqtana.com/es/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.paqtana.com/es/guias/campos-dinamicos.md).

# Campos dinámicos

### Introducción a campos dinámicos

Los campos dinámicos permiten a los usuarios agregar campos personalizados (también conocidos como columnas personalizadas) a sus tablas de pedidos. Estos campos pueden ser calculados basados en fórmulas definidas por el usuario, proporcionando datos personalizados y en tiempo real. Con opciones para generar valores simples, operaciones matemáticas complejas o lógica condicional, los campos dinámicos ofrecen flexibilidad y precisión para mejorar tu planificación y análisis.

### Formato de fórmulas

* **Valores simples:** Los valores sin un `=` se almacenan tal como son escritos.
* **Valores calculados:** Los valores con un `=` se tratan como fórmulas.
* **Caracteres especiales:** Si un nombre de campo/columna tiene caracteres como: `- + /` que podrían interpretarse como símbolos de fórmula, se recomienda usar `` ` ``  para encapsular los nombres de los campos.\
  Por ejemplo: `` =item.`nombre-de-columna-con-guion` ``

### Referencias de celdas

**Formato:** `item.nombre_del_campo` o `row_id.nombre_del_campo`

* **item:** Se refiere a la fila actual.
* **row\_id:** Combinación de ubicación y código (por ejemplo, `BDGA_C0006`).
  * Todos los espacios en row\_ids se reemplazan con: `_`
* **Ejemplo:** `item.top_of_green` o `BDGA_C0006.top_of_green`

**Nota:** La autocompletación ayuda a referenciar valores.

### Operaciones matemáticas

**Operaciones disponibles:** `*` , `+` , `-` , `/` , `^` (exponente)

### Comprobaciones condicionales

**Sintaxis:** `IF(condición, resultado_si_es_cierto, resultado_si_es_falso)`

**Ejemplo:** `=IF(item.on_hand_stock < 2, "Ordenar", "OK")`

**Operadores:**

* `=` (igual)
* `<>` (no igual)
* `>`  (mayor que)
* `<` (menor que)
* `>=` (mayor o igual que)
* `<=` (menor o igual que)

### Fórmulas de muestra adicionales

* **Referencia de celda:** `=BDGA_C0006.transit_stock`
* **Operación matemática:** `=item.transit_stock + item.on_hand_stock * 5`
* **Agregado:** `=SUM(item.transit_stock, item.on_hand_stock)`
* **Agregados soportados:** `AVG, COUNT, MAX, MIN, SUM`

### Códigos de error

* División por cero: #DIV/0!
* Referencia inválida: #REF!
* Columna inválida: #NAME?
* Fórmula inválida: #VALUE!
