Estás aquí: Home / Extras / Cálculo con fórmulas / Uso para contactos y bienes inmuebles / Preguntas frecuentes: resolución de problemas con fórmulas y macros

Cálculo con fórmulas

Preguntas frecuentes: resolución de problemas con fórmulas y macros

Descubre cómo localizar rápidamente los errores típicos en las fórmulas de cálculo y las macros, y cómo solucionarlos por tu cuenta, para que los cálculos automáticos en tus registros de contactos y de inmuebles, así como en tus plantillas, funcionen siempre sin problemas.

Valor añadido para tu día a día en el trabajo

Las fórmulas y las macros permiten ahorrar un tiempo muy valioso en el día a día de un agente inmobiliario, por ejemplo, a la hora de calcular automáticamente el alquiler con gastos incluidos, el IVA aplicable a la comisión del agente o los textos dinámicos en los folletos y los correos electrónicos. Sin embargo, si una fórmula no ofrece el resultado deseado, sino que se queda como un código ilegible, esto obstaculiza los procesos de trabajo.

Esta sección de preguntas frecuentes te ofrece una guía práctica que te permitirá corregir errores de sintaxis y de notación en pocos minutos, sin necesidad de tener conocimientos de programación.

Requisitos

  • Permisos de usuario Para editar fórmulas de cálculo en los campos (fórmulas de campo), necesitas derechos de administrador o el permiso para el área de administración.
  • Para modificar las macros de las plantillas, necesitas derechos de escritura en el gestor de plantillas (Editar → Plantillas / Archivos).

Las tres reglas de oro

Tip: Si una fórmula no funciona, en el 95 % de los casos se debe a una desviación de estas tres reglas básicas.

  1. Los nombres de los campos deben ir SIEMPRE entre corchetes:
    Utiliza siempre [precio de compra], nunca «precio de compra» ni «_precio de compra».
  2. Los números decimales deben separarse siempre con un punto:
    El sistema solo reconoce matemáticamente el punto como separador decimal: 3,5 en lugar de 3,5.
  3. Las fórmulas comienzan con un signo de igualdad:
    En los campos de cálculo, toda expresión matemática debe comenzar con = (por ejemplo, =[alquiler sin gastos]+[gastos adicionales]).

Errores frecuentes y soluciones

Problema 1: La fórmula se mantiene como texto (p. ej., _calculate(…))

  • Síntoma:
    En el correo electrónico generado, en el documento o en el valor del campo, se ve la fórmula a texto plano, p. ej.: _calculate(FIXED([precio de compra], 2)) o _if([estado] == «activo»; «sí»; «no»).
  • Importante:
    Que una fórmula se quede bloqueada nunca significa que falte la macro o que el sistema esté averiado. Siempre hay un error de fórmula o de sintaxis dentro de la macro.

Posibles causas y ayuda inmediata:

  • Faltan los corchetes: ¿Se ha escrito _calculate(FIXED(precio_de_compra, 2))? Escribe el nombre del campo entre corchetes: [precio de compra].
  • Identificador de campo incorrecto: El campo no existe o contiene un error tipográfico. Comprueba el nombre exacto del sistema en Configuración → Administración → Campos de entrada.
  • Coma en lugar de punto: 19,0 provoca que se interrumpa el cálculo. Utiliza la versión 19.0.

Problema 2: La fórmula no funciona a pesar de que los números son correctos

  • Síntoma:
    El campo permanece vacío o muestra 0 o #VALOR!
  • Causa:
    • En el caso de los campos personalizados (Custom Fields), se utilizó el texto visible de la etiqueta en lugar del nombre interno del campo.
    • La fórmula no empieza con un =.
  • Solución:
    Utilice el identificador técnico del campo. En el caso de los campos adicionales creados administrativamente, este nombre es, por ejemplo, [ind_2728_Feld_ObjIndividualCategoryFields83].

Problema 3: La combinación de fórmula y macro falla

  • Síntoma:
    Una fórmula como _calculate(FIXED([precio de compra]*(100+_IVA)/100; 2)) se interrumpe o no devuelve ningún resultado.
  • Por qué ocurre esto:
    Las macros como _IVA suelen generar texto ya formateado (por ejemplo, «19 %» o «19,00» con coma). Un sistema matemático no puede realizar cálculos con el símbolo del porcentaje ni con comas.
  • Soluciones recomendadas:
    • Solución A (recomendada): Utiliza exclusivamente campos numéricos para los cálculos:
      =FIXED([precio_de_compra]*(100+[porcentaje_IVA])/100; 2)
    • Solución B: Primero realiza el cálculo y aplica el formato por separado:
      _calculate([precio_de_compra]*(100+[porcentaje_IVA])/100)

Correcto frente a incorrecto: Errores sintácticos habituales

 ❌ Ortografía incorrecta

 ✅ Ortografía correcta

 ¿Por qué?

_calculate(_precio_de_compra * 1,19)

_calculate([precio de compra] * 1,19)

Los nombres de campos en las fórmulas no deben llevar un prefijo de guión bajo, sino corchetes.

[alquiler sin suministros] + [gastos adicionales]

=[alquiler sin suministros] + [gastos adicionales]

Una operación aritmética debe iniciarse obligatoriamente con el signo =.

=[superficie útil] * 12,50

=[superficie útil] * 12,50

Las comas son separadores sintácticos. Los decimales deben ir seguidos de un punto.

[nombre] + [apellidos]

=[nombre] & » » & [apellidos]

El signo más suma números. Los textos se unen mediante el símbolo «y» comercial (&).

Paso a paso: Localizar de forma estructurada los errores en las fórmulas

Si no se resuelve una fórmula compleja, siga estos pasos:

    1. Comprobar el nombre del campo:
      Ve a Configuración → Administración → Campos de entrada. Selecciona el módulo correspondiente (Inmuebles o contactos) y comprueba el nombre técnico exacto del campo en la gestión de campos.
    2. Simplificar la fórmula:
      Copia la fórmula en un editor de texto y redúcelo a sus componentes básicos:
      • Paso 1 Mostrar solo ese campo concreto: =[precio de compra]
      • Paso 2 Comprobar las operaciones aritméticas básicas: =[precio de compra] * 1,19
      • Paso 3 Solo después se deben añadir funciones como ROUND() o FIXED().
    3. Comprobar los caracteres especiales:
      Asegúrate de que no haya espacios ocultos antes del signo = y de que, en las comparaciones de texto, las comillas sean rectas ("...").

Resumen de las funciones de fórmula disponibles

En onOffice enterprise tiene a tu disposición, entre otras, las siguientes funciones estándar :

  • Números y redondeos:
    ROUND(valor; decimales), ROUNDUP(valor; decimales), ROUNDDOWN(valor; decimales), SUM(…), AVERAGE(…), MIN(…), MAX(…)
  • Lógica y condiciones:
    IF(condición; valor si se cumple; valor si no se cumple), AND(…), OR(…), NOT(…)
  • Manipulación de texto:
    LENGTH(texto), LEFT(texto; número), RIGHT(texto; número), TRIM(texto), & (concatenación)
  • Fecha y hora:
    TODAY(), NOW(), DATEADD(…), DATEDIF(…)

¿Necesitas más ayuda?

Si una fórmula no se procesa a pesar de tener una sintaxis correcta, ponte en contacto con el equipo de soporte de onOfficeindicando el texto exacto de la fórmula y el registro afectado.