Using Mobile Devices

Objectives

After completing this lesson, you will be able to:
  • Use mobile devices
  • Optimize mobile device processing

RF Framework

SAP EWM includes the implementation of a RF framework, which satisfies the following objectives:

  • Decouples business logic from the physical presentation of application data on a selected presentation device, and enables personalized menus and screens

  • Supports a large variety of device sizes, device types, and data entry types

By providing an RF framework, error-free data communication can be attained in the warehouse through the use of mobile RF devices.

Man in a light blue shirt scanning inventory with a handheld barcode scanner device. To the right, three icons show the process of tracking items: transportation, storage on shelves, and data entry into a computer.

Support for GUI, Character-based, and Browser-based Devices

The RF framework supports both GUI and character-based devices, as well as browser-based devices.

GUI devices are connected to the SAP system just like any other client-dependent PC.

The screens can be operated through touch screens, using predefined buttons, or they can be operated using a keyboard. If you are using touch screens, you press the appropriate positions on the touch screen instead of clicking with the mouse on a button.

A handheld device displays a screen interface showing source, destination, material type, and quantity for inventory management. Two zoomed-in views illustrate detailed data input fields for tracking inventory.

Character-based devices are linked to the system through SAPConsole. SAPConsole operates on a 32-bit Windows server and interacts with the RF terminals connected to it.

The system uses ITSmobile or SAP GUI for HTML for connecting browser-based devices.

ITSmobile uses the ITS template technique to do this. This technique is based on the concept that an HTML template for visualization in the browser is provided for every screen (Dynpro) of the application. You can include dynamic content or data in the templates at runtime using HTMLBusiness (HTMLB).

ITSmobile is delivered with a new template generator that allows you to generate the templates of simple screens directly. You can then change these further to meet your requirements. You can also create a completely new template generator or create a new template generator based on the one delivered.

SAP GUI for HTML is used for mobile devices in Warehouse Management in SAP S/4HANA Cloud, public edition, but can also be used for EWM in SAP S/4HANA Cloud, private edition or SAP S/4HANA on Premise. The personalization of RF interfaces can be done with SAP Screen Personas. For details about working with the SAP GUI for HTML see SAP Note "3048632 - Information and Restrictions for Mobile Data Terminals in Warehouse Management in S/4HANA Cloud or EWM in S/4HANA On-Premise".

Bar Code Support

The RF framework supports the use of bar codes for identification and verification purposes. SAP currently supports GS1-128 bar code types, but you can also support other types within the RF framework.

Standard RF Functionalities

The SAP RF framework provides the following standard RF functionalities:

  • Logon:

    Logon to the RF environment enables the tracking of resources, stock on resources, and warehouse order (WO) selection. After logging on to the system, a resource can operate as an active resource, which can request and execute work in the warehouse.

  • Logoff

  • Recovery:

    During logon, the system checks with the content provider whether the user is logged on as a resource, and if so, whether they were interrupted during WO execution. The system checks whether a specific WO assigned to the resource was stopped before completion. If yes, and if the WO can be locked, the system finds the WO's data and displays the screen of the relevant step to continue the process.

  • Position Management

    Position management enables a radio-frequency (RF) device user to validate handling units (HUs) by their position number, rather than by their HU number. This is particularly useful when the HU number tags are not readily accessible, such as when the HUs are stacked on top of each other.

  • Radio Frequency Transaction Log

    You can activate the logging of transactions used in the radio frequency (RF) framework to allow you to identify error messages that often occur, wrong validations, or where your warehouse workers need to use exception codes. The system writes the log entries at the following points in time:

    • A user logs on to a resource

    • A user logs off from a resource

    • An RF transaction is started

    • An RF transaction is ended

    • A user selects an RF menu item

    • The system raises a message or an error message

    • A user triggers a function, either by choosing a function key or a button

    • A user validates a field

    • A user displays an RF screen

    • The system triggers a function module in the step flow

    • A user triggers an exception.

    • A user enters data into a screen field

    You can enhance or change what the system includes in the RF log using the Business Add-In BAdI: Write Radio Frequency Log Entries (/SCWM/EX_RF_LOGGING).

  • Work execution transactions for the following warehouse processes (examples):

    • Picking

    • Putaway

    • Loading

    • Unloading

    • Deconsolidation

    • Packing

    • Physical inventory

    • Replenishment

RF Navigation

In the RF framework, both menu navigation and transaction navigation are supported on mobile devices.

The RF framework supports the following options for menu navigation to RF transactions:

  1. Standard navigation:

    You choose the required menu item.

  2. Direct navigation to transaction:

    You enter the number of the required menu item displayed in the Menu field.

  3. Virtual navigation:

    This option enables "virtual" navigation between menus. You enter the numbers of all required menu items, including those not displayed on the current screen, but displayed on subsequent screens.

Various fields and functions. Labels point to elements including menu items, menu field, open and closed input fields, function keys, verification fields, navigation pushbuttons, and shortcut field.

Transaction Navigation

When in the screen for a particular logical transaction, you may be required to enter data, validate existing data, or a combination of both.

When data entry is required, the input field is open. Enter the data by scanning bar codes or typing. If you enter data manually, choose Enter.

After all input fields on the screen are filled in, one of the following actions occurs:

  • If the Skip Shortcut indicator is set, the posting (for example, warehouse task (WT) confirmation) is triggered automatically.

  • If the Skip Shortcut indicator is not set, you will automatically be redirected to the Shortcut field.

You can invoke functions by choosing the corresponding function key pushbutton, or entering the function key in the Shortcut field. Where necessary, you enter exception codes in the Shortcut field (for example, for differences).

RF Function Keys

Function keys are provided with the RF framework.

Standard function keys are not necessarily displayed in the function key line of an RF screen. Instead, they are accessed directly by the function key or shortcut. For touchscreen devices without function keys, they can also be displayed on the screen. This is a setting in the definition of the Presentation Device.

FunctionFunction KeyShortcutDescription
MoreF505Displays the next pushbuttons in the sequence (in case of more than four pushbuttons for a screen)
ClearF606Clears a selected input field, or all input fields
BackF707Returns to previous screen/step
ListF808Displays the list screen (showing the possible input values) for a selected field
Full MessageF909Displays the full message on a separate screen
Handheld device with its top row of buttons labeled from F5 to F9.

Transaction-specific function keys are displayed in the function key line. If more than four function keys or pushbuttons exist for a screen, > is displayed. You can then choose F5 to display the other pushbuttons.

Note

As the space on the on screen function keys is limited, it can be difficult sometimes to understand what the abbreviation means and what the use of the function key is. The standard documentation contains a table with these keys, the current version can be found here: https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/9832125c23154a179bfa1784cdc9577a/13cecb53ad377114e10000000a174cb4.html.

RF Framework Settings

The following sections present the most important objects and settings in the RF framework: RF Screen Manager, Presentation Device, Presentation Profile, RF Menu Manager, and Wizards.

RF Screen Manager

The RF screen manager is a tool that enables you to customize the appearance of RF presentation screens, to ensure that they are consistent with the attributes of the presentation devices being used.

The RF screen manager also enables you to create, copy, and delete display profiles, and to edit screens of a display profile. The display profile is a group of settings that determine the appearance of RF presentation screens, including screen templates and the formats of screen elements.

Screen Display Characteristics

By defining your own display profiles, you can determine the following screen display characteristics:

  • Screen size

  • Screen element attributes, including:

    • Number of buttons available for the screen

    • Text length for buttons, logical transactions, and menu items

    • How messages are displayed

  • Screen template function groups and screen numbers

SAP delivers three display profiles:

  • The standard profile is **. It has a screen layout of 8 x 40, landscape mode.
  • Profile *1 is for pick-by-voice devices. The "screen layout" is 25 x 40, but only a selected part of the standard screens is available.
  • Profile *2 includes all screens of the standard profile, but in portrait mode. The screen layout is 15 x 26.

    Note

    Profile *2 was introduced with SAP S/4HANA 2020. The SAP Note "2968096 - Example of alternative layout for Radio Frequency (RF) transactions" includes a CSS file which can be used as a template for customer projects using this new profile.

If you define your own display profile, you define height and width of your total screen and the template program and screens (0001 and 0002 for messages). The length of the buttons, the number of buttons, the length of the menu items, the display of error messages (0 = display on a separate screen), and where the error messages are displayed is also defined at the profile level.

Note

ITSmobile also includes the "ITSmobile Visual Editor", which enables you to edit screens and templates directly in SE80. For details, see SAP Note "1872180 - ITSmobile Visual Editor // Main Note //".

Presentation Device

Presentation devices classify the different kind of devices you use in your warehouse.

When defining a presentation device, you enter its characteristics, such as display profile, presentation device type, data entry type, function keys quantity, various indicators, and signal assignments.

The presentation devices can be assigned to a resource (which is part of resource management).

Presentation Profile

The presentation profile is used to control warehouse specific implementations of the RF transactions.

The presentation profile is assigned to the warehouse, if no specific profile is assigned, the standard presentation profile **** is used.

The personalization profile is defined for the presentation profile. With the personalization profile assignment to a user you can control what the user can do (the menu structure) and how it is displayed on the screen. The standard personalization profile is ‘**’.

RF Menu Manager

With the RF menu manager, you can define your own menus and menu hierarchy for the RF device transactions.

First, you create your menu items for the main menu and the submenus. Then, in the hierarchy, you define whether a logical transaction is triggered (field LTRANS) or if the user jumps to a submenu (field LMENU).

SAP delivers the default menu with application ‘01’, presentation profile‘****’, and personalization profile ‘**’. These entries can only be maintained in an SAP system. In a customer system, these entries are locked for changes.

Wizards

There are two wizards available, which are started directly from a running RF transaction with Ctrl + Shift + F1.

Split Screen

This wizard guides you through the necessary steps to split the RF transaction screen into several screens. These screens are then displayed in your preferred sequence. You can also configure the function codes that are displayed in each resulting screen.

The Split Screen wizard includes the following steps:

  • Assign fields to split screens

  • Assign function codes to split screens / assignment

  • Assign function codes to split screens / buttons

  • Define target function group and screen numbers

  • Define personalization profile

  • Complete (creating the new screens and customizing in database)

Modify Screen

This wizard guides you through the necessary steps to modify an RF transaction screen. Each time you add or remove fields from the screen, the wizard generates an updated screen. To display the new screen to a specific group of users, enter the user's personalization profile, the wizard will automatically adjust the Customizing. The new screen is displayed in Screen Painter, where you can adjust aspects of the screen layout, such as the position and field size.

The wizard contains the following steps:

  • Select target screen fields

  • Assign verification fields

  • Define target function group and screen number

  • Define personalization profile

  • Complete (creating the new screens and customizing in database)

Pick by Voice

The pick by voice (PbV) functionality in SAP Extended Warehouse Management (EWM) supports voice-based picking and internal moves in the warehouse, independently of the RF picking transaction. It is based on the RF framework, the RF picking transaction, and the ITS template generator, Mobile Devices with Speech Input. It supports bar code scanning and voice-enabling.

The pick by voice transaction uses SAPGUI Dynpros whose fields have speech properties. From these Dynpros, the system generates HTML templates using the ITS HTML template generator Mobile Device with Speech Input. These HTML templates contain speech-specific tags that are interpreted by the web browsers on the device.

The system interprets speech input either as a field input value or as a command. All possible commands must be visible on the screen and represented by a button. The RF framework supports up to 16 buttons. You cannot assign commands to function keys.

To trigger a command, you must switch to command mode by saying the built-in keyword "Command". Alternatively, the system automatically goes into command mode if you make entries in all input fields.

Using the command "Okay" is equivalent to pressing Enter.

You can use the start transaction /SCWM/RFUI_PBV to start the RF framework, set a voice-enabling parameter, and start the PbV transaction directly. This transaction is not part of the SAP Easy Access screen. The Internet Communication Framework (ICF) service RFUI_PBV is linked to this start transaction.

A person issuing a voice command at a podium, indicating a speech bubble. Opposite them are six gray boxes, each labeled with a barcode.

Adapting Verification Fields

The standard RF transactions require the verification of every single field. This is usually not necessary, as information might be redundant. When you are picking from a handling unit which is stored in the warehouse, it is probably not necessary to confirm the HU and the source bin - as you have confirmed the bin during putaway of the HU already. The fields you require to verify can be defined by a verification profile.

Form with fields: Source Bin, Source HU, Product, Quantity, and Dest. HU. Source Bin and Product have red X marks; Source HU, Quantity, and Dest. HU have green check marks. Verification Field (Open) on top.

Verification Profile

You can define as many verification profiles for your warehouse as you require; assigning the verification objects to each profile. Examples for the verification objects are as follows:

  • Source storage bin
  • Pick HU
  • Quantity

Verification Profile Determination

Define the determination of the verification profile with any combination of the following fields:

  • Warehouse Number
  • Warehouse process type
  • Process category:

    Process categories are for example, putaway, stock removal, or physical inventory

  • Activity
  • Activity area

In addition, you can distinguish between the general data entry (an RF device with screen and scanner) or voice recognition.

Asynchronous Warehouse Task Confirmation and Pick-HU Warehouse Task Creation

SAP EWM offers possibilities to improve performance during picking with RF. These are:

  • Asynchronous Delivery Update:

    During pick warehouse task confirmation, the system also updates the corresponding outbound delivery order item. To improve the response time of the warehouse task confirmation step, the system can perform the delivery update asynchronously in a Remote Function Call (RFC) queue. You can activate asynchronous delivery update on the SAP Easy Access screen under Extended Warehouse ManagementSettingsPerformance SettingsActivate Asynchronous Delivery Update.

  • Asynchronous Pick Warehouse Task Confirmation:

    To improve the response time of the warehouse task confirmation step, you can activate asynchronous pick warehouse task confirmation. With asynchronous pick warehouse task confirmation, the system presents the next RF screen before updating the database. You can activate asynchronous pick warehouse task confirmation on the SAP Easy Access screen under Extended Warehouse ManagementPerformance SettingsActivate Asynchronous RF Processing. The asynchronous pick warehouse task confirmation can fail if, for example, the Customizing settings for the storage type allow the available quantity to be a negative value. If custom code is used for the RF picking, it must be verified that the custom code works with this setting. The coding must be able to handle that database changes are not available immediately.

  • Asynchronous Creation of Pick-Handling Unit Warehouse Tasks:

    The system creates the pick-handling unit (pick-HU) warehouse task from the resource to the destination bin when confirming the first pick warehouse task into the HU. To improve the response time of the warehouse task confirmation step, the system creates the pick-HU warehouse tasks asynchronously in an RFC queue. The path is the same as that for the Asynchronous Pick Warehouse Task Confirmation.

Note

Use asynchronous processing only when necessary as quicker response times increase system load, which can have a negative effect on the required system sizing.
The following screenshot compares Synchronous and Asynchronous updates. In Synchronous, tasks wait for updates sequentially. In Asynchronous, updates happen in parallel, reducing waiting times for RF UI and DB Update tasks.

Other Settings to Improve Performance

There are other settings available to improve RF performance:

  • Switching Off Printing:

    Warehouse task printing and HU printing are called during warehouse task creation and warehouse task confirmation. The function modules call the Post Processing Framework (PPF) which reads the relevant Customizing and calls the schedule condition for all active PPF actions.

    The schedule condition checks whether the warehouse process type or the packaging material type has a determination procedure from the assigned condition technique. If there is one, the condition technique is called, and based on the result, the system determines whether or not to print. If you know that you do not want printing as part of this process, you can control whether or not the PPF is called. You can set the value for the field QUEUE_PRINT in the queue definition. The resource has as similar field (RSRC_PRINT).

  • Switching Off Messages:

    With the RF framework, you can send messages from the warehouse management monitor to resources. However, checking for potential messages can reduce the system's performance. Therefore, you can turn messaging off on the SAP Easy Access screen under Extended Warehouse ManagementMaster DataResource ManagementDeactivate Messages to Resources.

Combining Warehouse Tasks

You can use combined picking in the radio frequency (RF) picking transaction to collectively pick warehouse tasks with the same attributes. By doing this, you can avoid the picker having to confirm the same source bin or source HU more than once during the processing of one warehouse order.

Image illustrating a warehouse order with tasks detailing product ABC at source bin 0010-01-01-01, 10 pieces in Task 1 and 12 pieces in Task 2. An RF screen indicates bin 0010-01-01-01, product ABC, quantity 22.

The warehouse tasks can be combined if they have the following matching attributes:

  • Warehouse task attributes:

    • Source bin

    • Source HU

    • Pick-HU

  • Stock attributes:

    • Stock key, for example, product, batch, party entitled to dispose, and so on

    • Alternative unit of measure

  • The Warehouse task consolidation group is an optional attribute is the Warehouse task consolidation group.

Exception Handling

You can use the standard exception codes in the RF picking transaction. The exception codes are applied to the combined warehouse tasks.

  • Exception codes such as BIDU or BIDF can be used for full denial of the combined quantity. The system applies the full denial to all the warehouse tasks that were combined.

  • When the quantity in the storage bin is lower than the combined quantity and you still want to perform combined picking, you can use exception codes such as BIDP to distribute the partial quantity among the combined warehouse tasks.

Example: You have three warehouse tasks for picking the same product from the same source location:

  • Warehouse task 1: To pick 10 pieces of product A

  • Warehouse task 2: To pick 8 pieces of product A

  • Warehouse task 3: To pick 5 pieces of product A

A warehouse worker is asked to confirm the combined picking of 23 pieces of product A. However, there are only 15 pieces of product A in the source location. The warehouse worker can pick products even if the number of products is lower than the number specified in the system. The worker enters the BIDP exception code. The system performs the following pick confirmation:

  • Warehouse task 1: 10 pieces Full Pick

  • Warehouse task 2: 5 pieces Partial Pick

  • Warehouse task 3: 0 pieces Full Denial

You can use the SPLT exception code to split the product quantity of the combined warehouse tasks into different quantities.

You can choose the F3 UnCom button to cancel the combination of warehouse tasks that were combined previously by the system.