# Varaston arvo

Varaston arvo ruutu näyttää kaikkien tai valittujen tuotteiden varaston arvon ja saldon valitulta päivältä, valitulla valuutalla.

Varaston arvo voidaan laskea eri arvostusmenetelmillä riippuen mistä hinta lasketaan tuotteelle ja siihen sitoutuneelle työlle.

Ruudulta näkee kaikki valitun tuotteen varastotapahtumat.

Tiedot voidaan tulostaa pdf-raportiksi tai Excel-tiedostoksi.

## Käsitteet

1. Ostohinta (purchase price) \* ostokerroin = omakustannushinta
1. Omakustannushinta (Cost price) \* katekerroin = myyntihinta
1. Myyntihinta (Product sales price) eli ulosmyyntihinta

## Laskentalogiikka

Varaston arvo-ruudussa (Stock value) voi vapaasti valita tarkasteltavan päivämäärän. Varaston arvo lasketaan em. päivän tilanteen mukaan.
Näytön yläosan ruudussa ovat tuotteet ja alaosan ruudussa valitun tuotteen yksityiskohtaiset varastotapahtumat.

1. Varaston arvo-ruudussa voi vapaasti valita tarkasteltavan päivämäärän. Varaston arvo lasketaan annetun päivän tilanteen mukaan valitulle tuotteelle.
1. Järjestelmä etsii annetun päivän tai sitä edeltävien päivien viimeisimmän varastotapahtuman, josta löytyy varastosaldo annetulla päivällä.

Alempi lista näyttää valitun tuotteen varastotapahtumat. Tapahtumat ovat järjestyksessä viimeisimmästä vanhimpaan. Varastosaldo otetaan viimeisimmän eli listan ylimmän tapahtuman 'Balance after event' -arvosta.

1. Viimeisin saldo eli ylimmän rivin Balance after event näytetään listauksessa ylimpänä sinisellä fontilla.
1. Ylimmän rivin Balance after event on kopioitu Remaining -sarakkeeseen.
1. Lisäys -tyyppisessä (LI) tapahtumassa Used on Event amount jos Remaining on suurempi kuin Event amount. Muuten Used on Remaining.
1. Seuraavan rivin Remaining on edellisen rivin Remaining - Used.
1. Järjestelmä näyttää varastotapahtumia niin paljon kunnes löytyy riittävästi Lisäys -tyyppisiä tapahtumia (LI) joiden perusteella Remaining - Used menee nollaan.
1. Varastotapahtuman arvo lasketaan Used arvo * valuuttakurssi Value -sarakkeeseen.
1. Value sarakkeen summat lasketaan yhteen ja ne summataan ylempään tuotelistaan Stock value -sarakkeeseen.

**Arvo siis lasketaan etsimällä menneisyydestä niin monta lisäys -tapahtumaa (LI), että niiden perusteella saadaan laskettua valitun päivän varastosaldo nollaan. Näissä lisäys -tyyppisissä tapahtumista lasketaan käytetyn määrän saldo ja kerrotaan se valuttakurssilla ja summataan lisäys -tapahtumien arvo ylempään tuotelistaan varaston arvoksi.**

### Tuotteiden inventointi nollasaldoon

**Jos tuotteilla on saldoa ja tapahtumat ovat kaukana menneisyydessä eikä tuotetta ole enää fyysisesti varastossa, niin silloin ko. tuotteelle täytyy tehdä inventointi -tapahtuma menneisyyteen viimeisimmän varastotapahtuman jälkeiselle päivälle jolla nollataan ko. tuotteen saldo. Muutoin varaston arvo näkyy liian suurena.**

**HUOM: testaa aina näitä muutoksia ensin vain yhdellä ja sitten parilla tuotteella ennen isompaa muutosta ja on syytä kirjata ko. varastotapahtumiin ja tuotteisiin kuka teki, mitä ja miksi.**

### Varaston arvostus

Varastotapahtumien arvostus tapahtuu käyttäjän tekemillä rastien valinnoilla.

Ongelmatilanteiden jotka liittyvät yleensä hintojen puuttumiseen on kuvattu myöhemmin.

## Käyttöliittymä

Osaan toiminnoista vain järjestelmän pääkäyttäjällä on oikeus tehdä muutoksia ja valintoja. Varaston arvostustapa ja siihen liittyvät valikot on vain pääkäyttäjän käytettävissä.

Product-kentässä voi hakea myös vain syötetyillä merkeillä alkavien tuotteiden varastotietoja.

Rivinvaihto (Return) tai (Enter) toimii Päivitä (Update) painikkeen pikanäppäimenä.

Options-rivillä voi valita näkyviin kaikki varastotapahtumat, piilottaa nollarivit, tai käyttää erilaisia arvoja varastonarvon laskennassa. Omakustannushinta (Cost price) arvostaa tuotteen sen valmistuskustannuksilla. Tuotteen hinta (Producd price) ulosmyyntihinnalla. Lisäksi voi valita oman työn arvoksi sen ulosmyyntihinnan. Huom.Options -rivi on vain järjestelmänvalvojan käytössä.

## Päivämäärän valinta

![value-date](image/value-date.png)

Syötä päivämäärä muodossa `YYYY-MM-DD` ja paina Update.

## Valuutan valinta

![currency](image/currency.png)

Valitse muunnostaulukko ja valuutta johon haluat tuotteet arvostaa.

## Valintarastit (Options)

![Stock_Value](image/stock-value1.png)

### Show all events, Näytä kaikki varastotapahtumat

Näyttää vain ne varastotapahtumat, jotka vaikuttavat varastosaldoon ja piilottaa aiemmat.

![tuotteet](image/tuotteet.png)

### Hide zero balance rows, Piilota tyhjät rivit

![tuotteet](image/hiderows.png)

Piilottaa näytöltä ja tulosteesta rivit, joilla ei ole varastosaldoa.

![Price from](image/pricefrom.png)

Jos tuotteelta puuttuu omakustannushinta, niin järjestelmä ottaa sen arvoksi sen ostohinnan. (Purchase price) Jos tätä hintaa ei löydy, niin järjestelmä laskee varaston arvon omakustannushinnalla.

### Use Cost price, Käytä omakustannushintaa

Käyttää varaston arvostuksessa tuotteen omakustannushintaa, CIF (Cost+Incurance+Freight)

### Use product price, Käytä tuotteen hintaa

Käyttää varaston arvostuksessa tuotteen viimeisintä ulosmyyntihintaa.

### Use stock event price for own work, Käytä varastotapahtuman hintaa omalle työlle

### Use sales price for own work

Käytä ulosmyyntihintaa oman työn arvona

### Näytä kaikki varastotapahtumat (Show all stock events)

### Poista nollarivit (Remove zero balance rows)

### Price from sarake kertoo mistä hinta on saatu

![Hintalähde](image/Pricefrom.png)

## Tuotteiden laskeminen

### Pudotusvalikot

Valitun valikon nimen alle tulee alleviivaus, joka kertoo, missä valikossa ollaan.

![Tuotevalikot](image/stock-value1.png)

#### Product

![Tuotevalikot](image/product.png)

Valikosta saa esiin kaikki varastossa olevat tuotteet. Tuotteita voi järjestää aakkosjärjestykseen nousevasti tai laskevasti. Valitsemalla taulusta jonkun rivin tarkasteltavaksi avautuu alapuolelle uuteen tauluun ykisityiskohtaisen tiedot ao. rivistä.

#### Pdf

![PDF](image/pdf.png)

Valikosta saa varastotilanteen Pdf-dokumenttina, jonka voi tallentaa tai tulostaa.

#### Stock

![Tuotevalikot](image/stockvalue9.png)

Valikko listaa tuotteet näytölle. Niitä voi sortata aakkosjärjestykseen nousevasti tai laskevasti klikkaamalla Product-sarakeotsikkoa.

#### Sales Order

![Tuotevalikot](image/salesorder.png)

Valikko palauttaa tuotteet tilauspäivän mukaisessa järjestyksessä.

#### Purchase Order - valikko tuo tuotteet ostotilauksen mukaiseen järjestykseen

![Valikot](image/stock-value2.png)

Kaikki pudotusvalikoista avautuvat listaukset voi
tulostaa ja tallettaa Excel- tai csv-muodossa vasemman reunan rattaankuvasta avautuvasta valikosta.

![Tulostus](image/stock-value8.png)

Näytön vasemman puolen valikossa ovat listattuina tuotteet. Sarakkeina tuoteryhmä, tuotetunnus(id) sekä tuotenimi. Näitä sarakkeita voi sortata nousevan tai laskevaan järjestykseen klikkaamalla otsikkoa.

Näytön oikeanpuoleinen sarakket kertovat alkusaldon (Balance), Määrän (Amount) ja Jäljellä oleva määrän (Left). Yksikköhinta tulee Price -sarakkeeseen. Cur. (Currency) kertoo laskentavaluutan ja rate sen käytetyn kurssin. Unit Price, tuoteen yksikköhinnan. Type.
sarakkeessa kerrotaan tapahtumatyyppi. In=inventoitu, Li= lisäys. Oikean reunan Info -kenttään tule selventäviä tietoja siitä, mitä on muutoksia on tehty ja kuka ne on kirjannut. Price from -sarake kertoo hinnan tietolähteen. Value -sarakkeeseen lasketaan varaston arvo (määrä \* yksikköhinta). Kirjauksen aikaleima tulee Time -sarakkeeseen. Id -sarakkeeseen tulee varastotapahtuman tunnus tapahtumatyypistä riippuen, joko ostotilausnumero, myyntitilausnumero tai muu tapahtuman yksilöivä tieto.

## Virhetilanteet

Kaikki virheet näkyvät Error-sarakkeessa ja ko. rivi näykyy punaisena.

### Price from product

Hinnat haetaan esisijaisesti varastotapahtumasta. Jos kaikki hinnat ovat nollia, niin hinta etsitään ostotilauksesta. Jos ostotilaukseltakaan ei saada hintaa, niin se haetaan tuotteelta. Error-sarakkeessa kerrotaan, mistä hinta on haettu.

### Virtual event

- no currency rate (Valuuttakurssi puuttuu)
- stock balance with no value (Tuotteella on varastosaldoa, mutta ei hintaa)

![Virtual event](virtualevent.png)

### VA-varuste Manageri Question

- Onko Puolan lainsäädännön mukaista perua varastotapahtumia menneisyyteen?
- Lähetysprosessissa on jokin pielessä jos varastotapahtumia pitää peruutella usein.
- Tavara ei ole mukana varaston arvossa vain vin silloin jos ennakkolasku on maksettu
