Skip to Content
Author's profile photo Former Member


The purpose of this document is to compare the versions of smart forms in different servers. This document is highly beneficial for Developers in ABAP which explains a step by step procedure to compare the versions of the forms.


Smartform has only one active version, in the form of function module which is regenerated once you change and activate it. Since smartform is client Independent, it can be easily transported to other systems. There may be cases where we would require to compare the versions of the forms across different systems. Though it is not possible to compare the forms directly, it can be achieved to some extent by comparing the generated Function modules line by line, thereby capturing the changes. This can be done via the Transaction SE39-Split Screen editor.

Note that the generated Function Module names will not be same across all systems.


Once the smartform is created and activated, a Function Module gets generated.


To open the Function Module in display mode, either execute the Smartform or go via Transaction SE37 by fetching the FM name from Environment menu.FM will be opened in display mode as follows.


Select the Attributes tab and double click on the program name.


The following screen appears with the list of file names. Select the required Include name under User defined Files.


Similarly, the include name is fetched from the other server that needs to be compared.

Now, go to transaction code SE39.The following screen appears.


Click on the option ‘Compare different Systems’.

Enter appropriate include names and details of the systems that needs to be compared.


Enter the logon details of the system to be compared.

Comparison screen appears. Click on the ‘Comparison On’ button to initiate the process.


Select ‘Next Difference from cursor ‘, Next Identical section from cursor’ options to analyze the variations and the same procedure is carried out till the end.           

There is no option to compare the forms directly. But, the entire list of requests available for a smartform can be obtained from which the number of changes done can be captured.

Go to transaction SE03. Select the option ‘Objects in Requests’.  Double click on Search for objects in Requests/Task.


The screen appears as below. In the Object Selection type, enter the Object type as ‘SSFO’ and give the smartform name and then Execute.


List of all the Requests related to that smartform are displayed from which the changes can be traced.

Assigned Tags

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

      hi Aarthi,

      thanks your sharing.

      Author's profile photo Former Member
      Former Member

      SE39 New for me thanks for sharing....

      Author's profile photo Former Member
      Former Member

      Hi Aarthi,

      Thanks a lot for the info, but I think that by this method, we will only be able to trace the changes related to Program Lines, New Winodw, Conditions, Loops......

      but I think it will not be able to tell us if some one has changed the Text inside the SamrtForms.

      Do you have any idea about Text comparison ?

      Thanking You All.

      Author's profile photo K.Arun Prabhu
      K.Arun Prabhu

      Good work Aarthi.

      This comparison process requires some effort 🙂

      Instead as a developer, I will download correct smartform (.XML) and upload it. 😉

      Author's profile photo abilash n
      abilash n

      Nice work Aarthi.

      Author's profile photo Former Member
      Former Member

      HI Aarthi.

      Thanks for ur Sharing.



      Author's profile photo Sridhar Vijjhalwar
      Sridhar Vijjhalwar

      Hi Aarthi,

      Nice document. It was helpful for me on time.



      Author's profile photo NewB To Abap
      NewB To Abap

      Thanks, Good Document.

      Author's profile photo Bartosz Wiraszka
      Bartosz Wiraszka

      Download two Smartforms (to compare) to an XML file. Tcode SMARTFORMS -> Utilities -> Download. One from DEV system, the other from Test, Production or Backup system. Compare in XML diff. tools or text editors like Notepad ++, Winmerge etc. You can compare everything: code (forms, variables etc.), texts, windows (width, height etc.), colors… everything.