Tato integrace slouží k automatickému vyhodnocování prodejních objednávek, které je možné expedovat, v systému Abra Flexi a jejich označování štítky na základě dostupnosti zboží na skladě. Cílem je usnadnit proces expedice tím, že integrace identifikuje, které objednávky nebo jejich části lze expedovat, a tuto informaci zaznamená přímo v objednávce.
Popis funkčnosti
Integrace pracuje s prodejními objednávkami v systému Abra Flexi. V pravidelných intervalech (nastavených v plánovači spuštění) provádí následující kroky:
- Načtení objednávek: Integrace načte prodejní objednávky z Abra Flexi, které splňují zadaná kritéria. Konkrétně se jedná o objednávky, které nejsou ve stavu "Hotovo" nebo "Vydáno", byly vystaveny po zadaném datu a nejsou stornované nebo bez položek. Volitelně lze načítat pouze objednávky označené specifickým štítkem pro vyhodnocení expedice a vyloučit objednávky označené štítkem zabraňujícím expedici.
- Zjištění stavu skladů: Integrace zjistí aktuální dostupnost zboží na skladě. Tato informace může být získána buď z interního sledování dostupnosti integrací, nebo z externího systému, pokud je zadána URL pro stav skladů. Produkty označené určitým štítkem (nastaveným mimo tuto integraci) jsou z hodnocení dostupnosti vyloučeny.
- Vyhodnocení expedovatelnosti: Pro každou načtenou objednávku a její položky integrace na základě dostupnosti zboží na skladě a zvoleného režimu interní rezervace určí, zda je možné objednávku expedovat plně, částečně, nebo vůbec. Při vyhodnocování se zohledňují i sady a komplety definované v Abra Flexi. Pokud byla položka objednávky již dříve označena pro částečnou expedici (specifickou poznámkou), tato část je při vyhodnocování upřednostněna.
- Označení objednávek a položek:Na základě vyhodnocení dostupnosti integrace provede následující akce v Abra Flexi:
- Objednávky, které lze plně expedovat, jsou označeny Expedičním štítkem.
- Objednávky, které lze expedovat pouze částečně, jsou (pokud je tato funkce povolena nastavením) označeny Štítkem pro částečnou expedici.
- Pokud je objednávka zpracovávána a byla dříve označena pro částečnou expedici, je k jejím existujícím štítkům přidán i Štítek pro dokončení částečné expedice.
- Na každou položku objednávky, která je skladovou položkou, je do soukromé poznámky (pole
poznam
) zapsána informace o množství, které je aktuálně dostupné k expedici na základě výpočtů integrace ("Dostupné k expedici: [množství]"). Dále je zde zapsána informace o množství, které již bylo označeno jako realizované v Abra Flexi ("Expedováno při spuštění automatu: [množství]").
- Zpracování priorit a režimu rezervace:Integrace zpracovává objednávky v určitém pořadí: nejprve objednávky, které lze plně expedovat, poté objednávky označené Štítkem pro přednostní expedici a nakonec ostatní objednávky. V rámci stejné priority jsou objednávky řazeny podle data vystavení a ID. Zvolený režim interní rezervace ovlivňuje, jak je dostupný skladový zůstatek přidělován mezi objednávky:
- Držet pořadí zboží i za cenu opoždění jiné objednávky: Integrace se snaží uspokojit objednávky v daném pořadí. Pokud první objednávka vyčerpá sklad, další objednávky čekají. Tento režim umožňuje označování částečně expedovatelných objednávek.
- Upřednostnit zboží, které lze expedovat: Integrace se snaží maximalizovat celkové množství expedovaného zboží napříč objednávkami, i za cenu narušení pořadí. Pokud je zboží dostupné pro pozdější objednávku, může být expedováno dříve než zboží pro přednostní objednávku, pokud pro ni není k dispozici plné množství. Tento režim neumožňuje označování částečně expedovatelných objednávek.
- Zohlednění blokace: Objednávky označené Štítkem zabraňujícím expedici jsou z procesu vyhodnocení a označování vynechány. Pokud je použit Štítek zabraňujicí expedici, uvolňující interní rezervaci, zboží pro tyto objednávky se nezapočítává do interních rezervací integrace a je k dispozici pro jiné objednávky. Pokud je použit Štítek zabraňujicí expedici, drží interní rezervaci, zboží pro tyto objednávky je interně rezervováno, ale objednávka není označena k expedici.
- Dynamické přizpůsobení: Integrace sleduje, zda během jejího běhu nedošlo k manuální akci v Abra Flexi, která by ovlivnila stav objednávek (např. ruční označení pro částečnou expedici). Pokud takovou změnu detekuje, může se spustit znovu, aby zohlednila nejnovější stav dat.
Nastavení integrace
Integrace se konfiguruje pomocí následujících možností:
- Datum vystavení od (
dateSince
):Určuje nejstarší datum vystavení objednávky, které budou integrací zpracovány. Objednávky vystavené před tímto datem budou ignorovány.
- URL pro stav skladů (
externalStockStatus
):Volitelná URL adresa externího systému, ze kterého integrace načte aktuální stav skladových zásob. Pokud toto pole zůstane prázdné, integrace se spoléhá na stav skladu v ABRA Flexi.
- Štítek pro vyhodnocení expedice (
shippingEvaluationTag
):Volitelný štítek. Pokud je vybrán, integrace bude zpracovávat pouze prodejní objednávky, které jsou tímto štítkem označeny. Objednávky bez tohoto štítku nebudou využívat interní rezervaci, ale zboží se přidělí pozdějším objednávkám.
Možné hodnoty jsou načítány ze systému Abra Flexi (Štítky).
- Režim interní rezervace (
reservationPreference
):Zvolte režim, jakým bude integrace interně přistupovat k rezervacím zboží (nejde o rezervace účetního systému).
Držet pořadí zboží i za cenu opoždění jiné objednávky
: Prioritizuje zpracování objednávek v daném pořadí (plně expedovatelné > přednostní štítek > datum > ID). Sklad je alokován postupně pro každou objednávku v pořadí. Tento režim umožňuje označování částečně expedovatelných objednávek.Upřednostnit zboží, které lze expedovat
: Prioritizuje alokaci skladu tak, aby se expedovalo co nejvíce zboží, i za cenu narušení pořadí objednávek. Tento režim neumožňuje označování částečně expedovatelných objednávek.
- Štítek pro dokončení částečné expedice (
partialInvoiceFinishTag
):Volitelný štítek, který se přidá k objednávce, pokud byla dříve označena pro částečnou expedici a je nyní znovu zpracovávána integrací (ať už se stane plně nebo dále částečně expedovatelnou).
Možné hodnoty jsou načítány ze systému Abra Flexi (Štítky).
- Štítek pro přednostní expedici (
priorityTag
):Volitelný štítek. Objednávky označené tímto štítkem mají vyšší prioritu při vyhodnocování expedovatelnosti než běžné objednávky (po plně expedovatelných objednávkách).
Možné hodnoty jsou načítány ze systému Abra Flexi (Štítky).
- Štítek zabraňujicí expedici, uvolňující interní rezervaci (
ignoreShippingTag
):Volitelný štítek. Objednávky označené tímto štítkem jsou integrací zcela ignorovány a zboží pro ně není interně rezervováno, je k dispozici pro jiné objednávky. Toto se využívá obvykle pro B2B objednávky, které nemají blokovat zboží skladem, protože pro ně zboží bylo objednáno
Možné hodnoty jsou načítány ze systému Abra Flexi (Štítky).
- Štítek zabraňujicí expedici, drží interní rezervaci (
blockShippingTag
):Volitelný štítek. Objednávky označené tímto štítkem jsou integrací zcela ignorovány, ale zboží pro ně je interně rezervováno a není k dispozici pro jiné objednávky. Toto se využívá v případě, že expedice objednávky má být pozdržena (např. kvůli upřesnění adresy), ale zboží má zachovat interní rezervaci.
Možné hodnoty jsou načítány ze systému Abra Flexi (Štítky).
- Expediční štítek (
shippingTag
):Povinný štítek, kterým integrace označí prodejní objednávky, které jsou plně expedovatelné.
Možné hodnoty jsou načítány ze systému Abra Flexi (Štítky).
- Štítek pro částečnou expedici (
partialShippingTag
):Volitelný štítek. Pokud je zvolen a režim interní rezervace je "Držet pořadí zboží i za cenu opoždění jiné objednávky", integrace označí prodejní objednávky, které lze expedovat pouze částečně.
Možné hodnoty jsou načítány ze systému Abra Flexi (Štítky).
Příklady
Příklad 1: Základní označení plně expedovatelné objednávky
Situace:
- V Abra Flexi existuje prodejní objednávka č. 20230001 vystavená dnes na položku "TRIČKO" v množství 5 ks.
- Na skladě je 10 ks "TRIČKO".
- Nastavení:
- Datum vystavení od: včerejšek
- Expediční štítek: "K expedici"
- Štítek pro částečnou expedici: není nastaven
- Režim interní rezervace: "Upřednostnit zboží, které lze expedovat"
- Ostatní štítky: nejsou nastaveny
Průběh integrace:
- Integrace načte objednávku č. 20230001, protože splňuje kritéria (datum, stav).
- Zjistí stav skladu pro položku "TRIČKO" (10 ks).
- Vyhodnotí, že objednávka na 5 ks "TRIČKO" je plně expedovatelná (10 >= 5).
- Označí objednávku č. 20230001 štítkem "K expedici".
- Na položce "TRIČKO" v objednávce č. 20230001 aktualizuje soukromou poznámku na "Dostupné k expedici: 5, Expedováno při spuštění automatu: 0" (za předpokladu, že pole
mnozMjReal
bylo 0 a poznámka byla původně prázdná).
Výsledek v Abra Flexi: Objednávka č. 20230001 bude mít přiřazen štítek "K expedici" a na řádku položky "TRIČKO" bude v soukromé poznámce informace o dostupnosti.
Příklad 2: Částečná expedice s rezervací pořadí
Situace:
- V Abra Flexi existují prodejní objednávky:
- č. 20230002 (vystavena dnes ráno) na položku "MIKINA" v množství 10 ks.
- č. 20230003 (vystavena dnes odpoledne) na položku "MIKINA" v množství 8 ks.
- Na skladě je celkem 15 ks "MIKINA".
- Nastavení:
- Datum vystavení od: včerejšek
- Expediční štítek: "K expedici"
- Štítek pro částečnou expedici: "Částečná expedice"
- Režim interní rezervace: "Držet pořadí zboží i za cenu opoždění jiné objednávky"
- Ostatní štítky: nejsou nastaveny
Průběh integrace:
- Integrace načte objednávky č. 20230002 a č. 20230003.
- Zjistí stav skladu pro položku "MIKINA" (15 ks).
- Seřadí objednávky podle data a ID: nejprve č. 20230002, poté č. 20230003.
- Zpracuje objednávku č. 20230002 (požadavek 10 ks). Zjistí, že je dostupných 15 ks. Alokuje 10 ks pro tuto objednávku. Na skladě zbývá 15 - 10 = 5 ks. Objednávka č. 20230002 je plně expedovatelná.
- Označí objednávku č. 20230002 štítkem "K expedici".
- Na položce "MIKINA" v objednávce č. 20230002 aktualizuje poznámku na "Dostupné k expedici: 10, Expedováno při spuštění automatu: 0".
- Zpracuje objednávku č. 20230003 (požadavek 8 ks). Zjistí, že na skladě zbývá pouze 5 ks. Alokuje 5 ks pro tuto objednávku. Na skladě zbývá 5 - 5 = 0 ks. Objednávka č. 20230003 je pouze částečně expedovatelná (5 z 8 ks).
- Označí objednávku č. 20230003 štítkem "Částečná expedice".
- Na položce "MIKINA" v objednávce č. 20230003 aktualizuje poznámku na "Dostupné k expedici: 5, Expedováno při spuštění automatu: 0".
Výsledek v Abra Flexi: Objednávka č. 20230002 bude mít štítek "K expedici". Objednávka č. 20230003 bude mít štítek "Částečná expedice". Na položkách obou objednávek budou v soukromých poznámkách informace o množství dostupném k expedici v tomto běhu integrace.
Příklad 3: Prioritní objednávka s režimem upřednostnění dostupnosti
Situace:
- V Abra Flexi existují prodejní objednávky:
- č. 20230004 (vystavena dnes ráno) na položku "KALHOTY" v množství 10 ks, označená štítkem "Priorita".
- č. 20230005 (vystavena dnes odpoledne) na položku "KALHOTY" v množství 8 ks.
- Na skladě je celkem 15 ks "KALHOTY".
- Nastavení:
- Datum vystavení od: včerejšek
- Expediční štítek: "K expedici"
- Štítek pro částečnou expedici: není nastaven
- Štítek pro přednostní expedici: "Priorita"
- Režim interní rezervace: "Upřednostnit zboží, které lze expedovat"
- Ostatní štítky: nejsou nastaveny
Průběh integrace:
- Integrace načte objednávky č. 20230004 a č. 20230005.
- Zjistí stav skladu pro položku "KALHOTY" (15 ks).
- Seřadí objednávky: nejprve plně expedovatelné (žádné), poté s prioritním štítkem (č. 20230004), poté ostatní (č. 20230005).
- Zpracuje objednávku č. 20230004 (požadavek 10 ks). Zjistí, že na skladě je 15 ks. V režimu "Upřednostnit zboží, které lze expedovat" se neprovádí striktní alokace podle pořadí, ale spíše se kontroluje, zda je možné objednávku plně uspokojit. Protože 15 >= 10, objednávka č. 20230004 je plně expedovatelná.
- Označí objednávku č. 20230004 štítkem "K expedici".
- Na položce "KALHOTY" v objednávce č. 20230004 aktualizuje poznámku na "Dostupné k expedici: 10, Expedováno při spuštění automatu: 0".
- Zpracuje objednávku č. 20230005 (požadavek 8 ks). Zjistí, že na skladě je stále 15 ks (v tomto režimu se sklad neodečítá sekvenčně pro každou objednávku, ale kontroluje se celková dostupnost pro danou objednávku). Protože 15 >= 8, objednávka č. 20230005 je plně expedovatelná.
- Označí objednávku č. 20230005 štítkem "K expedici".
- Na položce "KALHOTY" v objednávce č. 20230005 aktualizuje poznámku na "Dostupné k expedici: 8, Expedováno při spuštění automatu: 0".
- Poznámka: V tomto režimu by obě objednávky byly označeny k expedici, protože pro každou zvlášť bylo na začátku běhu dostatek zboží. Skladový zůstatek se reálně vyčerpá až při vytvoření výdejky v Abra Flexi.
Výsledek v Abra Flexi: Obě objednávky č. 20230004 a č. 20230005 budou mít přiřazen štítek "K expedici". Na jejich položkách budou v soukromých poznámkách informace o množství dostupném k expedici.
Příklad 4: Zpracování objednávky dříve označené pro částečnou expedici
Situace:
- V Abra Flexi existuje prodejní objednávka č. 20230006 na položku "BATOH" v množství 10 ks.
- Při předchozím běhu integrace (s nastaveným "Držet pořadí zboží...") byl na skladě 3 ks "BATOH". Objednávka č. 20230006 byla označena štítkem "Částečná expedice" a na položce "BATOH" byla poznámka "Dostupné k expedici: 3, Expedováno při spuštění automatu: 0".
- Nyní je na skladě 15 ks "BATOH".
- Nastavení:
- Datum vystavení od: včerejšek
- Expediční štítek: "K expedici"
- Štítek pro částečnou expedici: "Částečná expedice"
- Štítek pro dokončení částečné expedice: "Dokončit expedici"
- Režim interní rezervace: "Držet pořadí zboží i za cenu opoždění jiné objednávky"
- Ostatní štítky: nejsou nastaveny
Průběh integrace:
- Integrace načte objednávku č. 20230006. Detekuje na položce poznámku "Množství k expedici: 3" (tato poznámka se interně vytvoří z "Dostupné k expedici" z předchozího běhu pro účely tohoto vyhodnocení).
- Interně si rozdělí objednávku na "prioritní" část (3 ks "BATOH") a "neprioritní" část (zbývajících 7 ks "BATOH").
- Zjistí stav skladu pro položku "BATOH" (15 ks).
- Zpracuje "prioritní" část (3 ks). Zjistí, že je dostupných 15 ks. Alokuje 3 ks. Na skladě zbývá 15 - 3 = 12 ks. Tato část je plně expedovatelná.
- Zpracuje "neprioritní" část (7 ks). Zjistí, že na skladě zbývá 12 ks. Alokuje 7 ks. Na skladě zbývá 12 - 7 = 5 ks. Tato část je plně expedovatelná.
- Protože obě interní části objednávky byly plně expedovatelné, celá objednávka č. 20230006 je nyní plně expedovatelná.
- Označí objednávku č. 20230006 štítkem "K expedici". Protože byla dříve částečně expedována, přidá k ní i štítek "Dokončit expedici". Štítek "Částečná expedice" bude odstraněn.
- Na položce "BATOH" aktualizuje soukromou poznámku. Předpokládejme, že
mnozMjReal
je stále 0. Poznámka bude aktualizována na "Dostupné k expedici: 10, Expedováno při spuštění automatu: 0".
Výsledek v Abra Flexi: Objednávka č. 20230006 bude mít přiřazeny štítky "K expedici" a "Dokončit expedici". Štítek "Částečná expedice" bude odstraněn. Na položce "BATOH" bude v soukromé poznámce informace o plném množství dostupném k expedici v tomto běhu.