
Inventář > Skladové položky
Definice
Skladová položka je jednotka inventáře, kterou skutečně vlastníte: digitální dvojče fyzické věci. Skladové položky se ukládají jako záznamy inventáře (v API nazývanéarticle), jeden záznam na položku, nebo jeden záznam pokrývající několik identických položek; jak je sledujete, je vaše volba.
Záznam nese kódy, místo, podmínku, atributy, média, dokumenty, úplnou časovou osu událostí a příjmy a výdaje a patří k tenantovi a k místu. Může být také propojen se SKU, od kterého ve výchozím nastavení dědí pole na úrovni produktu.
Kde to použiji?
Skladové položky jsou základem systému inventáře TWICE. Se skladovými položkami pracujete, když:- Registrujete nový inventář: zaznamenáváte jednotky vstupující do vaší flotily, obchodu nebo skladu
- Sledujete životní cyklus položky: používání, pronájmy, prodeje, údržbu, odpisy, likvidaci
- Řídíte dostupnost: víte, co je po ruce, co je u zákazníka nebo v opravě
- Analyzujete ziskovost: čtete příjmy a náklady jednotlivé položky přes hlavní knihu
- Vyřizujete objednávky: přiřazujete konkrétní položky k objednávkám zákazníků, skenujete je při vydání a vrácení
Hlavní kniha skladové položky
Každá skladová položka má vlastní hlavní knihu: chronologický zápis finančních položek seskupených jako příjem nebo náklad. Společně tvoří ziskovost položky. V administraci se to zobrazuje jako karta Příjmy a výdaje položky; zdroj v API jearticleLedgers.
orderId (automaticky zaznamenané, když položka vydělá z objednávky), na scheduledEventId (např. rezervace údržby, která vyvolala náklad), nebo mohou stát samostatně (ruční úpravy).
Zpracování množství: sériové vs sdružené
Jak se skladová položka sleduje, se rozhoduje při registraci pomocí zaškrtávacího pole Sledovat individuálně (trackIndividually v žádosti o vytvoření, výchozí true) a pole Množství.
N jeden záznam inventáře na skladovou položku. S vypnutým vytvoříte jeden záznam pokrývající všech N. trackIndividually je vstup jen při vytvoření. Neukládá se na zdroji Article. V odpovědích objekt quantity vykazuje celkový počet jednotek záznamu (total) a jeho rozpad byLocation.
Kdy zvolit který režim:
- Sériový: kola, lyže, fotoaparáty, vleky, kajaky, e-koloběžky, jakékoli pronajímatelné nebo vysoce hodnotné aktivum.
- Sdružený: helmy, zámky, poutka, permanentky na vlek (pokud ne RFID), drobné spotřební zboží, které nepotřebujete sledovat jednotlivě.
Klíčové vlastnosti
Skladová položka je reprezentována typemArticle. Nejdůležitější pole:
purchasePrice, description, atributy a kategorii lze definovat na SKU. Skladová položka čte ze SKU, pokud nemá vlastní hodnotu. Pole *Origin v API říkají, který zdroj dodal danou hodnotu (article nebo sku). Nastavení hodnoty na položce přepíše výchozí hodnotu ze SKU; vymazání hodnoty umožní opětovné zdědění.Hodnoty polí vyřízení dědí stejným způsobem a jsou oddělené od attributes: vyhrává hodnota zadaná na objednávce, poté položky, poté jejího SKU. Viz Pole vyřízení.Status
Status popisuje, kde se položka nachází ve svém provozním životním cyklu. Existují tři hodnoty:- Aktivní: provozní, dostupná k přiřazení k objednávkám. (
status: 'active'v API.) - Neaktivní: vyloučena z provozu (např. v opravě, vyřazená, ztracená nebo prodaná). Zachována v systému. (
status: 'inactive'.) - Koncept: registrace probíhá. Ještě není provozní. (
status: 'draft'.)
Stav (U vás / U zákazníka)
Stav popisuje fyzické umístění položky vzhledem k vašemu provozu. Je automatický. Nelze jej nastavit ručně.- U vás: po ruce ve vašem inventáři. Může být i tak vázán na nadcházející objednávku.
- U zákazníka: momentálně u zákazníka (pronájem v průběhu) nebo jinak mimo dosah.
- Vyzvednutí/předání → U zákazníka
- Vrácení → U vás
Sledování místa
Skladová položka je vždy vázána na místo. PolearticleLocations ukládá přiřazení jako časové rozsahy:
- Aktuální místo je přiřazení, jehož rozsah zahrnuje
now. - Budoucí přesuny lze naplánovat přidáním nového rozsahu s budoucím začátkem.
- Všechny změny místa se zaznamenávají do protokolu aktivit jako události
location_changed.
PUT /articles/:id s novým serviceLocationId), TWICE zkontroluje konflikty: objednávky nebo naplánované události, které by přesun ponechal bez řešení. Pole conflicts v odpovědi artiklu je proaktivně zobrazí.
Média a dokumenty
Dvě uspořádané sady souborů na položku:- Média (
media): obrázky a videa zobrazená v detailu položky. První médium se v seznamech používá jako náhled. Lze měnit pořadí. - Dokumenty (
documents): libovolné soubory (PDF, tabulky, fotografie). Každý dokument neseorderIndexa volitelnýcomment.
Protokol aktivit a události
Každá skladová položka má dva proudy historie:-
Protokol aktivit: systémem zaznamenané změny na samotné položce. Příklady zaznamenaných typů událostí:
assigned_to_order/freed_from_orderhanded_out/returnedstatus_changedallocation_changedsku_changedlocation_changedidentifiers_changedspecifications_changed
-
Naplánované události: uživatelem vytvořené rezervace a poznámky, které mohou blokovat dostupnost a mohou mít přiložené dokumenty. Typy:
reservation,note.
Vztahy
Patří ke SKU (volitelné)
Patří ke SKU (volitelné)
skuId. SKU slouží jako šablona na úrovni produktu: purchasePrice, description, atributy a kategorie se přenášejí dolů, pokud nejsou přepsané. Skladová položka bez SKU je zcela samostatná.Má hlavní knihu
Má hlavní knihu
itemIncome, itemCosts a profitability.Má události
Má události
Existuje na místě
Existuje na místě
articleLocations), takže přesuny a budoucí posuny jsou plnohodnotnou funkcí.Životní cyklus
Vytvoření
Jak vytvořím skladovou položku?
Jak vytvořím skladovou položku?
Jaké informace jsou vyžadovány?
Jaké informace jsou vyžadovány?
name a serviceLocationId. Doporučeno: skuId (pro dědičnost), taxonomyCategoryId, purchasePrice a jeden nebo více codes (automaticky vygenerováno, pokud vynecháno).Počáteční stav a hromadné vytváření
Jaký je počáteční stav?
Jaký je počáteční stav?
status: 'active' (Aktivní) a stav U vás. Okamžitě se objeví ve výpočtech dostupnosti. Pokud položky potřebují kontrolu před uvedením do provozu, nastavte při vytvoření status na inactive (Neaktivní).Mohu vytvořit více najednou?
Mohu vytvořit více najednou?
N položek), import z CSV, nebo POST /articles/create-many pro import přes API. Viz Hromadné vytváření, který požadavek zvolit a kolik záznamů vytvořit.Používání
Kde skladové položky uvidím?
Kde skladové položky uvidím?
Jaké akce mohu provést?
Jaké akce mohu provést?
Jak to ovlivňuje inzeráty?
Jak to ovlivňuje inzeráty?
status: active a stavem U vás (a nevázané na překrývající se rezervaci). Viz Stav skladové položky.Úprava
Jak upravím skladovou položku?
Jak upravím skladovou položku?
PUT /articles/:id.Co lze změnit?
Co lze změnit?
id je neměnné. Kódy lze přidávat nebo odebírat, ale musí zůstat jedinečné v rámci tenanta.Co s množstvím?
Co s množstvím?
POST /articles/:id/increase-quantity nebo POST /articles/:id/decrease-quantity. Před snížením zavolejte GET /articles/:id/plan-quantity-change, abyste viděli, co by to ovlivnilo (blockingUnavailabilities, moves, removedSlotIds).Vyřazení nebo smazání
Jak položku vyřadím?
Jak položku vyřadím?
POST /articles/:id/inactivate se také pokusí přeřadit nadcházející rezervace na jinou dostupnou skladovou položku.Jak položku odstraním úplně?
Jak položku odstraním úplně?
Kdy lze položku smazat úplně?
Kdy lze položku smazat úplně?
DELETE /articles/:id odmítne se zprávou Stock items with order history cannot be deleted — archive them instead u položky, která je na objednávce nebo má rezervaci vázanou na objednávku. Status objednávky se nebere v úvahu, takže uzavření objednávky odmítnutí nezruší.Co se stane s historií při smazání?
Co se stane s historií při smazání?
Časté dotazy
Kdy mám použít záznam s množstvím > 1?
Kdy mám použít záznam s množstvím > 1?
Mohu změnit propojení se SKU u skladové položky?
Mohu změnit propojení se SKU u skladové položky?
skuId na novou hodnotu (nebo null pro odpojení). Změna se zaznamená jako událost sku_changed. Existující hlavní kniha a historie událostí zůstávají u položky.Jaký je rozdíl mezi kódem položky a kódem SKU?
Jaký je rozdíl mezi kódem položky a kódem SKU?
codes patří ke skladové položce. Identifikuje fyzickou věc. code na SKU identifikuje typ produktu. Jedno SKU může mít mnoho skladových položek, každou s vlastními kódy položky.Které vlastnosti se dědí ze SKU?
Které vlastnosti se dědí ze SKU?
purchasePrice, description, atributy a taxonomyCategoryId. API vrací pole *Origin, která říkají, zda hodnota pochází z artiklu, nebo ze SKU. Nastavení hodnoty na artiklu přepíše; vymazání umožní opětovné zdědění.Jak se stav liší od statusu?
Jak se stav liší od statusu?
Co když se položka ztratí nebo je rozprodána?
Co když se položka ztratí nebo je rozprodána?
Reference pro vývojáře
Skladové položky jsou v API vystaveny jakoarticles.