Show TOC Anfang des Inhaltsbereichs

Objektdokumentation Haltepunkt  Dokument im Navigationsbaum lokalisieren

Definition

Punkt, an dem ein Prozess unterbrochen wird.

Verwendung

Einen Haltepunkt fügen Sie in ein Prozessmodell ein. Damit können Sie sicherstellen, dass das System den Prozess an dieser Stelle immer oder unter bestimmten Voraussetzungen unterbricht. Sie müssen anschließend selbst dafür sorgen, dass der Prozess fortgesetzt wird.

Beispiel

Sie verwenden ein Prozessmodell, um die Personalabrechnung und die sich daran anschließenden Auswertungen durchzuführen. Die Auswertungen wollen Sie jedoch erst dann durchführen, wenn der Abrechnungsverwaltungssatz des Personalabrechnungskreises, den Sie im Selektionsprogramm angeben, den Status Ende der Abrechnung hat. Daher setzen Sie vor den Prozessschritten, die Auswertungen enthalten, einen bedingten Haltepunkt. Beim Anlegen des Haltepunkts geben Sie den Funktionsbaustein HRPY_PROCESS_STOP_CNTRL_REC (Unterbrechung, wenn Status eines Abrechnungskreises nicht gleich &1) und den Status 3 (Ende der Abrechnung) an. Damit legen Sie fest, dass der Prozess dann unterbrochen wird, wenn der Abrechnungsverwaltungssatz nicht den Status Ende der Abrechnung hat.

Sie führen den Prozess aus. Der Abrechnungsverwaltungssatz hat den Status Frei zur Korrektur. Daher unterbricht das System den Prozess am Haltepunkt und führt die Auswertungen nicht durch.

Wenn Sie die Abrechung für alle Personalnummern erfolgreich beendet haben, setzen Sie den Status des Abrechnungsverwaltungssatzes auf Ende der Abrechnung. Anschließend führen Sie den Prozess erneut aus. Da im betreffenden Personalabrechnungskreis keine Personalnummern mehr abgerechnet werden müssen, überspringt das System beim zweiten Prozesslauf den Prozessschritt Abrechnung. Gleichzeitig ist auch die für den Haltepunkt festgelegte Bedingung erfüllt. Daher unterbricht das System den Prozess nicht mehr und führt beim zweiten Prozesslauf die Auswertungen durch.

Struktur

Im Standard gibt es folgende Arten von Haltepunkten:

·        Unbedingter Haltepunkt

An einem solchen Haltepunkt unterbricht das System den Prozess in jedem Fall. Um den Prozess fortzusetzen, führen Sie den auf den Haltepunkt folgenden Prozessschritt aus.

·        Bedingter Haltepunkt

Es gibt folgende Arten von bedingten Haltepunkten:

¡        Durch Prozentsatz bedingter Haltepunkt

An einem solchen Haltepunkt unterbricht das System den Prozess dann, wenn ein festgelegter Prozentsatz der Personalnummern, die den Prozess durchlaufen, nicht erfolgreich verarbeitet werden konnte. Den Prozentsatz legen Sie beim Einfügen des Haltepunkts in das Prozessmodell fest.

¡        Durch Funktionsbaustein bedingter Haltepunkt

An einem solchen Haltepunkt unterbricht das System den Prozess dann, wenn die Bedingung erfüllt ist, die Sie im Funktionsbaustein angeben. Im Standard sind für die folgenden Bedingungen Funktionsbausteine verfügbar:

§         Der Abrechnungsverwaltungssatz der im Prozess verarbeiteten Personalnummern hat nicht den angegebenen Status.

§         Ein im Prozess erzeugtes IDoc ist fehlerhaft.

§         Ein im Prozess erzeugter Buchungslauf hat den angegebenen Status.

§         Ein im Prozess erzeugter Buchungslauf hat nicht den angegebenen Status.

§         Das System hat den Prozessschritt vor dem Haltepunkt abgebrochen.

Hinweis

Weitere Informationen finden Sie in der Dokumentation der Funktionsbausteine. Um die Dokumentation anzuzeigen, wählen Sie beim Einfügen eines Haltepunkts den gewünschten Funktionsbaustein aus und rufen Sie die Feldhilfe dazu auf.

Sie können auch einen kundeneigenen Funktionsbaustein anlegen, um eigene Bedingungen für einen Haltepunkt zu definieren. Die Schnittstelle des Funktionsbausteins muss dabei folgendermaßen aufgebaut sein:

§         Import-Parameter

IMP_PROCESSID LIKE T52SPS-PROCESSID (Objektschlüssel Prozess)

IMP_STEPID LIKE T52SPS-STEPID (Objektschlüssel Prozessschritt)

IMP_RATE LIKE T52SMS-PERCENTAGE (Prozentsatz)

§         Ausnahme

STOP_PROCESS (Wenn diese Ausnahme eintritt, wird der Prozess unterbrochen.)

Um einen Prozess nach einem bedingten Haltepunkt fortzusetzen, starten Sie ihn erneut. Wenn beim zweiten Prozesslauf die für den Haltepunkt festgelegte Bedingung erfüllt ist, unterbricht das System den Prozess nicht mehr. Wenn die Bedingung noch nicht erfüllt ist, unterbricht das System den Prozess erneut.

Integration

Um einen Prozess zu unterbrechen, können Sie auch einen Wartepunkt verwenden. Haltepunkte und Wartepunkte unterscheiden sich in den folgenden Aspekten:

·        Wartepunkte unterbrechen Prozesse immer nur unter bestimmten Bedingungen. Haltepunkte können Prozesse unabhängig von Bedingungen unterbrechen.

·        Ein Prozess, den das System an einem Wartepunkt unterbrochen hat, läuft im Status wartet weiter. Solange der Prozess diesen Status hat, können Sie ihn nicht erneut ausführen. Sie können auch nicht die Prozessschritte ausführen, die auf den Wartepunkt folgen. Ein Prozess, den das System an einem Haltepunkt unterbrochen hat, läuft nicht weiter. Daher können Sie ihn erneut ausführen. Sie können auch die Prozessschritte ausführen, die auf den Haltepunkt folgen.

·        Nach der Unterbrechung durch einen Wartepunkt setzt das System den Prozess automatisch fort. Nach der Unterbrechung durch einen Haltepunkt müssen Sie selbst den Prozess fortsetzen.

·        Wartepunkte reagieren unter anderem auf Ereignisse. Wenn Sie einen Prozess unter einer Bedingung unterbrechen wollen, für die das System kein Ereignis auslöst, müssen Sie dafür einen Haltepunkt verwenden.

Ende des Inhaltsbereichs