Besondere Prüfungen beim Abwesenheitsantrag
Jedes Unternehmen hat verschiedene Typen und Gründe eines Abwesenheitsantrages – beispielsweise für eine Dienstreise, einen Bildungsurlaub, Elternzeit, Mutterschutz, Gleitzeit, Krankheit oder einen ganz normalen Urlaubsantrag. Häufig sollen vor dem Beantragen eines bestimmten Grundes Prüfungen stattfinden, damit z.B. der Mutterschutz nur von Frauen beantragt werden kann oder ein Bildungsurlaub keine fünf Tage überschreitet. Wie diese Prüfung in Ihren Abwesenheitsantrag implementiert werden kann, erfahren Sie in diesem HowTo.
SAP HR ESS Abwesenheitsantrag Add-On
Wünschen Sie sich Zusatzfunktionen im SAP Standard ESS Abwesenheitsantrag? Dann schauen Sie sich unser Add-On einmal an.
Lösung in drei Schritten
In drei Schritte erklären wir Ihnen in unserem HowTo, wie Sie eigene Prüfungen für Ihre Abwesenheiten festlegen. Folgende Schritte sind notwendig:
- Nutzen Sie den BADI PT_ABS_REQ
- Passen Sie die Methode SIMULATE_VIA_BLOP an Ihre Bedürfnisse an
- Ausgabe einer Fehlermeldung mit Hilfe einer Nachrichten-Klasse
1.Nutzen Sie den BADI: PT_ABS_REQ
Zuerst einmal erstellen Sie eine Implementation für die BADI PT_ABS_REQ. Dieser BADI wird von der SAP bereitgestellt, um den Abwesenheitsantrag zu kontrollieren. Zusätzlich kopieren Sie die Standardimplementationen aus der Klasse CL_PT_ARQ_REQ in Ihre neue Implementation des BADIs. Deaktivieren Sie an-schließend die Option „Implementation ist Aktiv“ im Original BAdI. Das referenzier-te Interface der Klasse ist IF_EX_PT_ABS_REQ. Nachdem Sie die Implementation und die Klasse kopiert haben, können wir mit der Überprüfung des Abwesenheitsgrun-des starten.
Wahlweise können Sie für den ersten Schritt auch die SPRO nutzen und über die IMG-Aktivität „BAdI: Bearbeitung von Abwesenheitsanträgen steuern“ den BAdI an-legen. Auch hier müssen Sie daran denken, die Methoden aus der Originalklasse in Ihre eigene Implementation zu kopieren.
2.Anpassung der Methode SIMULATE_VIA_BLOP
Die von Ihnen angelegte Klasse besitzt eine Methode SIMULATE_VIA_BLOP. In die-ser Methode findet die Überprüfung des Abwesenheitsantrages statt. Dementspre-chend können Sie an dieser Stelle Ihren Code zur Validierung des Abwesenheitsan-trages einfügen. In der Tabelle IM_ATTABS_TAB sind die aktuellen Abwesenheitsde-tails gespeichert. Lesen Sie diese, um auf Basis dessen Ihre Prüfungen einzubin-den. Der Eintrag zum aktuellen Abwesenheitsantrag enthält für Sie die Personal-nummer, den Abwesenheitsgrund, den Genehmiger und das Datum, für welches die Abwesenheit beantragt wird.
Starten Sie jetzt!
Unter folgendem Link können Sie sich das komplette HowTo herunterladen. Wenn Sie noch weitere Fragen oder Anregungen haben, zögern Sie nicht, uns zu kontaktieren.