Ansicht
Dokumentation
CL_HRPAY99_ABSENCE_PARAMETERS - Abwesenheitsgenaue Periodenparameter
rdisp/max_wprun_time - Maximum work process run time RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
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 )