Ansicht
Dokumentation

CL_HRPAY99_ABSENCE_PARAMETERS - Abwesenheitsgenaue Periodenparameter

CL_HRPAY99_ABSENCE_PARAMETERS - Abwesenheitsgenaue Periodenparameter

rdisp/max_wprun_time - Maximum work process run time   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Pro zentraler Person und Abrechnungsperiode wird während des Abrechnungslaufs eine Instanz der Klasse CL_HRPAY99_ABSENCE_PARAMETERS gebildet. In der Instanztabelle MT_PARAMS sind pro Abwesenheit die folgenden Parameter gemessen in Kalendertagen, Arbeitstagen und Arbeitsstunden hinterlegt:

H: Feiertage
P: bezahlte Abwesenheiten
U:   unbezahlte Abwesenheiten
X: Feiertage die nicht mit Abwesenheiten belegt sind

Zusätzlich wird das Datum jener Tage mitgeliefert, die zur Bewertung der jeweiligen Abwesenheit beigetragen haben.

Mit der Methode GET_DATA kann man unter Angabe eines Filters diese Daten lesen bzw. passend über diese Daten summieren.

Beziehungen

Summiert man die Kalendertage, Arbeitstage und Arbeitsstunden in Tabelle MT_PARAMS über alle vorkommenden Abwesenheiten, so erhält man die Werte aus der Abrechnungstabelle CABC.

Beispiel

Ein Mitarbeiter arbeitet wochentags zu je 8 Stunden und hat am Wochenende frei. Der Mitarbeiter ist von Dienstag 07.04.2015 bis inklusive Samstag 11.04.2015 krank. Von Montag den 27.04.2015 bis Dienstag 28.04.2015 erkrankt er nochmals, und am Donnerstag den 30.04.2015 hat er Urlaub. Wir nehmen an, dass keiner der Abwesenheitstage ein Feiertag ist.

Die Abwesenheitstabelle AB hat in diesem Fall folgende Einträge:

ABZNR BEGDA ENDDA
01 07.04.2015 11.04.2015
02 27.04.2015 28.04.2015
03 30.04.2015 30.04.2015

In der Customizing-Sicht V_T554C sind Krankheiten wie folgt bewertet:

ZÄHLKLASSE BEZAHLT PROZENTSATZ TAGESREGEL
01 X 60 "Immer"
02   20 "Immer"  
03   20 "Nur Donnerstags"

Urlaube hingegen werden stets in vollem Umfang gezählt:

ZÄHLKLASSE BEZAHLT PROZENTSATZ TAGESREGEL
01 X 100 "Immer"  

Im Folgenden verwenden wir die Abkürzungen

ATYPE = Abwesenheitstyp
CLASS = Zählklasse
APZNR = WPBP-Zeitraum
KalT = Abwesenheiten gemessen in Kalendertagen
ArbT = Abwesenheiten gemessen in Arbeitstagen
ArbSt = Abwesenheiten gemessen in Arbeitsstunden

In diesem Beispiel gibt es keine WPBP-Splits, daher gilt stets APZNR = 01. Somit lautet die Tabelle MT_PARAMS:

ABZNR ATYPE CLASS APZNR KalT ArbT ArbSt DATES  
01 P 01 01 3.0 2.4 19.2 TAB1
01 U 02 01 1.0 0.8 6.4 TAB1
01 U 03 01 0.2 0.2 1.6 TAB2  
02 P 01 01 1.2 1.2 9.6 TAB3
02 U 02 01 0.4 0.4 3.2 TAB3
03 P 01 01 1.0 1.0 8.0 TAB4

Die Datumstabellen TAB1 - TAB4 sind

TAB1 TAB2 TAB3 TAB4
07.04.2015 09.04.2015 27.04.2015 30.04.2015
08.04.2015   28.04.2015
09.04.2015
10.04.2015
11.04.2015

Die Methode GET_DATA

Diese Methode liest mittels Filter Daten aus der MT_PARAMS und gibt passende Summen zurück. Die folgenden Filterparameter stehen zur Verfügung:

IV_PERNR: Dieser Parameter ist nur im CE-Umfeld relevant. Geben Sie die zu selektierenden Beschäftigungsverträge an. Wird der Parameter nicht übergeben, dann werden alle Verträge selektiert.
IT_ABZNR: Geben Sie die zu selektierenden Abwesenheiten an. Wird der Parameter nicht übergeben, dann werden alle Abwesenheiten selektiert.
IV_ATYPE: Geben Sie den zu sektierenden Abwesenheitstyp (H, P, U, X) an. Wird der Parameter nicht übergeben, dann werden beide Abwesenheitstypen selektiert.
IV_CLASS: Geben Sie die zu selektierende Zähklasse an. Wenn die Summe über alle Zähklassen gebildet werden soll, geben Sie 00 ein. Wird der Parameter nicht übergeben, dann werden alle Zähklassen selektiert und die Summe über alle Zählklassen gebildet.
IV_APZNR: Geben Sie den zu selektierenden WPBP-Zeitraum an. Wenn die Summe über alle WPBP-Zeiträume gebildet werden soll, geben Sie FF ein. Wird der Parameter nicht übergeben, dann werden alle WPBP-Zeiträume selektiert und die Summe über alle Zeiträume gebildet.

Im Folgenden werden anhand des obigen Beispiels die entsprechenden Filtermöglichkeiten der Methode vorgestellt. Die auftretenden Summen werden stets über alle ausgewählten Abwesenheiten gebildet und in den Zeilen mit ABZNR = 00 hinterlegt.

  • Die Summe aller bezahlten und durch Krankheiten enstandenen Anteile - unabhängig von Zählklasse und WPBP-Zeitraum - erhält man durch Aufruf der Methode GET_DATA mit folgenden Parametern:
IT_ABZNR = Tabelle die Zeilen 01 und 02 enthält
IV_ATYPE = P
IV_CLASS = 00
IV_APZNR = FF

Die Ausgabetabelle lautet dann:
ABZNR ATYPE CLASS APZNR KalT ArbT ArbSt DATES
00 P 00 FF 4.2 3.6 28.8 TAB5

Für die Datumstabelle gilt:
TAB5
07.04.2015
08.04.2015
09.04.2015
10.04.2015
11.04.2015
27.04.2015
28.04.2015

  • Die Einzelwerte und Summen der unbezahlten Anteile der ersten Krankheit im WPBP-Zeitraum 01 (APZNR = 01) erhalten Sie durch Aufruf der Methode GET_DATA mit folgenden Parametern:
IT_ABZNR = Tabelle die Zeile 01 enthält
IV_ATYPE = U
IV_APZNR = 01

Die Ausgabetabelle lautet dann:
ABZNR ATYPE CLASS APZNR KalT ArbT ArbSt DATES  
01 U 02 01 1.0 0.8 6.4 TAB1
01 U 03 01 0.2 0.2 1.6 TAB2
00 U 02 01 1.0 0.8 6.4 TAB1
00 U 03 01 0.2 0.2 1.6 TAB2
00 U 00 01 1.2 1.0 8.0 TAB1

  • Möchte Sie für die Krankheiten gleichzeitig die Summen
  • aller Zählklassen (CLASS = 00) bei festem WPBP-Zeitraum

  • aller WPBP-Zeiträume (APZNR = FF) bei fester Zählklasse

  • aller Klassen (CLASS = 00) und aller WPBP-Zeiträume (APZNR = FF)

wissen, dann rufen Sie die Methode GET_DATA mit folgendem Parameter auf:
IT_ABZNR = Tabelle die Zeilen mit 01 und 02 enthält

Die Ausgabetabelle lautet dann:
ABZNR ATYPE CLASS APZNR KalT ArbT ArbSt DATES
01 P 01 01 3.0 2.4 19.2 TAB1
01 U 02 01 1.0 0.8 6.4 TAB1
01 U 03 01 0.2 0.2 1.6 TAB2
02 P 01 01 1.2 1.2 9.6 TAB3
02 U 02 01 0.4 0.4 3.2 TAB3
00 P 00 FF 4.2 3.6 28.8 TAB5
00 P 01 01 4.2 3.6 28.8 TAB5
00 P 01 FF 4.2 3.6 28.8 TAB5
00 P 00 01 4.2 3.6 28.8 TAB5
00 U 00 FF 1.6 1.4 11.2 TAB5
00 U 02 01 1.4 1.2 9.6 TAB5
00 U 02 FF 1.4 1.2 9.6 TAB5
00 U 00 01 1.6 1.4 11.2 TAB5
00 U 03 01 0.2 0.2 1.6 TAB2
00 U 03 FF 0.2 0.2 1.6 TAB2

  • Ein Methodenaufruf ohne Parameter gibt die Einträge der Tabelle CABC für ATYPE = P bzw. U zurück.

Hinweise

  • Die Klasse CL_HRPAY99_ABSENCE_PARAMETERS wird in der Abrechnungsfunktion PAB instanziert und mit Daten gefüllt.
Diese Instanz wird in der Form MONATS-REFRESH des Abrechnungstreibers gelöscht. Das gilt insbesondere für Aufrufe der Abrechnungsfunktion RFRSH mit Parameter ALL.
  • Die Spalte Personalnummer in Tabelle MT_PARAMS dient zur Unterscheidung verschiedener Beschäftigungsverträge im CE-Umfeld.
  • Abwesenheitsparameter vom Typ H bzw. X werden analog behandelt. Für diese Parameter ist die Summe über alle Abwesenheitenm aber im Allgemeinen nicht gleich den Werten in der CABC. Grund hierfür ist, dass Feiertage in Zeiträumen liegen können, die nicht mit Abwesenheiten belegt sind.

Weiterführende Informationen






rdisp/max_wprun_time - Maximum work process run time   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 22207 Date: 20240426 Time: 163324     sap01-206 ( 126 ms )