Přeskočit obsah

Inventury — správce

Kompletní správa inventarizace od vytvoření přes průběh až po uzavření a vyřazení majetku.

📸 Screenshot: Přehled inventur se stavovými ikonami a KPI souhrnem

Lokalizace

Modul Inventury je plně lokalizován do 4 jazyků (cs-CZ, en-US, de-DE, sk-SK). Všechny popisky, názvy sloupců a akční tlačítka jsou definovány v Resource.resx a Messages.resx (celkem 89+ klíčů napříč oběma soubory).


Přehled inventur (/inventory)

Seznam všech inventur s filtry podle stavu. Kliknutím na řádek otevřete detail.

Dostupné akce v přehledu:

Akce Dostupnost Popis
Nová inventura Vždy Spustí průvodce novou inventurou
Smazat inventuru Admin/InventoryManager, stav Příprava nebo Zrušena Smaže inventuru včetně všech položek (kaskádové smazání); vyžaduje potvrzení vepsáním slova DELETE do dialogu

Smazání inventury

Smazání je nevratné. Operace kaskádově odstraní všechny záznamy InventoryItem patřící k dané inventuře. Použijte pouze v případě, že byla inventura vytvořena omylem nebo obsahuje chybná data, která nelze opravit jinak.


Průvodce novou inventurou

📸 Screenshot: Průvodce novou inventurou — krok 1: výběr zdroje (Podle majetku / Podle jiné inventury)

Krok 1 — Výběr zdroje

Zdroj Popis
Podle majetku Filtruje artikly dle jednoho nebo více kritérií — viz tabulka filtrů níže
Podle jiné inventury Použije položky z existující (např. loňské) inventury jako základ; výběr přes DxDropDownBox

Dostupné filtry pro zdroj Podle majetku:

Filtr Popis
Lokace Vybere artikly evidované v dané lokaci rekurzivně (včetně všech podlokací)
Kategorie Vybere artikly dané kategorie
Přiřazená osoba Artikly přiřazené konkrétnímu uživateli
Odpovědná osoba Artikly, za které odpovídá konkrétní uživatel

Krok 2 — Výběr konkrétních položek

📸 Screenshot: Grid výběru položek s checkboxy a tlačítky "Označit vše" / "Zrušit vše"

Podle zvoleného zdroje se zobrazí příslušný grid:

  • ArticleSelectionGrid (zdroj: Podle majetku) — sloupce: Selection, ID, Inventární číslo, Název, Kategorie, Přiřazená osoba, Odpovědná osoba, Výchozí umístění. Podporuje SelectAllCheckboxMode="AllPages" — výběr se vztahuje na všechny stránky gridu, nejen aktuálně zobrazenou.
  • InventoryItemSelectionGrid (zdroj: Podle jiné inventury) — sloupce: Selection, ID, Inventární číslo, Název, Přiřazená osoba, Stav, Evidenční lokace, Nalezená lokace, Hotovo. Také podporuje SelectAllCheckboxMode="AllPages".

Krok 3 — Vytvoření

Kliknutím na Vytvořit novou inventuru systém zavolá CreateInventoryFromArticlesAsync, která vytvoří záhlaví inventury a InventoryItem záznamy pro vybrané artikly, a přejde na detail nové inventury.

Technická poznámka

Metoda CreateInventoryFromArticlesAsync nahradila původní stored procedure sg_CreateInventoryItems pro nové zakládání inventur. Stored procedure je nadále dostupná pro jiné účely.


Detail inventury

📸 Screenshot: Detail inventury — záložka "Karta inventury" s KPI kartami a gridem položek

KPI karty

Karta Popis Interakce
Celkem položek Celkový počet inventurních položek
Zbývá Neinventarizované položky Kliknutí → filtr na zbývající
Přidáno navíc Artikly nalezené mimo plán Kliknutí → filtr na přidané
Rozdíly Jiné místo / jiné množství (červené pokud > 0) Kliknutí → filtr na rozdíly
Navrženo k vyřazení Navržené + schválené k vyřazení Kliknutí → filtr
Schváleno Schválené položky Kliknutí → filtr

Interaktivní filtry

Kliknutím na libovolnou KPI kartu se automaticky přepnete na záložku „Seznam položek" s aktivním filtrem pro danou kategorii.

Validační panel

📸 Screenshot: Validační panel ve sbaleném stavu s červeným badge "3 chyby"

Panel zobrazuje upozornění na nesrovnalosti (artikl nalezený ve více inventurách současně). Automaticky se sbalí při velkém počtu záznamů — ve sbaleném stavu vidíte pouze počty chyb (červená) a varování (žlutá).


Grid položek inventury

Pohledy (Views)

Tlačítko Pohled přepíná sady viditelných sloupců:

Pohled Sloupce
1 — Základní Artikl, původní umístění, množství, inventarizováno
2 — Umístění Původní a inventurní umístění
3 — Množství Původní a inventurní množství
4 — Vyřazení Navrženo k vyřazení, schválení, metoda a důvod
5 — Schválení Schválení položek
6 — Detail Všechny sloupce
0 — Výchozí Reset na výchozí nastavení

Nastavení gridu

Toolbar obsahuje přepínače:

Přepínač Popis
Řádek filtrů Vstupní pole pro filtrování v záhlaví sloupců
Panel skupin Přetažení sloupce pro seskupení řádků
Výběr velikosti stránky Počet řádků na stránku
Vyhledávací pole Fulltextové hledání napříč gridem

Nastavení se ukládá do localStorage a přetrvává mezi relacemi.

Detail řádku

Kliknutím na ▶ vlevo od řádku se rozbalí detail se všemi inventurními záznamy daného artiklu (výhodné pro artikly evidované na více místech).

Akce na řádku

Rozbalovací menu Akce u každé položky:

Akce Popis
Nalezeno — OK Označí položku jako nalezenou
Není to u mne… Otevře popup — výběr skutečné lokace a osoby
Není to funkční… Návrh na vyřazení z důvodu nefunkčnosti
Zastaralé / nepoužíváme… Návrh na vyřazení z důvodu zastaralosti
Zrušit inventuru (↩) Vrátí položku zpět do stavu Čeká

Hromadné akce

Dostupné pouze ve stavu Výsledky zpracovány

Vyberte položky zaškrtnutím checkboxu, poté použijte tlačítka toolbaru:

Tlačítko "Vybrané položky" (oranžové):

Akce Popis
Navrhnout k vyřazení Nastaví IsDisposal = true
Schválit návrh na vyřazení Schválí navržené vyřazení
Schválit položku Schválí položku inventury
Zrušit návrh na vyřazení Odebere IsDisposal
Zrušit schválení Odebere schválení
Smazat Smaže vybrané řádky (po potvrzení)

Tlačítko "Všechny položky" (zelené): Stejné akce, aplikované na všechny položky inventury.


Kopírování do jiné inventury

Funkce umožňuje zkopírovat vybrané položky do jiné aktivní inventury (typicky dílčí → globální inventura).

Postup: 1. Vyberte položky checkboxem 2. Toolbar → Akce → Kopírovat vybraná data do jiné inventury 3. Vyberte cílovou inventuru (zobrazí jen aktivní, ne uzavřené/zrušené) 4. Klikněte Kopírovat

Kopírují se všechna pole položky. Původní záznamy zůstávají nezměněny.


Uzavření inventury a vyřazení majetku

Po zpracování výsledků správce uzavře inventuru:

  1. Tlačítko Uzavřít inventuru
  2. Systém provede v transakci tyto kroky:
    1. Pro každou položku s IsApprovedDisposal = true vytvoří záznam ArticleDisposal — eviduje kdo, kdy, v jakém množství a z jakého důvodu byl majetek vyřazen (disposedQty = OriginalQuantity − InventoryQuantity, Varianta A).
    2. Přepočítá Article.Quantity = SUM(ArticleLocation.Quantity) — aktuální celkový stav po inventuře.
    3. Pokud Article.Quantity <= 0: artikl je automaticky označen jako vyřazený (IsDisposal = true, nastaví se DisposalDT).
    4. Zavolá stored procedure sg_UpdateArticlesAfterInventory(inventoryId, userId) pro zbývající aktualizace stavů artiklů.
  3. Inventura přejde do stavu Uzavřena.

Historie vyřazení

Záznamy ArticleDisposal vzniklé uzavřením inventury jsou viditelné v záložce Vyřazení na detailu každého dotčeného artiklu (viz Majetek → Záložka Vyřazení).