Skip to Content
Author's profile photo Karan Bahl

SAP HANA Cloud Portal Developer Challenge: Simplifying the Transport Approval Process – Fiori Like Application for Transport Approval Process

Background: SAP provides the necessary mechanism and tools such as the SAP Transport Management System (STMS) for the transport procedure. This is a SAP designed tool to ensure that data and objects are migrated correctly and are accurately tracked from system to system and client to client.

However, In order to simplify the process and enable change management/approvals on the go, We have come up with a custom process which may be used for approving the transport requests from one environment to another. We have come up with a set of applications which can be used for approvals in Development, Quality and Pre-Production, before finally the change is reflected in the production environment. The applications are fiori like i.e. they are built using Fiori principles and can be accessed on desktops/laptops as well as tablets and smartphones.


Let us look at the process:


The Process

/wp-content/uploads/2015/08/process_780476.png

We have created a custom transaction in ECC which facilitates the creation of transport packages from the released TR’s. Corresponding custom tables related to package information and user authorization are maintained in ECC. Once the package is created and released for quality by the developer, the status of the package is changed to ‘Pending QA’.

We have built a Fiori like applications for each environment which, which can be used by authorized approvers to review the transport information and approve the transports so that they can be moved further ahead. The user can access the applications via the Fiori Launchpad:

  

FLP.png


Approve Transports | Dev to QA


Once the user clicks on the tile, he is able to see the corresponding transport requests (and their details) pending for approval (status as pending QA) against his name on the following screen.

/wp-content/uploads/2015/08/im1_780477.png

The user can review the details and approve the package on the go. Also, if he has the appropriate authorizations, he can filter the requests based on the approver and business area, and approve requests on their behalf if they are not available.

im2.PNGIM3.png

im4.PNG

im5.PNG

Now, when the user clicks on Approve. Validations are made whether the package contains the TR(s) which have been released, If they are not released an error message is prompted stating All Transports must be released first.

im6.PNG

Similarly, if the end user is not authorized to approve a particular package, he gets an error message indicating he is not authorized to approve the transport package.

im7.PNG

When the package is completely validated, the package is marked as successfully approved for release to QA environment.

im8.PNG

Mark QA Testing Complete: Now the next stage in the process is to test the application (having the status QA approved) and mark the application as QA Tested. Another tile is made available to the user(s) who have the authorization(s) to test and mark the application as QA Tested and approved from QA side.


/wp-content/uploads/2015/08/im9_780494.png

Similar validations for authorization are tested for as in the Approve Dev to QA Application. And when all validations are successful, the package is successfully marked as QA Tested.

im10.PNG

Approve QA to PRD: Now the next stage in the process is to test the application (having the status QA Tested) and mark the application as Approved for PRD. Another tile is made available to the user(s) who have the authorization(s) to review and mark the application as Approved for PRD.

Similar validations for authorization are tested for as in the other two applications. And when all validations are successful, the package is successfully marked to be imported into production.

/wp-content/uploads/2015/08/im11_780500.png

im12.PNG

Thus, the transport approval process is simplified and can be achieved on the go without the approvers needing to be in front of their systems or on their official network.

Hope you, the reader enjoyed this blog. Feel free to comment your feedback, suggestions and improvements to the process/application.

Assigned tags

      17 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Former Member
      Former Member

      Very Informative Mr. Bahl, looking forward to some more blogs from you.

      The screenshots used are very helpful.

      Author's profile photo Karan Bahl
      Karan Bahl
      Blog Post Author

      Thanks Anirudh!

      Regards,

      Karan

      Author's profile photo Former Member
      Former Member

      Karan,

      Excellent blog. Very nicely put and informative. This is definitely going to help in strategizing in future. Keep the knowledge flowing...All the best.

      Thanks,

      Abhishek Goel.

      Author's profile photo Former Member
      Former Member

      Nice Write up Karan!!

      Regards,

      Krishna Chauhan

      Author's profile photo Karan Bahl
      Karan Bahl
      Blog Post Author

      Thank you Krishna!

      Regards,

      Karan

      Author's profile photo Former Member
      Former Member

      Thanks for an excellent blog Karan. Very descriptive and informative. Keep the knowledge flowing.

      Author's profile photo saurabh vakil
      saurabh vakil

      Great effort Karan!

      Regards,

      Saurabh

      Author's profile photo Karan Bahl
      Karan Bahl
      Blog Post Author

      Thanks Saurabh!

      Regards,

      Karan

      Author's profile photo Vera Gutbrod
      Vera Gutbrod

      Hello Karan!

      Sorry for replying so late, I was on vacation. This all looks really great and we thank you for your great contribution and the work you put into it. Your contribution is of course accepted for the challenge and we will send you in the next time a participation reward for your contribution. Could you send me your email address via our SAP Portal email account: sapportal@sap.com?

      Kind regards and many thanks
      Vera

      Author's profile photo Karan Bahl
      Karan Bahl
      Blog Post Author

      Hi Vera,

      Thank you for your response. As directed, I have mailed my email address on the mentioned email.

      Please confirm whether you have received my mail.

      Regards,

      Karan

      Author's profile photo Vera Gutbrod
      Vera Gutbrod

      Hi Karan!

      Yes, I received it. The reward will be sent to you in the next time.

      Best regards

      Vera

      Author's profile photo barry neaves
      barry neaves

      Hi Karan

      Great blog.  Out of interest, does this just handle the approval process, or does this automate and integrate the transportation process too?

      Regards

      Barry

      Author's profile photo Karan Bahl
      Karan Bahl
      Blog Post Author

      Hi Barry,

      Currently it handles the approval process in a way it triggers an email to basis team for the movement of transports post approval. However, it can be further improved upon by extending the functionality.

      Regards,

      Karan

      Author's profile photo RAHUL KAPOOR
      RAHUL KAPOOR

      Hi Karan

      Excellent app, and thanks for sharing with everyone.

      I had a question, how do you manage to validate the transports from ECC from your app.

      Author's profile photo Karan Bahl
      Karan Bahl
      Blog Post Author

      Hi Rahul,

      We have created a whole process around it which reads the transport tables along with their status.

      Regards,

      Karan

      Author's profile photo Ashish Sachdeva
      Ashish Sachdeva

      Hi Karan Bahl

      It's good to see you as a Finalist award winner in Cloud portal developer Challenge.

      Keep the good work up

      Best Regards,

      Ashish

      Author's profile photo Karan Bahl
      Karan Bahl
      Blog Post Author

      Thanks Ashish.

      Regards,

      Karan