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:

T

TYPE

I

ID

N

NUMBER

M

MESSAGE

1

MESSAGE_V1

2

MESSAGE_V2

3

MESSAGE_V3

4

MESSAGE_V4

P

PARAMETER

R

ROW

F

FIELD

 

Example:

EFRT

RETURN

TYPE

EFRI

RETURN

ID

EFRN

RETURN

NUMBER

EFRM

RETURN

MESSAGE

 

 

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.