Ansicht
Dokumentation

HR_PERSONAL_WORK_SCHEDULE - Persönlicher Arbeitszeitplan für vorgegebenen Zeitraum

HR_PERSONAL_WORK_SCHEDULE - Persönlicher Arbeitszeitplan für vorgegebenen Zeitraum

BAL Application Log Documentation   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein ermittelt für eine Person die Tagesarbeitszeitpläne innerhalb eines vorgegebenen Zeitraums und gibt diese Information in Tabelle PERWS aus. Liegen innerhalb des betrachteten Zeitraums Infotypsätze, die die Arbeitszeit beeinflussen, so wird dies berücksichtigt. Zum Beispiel kann das Vorliegen einer Vertretung oder einer Abwesenheit zu einer Änderung der Sollarbeitszeit führen.

Infotypen

Die Infotypsätze können dem Funktionsbaustein als optionale Tabellenparameter mitgegeben werden. Werden keine Infotyptabellen übergeben, so liest der Baustein die jeweils gültigen Sätze selbst von der Datenbank (HR_READ_INFOTYPE). Die direkte Übergabe der Infotypsätze verringert zum einen die Laufzeit des Bausteins und ermöglicht außerdem die Konstruktion hypothetischer Datenkonstellationen. Liegt zum Beispiel für einen Mitarbeiter an einem Tag ein Vertretungssatz vor, man möchte aber wissen, wie der Mitarbeiter arbeiten würde, wenn keine Vertretung vorläge, so übergibt man eine leere Infotyptabelle und erhält das gewünschte Ergebnis.

Vertretungen

Vertretungen (Infotyp 2003) ändern den Arbeitszeitplan individuell. Bei Vorliegen einer Vertretung wird die im Monatsarbeitszeitplan hinterlegte Arbeitszeit durch die im Vertretungssatz angegebene ersetzt. Ausnahme hiervon sind Planstellenvertretungen, also Vertretungen, bei denen sowohl eine Planstelle als auch Uhrzeiten eingegeben wurden.

Eine Besonderheit gilt für den Fall, daß eine Vertretung mit der Vertretungsart = '!1' eingegeben wurde. In diesem Falle wird die Tabelle T556 der Vertretungsarten nicht gelesen und also nicht geprüft, ob die Vertretungsart '!1' existiert. Ansonsten wird die Vertretung genauso behandelt wie alle anderen (genauer wie eine nicht-KUG-Vertretung, s.u.).

Ab- und Anwesenheiten

Liegt an einem Tag ein Satz eines Ab- oder Anwesenheitsinfotyps vor, so wird eine TagesAZPvariante entsprechend den Regeln ermittelt, die beim Tagesarbeitszeitplan und bei der jeweiligen Ab- bzw. Anwesenheitsart hinterlegt ist.

Dynamischer Arbeitszeitplan bei Teilzeitmitarbeitern

Bei der Berechnung der Sollstundenanzahl von Teilzeitmitarbeitern wird gegebenenfalls der dynamische Arbeitszeitplan (Infotyp 0007) berücksichtigt.

Lesen des Arbeitszeitplans vom Cluster

Ist der optionale Parameter READ_CLUSTER auf 'X' gesetzt, so wird die Ausgabestruktur PERWS, also zum Beispiel der Tagesarbeitszeitplan, vom Cluster B2 (Tabelle PSP) gelesen. In diesem Falle wird also auch ein dynamisch durch die Zeitauswertung ermittelter Tagesarbeitszeitplan berücksichtigt. An Tagen, an denen das Cluster nicht gefüllt oder wegen einer Eingabe von rückrechnungsrelevanten Daten ungültig ist, wird es nicht berücksichtigt.

Performance

Siehe Dokumentation der Parameter REFRESH und WORKING_HOURS.

Kurzarbeit

Wird der Import-Parameter 'KUG' gesetzt, so kann beim Aufbau des persönlichen Arbeitszeitplans Kurzarbeit berücksichtigt werden. Diese Funktionalität wird nur in Deutschland angewendet. Folgende Ausprägungen sind möglich:

KUG = SPACE:

Es werden alle Vertretungen berücksichtigt, bei denen T556-KUGKN nicht gesetzt ist (Im Folgenden 'KUG-Vertretung' genannt).

KUG = 'ALL':

Es werden alle Vertretungen berücksichtigt.

KUG = 'CHECK_IT49':

  1. Kein Infotyp 49 Satz liegt vor: Der Arbeitszeitplan wird aus der Tabelle T552a gelesen oder falls vorhanden wird eine nicht-KUG Vertretung berücksichtigt. KUG-Vertretungen werden ignoriert.
  2. Es liegt ein Satz des Infotyps 49 vor, jedoch keine Vertretung: Ist im Infotyp 49 eine KUG-AZPregel angegeben, so wird diese eingelesen. Ist dies nicht der Fall, so wird die die AZPregel aus Infotyp 7 berücksichtigt.
  3. Es liegt ein Infotyp 49-Satz vor und eine KUG-Vertretung: Die KUG-Vertretung wird eingelesen, Nicht-KUG-Vertretungen werden ignoriert.
  4. Es liegt ein gültiger Infotyp-49-Satz vor, eine Nicht-KUG-Vertretung, jedoch keine KUG-Vertretung: die Nicht-KUG-Vertretung wird berücksichtigt.

KUG = 'IT49_IS_VALID'

  1. Es liegt keine Vertretung vor: Ist im Infotyp 49 eine KUG-AZPregel angegeben, so wird diese eingelesen. Ist dort nichts angegeben, so gilt die AZPregel aus Infotyp 7.
  2. Es liegt eine KUG-Vertretung vor: Die KUG-Vertretung wird eingelesen, Nicht-KUG-Vertretungen werden ignoriert.
  3. Es liegt eine Nicht-KUG-Vertretung vor, jedoch keine KUG-Vertretung: die Nicht-KUG-Vertretung wird berücksichtigt.
Fehlerbehandlung

Zur Fehlerbehandlung siehe Langtexte des Ausgabeparameters WARNING_OCCURED und der Ausnahmen ERROR_OCCURED und ABORT_OCCURED.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

BEGDA
ENDDA
I0000
I0001
I0001_I0007_ERROR
I0002
I0003
I0007
I0049
I2001
I2002
I2003
KUG
MODIFY_ENTRIES
PERNR
PERWS
READ_CLUSTER
REFRESH
SWITCH_ACTIV
WARNING_OCCURED
WORKING_HOURS

Ausnahmen

ABORT_OCCURED
ERROR_OCCURED

Funktionsgruppe

PTWS

Addresses (Business Address Services)   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7035 Date: 20240523 Time: 053053     sap01-206 ( 121 ms )