Transakce zásob specifické pro sklad
Skladové transakce zásob (označované v tomto článku jako skladové transakce) jsou databázové záznamy, které ukládají informace o tom, jak jsou zásoby ukládány a přesouvány ve skladu. Záznamy o skladových transakcích jsou vysoce optimalizované pro skladové operace.
Ve verzích Microsoft Dynamics 365 Supply Chain Management před 10.0.32 systém používal jeden typ standardních inventurních transakcí (označované jako inventurní transakce v tomto článku) jak pro skladové operace, tak pro další typy inventurních transakcí. V novějších systémech však doporučujeme používat skladové transakce tam, kde se uplatňují (ačkoli inventurní transakce budou stále používány pro podporu jiných funkcí). Pro skladové operace poskytují skladové transakce mnoho výhod ve srovnání s inventurními transakcemi. Několik příkladů:
- Výrazně zlepšený výkon skladových operací, zejména pro scénáře, které obsahují velký počet sériových čísel nebo čísel šarží (sledovací dimenze).
- Vylepšená škálovatelnost, která je umožněna snížením počtu záznamů inventurních transakcí, které jsou nutné pro podporu skladových operací. Standardní inventurní transakce generují mnohem více záznamů, a mohou proto způsobit velké zatížení databáze.
Porovnání skladových transakcí a inventurních transakcí
Skladové transakce se liší od inventurních transakcí v několika ohledech. Zde jsou klíčové rozdíly:
- Skladové transakce mohou pracovat s položkami hromadně. Jinými slovy, jediná skladová transakce může rezervovat, vydat nebo přijmout sadu zboží, která mají různá sériová čísla nebo čísla šarží. Tato schopnost umožňuje systému vyhnout se opakovanému ověřování a využívat efektivní operace založené na množinách. Snižuje také množství dat, které systém generuje. Vzhledem k tomu, že sady položek lze znovu použít, nemusí být stejné informace zaznamenány vícekrát.
- Skladové transakce neobsahují žádné finanční ani nákladové informace. Používají se pouze ve skladových operacích, které nemají žádný finanční dopad. Tato změna výrazně snižuje počet polí, indexů a ověření, která jsou v databázi vyžadována. U skladových operací, které mají finanční dopad (jako je inventura, vyskladnění nebo naskladnění), systém stále spoléhá na inventurní transakce.
- Skladové transakce jsou neměnné. S výjimkou několika systémových procesů se proto nikdy neaktualizují ani neodstraňují. Tato vlastnost umožňuje předvídatelnější výkon systému, protože zabraňuje rozdělování transakcí. Umožňuje také podrobnější protokol auditu toho, co se v systému stalo. Další údaje mohou být užitečné během vyšetřování.
- Skladové transakce jsou často archivovány. Tato funkce pomáhá udržovat velikost tabulky skladových transakcí malou. Umožňuje také systému implementovat různé datové modely pro aktivní a dokončené transakce. Datový model pro aktivní transakci je optimalizován pro vkládání. (Tato optimalizace je kritická pro rychlé operace mobilních zařízení.) Naproti tomu datový model pro dokončené transakce je optimalizován pro dotazy.
Předpoklady
Než budete moci používat tuto funkci, musí být splněny následující předpoklady:
- Musíte aktualizovat všechna přizpůsobení, která se spoléhají na inventurní transakce, které budou nahrazeny skladovými transakcemi. Další informace naleznete v části Audit a aktualizace přizpůsobení pro podporu skladových transakcí v tomto článku.
- Musíte používat Dynamics 365 Supply Chain Management verze 10.0.32 nebo novější.
- Pokud používáte Supply Chain Management verze 10.0.35 nebo starší, funkce Transakce zásob specifické pro sklad musí být zapnuta ve Správě funkcí. V novějších verzích je tato funkce plně integrována do produktu, takže je buď povinná, nebo již není uvedena ve Správě funkcí.
Auditování a aktualizace přizpůsobení pro podporu skladových transakcí
Poté, co zapnete funkci Skladové inventurní transakce, dojde ve vašem systému k následujícím změnám:
- Systém již nebude generovat inventurní transakce pro skladové operace. Místo toho použije skladové transakce. Proto musí být aktualizována všechna přizpůsobení a rozšíření, která se spoléhají na příslušné inventurní transakce pro skladové operace. Tato změna ovlivní pouze ty scénáře skladu, které nakonfigurujete pro použití skladových transakcí. (Další informace naleznete v části Výběr scénářů, které by měly používat skladové transakce v tomto článku.)
- Několik existujících metod již nebude voláno při zpracování skladových operací.
Když se pokusíte tuto funkci zapnout, systém provede sadu kontrol, aby identifikoval rozšíření, která by mohla kvůli těmto změnám přestat fungovat. Pokud jsou nalezeny nějaké problémy, zobrazí se chybová zpráva, která identifikuje rozšíření a vysvětluje, jak musí být aktualizováno. Pokud se při pokusu o aktivaci funkce zobrazí taková zpráva, postupujte takto.
- Kontaktujte svého vývojáře nebo partnera společnosti Microsoft a požádejte ho, aby zkontroloval příslušná rozšíření a provedl požadované opravy.
- Deklarujte modul, který obsahuje problematické rozšíření, jako ověřený. Tuto změnu můžete provést rozšířením metody
buildValidatedModuleSet()
ve tříděWHSWarehouseInventoryTransactionFeatureExtensionValidator
a přidáním názvu modulu, který obsahuje příznakové rozšíření, do sady. - Nasaďte aktualizovaný modul. Validátor funkcí by vám nyní měl umožnit aktivaci funkce.
Upozornění
Validátor funkcí nedokáže detekovat všechny možné problémy. Nemůže například zjistit, zda rozšíření čte transakce zásob, které souvisejí s prací ve skladu. (Po aktivaci funkce již tyto inventurní transakce nebudou existovat.)
Vyberte, které scénáře by měly používat skladové transakce
Systém vám umožňuje vybrat, které scénáře budou používat skladové transakce. Můžete například začít používat nové skladové transakce pro skladové pohyby, ale nadále používat inventurní transakce pro všechny ostatní operace. Organizace, které používají systém, který byl přizpůsoben před aktivací funkce skladových inventurních transakcí, mají proto flexibilitu postupně přejít k používání skladových transakcí. Mohou začít s nejméně přizpůsobenými scénáři nebo scénáři, kde je nejvíce vyžadováno zlepšení výkonu.
Chcete-li vybrat, které scénáře by měly používat skladové transakce, postupujte následovně.
- Přejděte do nabídky Řízení skladu > Nastavení > Parametry řízení skladu.
- Na kartě Obecné na pevné záložce Mechanismus transakcí skladových zásob zaškrtněte políčko Použít skladové inventurní transakce pro každý scénář, kde chcete použít skladové transakce. Scénáře, u kterých ponecháte toto políčko nezaškrtnuté, budou nadále používat inventurní transakce.
- V podokně akcí vyberte Uložit.
Některé typy skladových prací jsou pouze obaly kolem jiných systémových procesů (jako jsou operace úprav/přizpůsobení a inventury) a budou i nadále používat inventurní transakce. Tyto operace mění zásoby na skladě ve všech dimenzích zásob, a proto mají finanční dopad.
Transakce zdrojového dokladu budou i nadále reprezentovány pomocí transakcí zásob (záznamy v tabulce InventTrans
) a budou nadále používat zásobník zásob. Například ve scénáři výběru prodeje bude rezervace, která souvisí s prodejním řádkem, stále představována inventurní transakcí. Když však uvolníte prodejní objednávku do skladu, vytvořená práce bude používat skladové transakce. Po dokončení práce bude inventurní transakce prodejního řádku aktualizována na stav Vybráno a budou přiřazeny všechny konkrétní hodnoty dimenzí, stejně jako by práce používala inventurní transakce.
Kontrola skladových transakcí
Stránka Skladové transakce zobrazuje jak skladové transakce, tak inventurní transakce. Naproti tomu stránka Inventurní transakce zobrazuje pouze inventurní transakce. Proto pouze stránka Skladové transakce zobrazuje všechny transakce, které souvisejí s vašimi skladovými operacemi. Chcete-li například ve scénáři prodejního odběru zobrazit všechny transakce související s prodejní objednávkou, musíte otevřít stránku Skladové transakce. Zobrazí jak inventurní transakce prodejní objednávky, tak skladové transakce související s prací. Stránka Inventurní transakce zobrazí pouze transakce prodejní objednávky.
Účelem stránky Skladové transakce je zobrazit všechny transakce, které jsou relevantní pro řízení skladu. Nezobrazuje inventurní transakce, které jsou ve stavu Objednáno nebo V objednávce. Můžete ji otevřít z několika míst v systému, včetně stránek Na skladě a stránky Skladové inventurní transakce.
Například pro otevření stránky Skladové transakce ze stránky Na skladě pro vybraný produkt, postupujte takto.
Přejděte na Řízení informací o produktech > Produkty > Uvolněné produkty.
Vyberte uvolněný produkt.
V podokně Akce na kartě Správa zásob ve skupině Zobrazit vyberte Zásoby na skladě.
Poznámka
Chcete-li zobrazit všechny transakce pro vybraný produkt, můžete namísto toho vybrat Skladové transakce.
Na stránce Na skladě vyberte řádek pro zásoby na skladě, které chcete zkontrolovat.
V podokně akcí vyberte Skladové transakce.
Stránky Skladové transakce a Inventurní transakce poskytují podobné funkce. Stránka Skladové transakce však je omezena na funkce, které se vztahují na skladové operace. Umožňuje vám provádět následující akce:
- Chcete-li určit, které dimenze skladových zásob se zobrazí, vyberte Zobrazit dimenze v podokně akcí.
- Chcete-li zobrazit všechny transakce, které mají stejné dimenze skladových zásob jako vybraný řádek, vyberte Skladové transakce pro dimenze na kartě Skladové zásoby podokna akcí.
- Chcete-li sledovat dimenze zásob pro vybraný řádek, vyberte Sledovat na kartě Skladové zásoby v podokně akcí k otevření stránky Sledovat dimenze skladových zásob.
- Chcete-li zobrazit údaje atributu dávky pro vybraný řádek, vyberte Atributy dávky skladových zásob na kartě Skladové zásoby podokna akcí.
Archivace skladových transakcí
Protože skladové transakce a inventurní transakce se svou povahou mírně liší, může systém archivovat skladové transakce častěji než inventurní transakce. Kdykoli je skladová práce dokončena (uzavřena nebo zrušena), systém archivuje všechny související skladové transakce. Archivované skladové transakce jsou stále dostupné prostřednictvím uživatelského rozhraní (UI), stejně jako nearchivované transakce. Jsou však přesunuty z úložiště optimalizovaného pro rychlé vkládání (aktivní transakce) do úložiště optimalizovaného pro dotazy (archivované transakce). Systém dokáže tento rozdíl detekovat a bere v úvahu archivované skladové transakce, když se například provádějí kontroly konzistence přepočtů nebo se používá stránka Sledovat dimenze zásob.
Postup archivace je implementován procesem na pozadí automatizace procesu Archivace skladových inventurních transakcí. Tento proces se automaticky zaregistruje, když zapnete funkci Skladové inventurní transakce. Ve výchozím nastavení se spouští každých 10 minut. Správci systému však mohou změnit vlastnosti opakování na základě skutečného použití systému.
Chcete-li změnit vlastnosti opakování procesu Archivace skladových inventurních transakcí, postupujte takto.
- Přejděte na Správa systému > Nastavení > Automatizace procesů.
- Na kartě Procesy na pozadí v mřížce vyberte řádek, kde je pole Název nastaveno na Archivace skladových inventurních transakcí.
- Na panelu nástrojů vyberte Upravit.
- Otevře se dialogové okno Upravit proces na pozadí. Zkontrolujte a upravte konfiguraci podle potřeby a vyberte OK.
Chcete-li zkontrolovat historii vykonávání procesu Archivace skladových inventurních transakcí, postupujte takto.
- Přejděte na Správa systému > Nastavení > Automatizace procesů.
- Na kartě Procesy na pozadí v mřížce vyberte řádek, kde je pole Název nastaveno na Archivace skladových inventurních transakcí.
- Vyberte Zobrazit nejnovější výsledky na panelu nástrojů.
- Zobrazí se dialogové okno Výsledky provedení, které zobrazuje seznam všech provedení procesu. Zde můžete vidět, zda byl každý proces úspěšný, a zobrazit jeho protokol provádění.
Nejčastější dotazy
Tato část poskytuje odpovědi na několik často kladených otázek týkajících se transakcí se skladovými zásobami.
Plánuje Microsoft oddělit zásoby na skladě od tabulek InventTrans a WHSInventReserve?
V současné době se neplánuje oddělit zásoby na skladě od těchto tabulek.
Co představují nové typy transakcí a jak se používají v tabulce WHSInventoryTransactionTable?
Tabulka WHSInventoryTransactionTable
obsahuje následující čtyři typy transakcí (jak je definuje WHSInventoryTransactionTypeEnum
).
- Registrované vydání – Představuje fyzicky vydávanou položku.
- Registrovaný příjem – Představuje fyzicky přijímanou položku.
- Fyzická rezervace – Představuje rezervace položek.
- Odebraná fyzická rezervace – představuje explicitní, samostatný typ transakce pro odstranění rezervace. Všechny transakce související s rezervací mohou být během archivačního procesu zrušeny, aby se ušetřilo místo, v závislosti na vašem nastavení.
Jak se ItemSetId liší od registrační značky a existuje nějaký návod, jak postupovat v obou případech?
Skladové zásoby na základě InventTrans
nebyly navrženy tak, aby reprezentovaly operace se zásobami (jako je výdej, příjem a rezervace) přes sadu položek. Jedním z příkladů takové sady položek jsou registrační značky (například cílové registrační značky ve skladu). Z pohledu skladových zásob na základě InventTrans
je registrační značka pouze dimenze podobná jiným dimenzím úložiště v InventDim
. Koncept sad položek v nové koncepci skladových zásob se snaží tuto mezeru vyřešit. Během počátečních výběrů je sestavena sada položek a následující operace (například vložení do fáze, výběr z fáze a odložit na nákladovou bránu) tuto sadu položek používají znovu. Tento přístup zabraňuje zaznamenávání nadbytečných informací o přesouvaných položkách. V novém systému se však stále používají registrační značky.
Další zdroje
- Chcete-li získat další informace o této funkci, zvažte připojení do skupiny Yammer Skladové inventurní transakce, kde můžete najít užitečné průvodce, získat nejnovější aktualizace a zveřejnit jakékoli dotazy týkající se používání skladových transakcí.