Skip to Content
Author's profile photo Naga Satish Kumar Sudani

Step By Step ITS MOBILE Application


ITS(Internet Transaction Server ) mobile is a SAP technology to connect mobile devices to a SAP system in order to run applications based on the widely used Dynpro programming model.

SAP ITS mobile used in:

  1. SAP ECC (Warehouse management, IM management (custom) and Yard Management, Task and Logistics Executions, etc. inbuilt standard SAP Tcodes).
  2. SAP EWM (Extended Warehouse Management).
  3. SAP AII (Auto ID – RFID).
  4. Non-SAP application that supports browser based devices.
  5. It can also be used for applications that built to support web browser signature capture, approval, mobile printer, GPS device, camera, etc. as long as browser supports.

ITS is ABAP applications on mobile devices that has following advantages:

  1. The entire application can be developed using ABAP workbench.
  2. SAP GUI can be used for Windows to perform ABAP debugging and system landscape is not complex.
  3. The templates and generated HTML can be custom as per business requirement.
  4. HTML or JavaScript can be used as per device types in application.
  5. ITS mobile supports data input via 1D and 2D bar code scanning.

Different types of browsers:

  1. Pocket Browser
  2. Wavelink Industrial browser
  3. Internet Explorer

ITS mobile is browser based technology and thereby be used in any mobile device and take advantages of mobile application like bar code scanner, RFID reader and voice controlled application.

  This blog only provides the details on creating ICF Services. It is assumed that a Dynpro module pool report is already present. Please refer to the below link for creation of the ICF Services.


There are three main steps for creating an application

a) Generating an Internet Service and Templates.

b) Create an ICF service.

c) Test ICF service.

Generating an Internet Service and Templates.

In SE80 –

Select the package and create the Internet service, please check below screen shot.


Enter the service name and transaction code of test module pool program


Click on save and assign Package/Request details.

Enter Short text and verify Transaction code in the parameter tab. Then press Save.


Select all the screens in module pool program for which you want to create a template, and choose Create Template from context menu

Provide the following details

Internet Service:      That we have created earlier

Theme:                   99(Default ITS theme)

Generating Style:      Mobile Devices (No HTML Tables)


Assign package(Test Program Package)


Select the internet service created and in context menu, select Publish->Service File.


After receiving success message, Publish by selecting Publish->Complete Service.


Once published, we can see the success message saying ‘Object published successfully. Site: INTERNAL’.

This completes the generation of the service and the templates. So that you can call your service using the browser. Now we need to create an ICF service that links previously created internet service with an HTTP access path.

Create an ICF path

Go to SICF transaction; execute the report to get into the second screen.

Navigate to the path default_host/sap/bc/gui/sap/its and right click and select

‘New sub-element’.


Give the same Internet service name as given in SE80.


Provide the description 1.

Change the GUI Link status to YES  and click the GUI configurations 

In the GUI configuration tab give the following parameters:

Mandatory service Parameters

~ITSMOBILE:            The ~ITSMOBILE parameter is mandatory and must be set to 1 for all mobile services. The parameter specifies that the particular service is for mobile devices and adjusts the ITS environment accordingly.

~TRANSACTION: The ~TRANSACTION parameter defines the transaction to be started in the SAP system and thus determines the application to be run in the Web Application Server. A template must be available in the service for every screen of this application that is called.

~THEME: The ~THEME parameter defines the template set that is to be used to display the transaction. You determine which theme must be specified when you generate the template. The generator saves the templates under the theme you specify.

And enter a CL_HTTP_EXT_ITS Handler on Handler list tab

Save the service, right click and activate it.


Test the ITS application:

In Transaction SICF, Right click on the service that is created and Test Service.

  1. 2. Right click on the Internet Service that is created & click on ‘Start Service’.


It will open a webpage and will display the application as seen in a handheld device.

Enter a user ID and Password and press ‘OK’ button. It opens the web browsers shows below.


Enter a valid Sales Document number and press ‘Enter’ button.

Next screen display Sales Document Details 


If above ITS Application is execute in ABAP Editor.

  1. Input Screen

2 . Next screen (Sales Docume)


Standard ITS programs:


Assigned Tags

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

      Thanks Satish for this detailed explanation  🙂

      Author's profile photo Ivan Castillo de la Torre
      Ivan Castillo de la Torre


      what will happen with SAP its-mobile on SAP HANA ?
      Fiori for hamd-held scanners ?


      Author's profile photo Jörg Sauterleute
      Jörg Sauterleute

      SAP ITS Mobile will still be standard in warehouse processes as "by now" Fiori Performance is too slow

      Author's profile photo PWC Basis
      PWC Basis

      yes, very interested to know SAP roadmap for "SAPConsole" with S4HANA.

      Author's profile photo Jörg Sauterleute
      Jörg Sauterleute

      SAPConsole <> ITS Mobile 😉

      Author's profile photo M S P
      M S P

      Followed the same process but Push buttons are not working in ITS screen ie bowers where as push buttons working perfectly in SAP.

      Can any one help here.


      Author's profile photo FATIMA EZZAHRAE SAAD

      Same issue for me . did you manage to find a solution for it ? thanks

      Author's profile photo Lucas Tietz
      Lucas Tietz

      Is it at all possible to deactivate the "status bar" on top of the screen (to use the space for the transaction itself)?

      Thanks in advance.

      Author's profile photo Alexander Pohoyda
      Alexander Pohoyda

      Sorry for the very late reply, for maybe somebody else will look for the answer in the future...

      Yes, it is possible to create your own template to be used INSTEAD of the standard one, which is ITSMOBILE/99/INCLUDE/CUAAREA (i.e. in SE80 service ITSMOBILE, theme 99, template name INCLUDE/CUAAREA)

      Just create your own template in your service e.g. MYCUAAREA and set the ~itsMobileCuaInclude parameter for the service (SICF) to this name.  The template may be intentionally left empty.


      I hope this helps!

      With best regards,
      Alexander Pohoyda
      SAP SE


      Author's profile photo Valeriia Sobkowiak
      Valeriia Sobkowiak

      Can you use it for signature by picking?

      Author's profile photo Denis Vieira da Silva
      Denis Vieira da Silva

      Good Morning.
      I know that it is possible to apply a voice message in SAP ECC, so we apply a message for voice output in the transactions of the LM01 collection, however when I go to ITS mobile, the message is not heard, how do I apply this voice message in ITS mobile, so that users can hear the error message when they read a wrong shipment for example?

      Does SAP ITS Mobile support this type of message?


      Author's profile photo Myriam Van Heygem
      Myriam Van Heygem



      how can i check in abap code that transaction is executed via ITS ?






      Author's profile photo Uday Bhaskar Raghupatula
      Uday Bhaskar Raghupatula

      Thanks a lot Satish for the he detailed explanation. Really appreciated.


      I have configured following this blog, I was able to launch the initial screen (using http url), but subsequent screens are failing with the error 400. The same service is working when I use https but the device which we are trying is working only with http because of certificate issue.


      Request you to help me here , what could be the reason for the error when I use https protocol.



      Author's profile photo Rajesh K Polavarapu
      Rajesh K Polavarapu

      Very good blog Satish for the detailed explanation on ITS mobile application

      Author's profile photo MOHAMMAD KHIZER

      Good blog on ITS Mobile Application