
Inventaario > Varastoartikkelit > [Artikkeli] > Tapahtumat
Määritelmä
Varastoartikkelin tapahtumat muodostavat aikajanan kaikesta, mitä artikkelille on tapahtunut. TWICE erottaa kaksi tasoa:- Ajastetut tapahtumat — aikavälille sijoittuvat lohkot (varaukset ja muistiinpanot), jotka luot itse tai jotka automaatio luo. Ne voivat estää saatavuuden, ja niihin voi liittyä liitteitä.
- Tapahtumalokin tapahtumat — järjestelmän kirjaama historia artikkelin muutoksista (tilaukselle kohdistus, keräily, status, sijainti, attribuutit).
Missä sitä käytetään?
Tapahtumat näkyvät kunkin varastoartikkelin Tapahtumat-välilehdellä. Käytät tapahtumia, kun:- Seuraat artikkelin saatavuutta — näet, mikä estää saatavuuden ja milloin artikkelit vapautuvat.
- Kirjaat asiakastilauksia — tilaustapahtumat kirjataan automaattisesti, kun artikkeleita kohdistetaan tilauksiin.
- Hallitset sisäisiä varauksia — varaat artikkeleita huoltoon, varastointiin tai sisäiseen käyttöön.
- Lisäät dokumentaatiota — kirjaat tarkastuksia, kuntomerkintöjä, korjauslokeja tai tärkeitä havaintoja.
- Tarkastat artikkelin historiaa — selvität tarkalleen, milloin ja miksi artikkelin tila, status, sijainti tai SKU muuttui.
- Raportoit — katsot kaikki varastosi tapahtumat yhdestä taulukosta.
Ajastetut tapahtumat
Ajastetut tapahtumat ovat käyttäjän hallinnassa ja sijaitsevat artikkelillascheduledEvents-kentässä. Tyyppejä on kaksi:
endDate voi olla null avoimissa tapahtumissa. Varaukset, joilla ei ole päättymispäivää, pitävät artikkelin saatavuuden ulkopuolella, kunnes varaus suljetaan.
Varaukset
Varaukset luovat artikkelilleunavailability-jakson. Niillä otetaan varastoartikkeli pois saatavilla olevasta joukosta sisäisestä syystä — ei asiakastilauksen vuoksi — esimerkiksi huoltoa, kuvauksia, koulutusta tai tiedossa olevaa tapahtumaa varten.
- Luodaan käsin varastoartikkelin Tapahtumat-välilehdeltä valinnalla Lisää → Varaus, joka avaa ikkunan Aikatauluta varaus, tai kutsulla
POST /articles/:id/scheduled-events. Artikkeli, jolla ei vielä ole tapahtumia, tarjoaa tyhjässä tilassa painikkeen Varaa kohde. - Varausjakson ajan artikkeli poistuu ATS-saatavuudesta eikä sitä voi kohdistaa uusiin tilauksiin.
- Kun päättymispäivä on ohitettu, saatavuus palautuu automaattisesti. Varaukset päättyvät itsestään — käsin siivoamista ei tarvita.
- Varaukseen voi liittää liitteen artikkelireskontran kautta (reskontramerkinnän
scheduledEventId) — kirjaa esimerkiksi korjauskulun sille varaukselle, joka ajoitti työn.
Varausten etusija
Käsin luotu varaus ohittaa olemassa olevat pidot (tilaukset ja muut varaukset), kun varastoartikkelilla ei ole vapaata kapasiteettia. TWICE ratkaisee tilanteen tässä järjestyksessä:- Käyttää ensin vapaan kapasiteetin.
- Järjestää sitten olemassa olevat pidot muihin vapaisiin väleihin, mikäli mahdollista.
- Vapauttaa vasta viimeisenä keinona mahdollisimman vähän olemassa olevia pitoja tilan tekemiseksi.

Varauksen ristiriidan vahvistusdialogi
- Lisättävän varauksen (nimi, päivät, sijainti).
- Vieritettävän listan kaikista tilauksista ja varauksista, jotka menettävät pitonsa varastoartikkeliin.
- Rivin voi laajentaa, jolloin näkyviin tulevat tiedot — tilausnumero, asiakas, status ja päivät tilauksista; nimi ja kommentti varauksista.
- ”Vahvista, että ymmärrät vaikutuksen” -valintaruudun, joka avaa vahvistuspainikkeen Lisää varaus.
Muistiinpanot
Muistiinpanot ovat aikaleimattuja merkintöjä, jotka eivät estä saatavuutta. Käytä niitä dokumentoimaan mitä tahansa toiminnallista tietoa, joka kuuluu artikkelin tietueeseen mutta ei ole reaaliaikainen sitoumus.- Luodaan käsin varastoartikkelin Tapahtumat-välilehdeltä valinnalla Lisää → Muistio, joka avaa ikkunan Lisää huomautus, tai kutsulla
POST /articles/:id/scheduled-eventsparametrillatype: 'note'. - Näkyvät työntekijöille, joilla on pääsy artikkeliin; ei koskaan asiakkaille.
- Voivat sisältää
endDate-arvon, jos havainto kattaa jakson (esim. ”kunto havaittu 10.–15.1.”) tainull, jos kyseessä on yksittäinen aikaleima. - Hyödyllinen pohja poikkeamaraporteille, kuntohistorialle ja työvuorojen välisille tiedonsiirroille.
Toimintatapahtumat
Kaikki varastoartikkelille tapahtuva kirjataan tapahtumalokiin. Nämä tapahtumat syntyvät järjestelmästä eikä niitä voi muokata, ja ne näkyvät samalla tapahtuma-aikajanalla kuin varaukset ja muistiinpanot, joten luet sitoumukset ja historiakirjaukset yhdessä. Jokaisella rivillä oneventType, context-objekti mukana olevine tunnisteineen ja changes-objekti, joka kertoo mikä muuttui mistä mihin. Hallintanäkymä näyttää tapahtuman nimen, ei sen avainta.
context.references, joten aikajanalta pääsee takaisin siihen.
Vertailu
Missä tapahtumia hallitaan
Asiakastilaukset
Sisäiset varaukset ja muistiinpanot
Sisäiset varaukset vs. pidot
Varaukset ovat ainoa tapa ”pitää” varastoa TWICEssä tilauksen ulkopuolella. Yleisiä käyttötapoja:- Huoltojakso. Varaa artikkeli sovitun huollon ajaksi. Liitä varaukseen reskontran kulumerkintä korjauslaskua varten.
- Kuvaukset tai koulutus. Varaa artikkeli ilman tilausjärjestelmää.
- Työntekijän pito. Asiakas on tulossa noutamaan — luo lyhyt varaus, jotta kukaan muu ei voi varata artikkelia.
- Vaurioarvio. Varaa artikkeli, kunnes olet tarkastanut sen ja päättänyt, palautetaanko se käyttöön.
Tapahtumiin liitetyt dokumentit
Tiedostoja voi liittää tapahtumiin kahdella tavalla:- Varastoartikkelin dokumentit (artikkelin
documents) — koskevat koko artikkelia. - Artikkelireskontran merkinnät, joissa on
scheduledEventId— tiettyyn varaukseen sidotut talousmerkinnät. Reskontramerkintä voi viitata tiedostoliitteeseen osanavalue-hyötykuormaansa.
Yearly service -varaus tuottaa cost-reskontramerkinnän 150 € ja siihen liitetyn PDF-kuitin. Sekä varaus että reskontramerkintä pysyvät linkitettyinä, jolloin artikkelin jäljitysketju on aukoton.
Työnkulkujen laukaisimet tapahtumista
Tapahtumat ovat luontevia automaation kiinnityskohtia. Yleisiä käyttötapoja:- Tapahtumasta
ARTICLE_ASSIGNED_TO_ORDER→ kerro varastojärjestelmällesi, että yksikkö valmistellaan. - Tapahtumasta
ARTICLE_OVERBOOKING→ hälytä konfliktien ratkaisijalle ennen kuin asiakas saapuu. - Tapahtumasta
ARTICLE_LOCATION_TRANSFERRED→ täsmäytä vastaanottavan toimipisteen lukumäärä.
order.updated webhookilla lukeaksesi ne.
Elinkaari
Luonti
Miten tilaustapahtumat luodaan?
Miten tilaustapahtumat luodaan?
ARTICLE_ASSIGNED_TO_ORDER ja siltä poistuminen tapahtuman ARTICLE_UNASSIGNED_FROM_ORDER. Niiden välissä tapahtuva on tuotteen tila tilausrivillä, ja tilaus kirjaa sen.Käsin luonti
Miten luon varauksen?
Miten luon varauksen?
POST /articles/:id/scheduled-events parametrilla type: 'reservation'.Miten luon muistiinpanon?
Miten luon muistiinpanon?
POST /articles/:id/scheduled-events parametrilla type: 'note'.Automatisoitu luonti
Voiko tapahtumien luonnin automatisoida?
Voiko tapahtumien luonnin automatisoida?
Näyttäminen
Missä näen tapahtumat?
Missä näen tapahtumat?
Miten tapahtumat on järjestetty?
Miten tapahtumat on järjestetty?
Mitä kustakin tapahtumasta näytetään?
Mitä kustakin tapahtumasta näytetään?
changes) ja mukana olevat tunnisteet (context).Muokkaus
Voinko muokata tilaustapahtumia?
Voinko muokata tilaustapahtumia?
Voinko muokata varausta?
Voinko muokata varausta?
PUT /articles/:id/scheduled-events/:eventId uusilla kentillä. Tai napsauta varausta aikajanalla ja muokkaa. Saatavuus lasketaan uudelleen välittömästi.Voinko muokata muistiinpanoa?
Voinko muokata muistiinpanoa?
Poistaminen
Miten poistan varauksen?
Miten poistan varauksen?
DELETE /articles/:id/scheduled-events/:eventId. Estetty saatavuus vapautuu välittömästi.Miten poistan muistiinpanon?
Miten poistan muistiinpanon?
Voinko poistaa tilaustapahtumia?
Voinko poistaa tilaustapahtumia?
ARTICLE_UNASSIGNED_FROM_ORDER, ja alkuperäinen ARTICLE_ASSIGNED_TO_ORDER jää lokiin.Joukkopoisto?
Joukkopoisto?
POST /articles/:id/scheduled-events/delete-many hyväksyy joko eksplisiittiset ids-arvot tai deleteAllExcept-semantiikan.Usein kysytyt kysymykset
Miksi käyttäisin varausta tilauksen sijaan?
Miksi käyttäisin varausta tilauksen sijaan?
Voinko muuntaa varauksen tilaukseksi?
Voinko muuntaa varauksen tilaukseksi?
Näkyvätkö muistiinpanot asiakkaille?
Näkyvätkö muistiinpanot asiakkaille?
Voinko liittää dokumentteja tapahtumiin?
Voinko liittää dokumentteja tapahtumiin?
scheduledEventId-arvoon, jolloin talousliitteet (laskut, kuitit) pysyvät sidottuina ne aiheuttaneeseen varaukseen.Miten tapahtumat vaikuttavat saatavuuslaskentaan?
Miten tapahtumat vaikuttavat saatavuuslaskentaan?
Voinko nähdä kaikki tapahtumat kaikista varastoartikkeleista?
Voinko nähdä kaikki tapahtumat kaikista varastoartikkeleista?
Mitä tapahtuu, jos varaus menee päällekkäin tilauksen kanssa?
Mitä tapahtuu, jos varaus menee päällekkäin tilauksen kanssa?
Mitä ovat varastoartikkelien ristiriidat tilauksilla?
Mitä ovat varastoartikkelien ristiriidat tilauksilla?
Kehittäjän viitetiedot
Ajastetut tapahtumat (varaukset ja muistiinpanot) ovat API:ssaunavailabilities. Tapahtumalokin merkinnät tulevat audit-logs-resurssista.