Evolution of Leave Request Application
Leave Request Application is one of the most popular Employee Self Service application along with “Record Working Time”,“Personal Profile”, etc. This application has been one of the first application which gets delivered by SAP when it adapts any new technology say Web Dynpro Java or Web Dynpro ABAP.
Leave Request Application in Web Dynpro Java
The Leave Request – Web Dynpro Java application was delivered in ECC 5.0(ESS Business Package) which is still supported even today. This application works in good old “Roadmap” approach where user enters the Leave request details in the first step(Display and Edit), reviews the entered information in the second step(Review and Send) and finally sees a confirmation in the third step(Completed). Most of the applications delivered during that time used to have the “Step based” approach.
This application has features like “Show Calendar”, “Show Time Accounts” and “Show Overview of Leave”. These application calls the RFC enabled function modules – “PT_ARQ*” to get data, perform validations and save data into ECC. The configuration for the Leave Request application has the steps like Creation of Rule Groups, Link the Rule Groups to Absence Types, etc.
Leave Request Application in Web Dynpro ABAP
After many years of wait, the Leave Request – Web Dynpro ABAP application was delivered in ECC 6.0 Enhancement Package 5 which is also supported even today. Suddenly SAP’s development direction has changed in ECC 6.0 from Web Dynpro Java and BSP to Web Dynpro ABAP. They first migrated the E-Recruiting applications from BSP to Web Dynpro ABAP and in EHP5 and gradually SAP has moved the ESS, MSS, Benefits(and most of the applications) from Web Dynpro Java/BSP to Web Dynpro ABAP.
This new application runs on Floor Plan Manager Overview page framework which looks more decent. There is no more step based approach. On entering the leave request information, you can validate the entered information using a simple “Check” button in the same screen. Once all errors/warnings are addressed, you can submit the form using the “Send” button. Again, this application has the same features like “Team Calendar”, “Time Accounts” and “Leave Requests”, but these features are implemented using individual “Tab” based approach.
Configuration for this application didn’t change a lot again ! It almost looked same as Web Dynpro Java’s application except minor changes.
This application uses the Object Oriented approach with a whole bunch of classes (CL_HRESS_PTARQ*) that came with the package – PAOC_TIM_ESS_WDA.
Leave Request Application in SAPUI5
Here comes the latest Leave Request Application which is developed using SAPUI5. This application is delivered in HR Renewal 1.0 Feature Pack 4(Service Pack 14). There is no reason why I won’t be excited with this application since it being the latest 🙂 and something really cool.
This new application renders three different sections in the screen – Leave Request details, Team Calendar and Time Accounts making best use of the screen. SAP has reduced the number of tabs for displaying the features. The “Leave History” displays each leave requests in separate lanes as shown below. We do have options to edit and delete the submitted “Leave Request”.
This new application works based on ODATA service from SAP ECC perspective. The Model used for this application is HRESS_LEAVE_REQUEST with the Model Provider class as CL_HRESS_GW_MD_LEAVE_REQUEST. The technical service linked to this Model is – HRESS_LEAVE_REQUEST_SERVICE with data provider class as CL_HRESS_GW_RT_LEAVE_REQUEST and Model Provider class as CL_HRESS_GW_MD_LEAVE_REQUEST. Overall there are whole bunch of objects(for this application and many other new ESS services) delivered under the package – PAOC_ESS.
Configuration for this application also remains the same, in fact nothing has changed.
After working in SAP for almost 10 years, I have seen this Leave Request Application(in fact I should say all ESS Applications) constantly changing and has been getting better day by day. Though the front end (UI as WD Java or WD ABAP or SAPUI5) has changed across these years, SAP has kept the configuration almost the same for many years. Overall I am very happy with the evolution of this application(and all ESS applications) !
What do you feel about the changes over these years ?
Note : Since, I haven’t worked on Fiori’s Leave Request Application, I decided not to discuss about this new mobile app. You may find more information about this application in the below link –