Ereignisse aus externen Programmen auslösen 

Möchten Sie ein Ereignis aus einem externen Programm auslösen, verwenden Sie das R/3-Programm SAPEVT.

SAPEVT hat folgende Syntax:

sapevt <EVENTID> [-p <EVENTPARM>] [-t]
pf=<Profilname>|name=<R/3-Systemname> nr=<R/3-Systemnummer>

sapevt END_OF_FI_DATATRANS name=C11 nr=11 löst das Ereignis END_OF_FI_DATATRANS ohne einen Parameter im R/3-System C11, Instanzennummer 11 aus. Alle auf dieses Ereignis wartenden Jobs werden gestartet.

Für SAPEVT gibt es folgende Parameter:

Mindestens eine Instanz des R/3-Systems muß aktiv sein, wenn SAPEVT läuft. Ansonsten erfährt das System nicht, daß das Ereignis eingetreten ist. Die Instanz muß die im SAPEVT-Aufruf angegebene Nummer haben.

Sie können das R/3-System mit den folgenden Parametern identifizieren:

R/3-Systemprofile finden Sie im globalen R/3-Verzeichnis SYS\profile (Windows NT) oder SYS/profile (UNIX).

Voraussetzungen für SAPEVT

Die folgenden Bedingungen müssen erfüllt sein, damit ein Ereignis mit SAPEVT ausgelöst werden kann:

Löst ein externes Programm ein Ereignis aus und ist in einem R/3-System keine Instanz aktiv, wird das Ereignis ignoriert. Das R/3-System kann nicht wissen, daß das Ereignis ausgelöst wurde.

Kann ein Job, der zu einem bestimmten Ereignis eingeplant wurde, nicht sofort gestartet werden, wird er als Sofort-Start-Job neu eingeplant und dann bei der nächsten Gelegenheit ausgeführt.

Ist der Zugriff auf das Verzeichnis nicht möglich, können Sie ein lokales Profil für SAPEVT anlegen. Dieses Profil braucht nur Werte für die Parameter rdisp/mshost und rdisp/msserv zu enthalten. Nehmen Sie die Werte aus den Profilen des Ziel-R/3-Systems. Geben Sie das lokale Profil in der SAPEVT-Befehlszeile an.

SAPEVT zeichnet Probleme beim Verbindungsaufbau zum R/3-System in der Protokolldatei auf.

UNIX: /usr/sap/<R/3-Systemname>/SYS/exe/run und SYS/profile

Windows NT: \\<Hostname>\sapmnt\<R/3-Systemname>\SYS\exe\run und SYS\profile