Nimikkeen Keskimyyntihinta-arvo on suuntaa antava, tuotteen hintahistorian löydät Tuotekeskus-näytöstä. Keskimyyntihinta ei ole varastopaikkakohtainen (kuten keskiostohinta).
Keskimyyntihinnan laskenta tapahtuu (neljän desimaalin
tarkkuudella), käyttämällä apuna product_stocks-taulusta löytyvää
stock_sales_amount-kenttää (kentän arvo päivittyy myyntitapahtumien
yhteydessä). Ohjelma päivittää keskimyyntihintaa esimerkiksi myyntitilauksen
toimituksen yhteydessä tai jos tuotetta myydään suoraan laskulla (ilman
myyntitilausta) laskun tallennuksen yhteydessä.
Arvon avulla nopeutetaan
laskentaa, jotta myyntimäärää ei tarvitse laskea historiasta.
Kaava keskimyyntihinnan laskentaan on:
Laskentakaava on uutta tapahtumaa laskiessa:
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.
Jos varastotapahtumalle tulee määrän tai hinnan muutos, niin ohjelma laskee tapahtuman aikaisempien tietojen perusteella tehdyn laskennan verran pois ja sitten uusilla tiedoilla kaavan mukainen laskenta, eli:
… ja yllä olevan (muutoksen huomiointi) laskennan jälkeen laskenta uusilla tiedoilla uutta tapahtumaa laskiessa kaavan mukainen laskenta.
Tällä tavalla saadaan keskimyyntihinta ja kokonaismyyntimäärä, joka oli ennen tapahtuman kirjausta ja siihen perään sitten tapahtuman päivitetyillä tiedoilla.
Kaavassa Kokonaismyyntimäärä-arvo on nimikkeen varastopaikoilta yhteenlaskettu kokonaismyynti, jota ohjelma ylläpitää varastopaikkakohtaisesti laskukaavaa varten (arvo ei ole näkyvissä käyttöliittymässä).
Keskihintojen päivitys -työkalua voit käyttää myös keskihintojen korjaamiseen. Erittäin aktiivisella tuotteella keskihinnan muutokset eivät mahdu kenttien desimaaleihin eikä keskihinta siitä syystä enää välttämättä päivity.