# Eltérő számítási eredmények

> Miért tér el a bejegyzésben mentett számítási eredmény az űrlapon látottól, és mit tehetsz ellene: mezősorrend, Összesen mező, feltételes logika, naplózás.

Ha a bejegyzésben mentett számítási eredmény eltér attól, amit az űrlapon láttál, a képletben szereplő egy vagy több mező értéke nem volt elérhető a számításkor.

A képernyőn látott érték ugyanis nem része a beküldésnek. Biztonsági okból a beküldéskor a rendszer újra lefuttatja a számítást a bejegyzésbe már mentett mezőértékekkel. Ha egy mező még nincs elmentve, az értéke nem áll rendelkezésre.

## Gyakori okok

- **Rossz mezősorrend.** A számítási mezőnek mindig az összes, a képletben hivatkozott mező után kell állnia.
- **Az Összesen mező.** Az **Összesen** mező mindig utoljára mentődik, ezért az értéke nem használható számításokban.
- **Feltételes logika.** A képletben használt mezőnek olyan választós mezőre (jelölőnégyzet, választógomb, többes választás) épülő feltételes logikai szabálya van, amelynek választási lehetőségei speciális karaktert vagy HTML-t tartalmaznak.

## Megoldások

Ha az **Összesen** mező nem érhető el, használj **Szám** mezőt részösszeg-számítással. Ehhez a Gravity Wiz „Subtotal Merge Tag (for Calculations)” megoldása használható.

Bekapcsolt naplózással kideríthető, melyik mező értéke hiányzott az újraszámításkor (lásd a [Naplózás és hibakeresés](https://hub.hellowp.io/hu/plugins/gravityforms/hibaelharitas-naplozas/) fejezetet). A mezők sorrendjéről és a számítások szabályairól a [Számítások](https://hub.hellowp.io/hu/plugins/gravityforms/mezobeallitasok-szamitasok/) fejezetben olvashatsz.

## Példa naplóbejegyzések

```
DEBUG --> GFFormsModel::save_input(): Queued field operation: Calculated Subtotal ([field label])(#[field id] - [field type]).
DEBUG --> GFCommon::get_calculation_value(): No value or non-numeric value available for field #[field id]. Returning zero instead.
DEBUG --> GFCommon::calculate(): No result or non-numeric result. Returning zero instead.
```

A második sor azt jelzi, hogy a megadott azonosítójú mező értéke hiányzott, ezért a rendszer nullát használt helyette.
