BADI implementation for Personnel Change Request
- 1. Goto transaction SE19 for creating implementation for BADI definition QISR1.
Enter BADI definition as QISR1 and click on Create Implementation - 2. On resulting popup, enter implementation name (say ZDEMO_QISR1) and press enter.
- 3. On next screen, maintain description for Implementation.
- 4. Since QISR1 is a filter dependent BADI, in implementation attributes, click on ‘Insert Row’ button to add scenario for which this BADI should execute
- 5. A row is inserted in ‘Defined Filters’ section. Select your custom scenario from F4 help popup.
- 6. This implementation will only get executed for scenarios listed in ‘Defined Filters’ section. After selecting our custom scenario, following screen is presented.
- 7. Click on Tab ‘Interface’. This BADI uses interface IF_EX_QISR1. Name of Implementing Class is automatically defaulted. If you want, you can change the same.
- 8. Click on Save Button. In ECC 6 system, you’ll get a popup asking for assigning implementation to Enhancement Implementation.
If you already have a Enhancement Implementation, you can assign ZDEMO_QISR1 to thatelse you can create new Enhancement Implementation. In our case, we’ll create new enhancement implementation.
On popup, we’ll click on create button. - 9. Another popup shows up asking for Enhancement Implementation name and description along with Composite Enhancement Implementation name.
Since we don’t have any Composite Enhancement, we’ll create a new one. - 10. In popup, enter description for composite enhancement and press enter.
- 11. Assign package and transport request to composite enhancement and enhancement implementation.
Our created enhancement implementation shows up in the list. Select it and press enter.12. Activate implementation ZDEMO_QISR1.
Function Modules for Personnel Change Request
ISR_SPECIAL_DATA_GET |
FM |
This function module returns all data related to specific notification/request input parameter is notification number. |
FCOM_ISR_DATA_GET |
FM |
This function module returns all requests details created by specific employee/user e.g. all request/notification numbers etc., input parameter is syname of employee/user. |
ISR_GENERAL_DATA_GET |
FM |
This function module returns all general data related to specific notification/request input parameter is notification number. |
HRIQ_ISR_NOTIF_SCENARIO_GET |
FM |
Function module return scenario code from notification number. |
HRIQ_ISR_SCENARIO_FIELDS_GET |
FM |
This function module return all fields defined for specific scenario, scenario name is input for this FM. |
HRWPC_PCR_CP_DISPLAY_FORM |
FM |
This Functional Module returns for display form |
HRWPC_PCR_CP_MAIL_TO_MANAGER |
FM |
This Functional Module returns for mail to manager |
HRWPC_PCR_CP_TRANSACTION_PA30 |
FM |
This Functional Module returns for maintain hr master data |
HRWPC_PCR_CP_TRANSACTION_PA20 |
FM |
This Functional Module returns for display hr master data |