Campo de fórmula

Isotipo de EGA Futura

Qué es un campo de fórmula y en qué se diferencia de un campo común?

Un campo de fórmula es un campo que nadie carga a mano: el sistema lo calcula a partir de otros campos del mismo registro o de registros relacionados, y lo vuelve a calcular cada vez que alguien mira la ficha. No guarda un valor propio en la base de datos. Guarda la instrucción de cómo obtenerlo, así que el resultado siempre refleja el estado actual de los datos que lo alimentan. Se reconoce en la pantalla porque aparece en modo lectura incluso cuando el registro está abierto para editar. Ese comportamiento no es una restricción de permisos sino la naturaleza del campo.
Campo de fórmula
Plataforma EGA Futura
📚 »
Campo de fórmula
Qué es un campo de fórmula y en qué se diferencia de un campo común?

Campo de fórmula

Introducción al campo de fórmula

La mayoría de los campos de un sistema guardan lo que alguien escribió en ellos.

Un campo de fórmula hace lo contrario: guarda una instrucción, y el valor aparece recién cuando hace falta mostrarlo.

Esa diferencia, que parece técnica, resuelve uno de los problemas más viejos de cualquier planilla compartida.

Por qué un dato calculado vale más que un dato copiado

Conviene entender qué se gana antes de mirar cómo funciona.

El valor nunca queda viejo

Un total escrito a mano envejece en el momento en que cambia alguno de sus componentes.

Un campo de fórmula se recalcula solo, así que no existe la posibilidad de que muestre un número desactualizado.

Nadie puede equivocarse al cargarlo

Al no ser editable, el campo no admite un error de tipeo ni una cuenta hecha con la calculadora del teléfono.

La regla queda escrita una sola vez y se aplica igual en los miles de registros del objeto.

La regla queda documentada

Cuando alguien pregunta cómo se calcula un indicador, la respuesta está en la definición del campo y no en la memoria de una persona.

Qué puede leer una fórmula

El alcance de lo que la fórmula puede mirar es lo que define qué preguntas puede responder.

Los campos del propio registro

Es el caso más directo, y sirve para restar, sumar o comparar valores que ya están en la misma ficha.

Restar la cantidad reservada de la cantidad en depósito para saber qué queda realmente libre es exactamente esto.

Los campos de un registro relacionado

La fórmula también puede seguir una relación hacia arriba y traer un dato del registro padre.

Así una línea de pedido muestra el nombre del cliente sin que nadie lo copie, y una asignación de activo muestra el nombre del activo entregado.

La fecha de hoy y la hora actual

Comparar una fecha guardada contra el día de hoy es lo que convierte una fecha muerta en un semáforo.

De ahí salen los campos que avisan cuántos días faltan para un vencimiento o cuántos pasaron desde que se creó un registro.

Qué devuelve una fórmula

El tipo de resultado se elige al definir el campo y cambia por completo para qué sirve después.

Una fórmula que devuelve un número se puede sumar y promediar en un informe, mientras que una que devuelve texto sirve para etiquetar y agrupar.

Una que devuelve una casilla marcada o vacía funciona como una bandera, y es la forma más limpia de separar los registros que cumplen una condición.

También hay fórmulas de fecha, que calculan un vencimiento a partir de otra fecha, y fórmulas que devuelven un enlace directo a otro registro.

Los límites que conviene conocer

Un campo de fórmula es una herramienta de lectura, y eso define con precisión dónde encaja.

Se calcula en el momento de mostrarlo, así que su valor siempre corresponde al estado actual de los datos y no a una foto de un momento pasado.

Cuando el negocio necesita conservar el valor que tenía un dato el día que se cerró una operación, lo que corresponde es un campo común que se completa una vez y queda fijo.

Los dos conviven en el mismo objeto sin problema, y saber cuál pedir en cada caso es la mitad del trabajo de un buen requerimiento.

Cómo se reconoce uno en la pantalla

Hay tres señales que no fallan y se ven sin abrir la configuración.

La primera es que el campo se muestra en modo lectura aun cuando el resto de la ficha está en edición.

La segunda es que su valor cambia solo, sin que nadie haya tocado ese campo, apenas cambia alguno de los datos que lo alimentan.

La tercera es que en las importaciones masivas el campo no figura entre los que se pueden completar, porque no hay nada que cargar en él.

Reconocerlos rápido evita horas de búsqueda cuando alguien intenta corregir un número que en realidad se corrige en otro lado.

El campo de fórmula dentro de EGA Futura ERP

El ERP usa campos de fórmula en los lugares donde un dato mal copiado costaría caro, y conviene ver tres casos reales.

La cantidad disponible del stock

En el objeto Stock, la Cantidad disponible es una fórmula y no un número que alguien escriba.

El sistema la obtiene a partir de la existencia registrada y de la cantidad ya reservada, así que muestra lo que queda libre para comprometer en una venta nueva.

Al ser calculada, cada reserva que se toma se refleja en el acto, y nadie tiene que acordarse de ajustar el disponible.

El estado de vigencia de una póliza

Una póliza guarda su fecha de vencimiento, y un campo de fórmula la convierte en un estado legible.

La fórmula devuelve Vencida si la fecha ya pasó, Por vencer si cae dentro de los próximos treinta días, y Vigente en el resto de los casos.

Con eso, una Vista de lista de pólizas se convierte en un tablero de renovaciones sin que nadie compare fechas a mano.

El activo entregado a un empleado

Cuando se asigna un activo fijo a una persona, una fórmula arma el texto que se ve en la ficha del empleado.

Muestra el nombre del activo y le agrega la marca (Asignado) mientras la fecha de devolución siga vacía.

El día que se carga la devolución, la marca desaparece sola, porque el dato que la sostenía cambió.

Las fórmulas las escribe EGA Futura

Definir un campo de fórmula exige elegir el tipo de resultado, escribir la expresión y probarla contra los datos reales.

Ese trabajo lo hace EGA Futura, que administra la Org, así que tu empresa no necesita contratar a nadie que sepa programar para tener el cálculo que le falta.

Alcanza con describir la regla en palabras de negocio, del tipo avisar cuando falten menos de quince días para el vencimiento del contrato.

Es servicio incluido, y es la razón por la que estos cálculos se piden con la misma naturalidad con la que se pide una columna nueva en un informe.

Preguntas frecuentes sobre el campo de fórmula

Estas son las dudas que aparecen la primera vez que alguien intenta editar un campo que no se deja.

Por qué no puedo escribir en este campo?

Porque es un campo de fórmula y no existe un valor propio para guardar en él.

Lo que se ve es el resultado de un cálculo, así que para cambiarlo hay que cambiar alguno de los campos que lo alimentan.

Si el resultado no es el esperado, el problema está en esos datos de origen o en la regla, y no en el campo que lo muestra.

Ocupa lugar en la base de datos?

No guarda un valor almacenado, porque se calcula en el momento de mostrarlo.

Eso también explica por qué el campo no aparece entre los que se completan al importar datos.

Se puede usar en informes y en filtros?

Sí, y es uno de sus usos más valiosos.

Un campo de fórmula funciona como columna, como agrupación y como criterio de filtro, igual que cualquier otro campo del objeto.

Una fórmula que devuelve un número se puede además sumar y promediar en el total del informe.

Qué pasa si cambio un dato del que depende la fórmula?

El campo se actualiza solo, sin que haya que guardar nada aparte.

Esa es justamente la ventaja: el valor mostrado siempre corresponde al estado actual de los datos.

Sirve para guardar el precio que tenía un producto el día de la venta?

Para eso conviene un campo común, que se completa una vez y queda fijo.

Una fórmula muestra siempre el valor de hoy, así que un precio histórico se registra en un campo propio del comprobante.

Los dos tipos conviven en el mismo objeto y cada uno responde una pregunta distinta.

Cómo pido un campo calculado nuevo?

Alcanza con describir la regla en palabras, diciendo qué tiene que mostrar el campo y a partir de qué datos.

EGA Futura administra la Org y lo implementa, así que quien pide no necesita saber escribir la expresión ni conocer los planes del ERP para hacerlo.

Un campo de fórmula es un campo que nadie carga a mano: el sistema lo calcula a partir de otros campos del mismo registro o de registros relacionados, y lo vuelve a calcular cada vez que alguien mira la ficha.

No guarda un valor propio en la base de datos. Guarda la instrucción de cómo obtenerlo, así que el resultado siempre refleja el estado actual de los datos que lo alimentan.

Se reconoce en la pantalla porque aparece en modo lectura incluso cuando el registro está abierto para editar. Ese comportamiento no es una restricción de permisos sino la naturaleza del campo.

Info relacionada a

Campo de fórmula

Búsquedas relacionadas

campo de formula, formula field, que es un campo de formula, campo calculado, campo que se calcula solo, formulas en salesforce, campo de solo lectura, campo no editable, tipos de formula, formula de fecha, campo calculado en informes, como crear un campo calculado

Información técnica para Administradores y Programadores️

Detalle técnico del campo de fórmula

Esta sección es para quien escribe requerimientos sobre campos calculados o trabaja sobre la Org, y necesita nombrar bien lo que pide.

Los tipos de retorno y para qué sirve cada uno

El tipo se elige al crear el campo y condiciona todo lo que se puede hacer después con el resultado.

Tipo de retornoQué devuelveNota
NumberUn número con la cantidad de decimales que se definaSe puede sumar y promediar en informes
CurrencyUn importe con la moneda del registroRespeta la moneda del campo CurrencyIsoCode
PercentUn porcentajeÚtil para márgenes y cumplimientos
TextUna cadena armada por concatenación o por condicionesSirve para etiquetar y para agrupar
Date y Date/TimeUna fecha calculada a partir de otraBase de los cálculos de vencimiento
CheckboxVerdadero o falsoLa forma más limpia de marcar una condición

Fórmulas reales del ERP, con su campo y su regla

Estas tres están definidas en la Org y sirven de referencia para redactar un pedido parecido.

Campo APIObjetoQué calcula
EGAFutura__AvailableQuantity__cStockLa cantidad libre, a partir de la existencia y de la cantidad reservada
EGAFutura__ValidityStatus__cPólizaEl estado de vigencia sobre la fecha de vencimiento, con aviso de treinta días
EGAFutura__HFFT_Activo_Asignado__cAsignación de activoEl nombre del activo, con el sufijo (Asignado) mientras la devolución esté vacía

Valores devueltos por la fórmula de vigencia

Es el caso donde más importa conocer el valor exacto, porque un filtro escrito con otra palabra no devuelve nada.

CondiciónValor devuelto
Fecha de vencimiento vacíaVacío
Vencimiento anterior a hoyVencida
Vencimiento dentro de los próximos treinta díasPor vencer
Cualquier otro casoVigente

Lo que la tabla no alcanza a decir

Hay cuatro consecuencias de diseño que conviene tener presentes al redactar un requerimiento.

La primera es que un campo de fórmula no es editable por nadie, así que pedir que en un caso puntual se pueda corregir a mano implica pedir un campo distinto.

La segunda es que el valor refleja siempre el presente: si el negocio necesita el dato congelado al momento de una operación, corresponde un campo común completado por el proceso que registra esa operación.

La tercera es que las fórmulas leen datos del propio registro y de sus registros padre, así que un cálculo que necesite recorrer los hijos se plantea de otra manera y conviene decirlo al pedirlo.

La cuarta es que el resultado hereda la seguridad del campo de origen, o sea que quien no ve el dato que alimenta la fórmula tampoco ve el resultado, y eso se controla con la seguridad a nivel de campo.

Transcripción del video

El sistema de gestión que ordena toda la empresa en un solo lugar

Ventas, compras, inventario, finanzas y equipo, con la información al día y disponible desde cualquier dispositivo. Funciona en la nube, así que no hay servidores que mantener.

Quiero llevar mi Empresa a la Nube
Team, Enterprise y Enterprise Elite. Se elige según el tamaño de la empresa.
1
Una sola Base de datos para Ventas, Compras, Stock, Finanzas y tu Equipo
24x7
Desde nuestra plataforma ofrecemos soporte técnico todos los días
IA
Integrada en cada aplicación de la Plataforma ERP
1994
Desde hace más de 30 años potenciamos a las Empresas de Iberoamérica