Práce s obaly
Problematiku kolem práce s obaly rozdělíme do dvou nezávislých skupin:
Jedna se týká možnosti vytvářet speciálních karty reprezentující obaly, přiřazovat je k jiným kartám reprezentujícím zboží a této skutečnosti s výhodou využívat pro automatické naskladňování/vyskladňování odpovídajícího množství obalů spolu s daným zbožím. Druhá se pak týká možnosti na prodejním dokladu kromě prodeje nového zboží také "vrátit obaly" z předchozích nákupů.
Obaly byly zavedeny pro urychlení operací vyskladňování případně naskladňování skladových položek, pro něž se obaly v praxi evidují. Pak ke každé jednotce skladových karet lze definovat sadu obalů, (tzv. kolekci obalů) tj. seznam karet třídy obaly v zadané jednotce a počtu, které se k ní mají evidovat.
Pod pojmem obal se v minulosti striktně rozuměla skladová karta speciální třídy Obaly. V současné době (od verze 20.2 včetně) je možné jako obal definovat kartu libovolné třídy, s výjimkou makrokaret.
Obaly nelze definovat ke skladovým kartám třídy makrokarty. Počínaje verzí 20.2 je nicméně možné definovat obaly ke kartám třídy Obal (tj. lze definovat obaly k obalům).
Význam obalů a jejich přiřazení k jednotkám vybrané skladové karty spočívá zejména v tom, že je-li taková skladová karta vybrána do dokladu v některé z jednotek a současně má nastaveno Automaticky pracovat s obaly, znamená to, že se spolu s ní do dokladu přenese i odpovídající kolekce obalů v odpovídajících počtech a jednotkách a není tedy nutné je zadávat postupně ručně, což může práci značně urychlit. Objasníme na příkladu:
Firma se zabývá prodejem potravin. Na skladě má zavedenu skladovou kartu Pivo a dále kartu Láhev kartu Basa. (Karty Láhev a Pivo se neprodávají samostatně, slouží pouze jako obaly.) Karta Pivo má definovány dvě jednotky: ks a bs (basa). Pro jednotku ks je v kolekci obalů definována pouze Láhev v počtu 1 ks, pro jednotku bs je pak v kolekci obalů definována Láhev v počtu 20 ks a Basa v počtu 1 ks. Pokud následně vyskladníme 2 bs piva, vyskladní se automaticky rovněž 40 lahví a 2 basy.
Pro zvýšení přehlednosti evidence můžete v hlavičce skladových karet Láhev a Basa v uvedeném příkladu nastavit položku Třída na hodnotu Obal. Na samotnou funkcionalitu to nicméně nemá vliv.
Zadání karty s obaly do dokladu je obdobné zadání více skladových karet najednou a je popsáno v samostatné kapitole. Při uložení dokladu se navíc kontroluje, zda celkové množství obalů uvedených na dokladu odpovídá celkovému množství zboží, k němuž daný obal patří.
Vazba mezi zdrojovým řádkem a obalem není v dalších krocích nijak zohledňována. Přidané obaly na dokladech již vystupují samostatně. Pouze probíhá validace na celkové množství.
Práce s kartami s kolekcí obalů je řešena hlavně v agendách Maloobchodního prodeje.
Do verze 20.1 včetně mohly funkci obalů plnit pouze karty speciální třídy Obal, ke kterým navíc nebylo možné vytvářet kolekce obalů, tj. obaly nebylo možné do sebe vnořovat. Toto omezení bylo ve verzi 20.2 odstraněno, což přineslo rozšíření možností práce s obaly, zejména pokud je požadována větší nezávislost obalů na obsahu.
V současné době je možné:
- nastavovat příznak Automaticky pracovat s obaly i na kartách třídy Obal
- definovat kolekce obalů i ke kartám třídy Obal
- jako obaly používat karty všech tříd s výjimkou makrokaret (tj. nejen karty třídy Obal jako dříve)
Používáme univerzální obaly na různé druhy tekutin. Tekutiny se plní do univerzálních lahví, lahve se skládají do univerzálních přepravek. Můžeme si obaly nadefinovat obdobným způsobem jako ve výše uvedeném příkladu s pivem, ale také můžeme:
- nadefinovat kartu Univerzální láhev (třídy Obal)
- nadefinovat kartu Univerzální přepravka (rovněž třídy Obal) se zatrženým příznakem Automaticky pracovat s obaly a nadefinovat k ní obal = 20 ks Univerzálních lahví
- zboží a obaly přidávat na doklady zvlášť, přičemž při prodeji stačí vložit do dokladu zboží a přepravku, lahve se doplní automaticky
Příklad je fiktivní, praktické uplatnění nový mechanismus nalezne ve složitějších scénářích, například pokud je zapotřebí obaly nakupovat/prodávat samostatně bez obsahu a tyto mají hierarchickou strukturu (různá logistická/obchodní balení - palety, boxy, menší balení pro koncové zákazníky).
Rozpady nejsou rekurzivní, tj.
- Pokud do dokladu vložíte zboží, ke kterému je definovaný obal (obal 1) a k tomuto obalu je definovaný další obal (obal 2), vloží se do dokladu pouze obal definovaný na vkládaném zboží (tj. obal 1), k dalšímu rozpadu nedojde a obal 2 přiřazený k obalu 1 se nevloží.
- Pokud do dokladu vložíte obal (obal 1), který prodáváte samostatně, na tomto obalu je vložený obal (obal 2) a na vloženém obalu je vložený další obal (obal 3), ke vkládanému obalu (obal 1) se automaticky doplní pouze obaly definované přímo na něm (tj. v našem případě obal 2; obal 3 přiřazený k obalu 2 se do dokladu nevloží).
Jedná se o případ, kdy na prodejním dokladu kromě prodeje nového zboží také chceme "vrátit obaly" z předchozích nákupů, nakoupené třeba i jinde, a to zadáním řádků se záporným množstvím zcela nezávislých na ostatním prodávaném zboží (v tomto případě je jedno, zda je takto vracený "obal" zaveden jako obyčejná skladová karta nebo jako karta typu Obal).
Jedná se o jednu z možností vracení prodaného zboží, popsaných v samostatné kapitole.