Ansicht
Dokumentation

HR_SUBST_COLLISION - Kollision Vertretungen

HR_SUBST_COLLISION - Kollision Vertretungen

General Data in Customer Master   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein prüft, ob die eingegebenen Vertretungen OLD_SUBST und NEW_SUBST kollidieren. Hierbei gelten andere Regeln als bei den übrigen Infotypen.

  1. Zum einen hängt die Systemreaktion kaum vom entsprechenden Eintrag der Tabelle T554Y ab: Kollidierende Vertretungen werden immer auf 'E' geschlüsselt, mit einer Ausnahme: Die Systemreaktion gemäss Tabelle T554Y ist 'A', und Abgrenzung ist nicht verboten im Sinne der Kollisionsprüfung.
  2. Zum anderen sind auch die Kriterien für Kollision unterschiedlich: Zusätzlich zur normalen Kollisionsprüfung (logische und physische Kollision) muss noch geprüft werden, ob der Aufbau des persönlichen Arbeitszeitplans mit den beiden Vertretungen möglich ist. Dieser ist möglich, wenn die Vertretungen logisch nicht kollidieren und im Falle zweier Uhrzeitvertretungen in den beiden Sätzen nicht verschiedene Arbeitspausenpläne angegeben werden.

Die so definierte Kollisionsprüfung kann jedoch durch die Programmkonstante MULT_SUBST_CHECK abgeschwächt werden. Im einzelnen bedeutet die Ausprägung MULT_SUBST_CHECK = 'C' (default), daß die normale Kollisionsprüfung und zusätzlich die Speziallogik für Vertretungen geprüft wird, so wie oben beschrieben. Die Ausprägung MULT_SUBST_CHECK = 'N' hingegen bedeutet, dass nie Kollision festgestellt wird, dass also der Funktionsbaustein sofort wieder verlassen wird; die Ausprägung MULT_SUBST_CHECK = 'P' ist stärker als 'N', aber schwächer als 'C': Hier werden nur genau diejenigen Verprobungen durchgeführt, die zum fehlerfreien Aufbau des persönlichen Arbeitszeitplans nötig sind, aber nicht die volle normale Kollisionsprüfung.

Ausserdem kann das Sytemverhalten durch Ändern der Programmkonstante CLOCK_SUBST_PARTIAL verändert werden. Sie besagt, ob Uhrzeitvertretungen als ganztägige oder als untertägige Sätze aufgefasst werden sollen. Der Default (CLOCK_SUBST_PARTIAL = 'X') sagt, dass Uhrzeitvertretungen untertägig sind und demnach logisch nicht kollidieren. Im anderen Fall (CLOCK_SUBST_PARTIAL = SPACE) werden sie als ganztägig betrachtet und können demnach logisch kollidieren. Falls oben MULT_SUBST_CHECK = 'P' gesetzt wurde, muss hier CLOCK_SUBST_PARTIAL = 'X' gesetzt werden, sonst ist die Prüfung zu stark.

Prinzipiell werden in diesem Baustein keine Kollisionen von KUG-Vertretungen mit nicht-KUG-Vertretungen sowie keine Kollisionen mit reinen Planstellenvertretungen betrachtet.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

ERRORS
INTERSECT
NEW_SUBST
OLD_SUBST
ORG_INFTIES
REACTION
SUBRC

Ausnahmen

Funktionsgruppe

HRTIM00COLLISION

General Data in Customer Master   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3664 Date: 20240523 Time: 044856     sap01-206 ( 89 ms )