Práce s komplety
Tento obsah je dostupný i jako přiložený dokument. Stáhnout PDF
1. Co je to komplet
Komplet (nebo také balíček, sestava) je zástupce, který se při použití na dokladu rozpadne na jednotlivé součásti kompletu. Komplety je možné využít například při prodeji, kdy je cena stanovena za komplet, ale ze skladu se vydávají jednotlivé součásti kompletu. Komplet může obsahovat jak zboží, tak i služby. Komplet může obsahovat další komplety, které se také samostatně rozpadají na součásti (maximální počet úrovní rozpadu je 100).
Příklady použití:
- Prodej kávy v restauraci – káva je komplet, není to skladová položka, při prodeji zadá obsluha prodej kávy, ze skladu se vydají součásti kompletu (cukr, zrnková káva, mléko do kávy, smetana, sušenka).
- Prodej barvy a kbelíku na barvu u míchání barev – zákazník si koupí kbelík namíchané barvy, ze skladu se vydá kbelík, základní barva, aditiva do barvy a pigmenty.
- Prodej elektrospotřebiče s dopravou a montáží – kromě spotřebiče obsahuje komplet i službu dopravy a montáže.
Technicky je komplet služba (VLTYP_SLOZ = 2) s podtypem „Komplet“ (VLPODTYP_SLOZ = 5).
2. Popis fungování kompletů
Komplety jsou v IS ESO9 řešeny jako služby (viz činnost 9.5.11 Služby), které mají nastaven příznak „Komplet“. Ke kompletu je založen jeho rozpad na součásti kompletu a jejich množství – viz odkaz „Rozpad služby/kompletu“ na kartě služby.
Pokud je v aplikaci zapnutá práce s komplety (viz kapitola 2.2 Parametry aplikace ), spustí se při ručním vložení složky dokladu s kompletem automaticky rozpad tohoto kompletu na jeho součásti. Složky se součástmi kompletu se založí do stejného dokladu, ve kterém je i složka s kompletem a jsou na ni navázané přes historii složky. Při vložení jiným způsobem (EDI, import XML, založení z e-shopu…) je nutné implementačně ošetřit, aby k rozpadu kompletu došlo.
Pokud složka dokladu obsahuje komplet, není možné změnit v této složce zboží. Obdobně, pokud složka obsahuje běžné zboží, není možné změnit toto zboží na komplet. V obou případech je ale možné složku smazat a založit místo ní novou. Toto opatření bylo zavedeno kvůli tomu, aby nevznikl nesoulad mezi obsahem složky s kompletem a složkami se součástmi kompletu.
Pokud uživatel na složce s kompletem provede změnu (například změní množství), upraví se podle této změny i složky s komplety (pouze změna množství, případné dříve smazané složky se součástmi kompletu se již znovu nezakládají).
Při smazání kompletu se systém pokusí smazat i všechny součásti kompletu. V některých případech již smazání nemusí být možné (například pokud je komplet nebo některá jeho součást již plněna v následnících původního dokladu).
2.1 Založení nového kompletu
Nový komplet je možné založit v činnosti 9.5.11 Služby:

Součásti kompletu je možné zadat pod odkazem „Rozpad služby/kompletu“:

2.2 Parametry aplikace
Parametry pro komplety najdete v činnosti 9.6.1 Parametry aplikace ve skupině „KOMPLETY“:
KOMPLETY_VLNACTIDOHLAV- globální parametr aplikace, který určí, jestli se do hlavičky napočítá komplet, nebo jeho součásti.KOMPLETY_Aktivni- globální parametr aplikace, který určí, jestli je v aplikaci povolena práce s komplety.KOMPLETY_TYPYDOK– parametr určuje, na jakých typech dokladů se má rozpad kompletu na jeho součásti spouštět. Pokud je takových typů dokladů více, oddělí se v seznamu středníkem (napříkladNOB;POB).
2.3 Formuláře a činnosti
Byly provedeny úpravy na těchto formulářích a činnostech:
nastaveni\sluzba.htm– činnost 9.5.11 Služby.
V ESO9START je možné komplety použít na dokladech, které nevyžadují další kopírování složek – například na prodejkách za hotové. Pokud vznikne požadavek na použití kompletů i na dalších dokladech, u kterých se přepokládá kopírování složek do následníků, je potřeba upravit i kopírovací formuláře a vzory dokladů tak, aby bylo umožněno kopírování služeb a jejich použití ve skladových dokladech (formuláře prodej\KopiePOBdoSVUF.htm, nakup\KopieNOBdoSPUF.htm, přidání složek typu „Služba“ do vzorů skladových příjemek a výdejek bez zadání skladu).
Pro potřeby kopírování kompletů jsou v ESO9START připraveny upravené uživatelské objekty, které zajistí zkopírování vazeb mezi kompletem a součástmi kompletu i na dokladu následníka (viz kapitola 2.4 Uživatelské objekty).
2.4 Uživatelské objekty
Seznam nově vytvořených a upravených uživatelských objektů v souvislosti s komplety:
spSDOK_AfterInsert– nově založený uživatelský objekt – spouští proceduruspSDokKomplet_RozpadInsUpds parametrem@VLAKCE = 1(INSERT-> založení rozpadu na součásti kompletu).spSDok_AfterUpdate– nově založený uživatelský objekt – spouští proceduruspSDokKomplet_RozpadInsUpds parametrem@VLAKCE = 2(UPDATE-> jen změny na existujících složkách součástí kompletu, nové se nezakládají).trSDok_UPD– upravený trigger - doplněna kontrola na změnu zboží na složce dokladu z/na komplet.spSDokKomplet_RozpadInsUpd– procedura, která provádí rozpad kompletu na jeho součásti při vložení do dokladu.spEXECSDokKomplet_RozpadInsUpd– nová procedura, která nastavuje nápočet do hlavičky dokladu pro komplet, nebo součásti kompletu. Tuto proceduru je možné upravit v případě potřeby (například při požadavku na jiný pohyb nebo sklad na složkách součástí kompletu).spSDok_Copy– upravená procedura na kopírování složek – přidáno přebírání vlastnosti načítání dokladů z předchůdce v případě, že jsou v aplikaci aktivní komplety, přidáno doplnění historie v následném dokladu (vazba složky kompletu a složek se součástmi kompletu přes historii na následníkovi).spSDokKomplet_RozpadDelete– nová procedura - mazání rozpadu kompletu.spSDok_DelRec– upravená procedura – mazání složek dokladu doplněno o mazání složek se součástmi kompletu.
2.5 Zadání kompletu na dokladu
Po vložení kompletu do složky dokladu dojde automaticky k založení složek se součástmi kompletu:

3. Přehled verzí a změn
V této kapitole jsou popsány změny ve fungování kompletů.
3.1 Základní verze
Od verze ESO9 číslo 7.2 je možné používat komplety dle tohoto popisu.