Dátové zdroje
Zoznam definícií dátových zdrojov použiteľných v SCM.
Obsiahnuté záložky:
Zoznam | Detail | Ochrana dát | IoT dáta | Úlohy | X-väzby | Parametre | Preklady |

V číselníku Dátové zdroje sú definované zdroje dát, pomocou ktorých sa získavajú dáta pre agendy SCM (Bilancia, Vývoj, ...), pre QR funkcie a pre OLE rozhranie. Každý dátový zdroj obsahuje SQL dopyt, pomocou ktorého sa budú načítavať dáta z databázy, pokiaľ bude použitý tento zdroj resp. definícia stĺpcov alebo sada dátových zdrojov, ktorá tento zdroj obsahuje. Ďalej obsahuje zoznam stĺpcov, ktoré sa majú zobrazovať (ktoré bude dátový zdroj vracať). Pre každý stĺpec je uvedený jeho dátový typ a ďalšie informácie.
Druhy dátových zdrojov:
Každý dátový zdroj je nejakého druhu. Druh sa volí v definícii dátového zdroja v položke Druh a určuje, čo zdroj vracia, k čomu je určený, aké sú povinné položky a pod.:
- Obecný - pripravený pre budúce využitie.
-
Stavový - vracia informácie o určitej stavovej informácii, napr. dátový zdroj vracajúci stav skladu (môže napr. zahŕňať čiastkové skladové karty, ktoré majú nenulový stav).
Do této skupiny patří také systémové zdroje související s procesním řízením skladových dokladů - Plánované příjmy, Plánované výdeje, Příjmy v přípravě a Výdeje v přípravě.
- Dokladový - vracia informácie o budúcich skladových pohyboch, napr. informácie o objednávkach prijatých.
- Skladové karty - používa sa na získanie zoznamu skladových kariet, tzn. odkazuje sa na neho položka Dátový zdroj skladových kariet z nastavenia SCM.
- Sklady - používa sa na získanie zoznamu skladov, tzn. odkazuje sa na neho položka Dátový zdroj skladov z nastavenia SCM.
Z vyššie uvedeného teda vyplýva, že je možné si nielen definovať vlastné zdroje vracajúce informácie o pohyboch z dokladov, o stavoch skladov a pod., ale aj si definovať vlastné zdroje pre zoznam skladových kariet a pre zoznam skladov (viď tiež pevné stĺpce Bilancie) a stĺpce z týchto zdrojov následne použiť v obmedzení v agendách SCM. (Zostavovanie obmedzujúcich prvkov v Obmedzení viď kap. Záložka funkčných agend SCM.)
Povinné výstupné položky:
Každý dát. zdroj (podľa svojho druhu) musí obsahovať niektoré položky povinne. Tzn. že v subzáložke Položky musí povinne obsahovať nasledujúce výstupné položky (položky s nasledujúcimi názvami) a v subzáložke SQL musí obsahovať SQL dopyt s aliasmi zodpovedajúcimi nasledujúcim názvom povinných položiek:
- Dokladový:
- StoreCard_ID - IDskladové karty. Kód a Názov skladovej karty na jej zobrazenie v stĺpcoch Bilancie sa preberie automaticky z číselníka sklad. kariet.
- Store_ID - IDskladu. Kód a Názov skladu na jeho zobrazenie v stĺpcoch Bilancie sa preberie automaticky z číselníka skladov.
- Date$DATE - Dátum budúceho pohybu. Môže byť nulový.
- Quantity - Na zobrazenie množstva.
- Document_ID - ID dokladu.
- DocumentName - Zložené číslo dokladu.
- Description - Popis pohybu.
- Firm_ID - IDfirmy na dokladu. Kód a názov firmy na jej zobrazenie (napr. v záložke Obmedzenie v Bilancii) sa preberie automaticky z číselníka firiem.
Stredisko, zákazka, obchodný prípad, projekt tu nie sú povinné (bez ohľadu na nastavenie ich používania vo firemných parametroch).
- Stavový:
- StoreCard_ID
- Store_ID
- Date$DATE - Dátum stavu. Môže byť nulový.
Quantity v stavovom dát. zdroji povinný nie je. Môže existovať dátový zdroj, ktorý vracia napr. len špecifikáciu zo skladovej karty. V bilancii sa potom zobrazuje táto špecifikácia, nie je potrebné, aby tento zdroj vracal množstvo.
- Pre skladové karty:
- ID - IDskladové karty.
- Code
- Name
- QUnit
- UnitRate
- Pre sklady:
Špeciálne výstupné položky:
Okrem vyššie spomenutých povinných položiek môže mať dát. zdroj nepovinné položky so špeciálnym významom. Takou je napr.
- Evolution Order - Tento stĺpec slúži ako hlavné kritérium pre radenie vývoja skladovej položky, má teda väčšiu váhu ako dátum pohybu. Ak dátový zdroj takýto stĺpec neobsahuje, tak je východisková hodnota 0. Ide o celé číslo, ktoré hovorí, na aké pozície sa majú radiť údaje plynúce z daného dát. zdroja.
Využitie má aj v prípade stavových zdrojov. Typickým príkladom je napr. dát. zdroj Spodný limit.
Ak sa požaduje, aby sa v prípade, keď je nastavený spodný limit, tento započítal až nakoniec, tak sa ako EvolutionOrder nadefinuje nejaké vyššie celé číslo. (Ak v ostatných dát. zdrojoch nie je číslo EvolutionOrder využité, tak stačí jednotka). Takto sa pokryjú najskôr doklady a až nakoniec sa pokryje požadovaný spodný limit.
Pri zakladaní nového dát. zdroja môžete využiť funkciu Nový stavový zdroj, Nový dokladový zdroj, ..., ktorá predvyplní všetky povinné výstupné stĺpce a stĺpce špeciálne pre daný druh dát. zdroje.
Stĺpce pre jednotku (QUnit) a Vzťah jednotky (UnitRate) nie sú povinné stĺpce dát. zdroja, do zoznamu funkčných agend SCM je jednotka dopĺňaná automaticky.
Podmienky pre SQL dopyt:
Ako bolo povedané v kap. Vecný obsah - všeobecné, tento príkaz je pevný, nijako sa dynamicky neskladá (ako napr. príkazy v DynSQL).
"Požiadavkové" dátové zdroje (napr. objednávky prijaté) musia byť nadefinované tak, aby vracali množstvo so záporným znamienkom. (Ako bolo povedané v kap. Vecný obsah - všeobecné, požiadavky znamenajú spotrebovávanie sklad. položiek). Výraz pre Quantity by mal byť preto zostavený tak, aby tomu zodpovedal.
SQL dopyt k dátovému zdroju musí obsahovať aliasy pre všetky položky nadefinované v subzáložke Položky (z čoho niektoré sú povinné v každom dát. zdroji, viď vyššie).
Pri ukladaní dátového zdroja prebieha kontrola:
- či dátový zdroj obsahuje všetky povinné výstupné stĺpce
- či SQL dopyt obsahuje všetky stĺpce definované v zozname výstupných stĺpcov
Datový zdroj:
Dátový zdroj Stav skladu
SELECT Store_ID, StoreCard_ID, Quantity, 0.0 AS Date$DATE
FROM StoreSubCards
Zoznam stĺpcov (Význam položiek podrobnejšie viď popis v záložke Detail):
- Store_ID
Názov = Store_ID
Popiska = Sklad
Dátový typ = Text
Typ stĺpca = Odkaz na číselníkovú položku
Číselník = Číselník skladov (tzn. RollCLSID = SFMSB5W15BDL3CL100C4RHECN0)
- StoreCard_ID
Názov = StoreCard_ID
Popiska = Skladová karta
Dátový typ = Text
Typ stĺpca = Odkaz na číselníkovú položku
Číselník = Číselník skladových kariet (tzn. RollCLSID = C3V5QDVZ5BDL342M01C0CX3FCC)
- Quantity
Názov = Quantity
Popiska = Množstvo
Dátový typ = Reálne číslo (dtFloat)
Typ stĺpca = Hodnota
- Date$DATE
Názov = Date$DATE
Popiska = Dátum
Dátový typ = Dátum a čas (dtDateTime)
Typ stĺpca - Hodnota

Do SQL dotazu v datových zdrojích je možné vkládat zástupné proměnné, např: {StoreCard_ID} apod. Názvy proměnných musí být stejné jako jsou názvy podmínek na záložce Omezeni v agendě Bilancia. Tím je zajištěna obecnost - můžeme použít zástupné proměnné i pro podmínky, které si do datových zdrojů sami přidáme.
Dále je možné použít proměnné ve tvaru {IsAny<název podmínky>}, např. {IsAnyStoreCard_ID}. Taková proměnná se nahradí za True, pokud je v podmínce vybraná alespoň jedna skl. karta, jinak za False. Tyto zástupné proměnné jsou při stisku tlačítka Získať záznamy nahrazeny hodnotami z podmínek na záložce Omezeni, konkrétně takto: SELECT OBJ_ID FROM SelDat WHERE SEL_ID = '??????????'.
Tím je dosaženo toho, že tyto podmínky jsou použity nejen pro filtrováni datové kostky, ale přímo i pro dotazy do hlavni DB, kterými se plní datová kostka (Která se spouští na začátku a pak po každém vyprázdnění cache).
Pokud vytvoříme datové kostky z takto omezených dat a chtěli bychom následně zobrazit jiná data, musíme spustit tlačítko Získat záznamy s rozšířenou volbou Získat záznamy s vyprázdněním cache. V opačném případě se uplatní nové podmínky nad daty původní datové kostky a nezískáme tak nové údaje.
Příklad použití zástupných proměnných v SQL dotazech Datových zdrojů, v tomto případě se použije proměnná se seznamem vybraných skladových karet:
WHERE ......
AND (NOT {IsAnyStoreCard_ID} OR A.StoreCard_ID IN ({StoreCard_ID}))
Pokud není nějaká podmínka zatržena, projde to na podmínce NOT {IsAny...}.
Pokud je v SQL dotazu uvedena zástupná proměnná, která se nevyskytuje v názvu žádné podmínky na záložce Omezeni, funguje nahrazení všech zbývajících zástupných proměnných za prázdné seznamy. Toto nahrazováni funguje pro všechny datové zdroje v agendě datových zdrojů a dále i pro napevno generované SCM tabulky StoreCardReplacements, Firms, Suppliers a StoreCardMenuItemLinks.
Příklady názvů dalších podmínek vyskytujících se v datových zdrojích:
{Supplier_ID} - Dodavatelé
{Store_ID} - Sklady
Nahrazujeme pouze podmínky typu Single nebo List, tedy především podmínky vedoucí do číselníků. Podmínky jiných typů (např. datum) podporovány nejsou.
Výchozí datové zdroje nebyly nijak upraveny, tzn úprava SQL za proměnné viz výše je čistě na uživateli.
Kromě proměnných plněných podle podmínek je možné po této úpravě v SQL dotazech datových zdrojů používat ještě i tyto další proměnné:
{$ActualDate} - aktuální datum
{$ActualDateTime} - aktuální datum a čas
{$ActualLangID} - jazyková verze klienta
{$ActualUser} - ID přihlášeného uživatele
{$LocalCountry} - lokální země
{$LocalCurrency} - lokální měna
{$DBConnectionName} - název spojení
Záznamy v tejto agende môžu byť:
- systémové
- užívateľské
Systémové sú dodávané výrobcom, od užívateľských sú v tejto agende odlíšené internou položkou System (Systémový záznam), platí pre ne obmedzenie v opravách a mazaní a sú automaticky aktualizované v rámci update. Ďalej viď popis položky Systémový v tejto agende.
Pred prvým použitím odporúčame zoznámiť sa minimálne s obsahom kapitol Vecný obsah, základné pojmy a Ako začať používať skupinu SCM.

Typ agendy: Číselníková
Popis pravidiel všeobecne platných pre všetky číselníkové agendy viď Všeobecné pravidlá - číselníky, popis spoločných prvkov, ovládanie atď. následne spoločné číselníkové prvky.
Obsahuje všetky spoločné číselníkové prvky okrem stromového zobrazenia.



- voľby Agendy, Nastavenie plochy, Ostatné nastavenia, Nápoveda a ABRA Support viď kap. Menu
-
voľba Funkcie - ponuka funkcií, ktoré je možné pre daný záznam resp. záznamy vyvolávať, sa v jednotlivých záložkách líši (aktuálne dostupné funkcie pre danú záložku nájdete práve v hlavnom menu
→Funkcie). Popis vybraných funkcií nájdete v popise jednotlivých záložiek. Viď tiež kap. Funkcie, klávesové skratky.
Spustenie vybraných funkcií je zároveň možné tiež z panela funkčných tlačidiel alebo aj inými spôsobmi, viď Možnosti spustenia funkcií.
Túto agendu možno spustiť okrem iného z okna na spúšťanie agend zo sekcie AGENDY z podzložky SCM.