You are here: Home / Extra / Calcolo con formule / Utilizzo per contatti e immobili / Domande frequenti - Risoluzione dei problemi relativi a formule e macro

Calcolo con formule

Domande frequenti – Risoluzione dei problemi relativi a formule e macro

Scopri come individuare rapidamente gli errori più comuni nelle formule di calcolo e nelle macro e come risolverli autonomamente, affinché i calcoli automatici nei record di contatto e immobili, nonché nei modelli, funzionino sempre senza intoppi.

Un valore aggiunto per la tua quotidianità lavorativa

Le formule e le macro consentono di risparmiare tempo prezioso nell’attività quotidiana dell’agente immobiliare, ad esempio nel calcolo automatico dell’affitto, nel calcolo dell’IVA sulla commissione di intermediazione o nella creazione di testi dinamici nelle brochure e nelle Email. Tuttavia, se una formula non fornisce il risultato desiderato, ma rimane sotto forma di codice illeggibile, ciò blocca i processi di lavoro.

Questa sezione delle domande frequenti (FAQ) offre una guida pratica che ti consentirà di correggere errori relativi alle macro in pochi minuti, anche senza conoscenze di programmazione.

Prerequisiti

  • Diritti utente Per modificare le formule di calcolo nei campi (formule dei campi) sono necessari i diritti di amministratore o l’autorizzazione per l’ area di amministrazione.
  • Per modificare le macro nei modelli, è necessario disporre dei diritti di scrittura per il Gestore dei modelli (Modifica → Modelli / File).

Le 3 regole d’oro fondamentali

Suggerimento: Se una formula non funziona, nel 95% dei casi ciò è dovuto a una deviazione da queste tre regole fondamentali.

  1. I nomi dei campi devono SEMPRE essere racchiusi tra parentesi quadre:
    Utilizza sempre [kaufpreis], mai _kaufpreis oppure kaufpreis.
  2. Separare sempre i numeri decimali con un punto:
    Il sistema riconosce matematicamente solo il punto come separatore decimale: 3,5 invece di 3,5.
  3. Le formule iniziano con il segno di uguale:
    Nei campi di calcolo, ogni espressione matematica deve iniziare con = (ad es. =[[kaltmiete]+[nebenkosten]).

Errori comuni e soluzioni

Problema 1: La formula rimane sotto forma di testo (ad es. _calculate(…))

  • Sintomo:
    Nell’Email generata, nel documento o nel valore del campo è visibile la formula in testo chiaro, ad esempio: _calculate(FIXED([kaufpreis], 2)) oder _if([status] == “aktiv”; “ja”; “nein”).
  • Importante:
    Il fatto che una formula si blocchi non significa mai che la macro sia mancante o che il sistema sia difettoso. All’interno della macro è sempre presente un errore di formula o di sintassi.

Possibili cause:

  • Mancano le parentesi quadre: È stato scritto _calculate(FIXED(kaufpreis, 2))? Inserisci il nome del campo tra parentesi quadre: [kaufpreis].
  • Identificatore di campo errato: Il campo non esiste o contiene un errore di battitura. Verifica il nome esatto del sistema in Impostazioni → Amministrazione → Campi di inserimento.
  • Virgola invece del punto: 19,0 comporta l’interruzione del calcolo. Utilizza il punto come ad es. 19.0.

Problema 2: La formula non funziona nonostante i numeri siano corretti

  • Sintomo:
    Il campo rimane vuoto oppure restituisce 0 o #WERT!
  • Causa:
    • Per i campi personalizzati (Custom Fields) è stato utilizzato il testo della denominazione visibile anziché il nome interno del campo.
    • La formula non inizia con un =.
  • Soluzione:
    Utilizza l’identificatore tecnico del campo. Nel caso di campi aggiuntivi creati a livello amministrativo, questo nome è, ad esempio, [ind_2728_Feld_ObjIndividualCategoryFields83].

Problema 3: La combinazione tra formula e macro non funziona

  • Sintomo:
    Una formula come _calculate(FIXED([kaufpreis]*(100+_Mehrwertsteuer)/100; 2)) si interrompe o non restituisce alcun risultato.
  • Perché succede questo:
    Le macro come _Mehrwertsteuer spesso generano un testo già formattato (ad es. “19 %” o “19,00” con la virgola). Un sistema matematico non è in grado di effettuare calcoli con i simboli di percentuale o le virgole.
  • Soluzioni consigliate:
    • Soluzione A (consigliata): Per i calcoli, utilizza esclusivamente campi numerici:
      =FIXED([kaufpreis]*(100+[mehrwertsteuer_prozent])/100; 2)
    • Soluzione B: Esegui prima il calcolo e applica la formattazione separatamente:
      _calculate([kaufpreis]*(100+[mehrwertsteuer_prozent])/100)

Giusto vs. Sbagliato: Errori sintattici tipici

 ❌ Errore ortografico

 ✅ Ortografia corretta

 Perché?

_calculate(_kaufpreis * 1.19)

_calculate([kaufpreis] * 1.19)

I nomi dei campi nelle formule non devono essere preceduti da un trattino basso, ma da parentesi quadre.

[kaltmiete] + [nebenkosten]

=[kaltmiete] + [nebenkosten]

Un’operazione aritmetica deve essere obbligatoriamente introdotta con il segno =.

=[wohnflaeche] * 12,50

=[wohnflaeche] * 12.50

Le virgole sono separatori sintattici. Le cifre decimali richiedono un punto.

[vorname] + [nachname]

=[vorname] & ” ” & [nachname]

Il segno più somma i numeri. I testi vengono collegati con il simbolo commerciale “&”.

Passo dopo passo: Individuare in modo strutturato gli errori di formula

Se una formula complessa non viene risolta, procedi come segue:

    1. Verifica del nome del campo:
      Accedi a Impostazioni → Amministrazione → Campi di inserimento. Seleziona il modulo in questione (Immobili o contatti) e verifica il nome tecnico esatto del campo nella gestione dei campi.
    2. Semplifica la formula:
      Copia la formula in un editor di testo e riducila alle componenti di base:
      • Passaggio 1: Visualizza solo il singolo campo: =[kaufpreis]
      • Passaggio 2: Verifica le operazioni aritmetiche di base: =[kaufpreis] * 1.19
      • Passaggio 3: Solo dopo aggiungi funzioni come ROUND() o FIXED().
    3. Controlla i caratteri speciali:
      Assicurati che non vi siano spazi vuoti prima del segno = e che, nei confronti tra stringhe, le virgolette siano diritte ("...").

Panoramica delle funzioni di formula disponibili

In onOffice enterprise sono disponibili, tra le altre, le seguenti funzioni standard :

  • Numeri e arrotondamenti:
    ROUND(Wert; Stellen), ROUNDUP(Wert; Stellen), ROUNDDOWN(Wert; Stellen), SUM(…), AVERAGE(…), MIN(…), MAX(…)
  • Logica e condizioni:
    IF(Bedingung; Dann-Wert; Sonst-Wert), AND(…), OR(…), NOT(…)
  • Manipolazione del testo:
    LENGTH(Text), LEFT(Text; Anzahl), RIGHT(Text; Anzahl), TRIM(Text), & (Verkettung)
  • Data e ora:
    TODAY(), NOW(), DATEADD(…), DATEDIF(…)

Ha bisogno di ulteriore assistenza?

Se una formula non viene elaborata nonostante la sintassi sia corretta, si prega di contattare l’ assistenza onOfficeindicando il testo esatto della formula e il record interessato.