ALE-fähige Transaktionen 
Eine Transaktion ist "ALE-fähig", wenn sie die folgenden Kriterien erfüllt:
Am Anfang des PBO-Modules des ersten Bildes muss sie die IDoc-Nummer aus einer Memory-Variablen lesen und den ALE-Funktionsbaustein Idoc_Input_Open aufrufen und ihm die IDoc-Nummer übergeben (Parameter Document_Number).
Bevor die Daten in der Datenbank aktualisiert werden, muss die Transaktion den ALE-Funktionsbaustein Idoc_Input_Close aufrufen. Dieser Funktionsbaustein darf nicht aus einem Funktionsbaustein aufgerufen werden, der in der Verbuchungstask verarbeitet wird, z.B. "Call Function "xxx" In Update Task". Stattdessen sollte er direkt vor oder nach den anderen Verbuchungsfunktionsbausteine "xxx". Das liegt daran, dass er auf globale Daten zurückgreift, die von Idoc_Input_Open geschrieben wurden. Idoc_Input_Close schreibt den IDoc Status in dem gleichen Verbuchungstask wenn der Schnittstellenparameter In_Update_Task auf "X" gesetzt wird. Beispiel Datanbankupdatecoding:
call function ""UPDATE_APPL_TABLES " in update task tables...
call function "IDOC_INPUT_CLOSE" exporting...
commit work.
Die Parameter des Funktionbausteins Idoc_Input_Close muss mit folgenden Werten versorgt sein:
Parameter |
Wert |
|
Workflow_Result |
"0" |
|
Application_Variable |
" " (z.B. Initialwert) |
|
In_Update_Task |
" " Die Transaktion verwendet nicht die Verbuchungstask "X" Die Transaktion verwendet die Verbuchungstask |
|
Idoc_Control |
Inhalt des Export-Parameters Idoc_Control von Idoc_Input_Open |
|
Idoc_Status |
Die Tabelle muss einen Satz enthalten, dessen Felder folgende Werte hat: Docnum: 4711 Status: 53 Optional können die Felder Msgid etc. die Erfolgsmeldung der Anwendung enthalten. |
|
Return_Variables |
Die Tabelle muss die folgenden beiden Einträge enthalten: |
|
Wf_param |
Doc_Number |
|
"Processed_IDOCs" |
4711 |
|
"Appl_Objects" |
1234 |
|
Wenn bei der Verarbeitung des eingegangenen IDocs weder ein Anwendungsobjekt angelegt oder geändert wird, können Sie den Eintrag "Appl_Objects" weglassen - ohne Belegnummer ist er sinnlos. |
||
Serialization_Info |
Der Inhalt des Tabellenparameters "Serialization_Info" von Idoc_Input_Open. |
|