330 likes | 526 Views
SAP R/3. Alapok. Bevezető. SAP: System, Applications and Products mySAP Business Suite mySAP ERP mySAP CRM mySAP SRM mySAP SCM … Industry Solutions Banking Automotive Utilities Telecommunications Media …. Modulok. Integráltság Modulok: FI – Financial Accounting – Számvitel
E N D
SAP R/3 Alapok
Bevezető • SAP: System, Applications and Products • mySAP Business Suite • mySAP ERP • mySAP CRM • mySAP SRM • mySAP SCM • … • Industry Solutions • Banking • Automotive • Utilities • Telecommunications • Media • …
Modulok • Integráltság • Modulok: • FI – Financial Accounting – Számvitel • CO – Controlling – Belső számvitel • SD – Sales and Distribution – Értékesítés és „eladás oldali” logisztika • MM – Material Management – Anyaggazdálkodás, „beszerzés oldali” logisztika • PP – Production Planning – Termeléstervezés • PM – Plant Maintenance – Üzemkarbantartás • AM – Asset Management – Eszköznyilvántartás • HR – Human Resources – Humán erőforrás kezelés • QA – Quality Assurance – Minőségbiztosítás • Industry Solutions
Hasznos dolgok • Navigálás • Üzenetek: • Zöld • Sárga • Piros • Egyebek (info, short dump stb.) • Gyorsindító kódok • /n • /nXXX • /oXXX • /h • Technikai információk • Státuszsorban • System Status • F1 F9 (ill. Tech. inf. ikon) • F4 help
Kliensek • Mi a kliens?
Szervezeti egységek • Company Code • Egyéb szervezeti egységek
Testreszabás • A rendszert testre kell szabni, ez a tanácsadók munkája • Alkalmazásokhoz tartozó beállító tranzakciók • Reference Implementation Guide, SPRO tranzakción található gomb
A rendszer programozása • Repository: programok, adatdefiníció • ABAP: Advanced Business Application Programming • Fejlesztői kulcs, objektum kulcs • Customer Namespace: Z, Y • Customer Namespace vs. módosítás
Módosítás vs. bővítés • Egy objektumból csak egyetlen eredeti változat létezik az egész világon, minden további másolat • A másolatokat módosítani veszélyes, mert ha az eredetit frissítik, akkor elágazik a fejlesztés
Bővítési lehetőségek • User-exit • Standard program által meghívott, customer namespaceben található eljárás • Include structure • Standard program által adatstruktúrába beágyazott vásárlói struktúra • Append structure • Vásárló általi struktúra kibővítés, anélkül, hogy erre számított volna a standard fejlesztője • Subscreen • A standard fejlesztő által felajánlott képernyőterület, melyre a vásárló mezőket helyezhet el • Menu exit • Menüstruktúra bővítésére használható
DDIC • Data Dictionary (Abap Dictionary) • Milyen objektumok vannak? • Domain • Adatelem • Tábla • Struktúra • Táblatípus • Nézet • …
Programok • Report / Module pool • Funkciós csoport / modul • A fenti kettőhöz: • Szövegelemek • Képernyőtervek • Menütervek • Címsorok • Osztályok, Interfészek
Abap Workbench • Abap Dictionary. (SE11) Adatdefiníciós eszköz, lásd feljebb. • Abap Editor. (SE38) Forráskódok szerkesztése, programok futtatása. • Abap Debugger. Hibakeresést tesz lehetővé, a /h gyorsparanccsal indítható. • ScreenPainter. Képernyőtervek elkészítése. • MenuPainter. Menüstruktúrák, GUI státuszok elkészítésére. • Class Builder. (SE24) Osztályok és interfészek definiálására alkalmas. • Function Builder. (SE37) Funkciós csoportok és modulok definiálására alkalmas. • Object Navigator. (SE80) Integrált fejlesztői környezet, mely egyesíti a fentieket.
Új Inaktív Aktív Aktív Revised Inaktív. Aktív Idő Aktiválás • A probléma • A megoldás
Rendszerek • Rendszer: egy adatbázist lát • Domain: egy produktív rendszerek támogatására létrehozott rendszerek összessége • 0. SAP saját rendszerei, standard objektumok eredeti példánya itt található • 1. Development Systems (fejlesztő rendszer) • Ebben végezhetnek fejlesztéseket az SAP tanácsadók. Jele: DEV. • 2. Consolidation Systems (gyakorló, teszt rendszer) • A változásokat már tartalmazó, a működés tesztelésére és a kezelők gyakorlatoztatására szolgáló rendszer. Jele: CON. • 3.Production Systems (produktív, éles rendszer) • A legfontosabb, működő, éles használatban lévő rendszer. Tilos benne fejleszteni és tesztelni. Jele: PRD.
Ajánlott landscape • Miért van erre szükség • Felépítés • Development system (DEV) • CUST : customizing és fejlesztői kliens • TEST : kiegészítő fejlesztői kliens • SAND : homokozó (sandbox) kliens (nem transzportálhatók az igények) • Consolidation system (CON) • QTST : quality assurance (tesztelési) kliens • TRNG : training kliens (nem módosíthatók a customizing és repository objektumok) • Production system (PRD) • PROD : produktív kliens
Change and Transport System • Módosítások átvezetése a rendszerek között • Átvezethetők: • Repository objektumok • Customizing beállítások • Az átvezetések okai • Package – logikai rendezés • Transport request – átmeneti összerendelés
Futtatási környezet • Háromrétegű modell: • Megjelenítési réteg • Alkalmazás réteg • Adatbázis réteg • Alkalmazásszerver: ABAP bájtkódban futtatja az üzleti logikát • Instance: egy alkalmazásszerver • Skálázható • Message Server, Logon Group
Működés Queue
Workprocess típusok • Több fajta: • DIA (Dynpro interpreter): interaktív módban futtatott programok feldolgozásáért felelős • BTC (Background Batch Process): interpreter a háttérben futó programok végrehajtására • UPD (Update process): adatbázis frissítő folyamat • SPO (Spool Process): nyomtatósor vezérlő és feldolgozó • ENQ (Enqueue Lock Manager): zárkezelő • Central instance
Dialog process • Interaktív abap program feldolgozása
Background Batch Process • Feldolgozás a háttérben • Nincs interaktivitás, a kliens kikapcsolható • Terhelés időbeli elosztása, prioritások elkülönítése • Ütemezhető
Lock manager • LUW: tranzakciós jelleget mutató folyamategység • Adatbázis LUW: tudja az adatbázisszerver • Üzleti folyamatok nagyobbak: saját LUW kell. Példa: törzsadatmódosítás. • Probléma: adatbázis nem kezeli, ezért saját zárolás kell. Ezt kezeli a Lock Manager. • Lényegében paraméteres szemaforok, bármire használhatók. • Fontos: az adatokat csak a végén mentsük, amikor már biztos, hogy ez egy DB LUW-ban megtehető. Ne mentsünk részleges adatokat előtte! • A zárak a teljes üzleti tranzakciót öleljék át, csak a mentés után engedjük el őket.
Update process • Adatok mentése utólag, késleltetve • Jó a terhelés szempontjából • Rossz: mi van, ha nem sikerül a mentés? • CALL FUNCTION IN UPDATE TASK • Két prioritási szint: • U1: adatok mentése, egy LUW • U2: statisztikák frissítése, több LUW
Spool process • Nyomtatáshoz várakozási sort kezel
Interfész technikák • Miért van szükség rájuk? • Alkalmi interfészek • Alkalomszerűen használt, de nagy mennyiségű adat átvitelére használatos • Létrehozásukat segítik a Data Transfer Workbench és a Legacy System Migration Workbench. • Szekvenciális fájlokkal • Direct Input (DI) • Az adatok beírása néhány vizsgálat után közvetlenül a táblákba történik, ezért igen veszélyes, viszont gyors. Veszélyessége és a számítógépek sebességének megnövekedése miatt ma már nemigen használják. • Batch Input (BI) • Szabványos R/3 tranzakciót használ a bevitelre. Az input fájl adatai egy szabványos átmeneti táblába kerülnek. A tranzakció elindul, majd a rendszer a táblából kitölti a képernyőmezőket, pont úgy, mintha azt a felhasználó kézzel vitte volna be. A felhasználónak csak az entert kell nyomogatni, vagy az egész feltöltés futtatható a háttérben automatikusan.
Interfész technikák • Állandó interfészek • Sok alkalmazás állandóan kommunikál egymással, de kevesebb adatot forgalmaznak. • ALE-nak is hívják (Application Link Enabling). Tisztázandó: • Honnan származik az adat, melyik a célrendszer, és mi maga az adat illetve a folyamat? • A kommunikáció időzítése • Szinkron • Aszinkron: Milyen gyakorisággal történjen az adatok átküldése? • A kommunikációs csatorna: • RFC • HTTP(S) • SMTP • A kommunikációhoz használt adatformátum: • IDoc • XML • BAPI
Interfész technikák • Állandó interfészek • RFC (Remote Function Call) = Távoli eljáráshívás • Valódi program-program kommunikáció • Automatikusan konvertálja az egyszerű ABAP adattípusokat a külső formára • Az SAP-ban létrehozott funkciós modulok esetében egy flag bejelölésével szabályozhatjuk, hogy azokat RFC segítségével kívülről meg lehessen-e hívni. • BAPI (Business Application Programming Interface) • Az SAP adataihoz üzleti objektumokon keresztül (pl. vevői megrendelés) férünk hozzá, szabványos, platformfüggetlen függvényekkel. • Az RFC-re épül • Objektum-orientált szemlélettel rendelkezik, üzletileg is definiálja az átvitelt. • A rendszerben a BAPI tranzakciókód segítségével érhetjük el a Business Object Repository-t, ahol ezek az objektumok definiálva vannak. • IDOC (Intermediate Document) • Az SAP által szabványosított dokumentumformátum adatok átvitelére. • Felépítése: • vezérlőrekord: tartalmazza az IDOC típusát, az üzenet típusát, az IDOC küldőjét, fogadóját • státusz rekord: a feldolgozás eddigi élettörténete, állapota (pl. 30-IDOC kiszállításra kész) • adatszegmensek: minden szegmensnek van: fejléce, amely a szegmens adatait írja le • törzse, amely az adatokat tartalmazza • EDI (Electronic Data Interchange) • Csak fájlokat tud fogadni, tipikusan IDOC-ot. • Az adott elektronikus adatfeldolgozó a saját formátumára alakítja az IDOC tartalmát és ezt továbbítja a partner rendszerhez. Általában különböző vállalatok közötti adatcserére használják, pl. számlák elektronikus formában történő átküldése.