Skip to Content
Author's profile photo Manjunath Mn

Developing ITS Mobile based applications

1.0 INTRODUCTION

ITS mobile is Internet Transaction Server for Mobile devices that access SAP system using mobile browser. ITS Mobile is similar to SAP webconsole but it has more features and advantages over SAP webconsole. Also SAP has recommended to use ITS mobile solution than SAPwebconsole due to their limited support on maintenances of SAP Webconsole. ITS mobile has ITS platform that uses for separate SAP product. However ITS mobile are included in SAP Netweaver Basis 6.4 Release.  ITS Mobile now can be used for many application including ITS, Web dynpro, webserver pages and portal etc.

ITS mobile is browser based technology that used for any mobile device that support mobile application including barcode scanner (RF device) for capturing data, RFID and mobile device that operates using voice controlled application.


SAP ITS mobile used in:

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

2.0 SAP WEB CONSOLE vs ITS MOBILE

SAPwebconsole and ITS mobile has lot of technology differences and each has pros and cons in terms of
technology, architecture, limitations and usage in warehouse. Following matrix helps in understanding solution to use while implementing RF solution that suites to your business requirements on ITS vs SAP webconsole. Following matrix explains key differences between SAPWebconsole and ITS Mobile.


Category

SAPWebconsole

ITS Mobile

Mature solution

Industrial RF devices at warehouse or retain stores are very matured and stable solution successfully using more than 25 years solution

RF & Mobile devices using since 2004 are relatively matured but web based solution is still evolving.

Usage in industry

More useful in industry where character based or text based applications are required and usage of web browser are limited.

It is more useful to mobile browser application in warehouse

Programming language

ABAP

ABAP & HTML

User support

It support around 225 user per window

It supports large number of users.

Device software

It requires VT220 terminal emulation for RF character(text) device and browser that supports the mobile client

Any device that support internet browser.

Sign on

It requires sign on in SAP Console, Telnet and ECC

Single sign on ITS as SAP Netweaver is part of SAP product. Also support connection encryption and external authentication.

Performance

RF performance is better than browser

ITS performance is based on core engine and HTML program running on ECC system


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

  • The entire application can be developed using ABAP workbench.
  • SAP GUI can be used for Windows to perform ABAP debugging and system landscape is not complex.
  • The templates and generated HTML can be custom as per business requirement.
  • HTML or JavaScript can be used as per device types in application.


3.0  Step By Step Procedure for developing ITS templates

Go to transaction SE80

Choose Internet service from drop down

Figure 1.jpg

Figure 1

Enter a service name and hit enter or click on the  icon to create a new Internet service.

Figure 2.jpg

Figure 2

Once yes is clicked the following pop up will appear

Figure 3.jpg

Figure 3

Provide the Transaction code for which the ITS service is to be created. The transaction should involve screen programming (Module pool programming)

           

            Figure 4.jpg

Figure 4

            Provide the transport number and the required package to save the internet service.

   Figure 5.jpg

Figure 5

You can now see that the topic 99, which is the theme and is automatically created. Double click on the service name and enter the following in the parameters.

Enter the service name in ~SERVICE parameter and T-code in ~TRANSACTION parameter

Figure 6.jpg

Figure 6

Once this is done, expand the tree to reach the HTML templates and right click on that to create a HTML template.

Figure 7.jpg

Figure 7

Enter the theme as 99, enter the module pool program name and screen and choose without HTML tables in drop down and save.

Figure 8.jpg

Figure 8

NOTE: Create HTML templates for all the required screens in the transaction call.

For example in below screenshot you can see that the following required screens for the transaction call is created and the HTML template is auto generated

Figure 9.jpg

Figure 9

Finally when all the screens are developed right click on the service -> publish and complete service

               Figure 10.jpg

Figure 10

This completes the creation or internet service of the module pool program. Next step is to create the ICF service in SICF transaction.

4.0 Creating an ICF service


Execute the transaction SICF.

Figure 11.jpg

Figure 11      

Navigate to the path default_host/sap/bc/gui/sap/its/test/mobile/itsmobile01/ and right click and select ‘New sub-element’.

Figure 12.jpg

Figure 12

As soon as you click on the new sub element, the following pop up will appear. Just click ok and proceed.

Figure 13.jpg

Figure 13

Next step is to provide an internet service name. Here you can choose to create an independent service or you can create referring to the existing internet service.

Figure 14.jpg

               Figure 14

Once the above step is done, you’ll be taken to configuration page where you need to configure the service for various section. Give the service a description in any one descriptions.

  1. 1.       Service data.

Change the value in the interactive options- GUI link, from not specified to yes and click on GUI configuration.

                   Figure 15.jpg

                   Figure 15

          In the following pop up add the following entries as entered in the internet service in SE80.

                 Figure 16.jpg

                     Figure 16

  1. 2.       Logon data.

Change the procedure from Standard to Alternative logon procedure and remove all the list from procedure other than field’s authentication.

Figure 17.jpg

Figure 17

     Figure 18.jpg

Figure 18

      Finally you should have only fields Authentication.

      Figure 19.jpg

Figure 19

  1. 3. Handler List.

                Enter the class CL_HTTP_EXT_ITS.

  1. 4. Error pages.

                Here choose the first sub tab within the error pages, which is Logon errors and then choose the last radio button System login and click on configuration.

               

Figure 20-1.jpg

Figure 20-2.jpg

Figure 20

 

Change the radio button from Use Global settings to Define service specific settings and add the   following configurations, add class CL_MOBILE_SYSTEM_LOGIN in custom implementation.

        

Figure 21.jpg

Figure 21

Next step is to choose the sub tab in error pages, which is log off page and add the service specific URL which is generated automatically for the current service which  you are creating.

Next step is to save the entire service and then come back to right click on the service in the sub element and activate the service and click yes on the TREE icon.

Figure 22.jpg

Figure 22

Note: To know the service specific URL, once the service is activated, right click again and test service the browser will launch will the URL, you can copy the same to add it in error pages, logoff page tab.

To test the service you can either do it from SICF service which you created by right clicking and test service or you can go to SE80 where you created internet service

     Figure 23.jpg

Figure 23

        

4.1    FAQ’s and Forum

ITS mobile FAQ’s

You have questions regarding the ITS? Please check out the frequently asked questions (FAQ)

SCN Forum

Any discussion on ITS mobile topics and issues on the same can be discussed in SCN Forum Internet transaction server.


Assigned Tags

      Be the first to leave a comment
      You must be Logged on to comment or reply to a post.