Skip to Content
Author's profile photo Michael Keller

synchronize your SAP GUI favorites


Compared to my last blog, today something … serious đŸ™‚ Lately, I’ve read the blog of Lars Hvam about open sourcing ABAP code. I looked at abapGit, a great tool, quite powerful possibilities to work together – many thanks to him!

Here is my answer to his request. Hope that most of you can make use of it, share their thoughts and contribute some ideas.


My topic revealed what it’s all about. If you work with more than one system or more than one client, you sometimes miss the possibility to “synchronize” your SAP GUI favorites between them automatically. Thus I had the idea to write a small tool for doing that. After a little research, I decided on following solution.

First of all, the tool works with frontend files so there is no need that systems and clients are connected. Trigger for download and upload is the start transaction set in SAP Easy Access menue. The favorites of a system/client combination which are read from a file are stored in a favorite folder named “<system id>-<client>” of the client where the tool is executed. Here is an example:

You see, we don’t have a “real” synchronisation but favorites are available in a subfolder. Furthermore you can still set a transaction or report to start automatically after login (with variant for both options). The tool is open for enhancements. Have a look at the method “RUN” of local class “LCL_DOWNLOAD_AND_UPLOAD”.


Before installation, please pay attention to the license. Additionally, please note that the tool is still under construction and test. As Lars Hvam wrote: “it does not have to work” đŸ™‚ There are a lot of tests to do. Consider it as a SAP Community Network beta. Especially, observe your entries in database table “SMEM_BUFFC”.

I tried not to use latest ABAP statements so that most of you should be able to test. Please help and give feedback in which system and software constellation it works (or not …). I worked with a SAP Netweaver 7.51. If you find an error, fix it and publish your source code or report the error by using issue tracking of GitHub.

Installation with abapGit

At first you have to install abapGit. Have a look at the installation documentation. After that check this documentation to load the development objects from the repository “” into your system.

Manual installation

If you can’t use abapGit for whatever reason, check the repository “” manually. Copy the content of the following files as described:

  • zdownload_upload_setup.prog.abap -> report ZDOWNLOAD_UPLOAD_SETUP
  • zdownload_upload_autostart.prog.abap -> report ZDOWNLOAD_UPLOAD_AUTOSTART

Create two transaction codes:



Call transaction code “ZDOWN_UP_SETUP” and configure a personal variant. As variant name use your user’s name. So the variant can be found automatically afterwards. Set transaction code “ZDOWN_UP_AUTOSTART” as start transaction. Log off and on again. Check if your favorites are stored in a file. That file can be used to import in another client or system by the tool.

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Michelle Crapo
      Michelle Crapo

      As always thank you for the code!  I had to download from GITHUB as my language was different.  MMMMmmmm... Haven't gotten that message before. But I haven't been using GITHUB very often. It will help a lot.


      Author's profile photo Michael Keller
      Michael Keller
      Blog Post Author

      You're welcome đŸ™‚ It was also something new for me to work with abapGit and GitHub. A very nice experience. In the future I plan to publish all my private projects with abapGit.


      Author's profile photo Michelle Crapo
      Michelle Crapo

      Time to follow what you do in github. Just recently started to use it did you see the challenge from Ivan? It's to use ABAP unit tests for this huge project abap2xlxs. I haven't had time yet. But I plan to see what I can do. If anything - I love using the abap2xlxs - I have never contributed.

      Author's profile photo André Schaarschmidt
      André Schaarschmidt

      Hi Michael.

      well, done making use of gitHub and abapGit.

      Should you use Eclipse for your ABAP development, then you might wanna have a look at the ABAP Favorites plugin. It replicates the functionality pf the SAP GUI Favorites functionality but makes it available for whatever system you are able to login via Eclipse/ADT.

      Best regards, André


      Author's profile photo Michael Keller
      Michael Keller
      Blog Post Author

      Hi André,

      thanks, I will check it. Eclipse is now my favorite development tool because CDS ABAP plays an important role for me. And every day I learn something new about that tool đŸ™‚


      Best regards,