Často kladené otázky k SCM
V sekci kapitol FAQ naleznete buď odpovědi na často kladené otázky, nebo nejrůznější tipy a triky, jak řešit v systému ABRA Gen nejrůznější problémy. Vzhledem k tomu, že problematika může být obsáhlejší, jsou u jednotlivých odpovědí často odkazy do dalších oddílů on-line dokumentace.
Témata otázek:
FAQ
Otázka: | Vystavil jsem nový doklad a vyvolám nad ním Bilanci, ale údaje vidím bez jeho zohlednění i když občerstvím. Příklad: Vytvořím OP-1 a vyvolám Bilanci. Vytvořím OP-2 a vyvolám Bilanci rovnou nad ním, ale zobrazí se mi předchozí stav po zavolání nad dokladem OP-1. Pomůže občerstvení, ale ne pro data ve sloupci Zajistit. Obdobně pro jiné agendy SCM. Jak je to? |
Odpověď: |
Důvody mohou být různé:
|
Otázka: | Chtěl bych si filtrovat (omezovat) skladové karty, které se zobrazí v bilanci podle střediska, obchodního případu, zakázky či projektu. Je jasné, že skladové karty samotné nejsou k těmto kategoriím přiřazené, ale chtěl bych si zobrazit pouze karty, které se vyskytly na nějakém dokladu s tímto střediskem apod. V Bilanci se mi ale omezení za tyto položky nenabízí. Jak je to? |
Odpověď: |
Seznam nabízených omezovacích prvků Bilance se vytváří na základě zvolené definice sloupců bilance tak, že se ze seznamu výstupních položek každého datového zdroje obsaženého v dané definici vytvoří průnik položek. Dále viz Záložka Omezení funkčních agend SCM. V opačném případě by bilance mohla zobrazovat nekonzistentní data. Např. defaultně výrobcem dodávaný datový zdroj "Spodní limit" neobsahuje sloupec "Zakázka" (spodní limit ani žádnou vazbu na zakázku nemá). Proto se tedy omezující prvek za Zakázku v Bilanci nenabízí. Pokud byste ale přesto chtěli, aby se nabízel, je možno si nadefinovat definice sloupců obsahující jen datové zdroje se shodnými položkami, tedy v tomto případě datové zdroje se sloupcem Zakázka. Neměli byste ale takový sloupec přidávat např. do datového zdroje Spodní limit, protože v případě omezení za Zakázku by pak taková bilance mohla vracet nekonzistentní data. Jistou výjimkou je sloupec "Datum", je-li u datového zdroje definován s hodnotou 0.0. Defaultně dodávané datové zdroje "Spodní limit" a "Stav skladu" jej obsahují (přestože ani stav skladu ani spodní limit ve skutečnosti žádnou vazbu na datum nemá), přičemž jsou nadefinovány se speciální hodnotou 0.0. V omezení bilance je pak zajištěno, že tato hodnota omezení nepodléhá. Tedy zobrazený spodní limit v bilanci se nezmění, pokud si zadáme omezení za Datum. |
Otázka: | Mám dvě potvrzené OP, obě na 10 ks karty K na tentýž sklad, obě potvrzené a dále OV na 10 ks téže karty. OP se mi však přesto tváří jako nepokryté. Jak to? |
Odpověď: |
Při zajišťování dokladů po jednom může dojít k nežádoucímu efektu, kdy se takto zajišťovaný doklad bude nakonec stejně "tvářit" jako nepokrytý. Plyne to z principů modulu SCM. Zde je třeba si uvědomit, že se všechny požadavky zajišťují a uspokojují postupně tak, jak jdou za sebou. Pokud tedy nějaký "přeskočíte" a zajistíte si jakoby následující v řadě, při souhrnném zobrazení všech se pak druhý daný požadavek může nakonec jevit jako nepokrytý, přestože zajištění bylo generováno podle něj. Správnější postup v našem případě by byl vyvolat nad jednou z OP souhrnnou Bilanci a provést zajištění pro obě OP najednou. Mějme OP1 (s datem dodání 20. 2.) a OP2 (s datem dodání 21. 2.), obě na 10 ks karty K na tentýž sklad, obě potvrzené. Pro jednoduchost nemáme na kartě K zadané limity a na kartu K nemáme žádný jiný požadavek ani zadaný zdroj krytí. Rozhodneme se zajistit OP2 objednávkou vydanou. Z dokladu OP2 vyvoláme Průvodce zajištěním zdrojů, ponecháme předvyplněný počet 10ks a datum zajištění 21. 2. a vystavíme OV. Pokud si ale poté vyvoláme pokrytí objednávek, budou se obě OP "tvářit" jako zcela nepokryté (přestože po dodání objednaného zboží je minimálně jedna z nich zcela pokryta). Uvidíme následující záznamy:
OP2 se zobrazuje jako nepokrytá, jelikož OV se spotřebuje na pokrytí předchozího požadavku v OP1, a OP1 se zobrazuje jako nepokrytá, jelikož k požadovanému datumu ji skutečně není čím pokrýt, OV má datum až o den déle. |
Otázka: | Mám objednávku přijatou (OP), u které se mi zobrazuje, že je nepokrytá, přestože mám zboží částečně skladem a jiné požadavky na něj nemám. Naopak mám jinou objednávku, u níž se mi zobrazuje stoprocentní pokrytí, i když ve skutečnosti je pokryta jen částečně. Jak to? |
Odpověď: | Pokud používáte výrobcem defaultně dodávané zdroje, pak důvodem bude zřejmě skutečnost, že u zmíněných objednávek nemáte zatržen příznak Potvrzeno. Defaultně dodávané zdroje zohledňují do dat SCM pouze OP, které jsou potvrzené. Tudíž u nepotvrzených nemůže korektně vyčíslovat pokrytí a tudíž i zobrazení procenta pokrytí není relevantní. Nastavte na zmíněných OP příznak Potvrzení a proveďte občerstvení s vyčištěním vyrovnávací paměti, viz otázka V datech Bilance nevidím nově vystavený (resp.opravený) doklad, jak to?. |
Otázka: | Agenda Pokrytí dokladů zobrazuje pokrytí vždy jen jednoho vybraného dokladu. Ale já bych chtěl vidět pokrytí více dokladů najednou, např. více výrobních příkazů, abych si mohl vybrat, které lze začít vyrábět. |
Odpověď: |
Pro rychlé zjištění procentuálního pokrytí více dokladů najednou je k dispozici QuickReports funkce, jejíž výsledek lze zobrazit v definovatelném sloupci v libovolné agendě. Viz Základní pojmy a proces SCM - Příklad: Použití QuickReports funkce pro zjištění pokrytí dokladů.
Příklad využití funkcí SCM pro rychlé orientační zobrazení pokrytí objednávek |
Otázka: | Bylo by možné vidět vývoj skladové položky rovnou v dané agendě? Tedy aniž by bylo potřeba pomocí funkcí SCM vyvolávat agendu Vývoj SCM přes mou zdrojovou agendu? |
Odpověď: |
Ano, tato možnost je k dispozici prostřednictvím definovatelných formulářů a doplňku SCM - Vývoj. Pak může být vývoj zobrazen třeba i pro řádek faktury vydané:
Příklad využití doplňku SCM pro rychlé zobrazení vývoje v řádcích faktury |
Otázka: | V Bilanci jsem si zatrhl "za všechny sklady", ale přitom vidím údaje jen za některé sklady. Ve vývoji dokladu jsem si zatrhl zatržítko, ale mám dojem, že se zobrazení nijak nezměnilo. Jak je to? |
Odpověď: |
V agendách SCM je v záložce Seznam k dispozici zatržítko "Za všechny sklady". V zásadě ovlivňuje, zda údaje v dané agendě budou zobrazované resp. napočítávané přes všechny sklady či po jednotlivých skladech zvlášť (co přesně ovlivňuje, závisí na dané agendě). Které sklady to ale budou je dáno rovněž omezením za sklady v záložkách Omezení resp. v datových zdrojích. Přesný význam zatržítka je však v jednotlivých agendách odlišný a je včetně příkladů podrobně vyložen v popisu jednotlivých agend. Proto dále viz: |
Otázka: | Mám v definici sloupců bilance sloupec, který má definovánu agregační funkci MIN a přitom ukazuje maximum z hodnot. Když ho nadefinuju jako MAX, zafunguje opačně a zobrazí minimum. Jak to? |
Odpověď: | Jak bylo řečeno v kap. Datové zdroje - Podmínky pro SQL dotaz, "požadavkové" datové zdroje (např. objednávky přijaté) musí být nadefinovány tak, aby vracely množství (Quantity) se záporným znaménkem, takže MIN i MAX fungují správně (např. -3 je skutečně menší než -1). |
Otázka: | V Bilanci vyvolané z dokladu OP mám nějaký sloupec navíc "OP (za doklady)", který není pevný ani není obsažen v mé definici sloupců bilance. Kde se tam vzal? |
Odpověď: | Jedná se o filtrovaný sloupec. V Bilanci vyvolané z dokladu se tento vytváří automaticky a obsahuje data s omezením za ID daného dokladu. Dále viz filtrované sloupce. |
Otázka: | V Bilanci vyvolané z dokladu požadavku na výrobu POZ se mi nezobrazují materiály požadované na POZ. Ani po provedení dotazu s vyčištěním vyrovnávací paměti, žádné speciální omezení nemám, používám dodávanou definici sloupců Výroba. |
Odpověď: | Pokud používáte defaultně výrobcem dodávané datové zdroje, pak je to zřejmě tím, že k POZ dokladu již existuje výrobní příkaz (VP) (pak požadavky na materiál jsou zobrazeny ve sloupcích k VP a požadavky z dokladu POZ jsou nulové). Pokud se vám požadavky na materiál z POZ dokladu neukazují vůbec (ani ve sloupci VP) nebo VP zatím neexistuje, pak zřejmě není zadán sklad pro SCM. Musí být buď zadána položka Předpokládaný sklad v kusovníku k danému POZ dokladu, nebo musí být zadána položka Výchozí sklad pro SCM v nastavení řad požadavků na VP. |
Otázka: | Domnívám se, že spodní limit skladové karty do sad datových zdrojů nepatří. Vývoj nám říká, kolik bude na skladě třeba za týden. To, kolik bude na skladě za týden, závisí na tom, kolik toho je na skladě teď, kolik toho objednáme, kolik vyrobíme a spotřebujeme. A podle mého to nesouvisí s tím, kolik jsme si nastavili spodní limit na skladě. Např.: Mám na skladě 20 ks něčeho, na 10 ks jsem přijal objednávku a 30 ks mám dolní limit. Takže po splnění objednávky budu mít na skladě 10 ks. Ale při použití dodávaných definic se mi ukazuje, že mi 20 ks bude chybět (jelikož počítá s tím, že chybí do splnění požadovaného spodního limitu). |
Odpověď: |
Jestli dolní limit má nebo nemá být zahrnut do sad datových zdrojů, je otázka pohledu. V defaultně výrobcem dodávaných definicích dolní limit zahrnut je, jelikož je požadováno, aby vývoj korespondoval s bilancí. Je třeba ale mít na paměti, že se jedná o vzorové definice, které uživatel nemusí používat. Tudíž v konkrétní implementaci si klient může nadefinovat datové sady, které datový zdroj Spodní limit zahrnovat nebudou. Pokud byste ale v Bilanci se spodním limitem nadále počítali (což lze v praxi předpokládat, pak je nutno počítat s tím, že zobrazované počty ve vývoji nebudou s bilancí korespondovat). Obdobným způsobem se dá řešit i horní limit. Horní limit v dodávaných definicích zahrnut není, nicméně Datový zdroj Horní limit si lze jednoduše vytvořit pomocí kopie ze spodního limitu. V uvedeném příkladu vývoj koresponduje s bilancí. Ta nám říká, že 20 ks chybí, a to skutečně chybí (do splnění požadovaného spodního limitu stavu na skladě). Ale neznamená to, že jsem ve skladu skutečně v minusu, ve skutečnosti mám stále ve skladu 10 ks, které lze vyskladnit. Pokud je to u vás tak, že v Bilanci má smysl počítat se spodním limitem (chcete doobjednávat zboží na spodní limity skladu), zatímco Vývoj vás spíše zajímá bez zohlednění limitu, kdy chcete vědět, kolik bude skutečně na skladě, pak je při implementaci rozumné udělat si dvoje definice sloupců a datových sad:
|
Otázka: | V Bilanci vidím i data za sklad, k němuž nemám přístupové právo Zobrazit, jak to? | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Odpověď: |
Práva uživatele nastavená k zobrazení chráněných objektů (právo Zobrazit) se mohou uplatnit jednak při výběru hodnot omezujících prvků v agendě Bilance, a jednak pro načtení vlastních dat (obojí nezávisle na sobě). Obdobně pro agendy Vývoj a Pokrytí dokladu. V omezovacích prvcích v záložce Omezení Bilance se u prvků, které vybírají z číselníků chráněných objektů (tj. např. prvek pro omezení za sklad), zohledňují přístupová práva tehdy, pokud je jejich zohledňování nastaveno u datových zdrojů zahrnutých v definici sloupců bilance použité v Bilanci. Viz položka Zohlednit práva v definici sloupce dat. zdroje. Pokud definice sloupců bilance obsahuje více dat. zdrojů a u jednoho dat. zdroje je zohledňování práv pro daný sloupec nastaveno, ale u druhého dat. zdroje pro tentýž sloupec nikoli, pak výsledkem bude průnik dostupných objektů. Např. pokud dat. zdroj pro načítání dat z OP má u sloupce Sklad nastaveno Zohlednit práva, ale dat. zdroj pro načítání dat z OV použitý v téže definici sloupců bilance nemá nastaveno Zohlednit práva, a existují 3 sklady, ale uživatel má právo jen ke skladu 01, pak se mu v omezovacím prvku za sklad (při použití dané definice sloupců) bude nabízet k výběru pouze sklad 01. Pro vlastní načtení dat do vyrovnávací paměti jednotlivými dat. zdroji pak platí, že pokud je u daného zdroje pro nějaký sloupec odkazující se do číselníku chráněných objektů nastaveno Zohlednit práva, pak dat. zdroj načte do vyrovnávací paměti jen ta data, která se odkazují na ty chráněné objekty z daného číselníku, k nimž má uživatel přístup. Např. pokud dokladový dat. zdroj pro načítání dat z OP má u sloupce Sklad nastaveno Zohlednit práva, pak tento dat. zdroj z daných OP načte jen řádky odkazující se na sklady, k nimž má uživatel práva. Tedy řádky se skladem bez přístupu vůbec do vyr. paměti načteny nebudou. Takto načtená data jednotlivými dat. zdroji pak ještě lze omezovat, jak bylo popsáno výše. V Bilanci se pak zobrazuje logický součet dvojic sklad. karta - sklad načtených jednotlivými dat. zdroji, které jsou použité ve vybrané definici sloupců bilance. Celé objasníme na příkladu: Mějme 4 dokladové datové zdroje čerpající z Objednávek přijatých (OP) a objednávek vydaných (OV):
Dále mějme Definice sloupců bilance:
Dále mějme doklady: a) OP1 s řádky:
b) OV1 s řádky
c) OV2 s řádky:
Pokud pak Bilanci spustí uživatel mající právo Zobrazit pouze ke skladu 01 a použije def. sloupců: * Objednávky (jen bez práv) ⇒ V omezujícím prvku Sklad v záložce Omezení Bilance se mu budou nabízet oba sklady. Pokud za sklad neomezí, uvidí v bilanci započteny všechny řádky z dokladů OP1, OV1 i OV2. (Protože oba použité datové zdroje OP, OV načtou z dokladů OP i OV všechny řádky za oba sklady). Tedy:
* Objednávky (jen s právy) ⇒ V omezujícím prvku Sklad v záložce Omezení Bilance se mu bude nabízet pouze sklad 01. I když za sklad neomezí, uvidí v bilanci započteny jen řádky za sklad 01 z OP1, a dále doklad OV1 (z dokladu OV2 nebude započteno nic). (Protože oba použité datové zdroje OPs, OVs načtou z dokladů jen řádky za sklad 01, k němuž má uživatel přístup). Tedy:
Pokud by uživatel omezil za nabízený sklad 01, situace by se nezměnila. * Objednávky (mix práv) ⇒ V omezujícím prvku Sklad v záložce Omezení Bilance se mu bude nabízet pouze sklad 01. Když za sklad neomezí, uvidí v bilanci započteny z OP1 jen řádky za sklad 01, a dále všechny řádky z obou dokladů OV1, OV2. (Protože použitý datový zdroj OPs načte z dokladů OP jen řádky za sklad 01, k němuž má uživatel přístup, kdežto datový zdroj OV načte z dokladů OV všechny řádky za oba sklady). Tedy:
Pokud by v tomto případě uživatel omezil za nabízený sklad 01, pak by v Bilanci viděl jen řádky ze skladu 01. |