Tento proces demonštruje, ako efektívne modelovať skladový systém pomocou základných dátových štruktúr a automatizovaných udalostí v Modulariu.
1. Skladová karta
Skladová karta je základná entita, ktorá obsahuje informácie o každej položke na sklade, napríklad:
• Položka: jabĺko, hruška.
• Stav na sklade: počet kusov.
2. Príjemka
Príjemka slúži na zaznamenanie položiek, ktoré prichádzajú na sklad.
• Pridanie položky: Napríklad pridáme 10 jabĺk.
• Transakcia: Po uložení sa vytvorí dokument typu transakcia, ktorý obsahuje:
• Príjemka: ID dokumentu.
• Položka: Jabĺko.
• Pohyb: +10 (prírastok na sklad).
• Zmena položky na príjemke:
• Ak upravíte počet (napr. z 10 na 8), vytvorí sa rozdielová transakcia:
• Pohyb: -2.
• Tento rozdiel sa zapíše ako ďalšia transakcia.
• Odstránenie položky:
• Ak položku úplne odstránite, vytvorí sa transakcia:
• Pohyb: -8.
• Na sklade sa hodnota upraví na 0.
3. Výdajka
Výdajka zaznamenáva položky, ktoré zo skladu odchádzajú.
• Pridanie položky: Napríklad vydáme 2 hrušky.
• Transakcia: Po uložení sa vytvorí dokument typu transakcia, ktorý obsahuje:
• Výdajka: ID dokumentu.
• Položka: Hruška.
• Pohyb: -2 (úbytok zo skladu).
4. Transakcie
Transakcie sú pomocné dokumenty, ktoré sledujú všetky pohyby na sklade. Tieto dokumenty sa nikdy nemazajú, aby poskytovali úplnú históriu zmien:
• Pridanie: +X kusov.
• Odstránenie: -X kusov.
• Prehľad transakcií:
• Každá príjemka a výdajka má prepojenie na transakcie.
• Skladová karta obsahuje všetky transakcie pre konkrétnu položku.
5. Udalosti
Udalosti automatizujú celý proces a zabezpečujú aktualizáciu skladových stavov.
• Príjemky:
• Pri uložení príjemky sa doplnia alebo odstránia transakcie na základe zmien v položkách.
• Transakcie sa vytvárajú alebo upravujú pomocou unikátneho identifikátora príjemky.
• Transakcie:
• Po vytvorení transakcie sa spustí udalosť, ktorá aktualizuje reálny stav na sklade.
• Používa sa operátor INCREMENT na pripočítanie alebo odčítanie hodnôt.
• Výdajky:
• Obdobný proces ako pri príjemkách, ale hodnoty sa zo skladu odčítavajú.
6. Prehľad transakcií
• Príjemky: Zobrazenie všetkých transakcií, ktoré s ňou súvisia.
• Skladová karta: Pre každú položku môžete vidieť históriu transakcií (pridanie, úprava, odstránenie).
7. Technická implementácia
• Skriptovanie: Udalosti sú implementované pomocou skriptov, ktoré obsahujú logiku pre vytváranie rozdielových transakcií.
• Zdrojový kód: Celý model je dostupný v repozitári na ceste:
ModularioMemorable/LIPS/TEST/SOURCE/TESTDATA/COMPANY_WAREHOUSE.
Výhody tohto modelu:
1. Flexibilita: Možnosť sledovania historických zmien.
2. Presnosť: Transakcie zabezpečujú správnosť skladových stavov.
3. Prehľadnosť: Všetky záznamy sú prepojené a dohľadateľné.
Tento systém je robustný a prispôsobiteľný pre rôzne scenáre správy skladu, ako sú príjmy, výdaje alebo inventúry.