IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

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.

Aplikačný komponenta v SAP - Sap

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ť.

Ukážka dátového zdroja v SAP - Sap

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)
Typy dátový zdrojov v SAP - Sap

Vytvorenie dátového zdroja

Vyberieme aplikačné komponent, klikneme pravým tlačidlom myši a zvolíme Create DataSource:

Vytvorenie dátové zdroje - Sap

# 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ť)
Založenie dátového zdroja v SAP - Sap

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é.
InfoSource v SAP – Karta General Info - Sap
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.
InfoSource v SAP – Záložka Extraction - Sap
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ť.

InfoSource v SAP – Záložka Proposal - Sap
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 a vim876 už nie je to isté!
InfoSource v SAP – Záložka Fields - Sap
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:

InfoSource v SAP – Záložka Preview - Sap

Posledným krokom pri vývoji čohokoľvek (neplatí zo 100% :-) ) Sa nový objekt musí aktivovať.

InfoSource v SAP – Aktivácia - Sap

# 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:

Ukážka dát z tabuľky SFLIGHT - Sap

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
Založenie dátového zdroja v SAP - Sap

Dátový zdroj je konfigurovateľný a môže dáta načítať:

My chceme dáta z internej tabuľky, takže vyberieme prvú voľbu a uložíme (DataSource -> Save).

Definície dátového zdroja v SAP - Sap

Ešte je nutné vybrať, ktoré polia budú k dispozícii pre výber dát:

Výber polí v SAP - Sap

Nakoniec stačí vygenerovať dátový zdroj (DataSource -> Generate) a vyskúšať.

test - Sap

Riadiaci obrazovku môžeme nechať tak ako je, pre vyskúšanie, či funguje, takto stačí.

test screen - Sap

Kliknutím na "Extraction a potom na AVL Grid" vidíme prvých 100 záznamov.

výsledok - Sap

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 :-)

replikácie - Sap

Vyberieme náš dátový zdroj.

replikácie - Sap

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ý.

Funkčné dátový zdroj - Sap

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 .


 

Predchádzajúci článok
InfoObjekty v SAP
Všetky články v sekcii
Sap
Preskočiť článok
(neodporúčame)
InfoPackage, nahranie dát do PSA
Článok pre vás napísal Migi
Avatar
Užívateľské hodnotenie:
3 hlasov
Autor se věnuje SAPu (BW), IT má jako koníček od malička a od nedávna ho IT začalo živit a bavit ještě víc :-)
Aktivity