1. diel - Úvod do SAPu
Vitajte pri prvej lekcii kurzu SAP. Kurz je určený pre budúcich dátových analytikov v SAP Business Warehouse (BW). Prevedie vás dátovými vrstvami a dátovým modelom systému SAP BW, transformáciami a pochopením možností reportovania. Táto problematika sa tiež týka pracovnej pozície SAP konzultantov...
SAP
Pod slovom SAP sa skrýva veľmi veľa, pretože zahŕňa celú rodinu systémov. My si dnes predstavíme najznámejší systém SAP ERP (R3). Povieme si aké má moduly a na čo slúžia.
Skratka SAP znamená "Systeme, Anwendungen, Produkte in der Datenverarbeitung", čo je analogicky anglicky "Systems - Applications - Products in data processing". Ide teda o systém pre riadenie firmy, ktorý sa hodí skôr pre väčšie firmy. Systém je postavený buď na databáze ORACLE DB, prípadne aktuálne isté firmy migrujú na HANA DB, kde sú dáta uložené miesto v riadkoch v stĺpcoch ( https://db-engines.com/…e%3BSAP+HANA). Dôvod, prečo SAP používajú skôr väčšie firmy, je veľmi jednoduchý. Ide o komplexné riešenie, ktoré tiež potrebuje komplexnú podporu a samozrejme vyžaduje aj peniaze. Z tohto dôvodu si SAP menšie firmy nemôžu alebo aj nechcú dovoliť.
V ďalších lekciách sa budeme postupne uberať do problematiky systému SAP BW (Business Warehouse = dátové skladisko). Vysvetlíme si, akú má SAP BW spojitosť so SAP R3 a celú jeho logiku.
Problematika SAP BW je pomerne komplexná záležitosť, preto si v
niekoľkých prvých lekciách vysvetlíme dátový model od elementárnych
častí, cez jednotlivé úrovne dátového skladu až po založenie nového
reportu, čo bude cieľ tohto kurzu. Na koniec máme pripravený
praktický príklad, na ktorom si vysvetlíme prebrané veci
prakticky (aké transakcie použiť, aké dátové typy, atď). Určite sa máte
na čo tešiť 
Reportovanie
Reportovaním sa rozumie podávanie prehľadových správ (informácií) o priebehu a stave daných aktivít či prác. Výstupom môže byť čokoľvek: zisk firmy, počet aktív, cena aktív firmy, počet predaných/ vyrobených automobilov podľa jednotlivých firiem za určitý čas, a pod. Reportovať sa dá čokoľvek, čo má pre danú firmu význam. Pomocou reportov (výsledkov) sa potom firma môže rozhodovať napr. v ďalších investíciách.
Výsledný výstup môže v SAP svete vyzerať takto:

SAP ERP (R3)
Už vieme, čo SAP znamená, ale čo je SAP R3, označovaný aj ako SAP ERP? Skratka ERP znamená E nterprise R esource P lanning, po slovensky " Plánovanie podnikových zdrojov ". Skratka ERP teda označuje počítačový informačný systém pre podniky a organizácie a uvádza sa skôr kvôli marketingovým účelom. V našom kurze sa nebudeme venovať priamo práci v tomto systéme, ale analýze dát jeho dátového skladiska. SAP R3 pre nás teda bude zdroj dát, s ktorými budeme pracovať v SAP BW.
SAP R3 systém sa skladá z jednotlivých modulov (závisí na danej firme, ktoré si nechá implementovať):
- FI (Financial Accounting) - Finančné účtovníctvo
- CO (Controlling) - Kontroling (pokročilé riadenie podniku)
- AM (Asset Management) - Evidencia majetku
- PS (Project System) - Plánovanie dlhodobých projektov
- WF (WorkFlow) - Riadenie obehu dokumentov
- IS (Industry Solutions) - Špecifické riešenia rôznych odvetví
- HR (Human Resources) - Riadenie ľudských zdrojov
- PM (Plant Maintenance) - Údržba
- MM (Materials Management) - Skladové hospodárstvo a logistika
- QM (Quality Management) - Management kvality
- PP (Production Planning) - Plánovanie výroby
- SD (Sales and Distribution) - Podpora predaja

Príklad
Firma bude vyrábať prístroje, na to potrebuje materiál (buď ho nakupuje, alebo si isté komponenty čiastočne vyrába sama). Po zhotovení výrobku sa výrobok zabalí a odosiela k zákazníkovi. Budeme predpokladať, že firma je solídna, takže bude certifikovaná ISO9001.
Prakticky v systéme SAP musí existovať materiál manažment, kde sú kmeňové dáta ku každému materiálu, buď vyrábanému, alebo nakupovanému. Pokiaľ je materiál nakupovaný, bude nutné niekde uložiť objednávacie listy, dodacie listy, popr. dokumenty ohľadom kvality aj reklamácie. Ďalej, pokiaľ je materiál vyrábaný, pre každý typ musí existovať výrobný plán. Ďalej všetko zastreší logistika, tzn. musia byť definované sklady a pohyby materiálu. Celým týmto kolosom sa riadi výroba, resp. výrobné zákazky, Ktoré využívajú výrobné plány. Výrobné plány sú pre vyrábaný materiál, ktorý musí byť založený v master dátach. Je to vo finále celé prepletené do seba a jedno bez druhého nemôže existovať. Tým však nechcem povedať, že každá firma musí mať všetky SAP moduly, SAP zvládne aj spoluprácu s NON-SAP systémom, len napojenie a komunikácia môže mať svoje obmedzenia.
Dáta vs. informácie
Hlavným rozdielom medzi dátami a informáciou je, že informácia vzniká z dát, akonáhle majú nejakú štruktúru, zmysel, sú urovnané a je možné vďaka tomu urobiť rozhodnutie. Dáta sú uložené v R3 systéme, napr. všetky objednávacie listy sú uložené zvlášť, predané výrobky sú uložené taktiež zvlášť v inom ERP module. Ale aká je korelácia medzi predanými výrobkami a početnosťou objednávok? Dala by sa predikovať početnosť objednávok na závislosti počtu predaných výrobkov? No áno, len v ERP systéme to koľkokrát tak jednoducho nejde. Preto SAP vyvinul nadstavbu pre SAP ERP systém, SAP BW (Business Warehouse) – dátové skladisko.
SAP BW
SAP BW je systém, v ktorom sú uložené všetky dáta, ktoré môžeme ďalej analyzovať. Je nadstavbou pre ERP systém, ale nie je to podmienkou, pretože BW systém opäť zvladá aj NON-SAP systémy.

Ako sme si už vysvetlili, v ERP systéme, príp. napríklad MS Excelu, alebo v nejakej inej databáze, vznikajú dáta. Dáta sú surové a nemajú extra vypovedajúcu hodnotu. Tieto surové dáta sú nahrané do dátového skladu, kde cestou môžu byť ešte rôzne upravené:
- Odvodením poľa - Napr. podľa zeme alebo typu automobilu sa môže odvodiť aj typ jeho svetiel
- Filtráciou - Prázdne riadky sa smažú, nahradia, doplnia
- Dopočítaním dát - Napr. získame rok/mesiac/deň z dátumu
Základný SAP BW model
Pre predstavu je na obrázku nižšie dátový model SAP BW:

InfoObjekt a InfoProvider
Základným stavebným kameňom SAP BW je InfoObjekt. Tie potom definujú typ informácie, ktorá nás v biznis svete zaujíma. Môže ísť napríklad o počet predaných kusov, farbu automobilu alebo cenu v eurách.
InfoProvider je potom zložený z jednotlivých InfoObjektov, ktoré vlastne predstavujú dátový typ. Nad InfoProvidery potom môžeme reportovať.
Vrstvy dátového modelu
Dátový model SAP BW je rozdelený do nasledujúcich vrstiev, nie je podmienkou, že sú implementované vždy všetky:
PSA (Persistant Staging Area)
Dáta sú najskôr nahrané do PSA (Persistant Staging Area). Ide o dátový zdroj (DataSource). V ňom dáta nie sú nijako upravované, sú surové, presne tak, ako boli zo zdrojového systému odoslané. Výhodou je možnosť pozrieť sa na vstup a analyzovať, kde došlo k prípadnej chybe. Na dáta sa samozrejme pozrie firemný support, nie používateľ, ten sa nemá šancu pozrieť do PSA vrstvy. Nevýhodou tejto vrstvy je, že tu nie je žiadny vlastný index, práca s dátami je teda pomalá.
ODS (Operational Data Store)
Dáta z PSA vrstvy budú ďalej prenesené cez tzv. transformáciu do ODS (Operational Data Store). Transformácia by sa dala predstaviť ako schody v budove. Je to prvok na prenos z jednej dátovej vrstvy do ďalšej s tou výhodou, že po ceste dáta môžu byť akokoľvek ďalej upravené (napr.: nejaké odvodenie, konštanta, výpočet s koeficientom, ale aj nejaké dátové vety úplne vymazané).
ODS je ďalší typ InfoProvidera, nad ktorým sa už dá reportovať a ktorý umožňuje vlastné indexovanie, takže vyhľadávanie je tu rýchle. Tento objekt má oproti PSA výhodu, že je pomocou "change logu" možné nahrané dáta riadene vymazať (rollback) a ďalej nahrané dáta nemusia byť hneď viditeľné ~ aktívne (pokiaľ neboli aktivované). Také dáta potom nebudú vidieť užívateľovi v reporte.
Pre pochopenie týchto vlastností, bude potrebné najskôr pochopiť čo je to DTP (Data Transfer Processing), ktorý definuje ako sa dáta medzi jednotlivými vrstvami prenáša. Viac sa dozvieme v ďalších kapitolách. Môžeme len ľahko nazrieť dopredu a povedať, že existujú dva typy nahrávania DTP:
- FULL ~ všetko zo zdroja sa nahrá do cieľa
- DELTA ~ nahráva sa len rozdiel od posledného nahrania do Infoobjektov
Dáta z ODS InfoObjektu budú ďalej prenesené cez transformáciu (čo je transformácia sme si už vysvetlili vyššie) do InfoCube. Prakticky je to report nad touto InfoCube, ktorú už používa používateľ. Tu sú zobrazené informácie, používateľ môže dáta rôzne vyhodnocovať a analyzovať. Všetko je dynamické a dalo by sa to prirovnať k práci s pivotnou tabuľkou, kde je možné používať podmienky, farebné škálovanie pri kladných alebo záporných číslach a pod.
InfoCube
Jedná sa o jednu z posledných dátových vrstiev av praxi sa nazýva InfoKostka. InfoCube je jeden z InfoProviderov, pretože sa nad ním dá reportovať. Kocka obsahuje dimenzie a všetky charakteristiky sú kľúčom. Fyzicky obsahuje dáta.
MultiProvider
MultiProvider len umožňuje spojiť viac InfoProviderov dohromady a aj rôznych typov, alebo rovnakých. Neobsahuje fyzicky dáta, ale jedná sa o databázový UNION. Multiprovider je tiež jeden z InfoProviderov, dá sa nad ním reportovať a má svoje výhody. Bližšie bude vysvetlené na konci kurzu.
To by bolo k úvodu do základnej problematiky a vrstiev SAPu všetko. V budúcej lekcii, InfoObjekty v SAP , sa zameriame na InfoObjects.