> ## Documentation Index
> Fetch the complete documentation index at: https://www.twicecommerce.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Miten tunnistat varastoartikkelit varastokoodeilla ja viivakoodeilla

> Anna jokaiselle yksikölle skannattava koodi ja ymmärrä, miksi varastokoodi ja listauksen viivakoodi ovat eri asioita, jotka ratkeavat eri tavoin.

<Card title="Avaa TWICE Adminissa" icon="external-link" href="https://admin.twicecommerce.com/inventory/stock-items" horizontal>
  inventory/stock-items
</Card>

TWICEssä on kaksi eri asiaa, jotka voi skannata, ja lukijat sekoittavat ne säännöllisesti:

* **Varastokoodi** tunnistaa **yhden yksikön**. Sen skannaaminen vie kyseisen yksikön sivulle. Tämä laitetaan omaisuustarraan.
* **Listauksen viivakoodi** tunnistaa **listauksen** — sen mitä myyt, ei sen yksikköä. Sen skannaaminen vie listaukselle.

Ne sijaitsevat eri kohteilla, eri välilehdillä, ja ne vastaavat eri kysymyksiin. "Mikä pyörä tämä on?" on varastokoodi. "Mikä tuote tämä on, jotta voin lisätä sen tilaukselle?" on listauksen viivakoodi.

Tämä opas käsittelee koodien antamista yksiköille ja sen tietämistä, mitä skannaus tekee. Kummankin tunnisteen tietomallin löydät sivuilta [Varastokoodit](/docs/fi/concepts/inventory/stock-codes) ja [Listauksen viivakoodit](/docs/fi/catalog/listings/barcodes).

## Edellytykset

<Warning>
  **Vaaditut oikeudet:**

  * `inventory:stock_item:create` — rekisteröinnin yhteydessä asetetut koodit
  * `inventory:stock_item:manage` — jälkikäteen muutetut koodit

  Kaikilla neljällä järjestelmäroolilla on molemmat.
</Warning>

<Info>
  **Päätä ennen aloitusta, miten koodit syntyvät.** Automaattisesti luodut koodit ovat yksilöllisiä ja johdonmukaisia eivätkä vaadi ajattelua. Omat koodit kannattavat silloin, kun yksiköllä on jo tunniste jota et voi muuttaa — valmistajan sarjanumero, olemassa oleva omaisuustarra, runkoon meistetty numero. Molempien sekoittaminen kaluston sisällä on ihan hyvä; molempien sekoittaminen yhdellä yksiköllä ei ole, koska yksikön koodit ovat yksi lista.
</Info>

## Vaiheittainen ohje

<Steps>
  <Step title="Aseta koodit rekisteröitäessä">
    **Rekisteröi uusi Varastoartikkeli** -ikkunassa **Kohteiden koodit** ratkaisee, mistä koodit tulevat:

    * **Luo automaattisesti** — TWICE luo ne. **Määrä** ratkaisee tällöin, montako yksikköä saat.
    * **Manuaalinen** — kirjoitat ne itse. **Määrä**-kenttä katoaa, koska syöttämiesi koodien lukumäärä *on* yksiköiden lukumäärä. Kolme koodia, kolme yksikköä.

    Tämä vaihtuminen yllättää: manuaalisilla koodeilla ei ole erillistä asetettavaa määrää.
  </Step>

  <Step title="Lisää tai muuta olemassa olevan yksikön koodeja">
    Varastoartikkelilla voi olla useampi koodi — hyödyllistä, kun yksiköllä on jo toimittajan tarra ja haluat oman sen rinnalle. Molemmat ratkeavat samaan yksikköön skannattaessa.

    Avaa artikkeli ja muokkaa sen koodeja **Yleiset**-välilehdellä.
  </Step>

  <Step title="Laita koodi fyysiseen yksikköön">
    Koodi, joka on olemassa vain tietokannassa, ei säästä keneltäkään aikaa. Tulosta se, kiinnitä se yksikköön ja laita se paikkaan, josta keräilijä oikeasti katsoo — ei osaan joka irrotetaan, eikä paikkaan josta se kuluu pois kauden aikana.

    Asiakirjapohjat osaavat piirtää viivakoodin, joten tarra voi tulla TWICEstä eikä erillisestä työkalusta.
  </Step>

  <Step title="Skannaa se">
    Skannaus toimii **kaikkialla hallintapaneelissa** ilman että mihinkään skannauskenttään pitää ensin klikata. TWICE tarkkailee skannerin syötettä, hakee koodin ja siirtyy.

    Kaksi poikkeusta kannattaa tietää:

    * **Tilaussivuilla on oma skannerinsa.** Tilauksella skannaus lisää ja kohdistaa artikkeleita kyseiselle tilaukselle sen sijaan että siirtyisi pois — juuri sitä mitä keräillessä halutaan.
    * **Skannaus ohitetaan, kun kirjoitat kenttään.** Klikkaa ensin kentän ulkopuolelle, tai koodi päätyy tekstikenttään.
  </Step>

  <Step title="Tiedä mihin skannaus ratkeaa">
    Yhtä skannattua merkkijonoa verrataan kolmeen asiaan yhtä aikaa, ja TWICE siirtyy ensimmäiseen osumaan kiinteässä järjestyksessä:

    | Järjestys | Mihin osuu                | Minne vie                          |
    | --------- | ------------------------- | ---------------------------------- |
    | 1         | Yksikön **varastokoodi**  | Kyseisen varastoartikkelin sivulle |
    | 2         | **Listauksen viivakoodi** | Kyseiselle listaukselle            |
    | 3         | **Tilausviite**           | Kyseiselle tilaukselle             |

    Eli jos sama merkkijono on sekä varastokoodi että listauksen viivakoodi, **varastoartikkeli voittaa** — listaukselle ei koskaan päästä. Tämä kannattaa tietää ennen kuin käyttää valmistajan viivakoodeja varastokoodeina.

    Tilausosuma on tarkoituksella kahta muuta väljempi: se osuu sekä koko viitteeseen että pelkkään numeroon, joten `42` skannaamalla löytyy tilaus, jonka viite näkyy muodossa `#42`.
  </Step>
</Steps>

## Mistä tiedän, että se onnistui?

* **Tarran skannaaminen avaa yksikön sivun** — ei hakutulosta eikä listaa. Ratkeava skannaus siirtää.
* **Koodi joka ei ratkea sanoo sen:** *Ei vastaavuuksia löytynyt skannatulle koodille: {'{code}'}*, ilmoituksena. Viesti tarkoittaa, että TWICE luki skannerin hyvin eikä löytänyt mitään — eri ongelma kuin se, ettei skanneri toimi lainkaan.
* **Koodi on artikkelin Yleiset-välilehdellä**, ja kaikki artikkelin koodit näkyvät, jos niitä on useampi.

## Vianetsintä ja yleiset sudenkuopat

<AccordionGroup>
  <Accordion title="Skannaus ei tee mitään">
    **Todennäköisimmin: kohdistus.** Skannaus ohitetaan tarkoituksella, kun syöttökenttä, tekstialue tai muokattava kenttä on aktiivisena, joten skannaus lomakekenttään menee kenttään. Klikkaa tyhjää sivualuetta ja skannaa uudelleen.

    **Tai olet tilaussivulla.** Tilauksilla on oma skannerinsa, joka lisää artikkeleita tilaukselle sen sijaan että siirtyisi. Se on tarkoitettu toiminta keräiltäessä, ei vika.
  </Accordion>

  <Accordion title="&#x22;Ei vastaavuuksia löytynyt skannatulle koodille&#x22;">
    **Skannaus onnistui; haku ei löytänyt mitään.** Koodit täsmätään **tarkasti**, ympäröivät välilyönnit poistettuina — ei osittaista eikä sumeaa täsmäystä.

    **Mitä tehdä:** hae koodia tekstinä varastotaulukosta. Jos sitä ei ole siellä, yksiköllä ei ole kyseistä koodia. Jos se on siellä mutta skannaus epäonnistuu, vertaa merkki merkiltä — skanneri, joka on asetettu lisäämään etuliitteen, jälkiliitteen tai rivinvaihdon, tuottaa merkkijonon joka ei enää täsmää tallennettuun koodiin.
  </Accordion>

  <Accordion title="Viivakoodin skannaus avaa varastoartikkelin, vaikka halusin listauksen">
    **Toimii kuten suunniteltu, ja tässä ratkaisujärjestys puree.** Varastokoodit tarkistetaan ennen listausten viivakoodeja, joten merkkijono joka on molempia ratkeaa yksikköön.

    **Mitä tehdä:** pidä nimiavaruudet erillään. Jos käytät valmistajan viivakoodeja listausten viivakoodeina, älä käytä niitä myös varastokoodeina — anna yksiköille omat koodinsa, automaattisesti luotuina tai etuliitteellä.
  </Accordion>

  <Accordion title="Asetin koodit käsin ja sain väärän määrän yksiköitä">
    **Syy:** **Manuaalinen**-valinnalla koodien lukumäärä on yksiköiden lukumäärä. **Määrä**-kenttä on piilotettu juuri siksi, että koodilista jo vastaa siihen.

    **Mitä tehdä:** laske koodit ennen lähettämistä. Jos halusit viisi yksikköä, syötä viisi koodia.
  </Accordion>

  <Accordion title="Skannaus vie väärään saman mallin yksikköön">
    **Syy:** koodi ei ole yksilöllinen, tai tarra meni väärään yksikköön. TWICE palauttaa ensimmäisen osuman, joten kahdennettu koodi ratkeaa aina samaan parin yksikköön.

    **Mitä tehdä:** etsi molemmat yksiköt ja koodaa toinen uudelleen. Automaattisesti luodut koodit välttävät tämän rakenteeltaan, mikä on pääperustelu niiden käytölle varastossa, jolla ei ole omaa ulkoista tunnistetta.
  </Accordion>

  <Accordion title="Kumpi tulee hyllytarraan ja kumpi yksikköön?">
    **Yksikköön tulee varastokoodi. Hylly-, laatikko- tai tuotetarraan tulee listauksen viivakoodi.**

    Artikkelia kädessään pitävä keräilijä kysyy "mikä yksikkö tämä on" — varastokoodi. Tiskillä tuotetta tilaukselle lisäävä kysyy "mikä tämä on" — listauksen viivakoodi. Toisin päin merkitseminen toimii siihen asti, kunnes pitää erottaa kaksi identtistä yksikköä toisistaan, mikä on koko yksilöllisen seurannan tarkoitus.
  </Accordion>
</AccordionGroup>

## Seuraavat vaiheet

<CardGroup cols={2}>
  <Card title="Varastokoodit" icon="barcode" href="/docs/fi/concepts/inventory/stock-codes">
    Mikä varastokoodi on tietomallissa.
  </Card>

  <Card title="Listauksen viivakoodit" icon="tag" href="/docs/fi/catalog/listings/barcodes">
    Toinen tunniste ja sen sijainti.
  </Card>

  <Card title="Rekisteröi varastoartikkeleita" icon="plus" href="/docs/fi/guides/inventory/register-stock-items">
    Missä koodit ensin asetetaan.
  </Card>

  <Card title="Muokkaa artikkeleita joukkona" icon="pen-to-square" href="/docs/fi/guides/inventory/bulk-edit-stock-items">
    Tunnisteiden muuttaminen monessa yksikössä kerralla.
  </Card>
</CardGroup>
