ProzessALE-fähige Transaktionen Dieses Dokument in der Navigationsstruktur finden

 

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.

Prozess

Die Parameter des Funktionbausteins Idoc_Input_Close muss mit folgenden Werten versorgt sein:

Werte für Import- und Tabellenparameter des Funktionbausteins Idoc_Input_Close

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.