Skip to Content

In the HCM Processes and Forms framework, it is tradition that the form is initiated using the Start Application in the portal and then the workflow assigns the form to the next agent. In some cases you might want to start the process outside SAP with third party integration. This can be achieved with an offline Adobe form that can be filled out by the third party (such as a travel agent or recruiter), which will allow be enough information to start the process off without manually entering all the fields in the Start Application. This blog shows how this can be achieved with an Offline Adobe Form.

One of the most common scenarios is: Onboarding / Hire process. The employee is hired and he does not have access to the Start Application. The employee will be given an adobe form to fill in with all their details and will send it across to HR. Instead of HR entering all the details again to initiate the HCM process, they will simply initiate the process by uploading the form.

How to achieve this?

First, let us look at what usually happens with the Start Application.

  • Firstly, you would select an object (for hire      process, skip this), then select a process.
  • On clicking ‘Edit’, the initialize event is      triggered to initialize the form.
  • Then you would enter the form data and click ‘Check      and Send’, which would trigger the check event
  • In the Review step, clicking ‘Send’ would      trigger Send event. This event creates process object and triggers the      event for the workflow, which will assign the process to the next agent.

We just have to do the above steps in code while uploading the offline form. How simple is that! Thanks to the reusable components provided in the HCM Process and forms framework. It makes it even simpler. As a prototype, I created a webdynpro application to upload an Onboarding offline adobe form.

Below are the summarized steps on how to achieve this by using QISR_UI as used component:

  • Create offline adobe form

    Create Offline Adobe file

  • Create a Webdynpro component and use ‘QISR_UI’ as a used      component
  • Create a view to browse and upload the offline form.

    Upload file

  • Create a used component and set object id, process,      form scenario stage details. You can use the interface method      ‘set_external_data’ of component ‘QISR_UI’ component to do this.
  • Call the initialize event. Use method      ‘call_isr_procee_event’ to call any event. This returns the processing      indicator to indicate if the event was successful or not. For the initialize      event, just pass the event name as ‘space’.
  • Now extract the data from the adobe form and the      transfer data to the QISR_UI component. You can use method ‘set_special_data’      to do this.
  • Call check event. This will check for any errors. If      the check is successful, the processing indicator returns a value of true.
  • If the check is successful call the Send event. This      will create the process object and initiate the workflow.

    process_object number

  • The manager will see the work item in their worklist.


Below is link to a recording of the process:

To report this post you need to login first.


You must be Logged on to comment or reply to a post.

  1. Christopher Solomon

    Nice example. I just found it. It is a bit simplified, but hopefully it spurns some ideas in others. Another thing to check out (consider?) is how e-Recruiting integrates with HCM P&F for hiring. Much like your example, you have a user fill out some form. This gets sent to XI (PI) which then in turn determines how the fields from “whatever” input map to your form scenario fields to start your process (this mapping is done in HCM P&F config). In the end, XI “acts” like an initiator and starts the process. It’s a bit more complicated and you get all the nice “extras” of XI (like re-attempting to send over and over if an error happens in the initial communication….logging….etc).

    Thanks again for the blog! Keep it up!

    (ps. many of us that work with HCM P&F will begin our blog titles as “HCM
    Processes & Forms: (title here)” … might want to change yours to that in order to make it easier to find/search for people who are use to that)

  2. Former Member

    Nice guide Bhagya!

    Best if you could also share the coding on how could you make use of the methods of QISR_UI component in this scenario, i.e. SET_EXTERNAL_DATA, CALL_ISR_PROCESS_EVENT and etc.



Leave a Reply