> ## 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.

# Yleiset työnkulut

> Päästä päähän -prosessit, joissa yhdistyy useita TWICEn ominaisuuksia liiketoiminnan tavoitteiden saavuttamiseksi.

## Määritelmä

<Snippet file="definitions/fi/common-workflows-definition.mdx" />

Suurin osa TWICEn operatiivisesta työstä noudattaa yhtä pienestä joukosta päästä päähän -työnkulkuja. Jokainen työnkulku ketjuttaa yhteen neljä keskeistä resurssityyppiä — **SKU (varastonimike)**, **varastoartikkeli**, **listaus** ja **tilaus** — sekä **asiakastietueen**, joka käynnistää tapahtuman.

## Vuokrauksen keräily

Oletusprosessi mille tahansa lyhytaikaiselle vuokraukselle tai varaukselle.

| Vaihe                 | Koskee                   | Mitä tapahtuu                                                                                                    |
| :-------------------- | :----------------------- | :--------------------------------------------------------------------------------------------------------------- |
| 1. Asiakas varaa      | Tilaus, asiakas          | Luodaan uusi tilaus tilassa `Draft`. Rivitieto viittaa listaukseen ja vuokra-aikaan                              |
| 2. Varaston sitominen | Varastoartikkeli         | Listauksen keräilysäännöt täsmäävät ehdokkaina olevat varastoartikkelit. Yksi sidotaan (`Committed`) rivitietoon |
| 3. Maksu              | Maksu                    | Pantin pidätys tai veloitus suoritetaan yhdistetyn maksupalveluntarjoajan kautta                                 |
| 4. Nouto tai keräily  | Tilaus, varastoartikkeli | Varastoartikkeli siirtyy tilaan `Fulfilled`; tilauksen tilaksi tulee `Active`                                    |
| 5. Palautus           | Varastoartikkeli         | Varastoartikkeli siirtyy tilaan `Returned` ja takaisin tilaan `Available`; tilauksen tilaksi tulee `Completed`   |
| 6. Päättäminen        | Tilaus                   | Loppulaskutus, panttien palautus, tilauksen arkistointi                                                          |

Poikkeustilanteet — myöhästyneet palautukset, vauriot, osittaiset palautukset — kytkeytyvät kaikki vaiheeseen 5 ja voivat luoda alitilauksia tai attribuuttimuutoksia varastoartikkeliin.

## Jälleenmyynnin käsittely

Käytetyn varaston hankinta ja myynti rajallisen kappalemäärän listauksena.

1. **Vastaanotto** — luodaan varastoartikkeli (käsin tai joukkotuontina), jolla on attribuutit `purchase_price`, `condition` ja `acquisition_date`
2. **Luokittelu** — henkilökunta täyttää kuntoattribuutit; varastoartikkeliin ladataan valokuvia
3. **Listaus** — luodaan listaus tai täsmätään olemassa olevaan. Keräilysäännöt liittävät listauksen tähän varastoartikkeliin SKU:n ja kunnon perusteella
4. **Hinnoittelu** — listaukseen lisätään myyntityyppinen hintataulukko; arvonalenemiskaavat voivat viitata varastoartikkelin ikään ja hankintahintaan
5. **Myynti** — asiakkaan tilaus siirtää varastoartikkelin tilasta `Available` tilaan `Committed` ja sitten tilaan `Fulfilled`
6. **Arkistointi** — myynnin jälkeen varastoartikkeli arkistoidaan mutta pysyy linkitettynä tilaukseen historiaa varten

## Takaisinostotoiminta

Artikkelien ostaminen takaisin asiakkaalta — tyypillisesti vaihdossa uuteen ostoon tai vuokrahyvitykseen.

1. **Tarjous** — asiakkaalle avataan takaisinostotilaus; rivitiedot viittaavat SKU:hun ja kuntoon, jossa asiakas palauttaa artikkelin
2. **Vastaanotto** — kun artikkeli saapuu, SKU:lle luodaan uusi varastoartikkeli arvolla `acquisition_source = buyback`
3. **Hyvitys** — maksu kulkee vastakkaiseen suuntaan — lähtevä hyvitys kirjataan asiakkaan saldoon tai suoritetaan maksutilin kautta
4. **Palautus kiertoon** — uusi varastoartikkeli siirtyy jälleenmyynti- tai vuokrapooliin kuntonsa mukaan

## Huollon seuranta

Vuokrapoolin varaston pitäminen käyttökuntoisena.

| Vaihe               | Koskee           | Mitä tapahtuu                                                                                                                    |
| :------------------ | :--------------- | :------------------------------------------------------------------------------------------------------------------------------- |
| 1. Käynnistin       | Varastoartikkeli | Manuaalinen merkintä (`Needs service`) tai kaavapohjainen (esim. `usage_times > 50`)                                             |
| 2. Varaus huoltoon  | Varastoartikkeli | Artikkeli sidotaan (`Committed`) sisäiseen huoltovaraukseen, mikä poistaa sen julkisesta saatavuudesta                           |
| 3. Työn suoritus    | Dokumentit       | Huoltomuistiinpanot ja laskut liitetään varastoartikkeliin                                                                       |
| 4. Palautus pooliin | Varastoartikkeli | Varaus sulkeutuu; varastoartikkelin attribuutit (`last_service_date`, `service_count`) päivittyvät; tilaksi palautuu `Available` |

## Varastosiirrot

Varastoartikkelien siirto palvelusijaintien välillä.

1. **Lähtösijainti** — henkilökunta valitsee varastoartikkelit Inventaario-taulukosta ja käynnistää siirron
2. **Kuljetuksessa** — varastoartikkelit merkitään sidotuiksi (`Committed`) siirtovaraukseen; lähtösijainti ei enää laske niitä saatavilla oleviksi
3. **Vastaanotto** — kohteessa henkilökunta vahvistaa vastaanoton; varastoartikkelien `service_location`-attribuutti päivittyy
4. **Kirjausketju** — siirto tallentuu jokaisen varastoartikkelin toimintolokiin sekä lähde- että kohdetunnuksineen

## Missä työnkulut sijaitsevat tuotteessa

* **Inventaario**-näkymä ohjaa jälleenmyynnin, huollon ja siirtojen työnkulkuja
* **Tilaukset**-näkymä ohjaa vuokrauksen keräilyä ja takaisinostoja
* **Katalogi**-näkymä on sidekudos — listaukset ja niiden keräilysäännöt ratkaisevat, mihin varastoartikkeleihin kukin työnkulku voi koskea
* **Toimintoloki** on jokaisessa kohteessa kirjausketjusi kaikkeen edellä mainittuun

## Aiheeseen liittyvää

<CardGroup cols={2}>
  <Card title="Suunnittelumallit" icon="shapes" href="/docs/fi/concepts/repeating-patterns/design-patterns">
    Tietomalli, jonka päällä nämä työnkulut toimivat
  </Card>

  <Card title="Käyttömallit" icon="hand-pointer" href="/docs/fi/concepts/repeating-patterns/usage-patterns">
    Päivittäiset vuorovaikutusmallit
  </Card>

  <Card title="Status ja tila" icon="arrows-rotate" href="/docs/fi/concepts/repeating-patterns/status-vs-state">
    Miten tietueet siirtyvät kunkin työnkulun läpi
  </Card>
</CardGroup>
