se37

Čo je to funkčný modul

V tomto článku sa pozrieme na oblasť funkčných modulov v systéme SAP, ich význam, možnosti vytvárania a praktického využitia pri vývoji. Ide o úvod do tejto problematiky, ku ktorej budú postupne pribúdať ďalšie samostatné články vrátane pripravovaného seriálu zameraného na praktické ukážky práce s funkčnými modulmi v prostredí ABAP.

Čo je funkčný modul?

Funkčný modul je súčasťou vytvorenej funkčnej skupiny v systéme a predstavuje špeciálny typ podprogramu určeného na vykonávanie konkrétnej úlohy. Je vytvorený pre presne definovanú funkcionalitu podľa požiadaviek projektu alebo zadania.

Každý funkčný modul obsahuje vlastné rozhranie, ktoré definuje:

  • vstupné parametre (IMPORT)
  • výstupné parametre (EXPORT)
  • tabuľkové parametre
  • mechanizmy na spracovanie alebo zachytávanie chýb

Vďaka tomu je možné funkčné moduly jednoducho opakovane využívať v rôznych programoch, čím sa zvyšuje efektivita vývoja, prehľadnosť zdrojového kódu a zároveň zabezpečuje konzistentné spracovanie dát v rámci celého systému.

Používanie funkčných modulov v programovaní

Pri vývoji môže programátor využívať už existujúce funkčné moduly dodávané priamo so systémom SAP. Týchto štandardných modulov existuje veľké množstvo a pokrývajú široké spektrum funkcionalít.

Okrem štandardných modulov je možné vytvárať aj vlastné funkčné moduly, ktoré sú prispôsobené konkrétnym potrebám projektu. Takýmto spôsobom je možné rozšíriť možnosti programu o nové funkcionality a zároveň zjednodušiť opakované používanie kódu.

Dokumentácia funkčných modulov

Systém obsahuje pre jednotlivé funkčné moduly v nejakom rozsahu vytvorenú dokumentáciu, ktorá popisuje ich pripravenú funkcionalitu (napríklad čo sa zadáva na vstupe alebo naopak získava na výstupe, resp. definovanie nejakej reakcie na prípadné chyby) modulu. Dokumentácia výrazne uľahčuje orientáciu pri používaní štandardných aj vlastných modulov.

A ktorá transakcia je spojená s funkčným modulom?

Transakcia SE37 (Function Builder) je editor na vytváranie, úpravu, testovanie a zobrazovanie funkčných modulov.

sap modul

Pomocou tejto transakcie je možné vytvárať nové funkčné moduly, upravovať existujúce moduly, testovať ich funkcionalitu, zobrazovať definované parametre, dokumentáciu a zároveň analyzovať spracovanie chýb alebo hlásení. Transakcia SE37 poskytuje teda programátorovi prehľadné prostredie pre kompletnú správu funkčných modulov vrátane možnosti priameho testovania vstupných a výstupných hodnôt bez potreby vytvárania samostatného programu.

Postup vytvorenia vlastného funkčného modulu si ukážeme v niektorom z nasledujúcich článkov venovaných tejto téme.


Zaujal Vás článok? 

Zvážte možnosť jeho zdieľania na sociálnych sieťach alebo dajte mi vedieť Váš názor resp. pripomienky k tomuto článku a to odoslaním správy cez formulár, alebo priamo na e-mailovú adresu info@saperp.sk.