EI_Script_FM – Definiowanie szczegółów skryptów funkcyjnych
Arkusz EI_Script_FM zawiera szczegóły skryptu funkcyjnego. Arkusz jest widoczny, tylko jeśli wybrany jest skrypt typu funkcyjnego (patrz arkusz EI_Script_Name i menu wstążki) i nie jest ukryta konfiguracja. Skrypt funkcyjny odpowiada wywołaniu jednego lub większej ilosci zdalnych modułów funkcyjnych SAP (zazwyczaj metod BAPI). Oprócz danych opisujących interfejs modułu funkcyjnego (kolumny F-J) na arkuszu EI_Script_FM znajduje się wiele dodatkowych danych strujących przebiegiem skryptu.
Przygotowanie skryptu BAPI/ funkcyjnego
Skrypty funkcyjne przygotowuje się zazwyczaj poprzez wybór odpowiedniego modułu funkcyjnego SAP za pomocą przeglądu obiektów BAPI (transakcja BAPI). Sam proces analizy obiektów BAPI opisany jest w kolejnej sekcji tego dokumentu. Opis ten można wywołać przyciskiem menu „Znajdź MF”. Po wybraniu modułu funkcyjnego SAP, można go przetwarzać za pomocą dodatkowych przycisków wstążki EasyInput, które pojawiają się po wybraniu arkusza EI_Script_FM.
EI_Script_FM – Przycisk wstążki: Dodaj moduł funkcyjny RFC
Wybrany w transakcji BAPI w systemie SAP moduł funkcyjny można dodać do skryptu przez naciśnięcie tego klawisza wstażki. Po podaniu przez użytkownika identyfikatora modułu funkcyjnego EasyInput wygeneruje odpowiednie wpisy skryptu.
Przykład skryptu funkcyjnego dla tworzenia centrów zysku:
Nieaktywne |
Użycie parametru |
Nazwa parametru |
Nazwa pola |
Typ danych |
Wartość pola |
Opis pola |
Typ transferu |
Kolumna odczytu/zapisu |
|
FM |
BAPI_PROFITCENTER_CREATE |
|
|
|
|
|
|
X |
I |
BASICDATA |
|
u!BAPI0015_4 |
Transfer Structure for Basic Data |
|
||
|
IF |
BASICDATA |
PRCTR_NAME |
CHAR-20-!BAPI0015_4-PRCTR_NAME |
Name |
WriteData |
AE |
|
|
IF |
BASICDATA |
LONG_TEXT |
CHAR-40-!BAPI0015_4-LONG_TEXT |
Long Text |
WriteData |
AF |
|
|
IF |
BASICDATA |
IN_CHARGE |
CHAR-20-!BAPI0015_4-IN_CHARGE |
Person Respons. |
WriteData |
AG |
|
X |
IF |
BASICDATA |
DEPARTMENT |
CHAR-12-!BAPI0015_4-DEPARTMENT |
Department |
|
|
|
|
IF |
BASICDATA |
PRCTR_HIER_GRP |
CHAR-12-!BAPI0015_4-PRCTR_HIER_GRP |
Area |
WriteData |
AH |
|
X |
IF |
BASICDATA |
LOGSYSTEM |
CHAR-10-ALPHA!BAPI0015_4-LOGSYSTEM |
Logical System |
|
|
|
|
IF |
BASICDATA |
SEGMENT |
CHAR-10-ALPHA!BAPI0015_4-SEGMENT |
Segment |
WriteData |
AI |
|
X |
IF |
BASICDATA |
IN_CHARGE_USER |
CHAR-12-!BAPI0015_4-IN_CHARGE_USER |
User Responsible |
|
|
|
X |
I |
PROFITCENTERID |
|
u!BAPI0015ID2 |
Profit Center Structure Object Key |
|
||
|
IF |
PROFITCENTERID |
CO_AREA |
CHAR-4-!BAPI0015ID2-CO_AREA |
CO Area |
WriteData |
AB |
|
|
IF |
PROFITCENTERID |
PROFIT_CTR |
CHAR-10-ALPHA!BAPI0015ID2-PROFIT_CTR |
Profit Center |
WriteData |
AA |
|
X |
I |
TESTRUN |
|
u!BAPI0015_9 |
Test Run |
|
|
|
|
IF |
TESTRUN |
TESTRUN |
CHAR-1-!BAPI0015_9-TESTRUN |
X |
Simulation Mode |
|
|
|
I |
VALIDFROM |
|
DATS-8-!BAPI0015_3-DATE |
Valid-from date |
WriteData |
AC |
|
|
I |
VALIDTO |
|
DATS-8-!BAPI0015_3-DATE |
Valid-to Date |
WriteData |
AD |
|
X |
E |
CONTROLLINGAREA |
|
CHAR-4-!BAPI0015ID2-CO_AREA |
Controlling area |
|
|
|
X |
E |
PROFITCENTER |
|
CHAR-10-ALPHA!BAPI0015ID2-PROFIT_CTR |
Profit Center |
|
|
|
|
ER |
RETURN |
|
u!BAPIRET2 |
|
Return Code |
|
|
|
EFRT |
RETURN |
TYPE |
CHAR-1-!BAPIRET2-TYPE |
Message type |
|
|
|
|
EFRI |
RETURN |
ID |
CHAR-20-!BAPIRET2-ID |
Message Class |
|
|
|
|
EFRN |
RETURN |
NUMBER |
NUMC-3-!BAPIRET2-NUMBER |
Message Number |
|
|
|
|
EFRM |
RETURN |
MESSAGE |
CHAR-220-!BAPIRET2-MESSAGE |
Message text |
|
|
|
|
EFR |
RETURN |
LOG_NO |
CHAR-20-!BAPIRET2-LOG_NO |
Log number |
|
|
|
|
EFR |
RETURN |
LOG_MSG_NO |
NUMC-6-!BAPIRET2-LOG_MSG_NO |
Message no. |
|
|
|
|
EFR1 |
RETURN |
MESSAGE_V1 |
CHAR-50-!BAPIRET2-MESSAGE_V1 |
Message Variable |
|
|
|
|
EFR2 |
RETURN |
MESSAGE_V2 |
CHAR-50-!BAPIRET2-MESSAGE_V2 |
Message Variable |
|
|
|
|
EFR3 |
RETURN |
MESSAGE_V3 |
CHAR-50-!BAPIRET2-MESSAGE_V3 |
Message Variable |
|
|
|
|
EFR4 |
RETURN |
MESSAGE_V4 |
CHAR-50-!BAPIRET2-MESSAGE_V4 |
Message Variable |
|
|
|
|
EFRP |
RETURN |
PARAMETER |
CHAR-32-!BAPIRET2-PARAMETER |
Parameter Name |
|
|
|
|
EFRR |
RETURN |
ROW |
INT4-10-!BAPIRET2-ROW |
Parameter line |
|
|
|
|
EFRF |
RETURN |
FIELD |
CHAR-30-!BAPIRET2-FIELD |
Field name |
|
|
|
|
EFR |
RETURN |
SYSTEM |
CHAR-10-ALPHA!BAPIRET2-SYSTEM |
Logical system |
|
|
Kolumna Użycie parametru definiuje znaczenie wiersza skryptu funkcyjnego:
Użycie paramteru |
Opis znaczenia wiersza |
||||||||||||||||||||||||||||||||||
FM |
Definiuje początek skryptu funkcyjnego. W tym wierszu kolumna Nazwa parametru zawiera ID modułu funkcyjnego. |
||||||||||||||||||||||||||||||||||
I# |
Parametry importowe/wejściowe (w tych wierszach można podać przekazywaną do parametrów wartość poprzez Typ transferu WriteData lub wartość w kolumnie Wartość pola). # definiuje typ parametru: - Wartość pusta – dla prostych / atomowych typów - F – dla struktur - TF – dla tabel Wiersze domyślnie nieaktywne. Po zdefiniowaniu typu transferu, lub podaniu wartości w kolumnie Wartość Pola należy usunąć X z kolumny Nieaktywne. |
||||||||||||||||||||||||||||||||||
E# |
Parametry eksportowe/wyjściowe (w tych wierszach można podać przekazywaną do parametrów wartość poprzez Typ transferu ReadData). # definiuje typ parametru: - Wartość pusta – dla prostych / atomowych typów - F – dla struktur - TF – dla tabel Wiersze domyślnie nieaktywne. Po zdefiniowaniu typu transferu, lub podaniu wartości w kolumnie Wartość Pola należy usunąć X z kolumny Nieaktywne. |
||||||||||||||||||||||||||||||||||
C# |
Parametry zmieniane wejściowo/wyjściowe (mogą mieć ustawiony Typ transferu WriteData, ReadData lub WriteReadData). # definiuje typ parametru: - Wartość pusta – dla prostych / atomowych typów - F – dla struktur - TF – dla tabel Wiersze domyślnie nieaktywne. Po zdefiniowaniu typu transferu, lub podaniu wartości w kolumnie Wartość Pola należy usunąć X z kolumny Nieaktywne. |
||||||||||||||||||||||||||||||||||
TF |
Dla tabel/ pól tabel (import/ eksport) (mogą mieć ustawiony Typ transferu WriteData, ReadData lub WriteReadData). Wiersze domyślnie nieaktywne. Po zdefiniowaniu typu transferu, lub podaniu wartości w kolumnie Wartość Pola należy usunąć X z kolumny Nieaktywne. |
||||||||||||||||||||||||||||||||||
EXRY |
Wiersze konfiguracji odczytu zwracanych komunikatów. E i R letters (Eksport/Return) są po prostu stałymi literami.
X określa typ parametru odczytu komunikatów: - F – dla struktur - TF – dla tabel
Y określa znaczenie poszczególnego wiersza struktury komunikatów:
Example:
|
EI_Script_FM – Przycisk wstążki: Uzupełnij kolumny odczytu/zapisu
Aby ułatwić przypisywanie wierszy skryptu do kolumn arkusza danych, możliwe jest wprowadzanie ręcznie w skrypcie tylko powiązania z arkuszem danych w kolumnie L (np. WriteData/ ReadData) i automatyczne uzupełnienie identyfikatorów kolumn w kolumnie M skryptu. Uruchomienie automatycznego przypisywania identyfikatorów kolumn danych („np. AA, AB, AC, …) uruchamia się przyciskiem „Uzupełnij kolumny odczytu/zapisu”. Później ręcznie można skorygować takie automatyczne przypisania.
EI_Script_FM – Przycisk wstążki: Utworzenie referencji kolumny danych ze skryptu w arkuszu danych
Po zdefiniowaniu skryptu i jego wstępnym sprawdzeniu za pomocą menu wstążki „Sprawdź skrypt”, należy utworzyć referencje kolumn odczytu/zapisu (L) z arkusza skryptu w arkuszu danych. Jest to czynność uruchamiana przyciskiem „Utwórz referencje w kolumnach arkusza danych” na wstążce EasyInput.