3. diel - Aplikačné komponenta a DataSource v SAP
V minulej lekcii, InfoObjekty v SAP , sme si vysvetlili, čo je to Infoobjekt a rozdiel medzi charakteristikou a ukazovateľom, aké sú jeho vlastnosti, dátové typy a ako ovplyvňujú jeho správanie. Dnes sa pozrieme na ďalšie dva dôležité SAP objekty: Aplikačné komponent a DataSource (dátový zdroj).
Aplikačné komponenta
Ako sme InfoObjekty združovali do InfoArea, tak združujeme aj dátové
zdroje a InfoPackages do aplikačných komponentov (ty si vysvetlíme neskôr)
pomocou stromového usporiadania. Menná konvencie je totožná ako u ostatných
SAP objektov, začiatočné písmeno by malo byť
Z
, Y
či X
. Napr.
môžeme vytvoriť aplikačné komponent ZFINANCE
a tá by
obsahovala rozhranie všetkých systémov, z ktorých tieto dáta
získavame.
InfoSource
Akonáhle máme aplikačné komponent, môžeme vytvoriť nový InfoSource. InfoSource čiže dátovému zdroju sa tiež hovorí PSA (Persistent Staging Area). Jedná sa o prvú úroveň dátového skladu, ktorú sme si už spomínali v úvodnej lekcii. Sú tu uložené dáta zo zdrojového systému. Dáta sú tu uložené bez zmien, sú surová presne tak, ako prišla. Toto má obrovskú výhodu v tom, že ak sa v dátovom modeli vyskytne chyba, či už vinou transformáciou, v dátovom typu, a pod., Je si v PSA možné vstupné dáta prezrieť a chybu odhaliť.
Typy dátových zdrojov v SAP
Ako dátový zdroj môžeme použiť:
- SAP R3 systém
- SAP BW systém
- súbor z aplikačného servera, či lokálny súbor (napr. CSV)
Vytvorenie dátového zdroja
Vyberieme aplikačné komponent, klikneme pravým tlačidlom myši a zvolíme Create DataSource:
# 1 InfoSource z lokálneho súboru (CSV)
Prvým typom dátového zdroja v SAP, ktorý si predstavíme, je jednoducho lokálny CSV súbor. Jedná sa z môjho pohľadu o najjednoduchší dátový zdroj. Iste poznáte CSV súbory z MS Excelu.
Ako prvý sa musí zadefinovať technický názov, ktorý musí byť jedinečný. Source systém je ten, ktorý sme vybrali pomocou ikony (pozri typy dátových zdrojov vyššie). Potom je na výber typ dát, ktoré sa budú nahrávať.
Na výber sú:
- transakčné dáta (pohybové dáta)
- kmeňové dáta (master data)
- atribúty kmeňových dát (ako sme si vysvetlili minule, atribútom sa rozumie napr. farba automobilu, kde ID automobilu je kľúč a farba je jeho vlastnosť - atribút)
- hierarchie (jedná sa o stromovej usporiadanie (uzly)
určité charakteristiky, kde je potom v reportoch možné toto usporiadanie
zapnúť a využiť. Výhodou je potom, že pre jednotlivé uzly hierarchie sú
vykonané súčty ukazovateľov. Napríklad koncern Volkswagen
(
ABCD
) má spoločnosti PORSCHE, SKODA , TRABANT, kdežto koncern SKODA (XYZ
) má spoločnosti SKODA, PEUGEOT, MERCEDES). Viac pozri https://erproof.com/...w-hierarchy/ - dáta segmentov (vstup môže mať rôznorodú štruktúru a dá sa definovať)
Po založení nového dátové zdroje sa musia ešte nastaviť. A že tých možnosti je veľa Prejdeme je opäť záložku po záložke.
General Info
Tu nastavujeme:
- zadefinovanie názvu - short, medium a long popisok
- PSA in CHAR format - využijeme, ak zdrojový systém dodá
dáta v nejakom formáte a nie je zaručená istá dátová konverzie. Vtedy sa
všetko uloží ako dátový typ
CHAR
a konverzie sa vykoná až pri čítaní z PSA. - Dáta Is Language Dependent - využije sa, ak sú vstupné dáta jazykovo závislá, tzn. majú jeden stĺpec pre označenie jazyka.
- Dáta Is Time Dependent - využije sa, ak sú vstupné dáta časové závislá, tzn. majú jeden stĺpec pre časovú značku (môžu byť aj dve, od-do), od kedy / do kedy sú dáta platné.
Extraction
V tejto záložke sa definuje, ako budú dáta extrahovaná do PSA vrstvy. Keďže my chceme prevziať údaje z lokálnej stanice, z CVS súboru, vyberieme voľbu "Load Text-Type File from Local Workstation".
nastavujeme:
- File Name - cesta na lokálny súbor v PC či na serveri.
- Header Rows to be ignored - ak vstupné dáta majú
hlavičkový riadok, je možné ju touto voľbou ignovat, pretože by inak
robila v dátach zmätok (napr. Ak prvý riadok je hlavička, v poli musia byť
1
). - kódovanie - tu je možné nastaviť dátovú sadu, ktorá sa použije na načítanie dát.
- Data Format - u CSV súboru je tzn.
oddeľovač, najčastejšie (
;
), aj my použili pre vstupné dáta (;
), ale môže to byť medzera, výkričník, záleží na strukruře dát v danom súbore.
Proposal
V tejto záložke môžeme SAP nechať zadefinovať automaticky všetky polia zo vstupného súboru. Pomocou "Load Example Data" sa načíta vzorka dát, vďaka ktorému sa automaticky zadefinují vstupné pole a dátové formáty. Týmto je možné nastaviť dátový zdroj automaticky. Nie vždy sa ale SAP rozhodne dobre pri výbere dátového formátu či dĺžky poľa. Preto je v nasledujúcej záložke FIELDS možné ešte pole doladiť / opraviť.
Fields
V dátovom zdrojmi je možné si pole pomenovať, zmeniť ešte technické názvy polí tak, aby to zodpovedalo vstupným dátam a bolo to prehľadné, popr. aby to zodpovedalo menné konvenciu danej firmy.
Máme tu na výber:
- Detail Description - umožňuje pridať popisek pole
- Transfer - ak je "vybrané", tak sa toto pole prenáša do ďalších dátových vrstiev, inak nie
- Data type - dátový typ (číslo, znak, a pod)
- Lenght - dĺžka poľa
- Lowercase sensitive - POZOR: SAP štandardne používa len
veľké písmená, ak sa táto voľba zapne, tak kľúč
VIM876
avim876
už nie je to isté!
Preview
V poslednej záložke si môžeme načítať a zároveň skontrolovať, či náš nový dátový zdroj funguje tak, ako očakávame. Po kliknutí na "Read Preview Data" dôjde k načítaniu vstupných dát, typové konverziu. Ak všetko funguje ako má, zobrazí sa výsledok v tabuľke:
Posledným krokom pri vývoji čohokoľvek (neplatí zo 100% ) Sa nový objekt musí aktivovať.
# 2 InfoSource z SAP BW objektu
Dátový zdroj môže byť založený aj napríklad pre načítanie dát z nejakej internej tabuľky (pravdepodobne nejaké Z-tkové ~ zákaznícka tabuľka, kde sú jednotlivé polia (stĺpce) tabuľky úplne zadefinované zákazníkom, nie SAP-om).
Pre naše účely a pochopenie použijeme demo tabuľku pre výukové účely
SFLIGHT
. Povedzme, že by sme chceli reportovať z dát z tejto
tabuľky:
Pre založenie dátového zdroja máme na výber ešte tri možnosti (dátový zdroj bude optimalizovaný podľa typu):
- transakčné dáta
- Atribúty kmeňových dát
- texty
Dátový zdroj je konfigurovateľný a môže dáta načítať:
- z internej tabuľky
- zo SAP query ( https://blogs.sap.com/...al-database/)
- pomocou funkčného modulu (vlastné logika v ABAP, či nejaký štandard, záleží na použitie)
My chceme dáta z internej tabuľky, takže vyberieme prvú voľbu a uložíme (DataSource -> Save).
Ešte je nutné vybrať, ktoré polia budú k dispozícii pre výber dát:
Nakoniec stačí vygenerovať dátový zdroj (DataSource -> Generate) a vyskúšať.
Riadiaci obrazovku môžeme nechať tak ako je, pre vyskúšanie, či funguje, takto stačí.
Kliknutím na "Extraction a potom na AVL Grid" vidíme prvých 100 záznamov.
Ako vidíme, náš nový dátový zdroj funguje správne.
# 3 InfoSource ako duplikát z SAP R3 systému
Posledný a najpoužívanejšie dátový zdroj je pre pripojenie SAP R3 systému. Principiálne sa dátový zdroj založí na strane R3 systému a v BW systéme sa vykoná len replika.
Vyberie sa uzol (aplikačné komponent) a iba sa dátové zdroje zreplikujeme do BW systému a je hotovo
Vyberieme náš dátový zdroj.
Finálne máme dátový zdroj zduplikovaný, ale musí sa cez editačné mód otvoriť a aktivovať, potom je dátový zdroj pripravený.
Týmto sme si vysvetlili dátové zdroje v SAP, ich typy a konfiguráciu. Po dnešnej lekcii máme teda založené PSA, prvú dátovú vrstvu, ktorá je zatiaľ prázdna. Ako do nej dostať dáta si ukážeme nabudúce v lekcii InfoPackage, nahranie dát do PSA .