Keskimyyntihinta ei ole varastopaikkakohtainen (kuten
keskiostohinta). Keskimyyntihinnan laskenta tapahtuu käyttämällä apuna
product_stocks-taulusta löytyvää stock_sales_amount-kenttää, joka
päivittyy myyntitapahtumien yhteydessä. Ohjelma päivittää keskimyyntihintaa
esimerkiksi myyntitilauksen toimituksen yhteydessä tai jos tuotetta myydään
suoraan laskulla (ilman myyntitilausta) niin laskun tallennuksen yhteydessä.
Työkalun avulla nopeutetaan laskentaa, jotta myyntimäärää ei tarvitse laskea
historiasta.
Kaava keskimyyntihinnan laskentaan on:
Keskimyyntihintojen laskenta lähtee nollasta, mutta kohdasta Logistiikka Työkalut Keskihinnan laskenta voidaan keskihinta päivittää ajan tasalle. Työkalu päivittää keskihinnan lisäksi yllä mainitun stock_sales_amount-kentän.
Työkalua voidaan käyttää myös keskihintojen korjaamiseen, sillä hyvin aktiivisella tuotteella keskihinnan muutokset eivät mahdu kenttien desimaaleihin eikä keskihinta enää päivity. Tämä on kuitenkin lähinnä teoreettinen tilanne.