+ All Categories
Home > Documents > SAP CRM Service Manager Overview and Configuration

SAP CRM Service Manager Overview and Configuration

Date post: 21-Dec-2021
Category:
Upload: others
View: 10 times
Download: 0 times
Share this document with a friend
126
CUSTOMER SAP CRM Service Manager: Version 4.4 Document Version: 1.0 – 2016-11-25 SAP CRM Service Manager Overview and Configuration
Transcript
Page 1: SAP CRM Service Manager Overview and Configuration

CUSTOMER

SAP CRM Service Manager: Version 4.4Document Version: 1.0 – 2016-11-25

SAP CRM Service Manager Overview and Configuration

Page 2: SAP CRM Service Manager Overview and Configuration

Content

1 SAP CRM Service Manager Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51.1 Before You Begin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

What's New. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.2 SAP CRM Service Manager on the SAP Mobile Platform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Setting Up the Agentry Server to Support Multiple Languages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Multiple Country Support for Address and Phone Formats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

1.3 SAP CRM Transaction Codes for SAP CRM Service Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.4 Status Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2 Mobile Add-On for CRM Configuration Panel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.1 Mobile Add-On Configuration Panel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.2 Standard Operations in the Configuration Panel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.3 Configuration Panel Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Configuration Panel - Technical Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20Configuration Panel - Geospatial Framework Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Configuration Panel - Data Staging Framework Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Configuration Panel - Transaction Management Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Configuration Panel - Mobile Application Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Configuration Panel - Back End Change Detection Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Configuration Panel - Mobile Integration Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Configuration Panel - Security Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

2.4 Technical Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.5 Geospatial Service Definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242.6 Data Store Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252.7 Data Agent Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252.8 Inbound Transaction Queue Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252.9 Mobile Application Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272.10 Push Scenario Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342.11 Subscription Agent Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412.12 Exchange Object Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .422.13 EFI Assignment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492.14 Mobile Data Object Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502.15 BAPI Wrapper Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .552.16 Outbound Trigger Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572.17 Security Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Security Settings - System Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Security Settings - Product Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

2 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Content

Page 3: SAP CRM Service Manager Overview and Configuration

Security Settings - Class Handler Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

3 Data Distribution Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663.1 Data Distribution Model Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663.2 Common Filters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663.3 Service Order Distribution Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Distribution by LRP Service Assignment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Distribution by Service Order Person Responsible. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Distribution via Multiresource Scheduling (MRS) Engine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Distribution by Service Order Account. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72Distribution by Custom Logic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72Distribution by Account Distribution Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Distribution by IBase and IBase Hierarchy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73

4 Common Changes for CRM Service Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .744.1 Copying an Object to the Customer Namespace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744.2 Working with BAPI Wrappers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Changing the MDO Assignment of a BAPI Wrapper. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784.3 Working with MDO Filter Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Changing MDO Filter Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794.4 Working with Pushes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

Configuring a Push. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814.5 Changing Mobile Status Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904.6 Working with Attachments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

Enabling/Disabling Synchronous Attachment Downloads. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Data Storage Release. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

4.7 Configuring Surveys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944.8 Enabling Stock Screens for Mobile Phones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .964.9 Configuring Installed Base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964.10 Configuring Multi-Resource Scheduling (MRS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974.11 Integrating GIS with the SAP CRM Service Manager Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . .1004.12 Working with Inbound Transactions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Enabling Inbound Transaction Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Client Object Locking Matrix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Inbound Queues in CRM Service Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Key Mapping Processing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111Inbound Transaction Processing - Review and Approval Workflow. . . . . . . . . . . . . . . . . . . . . . . . . 113Developing a Custom Inbound Queue Handler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

4.13 Item Category Determination Based on Sales Area. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144.14 Notes Customization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

5 Data Protection and Privacy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

SAP CRM Service Manager Overview and ConfigurationContent C U S T O M E R 3

Page 4: SAP CRM Service Manager Overview and Configuration

5.1 Deletion of Person-Related Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1215.2 Data Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

6 Upgrade Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

4 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Content

Page 5: SAP CRM Service Manager Overview and Configuration

1 SAP CRM Service Manager Overview

SAP CRM Service Manager is designed to automate workflow and improve service.

SAP CRM Service Manager connects technicians with the data stored in the SAP CRM system so they can better manage customer service requests.

Functional Overview

SAP CRM allows a manufacturer to provide services for its products by aiding in resource management. SAP CRM Service Manager extends the SAP CRM functionality to technicians in the field, using mobile technology to eliminate paperwork.

SAP CRM Service Manager gives technicians access to SAP CRM through a mobile device. Using the Service Manager client application, technicians can retrieve service orders and service items assigned to them from the SAP CRM system, have available all customer information including warranties, addresses, and install base information. The technicians can then track their work, complete the service order and update the status of the order in SAP directly from their mobile devices.

The Service Manager client application is capable of working in an off-line state without sacrificing functionality to the users. All data and information, as well as all functionality, is available to the technicians, whether or not the mobile devices are connected to the network.

SAP CRM Service Manager includes the following main functionality:

● Service order tracking● Technician access to basic customer information● Technician access to customer warranties, contracts, and SLA information● Work status updates● Material recording for used items

1.1 Before You Begin

This document is intended for system administrators, technical architects, and IT personnel involved in the installation, setup, and configuration of software for the SAP CRM Service Manager application. It is assumed that the personnel performing the installation and setup are aware of SAP CRM installation. SAP CRM and SAP setup knowledge is helpful while carrying out the steps for the mobile setup of SAP CRM.

This document is intended to be used along with appropriate SAP documentation and covers only setting up and enabling the SAP CRM Service Manager. The configurations described in this guide are effective only if done on top of the configuration maintained in the SAP Customizing Implementation Guide in SAP CRM.

SAP CRM Service Manager Overview and ConfigurationSAP CRM Service Manager Overview C U S T O M E R 5

Page 6: SAP CRM Service Manager Overview and Configuration

Leveraging SAP Conversion Agent Capabilities

The following functional areas are handled using standard SAP Conversion Agent processes and functionality:

● High Availability Concept● Starting and Stopping● Software Maintenance● Support Desk Management

Additional functionality includes:

● System administration and monitoring for mobile● Mobile application configuration● Custom development● Troubleshooting

For detailed information on these items, refer to the appropriate topics of the Configuration Guide.

1.1.1 What's New

Discover what is new in the latest release of SAP CRM Service Manager.

The following new features are available:

● Edit Contact Person Details – for Service Order Assignments, if the business partner 'Contact Person' has only personal address maintained in the back end, the address details display additional fields such as street number and street name, which can be edited, if required.For more details, see Working with Assignments Assignment Details Screens Partners Tab in SAP CRM Service Manager User Guide – Phone/Tablet.

● Item Category Determination Based on Sales Data – you can enable item category determination based on sales area data by configuring a filter on the complex table CTProduct, in the Agentry SAP Framework Configuration tool.For more details, see Common Changes for CRM Service Manager Item Category Determination Based on Sales Area in SAP CRM Service Manager Overview and Configuration guide.

● Notes Customization – in SAP CRM Service Manager you can maintain notes for service orders, confirmations etc., based on the notes customizations maintained in the SAP CRM back-end.For more details, see Common Changes for CRM Service Manager Notes Customization in SAP CRM Service Manager Overview and Configuration guide.

● Counters at Service Order Level – you can record the readings for counters without creating confirmations, by using the Counters and Readings screens in the Reference Objects detail tab.For more details, see Working with Assignments Assignment Details Screens Reference Objects Tabin SAP CRM Service Manager User Guide – Phone/Tablet.

6 C U S T O M E RSAP CRM Service Manager Overview and Configuration

SAP CRM Service Manager Overview

Page 7: SAP CRM Service Manager Overview and Configuration

1.2 SAP CRM Service Manager on the SAP Mobile Platform

SAP CRM Service Manager is deployed on the SAP Mobile Platform as an Agentry application. The application is built with the Agentry toolkit within the SAP EAM and service mobile SDK. There are numerous components to the SAP Mobile Platform, including the following:

● Runtime environment● Agentry Editor● Agentry client● Agentry test environment (ATE)● Development server (optional installation)

General overview information on each of these components is provided in this topic. For information the components, including usage, configuration, and other technical details, see the documentation provided with the SAP Mobile Platform and SDK.

Runtime Environment

The runtime environment is a production server system. Within this component, you can define one or more applications of different “archetypes.” An archetype refers to the different types of mobile applications, including the development paradigms, under which mobile applications are developed and deployed. The SAP CRM Service Manager application is developed and deployed under the Agentry archetype. Therefore, it requires the definition of an Agentry application within the runtime environment into which it is deployed. You can modify the application by configuring options within the administration interface, the SAP Cockpit.

Additionally, you can develop changes to out-of-the-box behavior of the application by using components of the Agentry toolkit within the SAP EAM and service mobile SDK.

SAP Mobile Platform Server

The server is provided within the SAP EAM and service mobile app SDK. It provides the same runtime functionality as the Agentry server component within the SAP mobile runtime environment. It is provided in the Agentry toolkit to allow you to install the server without the need to install the entire runtime environment for development work. The development server is not intended for production use.

Agentry Editor Plug-in to Eclipse

The Agentry Editor plug-in to Eclipse provides a 4GL, point-and-click interface that allows developers to modify the SAP CRM Service Manager application. The Agentry Editor is provided in the SAP EAM and service mobile app SDK as a part of the Agentry toolkit. Agentry applications are stored within the Agentry Editor in the Eclipse workspace as Agentry application projects.

Both the Agentry application project and the Java packages and projects are all managed within a single Eclipse workspace. The developer is presented with a single IDE in which the mobile application as a whole can be

SAP CRM Service Manager Overview and ConfigurationSAP CRM Service Manager Overview C U S T O M E R 7

Page 8: SAP CRM Service Manager Overview and Configuration

maintained and modified. See the document Agentry App Development in the SAP Mobile Platform documentation for details on working within this toolset.

SAP CRM Service Manager Client

The Service Manager client is provided for each of the client device types supported by the SAP CRM Service Manager application. An installer for the Service Manager client build is provided for Windows operating systems. For devices running iOS, the application is installed from the App store, or from your Apple Enterprise Server site. For Android devices, the .apk file is provided. You can install the .apk file from a Web server by navigating to its location within the local network of your environment.

The Service Manager client is an executable run on the client device by the end user. The overall architecture of the Agentry toolkit allows for the development of a single application project, which can be deployed on multiple device types. The client processes the business logic developed in the Agentry Editor and is deployed to the runtime environment. The client displays the user interface according to the native operating system of the device on which the SAP CRM Service Manager is running.

The Agentry Test Environment

The Agentry Test Environment (ATE) is among the development tools provided in the Agentry Toolkit within the SAP EAM and service mobile app SDK. It is a highly useful tool for developers during the development cycle used for testing the client-side behavior and functionality of your mobile application. It includes numerous debugging and inspection tools to provide insight into the data, action execution, rule evaluation, and other aspects of the behavior of the client at runtime.

The ATE is not an emulator. However, it does posses the capability to mimic the behavior of all the supported client device types. Within the ATE is a full Agentry client. Part of the features of the ATE is the ability to select from a list of supported client platforms from within the Agentry archetype development paradigm. Once you select a platform, the Agentry client tells the SAP CRM Service Manager server that it is a client of that type. The client then receives the user interface components for that platform.

1.2.1 Setting Up the Agentry Server to Support Multiple Languages

Context

English is the default language for SAP CRM Service Manager, so you do not need to do anything for English.

The language pack .zip file for SAP CRM Service Manager is named SAPCRMServiceMgr440LanguagePacks.zip.

8 C U S T O M E RSAP CRM Service Manager Overview and Configuration

SAP CRM Service Manager Overview

Page 9: SAP CRM Service Manager Overview and Configuration

Procedure

1. Unzip all of the translated .ini files to the directory where you installed the Agentry Server.

2. Edit the agentry.ini file.

a. In the Configuration section, add the following line if it does not exist:

“localizations=”b. After the equal ( = ) sign, add the languages to be used (English is the default language, so it does not

need to be added). For example, to add German and Spanish, use “localizations=de;es;”

NoteIt is recommended that you add only required languages.

○ ar - Arabic○ zf - Chinese (Traditional)○ cs - Czech○ nl - Dutch○ de - German○ es - Spanish○ fr - French○ he - Hebrew○ hu - Hungarian○ it - Italian○ ja - Japanese○ ko - Korean○ no - Norwegian○ pl - Polish○ pt - Portuguese○ ro - Romanian○ ru - Russian○ sh - Serbian (Latin)○ sk - Slovakian○ sv - Swedish○ tr - Turkish○ zh-CN - Simplified Chinese

Results

All languages that you defined in the Localizations line of the Configuration section will be supported on the Agentry server.

SAP CRM Service Manager Overview and ConfigurationSAP CRM Service Manager Overview C U S T O M E R 9

Page 10: SAP CRM Service Manager Overview and Configuration

1.2.2 Multiple Country Support for Address and Phone Formats

Address Format

You can view, add, or edit addresses based on country specifications. The default country format for the application is controlled globally.

SAP CRM Service Manager automatically adapts address layouts to country-specific formats, based on the selected country chosen. Depending on your selection, for instance, you may enable a State drop-down or a Province drop-down. For example, Spain uses Province while the United States uses State. Having a country specification enables your users to select a province from the address drop-down if Spain is the selected country whereas the drop-down will contain states if the United States is the selected country.

Address and Phone Formats List

The supported countries and their printed address formats and phone formats include:

Table 1:

Country Printed Address Format Phone Number Format

Argentina (AR) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

REGION

COUNTRY

N/A - the phone number will be dis­played without formatting

Austria (AT) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

COUNTRY

N/A - the phone number will be dis­played without formatting

Australia (AU) HOUSE_NO STREET

LOCATION

CITY REGION POSTL_COD1

COUNTRY

04xx xxx xxx

0x xxxx xxxx

Belgium (BE) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

COUNTRY

N/A - the phone number will be dis­played without formatting

10 C U S T O M E RSAP CRM Service Manager Overview and Configuration

SAP CRM Service Manager Overview

Page 11: SAP CRM Service Manager Overview and Configuration

Country Printed Address Format Phone Number Format

Brazil (BR) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY REGIO

COUNTRY

0 (xx) xxxx-xxxx

Canada (CA) HOUSE_NO STREET

LOCATION

CITY REGION POSTL_COD1

COUNTRY

xxx-xxx-xxxx

Switzerland (CH) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

COUNTRY

0800 xxx xxx

0900 xxx xxx

0xx xxx xx xx

China (CN) HOUSE_NO STREET

LOCATION

POSTL_COD1 CITY REGION

COUNTRY

N/A - the phone number will be dis­played without formatting

Germany (DE) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

COUNTRY

N/A - the phone number will be dis­played without formatting

Denmark (DK) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

COUNTRY

xx xx xx xx

Spain (ES) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY REGION

COUNTRY

06xx xxx xxx

0xxx xx xx xx

France (FR) HOUSE_NO STREET

LOCATION

POSTL_COD1 CITY

COUNTRY

0 8xx xxx xxx

0x xx xx xx xx

SAP CRM Service Manager Overview and ConfigurationSAP CRM Service Manager Overview C U S T O M E R 11

Page 12: SAP CRM Service Manager Overview and Configuration

Country Printed Address Format Phone Number Format

Greece (GR) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

COUNTRY

N/A - the phone number will be dis­played without formatting

Hong Kong (HK) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

REGION

COUNTRY

N/A - the phone number will be dis­played without formatting

Hungary (HU) POSTL_COD1 CITY

STREET HOUSE_NO

LOCATION

COUNTRY

06 1 xxx-xxxx

06 xx xxx-xxx

Italy (IT) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY REGION

COUNTRY

N/A - the phone number will be dis­played without formatting

Japan (JP) POSTL_COD1

REGION CITY

STREET HOUSE_NO

LOCATION

COUNTRY

N/A - the phone number will be dis­played without formatting

South Korea (KR) POSTAL_COD1

COUNTRY

REGION CITY

STREET HOUSE_NO

LOCATION

N/A - the phone number will be dis­played without formatting

12 C U S T O M E RSAP CRM Service Manager Overview and Configuration

SAP CRM Service Manager Overview

Page 13: SAP CRM Service Manager Overview and Configuration

Country Printed Address Format Phone Number Format

Luxembourg (LU) HOUSE_NO STREET

LOCATION

POSTL_COD1 CITY

COUNTRY

6x1 xxx xxx

40 xxxx

42 xxxx

43 xxxx

45 xxxx

47 xxxx

48 xxxx

49 xxxx

4 xxx xx

xxxx xxxx

xx xxxx

Mexico (MX) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY REGION

COUNTRY

N/A - the phone number will be dis­played without formatting

Netherlands (NL) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

COUNTRY

N/A - the phone number will be dis­played without formatting

Norway (NO) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

COUNTRY

4xx xx xxx

9xx xx xxx

xx xx xx xx

New Zealand (NZ) HOUSE_NO STREET

LOCATION

REGION

CITY POSTL_COD1

COUNTRY

N/A - the phone number will be dis­played without formatting

Portugal (PT) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

COUNTRY

N/A - the phone number will be dis­played without formatting

SAP CRM Service Manager Overview and ConfigurationSAP CRM Service Manager Overview C U S T O M E R 13

Page 14: SAP CRM Service Manager Overview and Configuration

Country Printed Address Format Phone Number Format

Sweden (SE) STREET HOUSE_NO

LOCATION

POSTL_COD1 CITY

COUNTRY

N/A - the phone number will be dis­played without formatting

Singapore (AR) HOUSE_NO STREET

LOCATION

CITY POSTL_COD1

COUNTRY

N/A - the phone number will be dis­played without formatting

United Kingdom (UK) HOUSE_NO STREET

LOCATION

CITY

REGION

POSTL_COD1

COUNTRY

See table below for UK phone number formats

USA (US) HOUSE_NO STREET

LOCATION

CITY REGION POSTL_COD1

COUNTRY

(xxx) xxx-xxxx

The following are the phone number formats for the UK:

0800 xxxx (015395) xxxxx (01xxx) xxxxxx

0845 46 4x (015396) xxxxx (02x) xxxx xxxx

(016977) 2xxx (016973) xxxxx 03xx xxx xxxx

(016977) 3xxx (016974) xxxxx 055 xxxx xxxx

(01xxx) xxxxx (016977) xxxxx 056 xxxx xxxx

0500 xxxxxx (017683) xxxxx 070 xxxx xxxx

0800 xxxxxx (017684) xxxxx 076 xxxx xxxx

(013873) xxxxx (017687) xxxxx 07xxx xxxxxx

(015242) xxxxx (019467) xxxxx 08xx xxx xxxx

(015394) xxxxx (011x) xxx xxxx 09xx xxx xxxx

(01xxx) xxxxxx

14 C U S T O M E RSAP CRM Service Manager Overview and Configuration

SAP CRM Service Manager Overview

Page 15: SAP CRM Service Manager Overview and Configuration

1.3 SAP CRM Transaction Codes for SAP CRM Service Manager

Use the following table as a reference for SAP transaction codes specific to SAP CRM Service Manager functions.

Table 2:

Transaction Codes Definition

CRM_UI Accessing the web-based SAP CRM Service Manager UI

MMBE Stock Overview

ME21N STO Create

MIGO Goods Movement / Receipt / Stock Transfer Posting

MM03 Stock Material

1.4 Status Mapping

There are a number of mobile and System statuses used during the workflow of Service Manager. The table below shows a mapping of the mobile status to the correlating SAP status.

If there is no System Status listed, it means that the status is a mobile status only and does not get pushed up to SAP.

Table 3:

Object Type Object Type Descrip­tion

Mobile Status System Status System Status Descrip­tion

ASSIGNMENT Assignment ACCEPTED I1061 ACTD - Accepted

ASSIGNMENT Assignment ASSIGNED I1058 ASGD - Assigned

ASSIGNMENT Assignment COMPLETED I1005 CMPD - Completed

ASSIGNMENT Assignment DECLINED I1060 REJC - Declined

ASSIGNMENT Assignment ENDED

ASSIGNMENT Assignment ENROUTE

ASSIGNMENT Assignment HOLD

ASSIGNMENT Assignment IN PROCESS / START

ASSIGNMENT Assignment INCOMPLETE

ASSIGNMENT Assignment INFORMED I1059 INFO - Informed

ASSIGNMENT Assignment ON SITE I1062 CUST - At Customer Site

ASSIGNMENT Assignment POSTPONE

ASSIGNMENT Assignment RECEIVED I1004 REL - Released

SAP CRM Service Manager Overview and ConfigurationSAP CRM Service Manager Overview C U S T O M E R 15

Page 16: SAP CRM Service Manager Overview and Configuration

Object Type Object Type Descrip­tion

Mobile Status System Status System Status Descrip­tion

BUS2000116 Service Order COMPLETED I1005 CMPD - Completed

BUS2000116 Service Order ENROUTE ENROUTE

BUS2000116 Service Order HOLD HOLD

BUS2000116 Service Order IN PROCESS IN PROCESS

BUS2000116 Service Order START START

BUS2000117 Service Confirmation COMPLETED I1005 CMPD - Completed

BUS2000140 CRM Service Product Item

COMPLETED I1005 CMPD - Completed

BUS2000143 CRM Service Product Confirmation Item

COMPLETED I1005 CMPD - Completed

BUS2000146 CRM Service Material Item

COMPLETED I1005 CMPD - Completed

BUS2000159 CRM Service Expense Item

COMPLETED I1005 CMPD - Completed

The Service Order object in the mobile application is retrieved from the SAP CRM system only if the service order is in a status of REL - Released. This is the default configuration of the application.

16 C U S T O M E RSAP CRM Service Manager Overview and Configuration

SAP CRM Service Manager Overview

Page 17: SAP CRM Service Manager Overview and Configuration

2 Mobile Add-On for CRM Configuration Panel

2.1 Mobile Add-On Configuration PanelContext

Use this procedure to access the Configuration Panel, also known as the ConfigPanel.

Procedure

1. Log in to SAP CRM.2. Type the command SPRO into the command box and click the green check mark or click Enter.

The Customizing: Execute Project screen displays.3. Click SAP Reference IMG.

The Display IMG screen displays.4. Expand the Mobile Add-On for CRM Configuration line.

Mobile Add-On for CRM submenus display. Expand any one of the submenus to display specific configuration functions and click the clock icon to open the Mobile Add-On for CRM ConfigPanel.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 17

Page 18: SAP CRM Service Manager Overview and Configuration

NoteClick the paper icon to display a screen with a brief description of the specific configuration function.

The SAP NetWeaver Web Application Server log on screen opens in a browser window.5. Expand any one of the submenus to display specific configuration functions and click the clock icon to open

the Mobile Add-On for CRM Configuration panel.6. Fill in any necessary fields for your specific implementation and click Log On.

The Mobile Add-On for CRM Configuration Panel opens in the browser window. The window that opens corresponds to the submenu line item chosen in SAP.

7. Click the ConfigPanel Home link at the top of the screen to navigate to the main configuration page.

The Mobile Add-On for CRM Configuration Panel home page displays.

2.2 Standard Operations in the Configuration Panel

While each mobile application configuration is unique, there are certain standard buttons and options available to perform the configurations.

Filtering by Mobile Application

If more than one mobile application is available on the same system, you can use the filter function to only view items for a specific application. The filter option is found on the main portal home page, as well as any other page where multiple application items could be displayed.

To filter by application, click the arrow to the right of the Mobile Application Filter field and select the appropriate mobile application. To remove the selection and view all items for all mobile applications on the system, click in the field again and select the asterisk ( * ) symbol.

18 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 19: SAP CRM Service Manager Overview and Configuration

Creating, Copying, Deleting, and Changing Items

There are four standard actions available to configure different components and items within your mobile application setup.

● Create: Creates a new item. All modifiable fields are empty.● Copy: Copies the item that was highlighted and creates a new item. All modifiable fields are filled in with the

information from the existing item and are available for changes prior to saving.● Delete: Deletes the highlighted item.● Change: Allows changes to be made to the highlighted item in the modifiable fields.

Saving or Cancelling Changes to an Item

Once you click the Create, Copy, or Change button, the Save and Cancel buttons display. After making any changes to the configuration, click Save to save the changes or Cancel to discard the changes.

NoteIf the Save and Cancel buttons are active, the ConfigPanel Home main menu link is not available. You must either save your changes or cancel out of the changes in order to return to the main Configuration Panel page.

Message List

Certain actions can generate system messages. These messages can be error messages or informational messages. If you perform an action that prompts a system message, a message bar appears above the main panel with a brief description of the message.

Click the Show List button to display the detailed view of the message list.

2.3 Configuration Panel Overview

All configuration activities for Mobile Add-On for CRM are performed using the Configuration screen.

Configuration changes made through the Configuration Panel have significant impact to the behavior of the framework component and mobile applications. Make changes in the development environment and fully tested before they are migrated to the rest of the SAP system landscape.

The following user authorizations are required to work with the ConfigPanel:

S_ICFAuthorization object

ICF_FIELD - SERVICE

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 19

Page 20: SAP CRM Service Manager Overview and Configuration

Authorization field

ICF_VALUE - SYCLOADMAuthorization field

S_TCODEAuthorization object

TCD - /SYCLO/CONFIGPANELAuthorization field

If you create additional security roles through the Security Settings panel in the ConfigPanel, incorporate them into the system as well.

2.3.1 Configuration Panel - Technical Settings

Framework technical settings affect all components of the framework, including mobile data objects, BAPI wrappers, and exchange objects.

2.3.2 Configuration Panel - Geospatial Framework Settings

A geographic information system (GIS) integrates hardware, software, and data for capturing, managing, analyzing, and displaying all forms of geographically referenced information.

Geospatial data plays a very important part in the daily operations of many organizations. By adding geospatial data to the technical data of an asset, you get a full picture of that asset.

SAP CRM Service Manager is delivered with a GIS integration framework. It is delivered out-of-the-box with pre-defined mobile parameters that are Esri-specific, but you have the ability to configure and point to any GIS vendor you choose.

In order to make the connection to the selected GIS database, you must properly set up the general back end parameters in the ConfigPanel.

20 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 21: SAP CRM Service Manager Overview and Configuration

NoteFor full back end customization details, see SAP Notes #1982598 and #2078078. https://support.sap.com/notes

2.3.3 Configuration Panel - Data Staging Framework Settings

By default, data staging is turned off because staged data is stale. The use of data staging is only recommended for more static data.

There are two areas used to configure data staging:

● Data Store Definition - Defines staging data store settings, data storage, data agent assignment, schedule, and mapping information

● Data Agent Definition - Defines the data store supplying agent settings

For further information, see the topic "Common Changes" for Enabling Data Staging and also see the White Paper "SAP How-to Guide: SAP Mobile Platform" at http://www.sdn.sap.com/irj/sdn/howtoguides .

2.3.4 Configuration Panel - Transaction Management Settings

Transaction management settings are used to define and configure how the mobile application will handle the inbound transaction queue.

There is one area used to configure transaction management:

Inbound Transaction Queue Definition - Defines the basic settings for the inbound transaction queue.

2.3.5 Configuration Panel - Mobile Application Settings

Mobile application settings are used to define and configure how the mobile application, such as SAP CRM Service Manager, functions. There are three areas used to configure the mobile application:

● Mobile Application Configuration - Defines basic information about mobile applications, such as release and descriptions

● Push Scenario Definition - Defines Push Scenarios to push data to mobile devices when qualified data sets change in the back end

● Subscription Agent Definition - Defines how subscription requests for back end system data are handled

See the applicable sections in this manual for further information.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 21

Page 22: SAP CRM Service Manager Overview and Configuration

2.3.6 Configuration Panel - Back End Change Detection Settings

Back end change detection settings are used to define and configure how the mobile application, such as SAP CRM Service Manager, communicates with SAP and the object tables contained within SAP. There are two areas used to configure the back end change detection:

● Exchange Object Configuration - Change detection rules for SAP data objects, such as master data and transaction data, defined for each mobile application

● EFI Assignment - Enhancement Framework Implementation trigger assigned to Exchange Objects

NoteYou must create tables and objects in SAP and Agentry before you can create or configure information in the Configuration Panel.

See the applicable sections in this guide for further information.

2.3.7 Configuration Panel - Mobile Integration Settings

Mobile integration settings are used to link BAPI wrappers with Mobile Data Objects and encapsulate the business logic related to the mobile application.

There are three areas used to configure mobile integration:

● Mobile Data Object Configuration - Data extraction and distribution logic and rules defined for configuration of master data and transaction data

● BAPI Wrapper Configuration - Agentry Integration BAPI Wrappers assigned to Mobile Data Objects● Outbound Trigger Configuration - Triggers to interface with external systems

See the appropriate sections in this manual for further information.

2.3.8 Configuration Panel - Security Settings

Use the Security Settings page in the Configuration Panel to set mobile application security parameters at the following levels:

● System - Security at this level is application-independent and applies to all components built on the SAP integration framework

● Product - Security at this level is at the SAP CRM Service Manager application level● Class Handler - Security at this level is specific to a data object class handler

All security checks are carried out by the SAP CRM Service Manager integration framework at runtime.

22 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 23: SAP CRM Service Manager Overview and Configuration

2.4 Technical Settings

Use the Technical Settings Detail screen in the Configuration Panel to change the settings for the application logs viewable in SAP. Here, you can change framework technical settings such as the logging level and conversion exit.

The following fields make up the Technical Settings page:

● Application Logging Level - Defines the logging level for all framework components. Logging entries are recorded in the SAP application log database under the object /syclo/. The logging levels are:○ No logging○ Abort○ Error○ Warning○ Info○ Debug○ Trace

● Enqueue Wait Time (Sec) - If an SAP object is locked and inaccessible during an update by a mobile device, this parameter controls the number of seconds the underlying component should continue to attempt to access the locked object in intervals of one second. If accessing the locked object is still unsuccessful after the wait time, the update process is aborted.

● Internal Conversion Exit Active - When checked, the framework runtime data manager performs standard SAP external-to-internal format conversion exit for all inbound BAPI parameters. This option is enabled by default. This setting should only be changed by the application developer, as it will have direct impact to the result of the mobile application.

● External Conversion Exit Active - When enabled, the framework runtime data manager performs standard SAP internal-to-external format conversion exit for all outbound BAPI parameters. This option is enabled by default. This setting should only be changed by the application developer, as it will have direct impact to the result of the mobile application.

● Range Parameter Check Active - When enabled, the framework runtime data manager will perform checks on all SAP range parameters of inbound BAPI parameters. The SAP range parameter has the structure of SIGN, OPTION, LOW and HIGH. Check routine will set the SIGN value to ‘I’ and the OPTION value to ‘EQ’ if not specified. This option is enabled by default. This setting should only be changed by the application developer, as it will have direct impact to the result of the mobile application.

● Collection Mode - Collection mode determines how system statistic records are written to the database. Two modes are supported currently: synchronously and asynchronously. When Synchronously is selected, the statistics record is written to the database in real-time during BAPI calls. However, selecting this option incurs a performance penalty. Selecting Asynchronously means that statistics are collected in-memory and written asynchronously to the database at the end of the BAPI call.

● Statistic Collection Active - When enabled, the framework records all runtime statistics associated with the BAPI calls between the middleware server and SAP. This collection provides data for the KPI statistics collections found in the Administration portal. This setting should only be changed by the application developer, as it will have direct impact to the result of the mobile application.

● Created By, Creation Time Stamp, Last Changed By, Changed Time Stamp - The user ID and time stamps are automatically logged when a record is created or changed.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 23

Page 24: SAP CRM Service Manager Overview and Configuration

2.5 Geospatial Service Definitions

Use the Geospatial Service Definitions screens to define your geospatial service provider and set object type assignments.

NoteThe GIS definitions are currently specific to the SAP Work Manager and SAP CRM Service Manager applications only.

General Data Tab

Take the following into consideration for the fields on this tab.

● For the Service Host field, you must provide the GIS host server name.● For the Service Path field, you must replace <feature_layer> and <layer_no> with the appropriate

information.● For the Object ID Mapping Info section, you have two options:

1. Use the Mapping Table /SMFND/OID01_GS and use the provided program /SMFND/GIS_OIDMAP_UPLOAD_PROG to load the table.

2. Implement the interface /SMFND/IF_GIS_OID_MAPPING to develop your own lookup class.

Object Type Assignment Tab

Use this tab to define the Assignment Info for the assigned Object Types.

Parameter Settings Tab

Use this tab to define the Service Data (including the Geospatial Service ID and Provider Op, Service Category, Vendor, and Service Provider Handler) and the Operation Parameter Settings.

Data Rules Tab

Use this tab to add new rules to define how to run the GIS.

24 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 25: SAP CRM Service Manager Overview and Configuration

2.6 Data Store Definition

Use the data store definition screens to define data store settings, data storage, data agent assignment, schedules and mapping information. In this IMG activity, you define the data staging framework data stores. A data store is a data storage that can provide data to a Mobile Data Object. A data store can consist of multiple data segments, which are related data sets. A data store is populated by assigned data agents and schedules.

For example, you can define a data store and load it with a precalculated data set for a complex table with a very large data set for initial download. This can improve the runtime performance of your mobile client during initial synchronization.

Data Store Definition is comprised of five configuration tabs:

● General Data tab - Use this tab for basic data information, including the Data Store ID, Type, and Description.Select the Reserved for Mobile Data Object Id field if you want the data store to be tied to a single MDO.

● Data Segment tab - Use the Data Segment tab to define the Data Supplier Detail information, including the Data Segment ID, Table Name, and Segment Alias, if any.

● Agent Assignment tab - Use this tab to define the Mapping Table, including the Data Agent ID, the Data Segment ID, and the Agent Parameter name.

● Field Mappings tab - Use this tab to provide field mapping details, including the Table Mapping Assignment, Data Agent ID, Parameter Name, Source Field Name, and Target Field Name.

● Schedule tab - Use this tab to define the scheduling details, including the Schedule ID, Data Agent ID, Start and End dates and times. You can also define a Frequency for this schedule as well as an ECATT Variant Name and ECATT Variant Container.To execute the loading for the data store, you need to schedule the data store loading utility program /SMFND/CL_DSF_LOADER as an optional background job.

2.7 Data Agent Definition

Use this page to define the data store supplying agent settings. With this IMG activity, you define a data staging framework data agent. A data agent defines the technical routine that populates a data store. The technical routine definitions include class, function, module, and so on.

2.8 Inbound Transaction Queue Definition

Data entries for offline-enabled mobile applications are captured in a local transaction queue on the mobile device. When a connection to the backend SAP system is established, local transactions on the mobile device are uploaded and posted into the SAP system. From an SAP system perspective, these transactions are known as inbound transactions.

Inbound transaction management is critical to ensure that data updates to the backend SAP system are posted properly and data integrity is preserved.

There are three tabs that make up the inbound queue transaction definition:

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 25

Page 26: SAP CRM Service Manager Overview and Configuration

● General Data: Define your settings for the queue manager handler, dependency checking, and conflict management

● Object Type Assignment: Define the technical interface into the queue● Security Settings: Set the Check Type for the authorization requirement

The following sections describe the available tabs on the Inbound Transaction Queue Definition page of the ConfigPanel. Use the tabs to define your inbound transaction processing.

General Data Tab

Use this tab to define your settings for the queue manager handler, dependency checking, and conflict management. Take the following in consideration for this tab.

In the Queue Manager Handler Info section, select a Check-in Mode:

● Always Check-in: Always checks the transaction into the queue for processing● Dependent Transaction Only: Checks if there are any dependent transactions already in the queue. If so, the

transaction is checked in. If not, the transaction skips the queue and is processed synchronously.● Error Processing Only: Checks the transaction into the queue only if there is an error. Otherwise, the

transaction skips the queue and is processed.

Also in the Queue Manager Handler Info section is the Require User Parameter checkbox. When checked, two additional fields are displayed: Parameter ID and Activation Token Value. This parameter selection indicates that the system only activates the inbound transaction if the Parameter ID and Activation Token specified match the profile of the user.

In the Dependency Checking section, select a Dependency Scope:

● Cross Application: Indicates that the transaction can come from any application as long as it is defined properly

● Application Only: Indicates that only transactions from a single application are processed.● User Only: Processes transactions from a single user and a single application.

In the Conflict Management section, select a Conflict Mode to indicate which transactions are processed if there is a conflict::

● Server Always Win: When selected, your changes cannot be processed; the server copy is kept intact● Last in Win: When selected, the last update to be made is kept and other changes are overridden● Manual: Does not allow any transactions to be processed until manually done from the back end● Not Relevant: Works the same way as 'Last in Win' but has a slighter faster performance

Object Type Assignment Tab

Use this tab to define the technical interface into the queue. This tab has three subtabs at the bottom of the screen: Assignment Info, Cross Reference, and Key Mappings.

The Assignment Info subtab allows you to define the following items:

● Request Type

26 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 27: SAP CRM Service Manager Overview and Configuration

● Request Object● Request Mobile Data Object - allows you to define what goes into which queue● Object Type● Object Group● Logical System - allows you to define a remote system● Active - this checkbox indicates that the object type selected is active

The Cross Reference subtab allows you to define what happens after the transaction is processed (for new service orders or work orders, depending on the application). This subtab works with the Key Mapping subtab to assign key mapping dependencies. When a transaction is processed for a new object and it is successful, the SAP system records a temporary (local) number. Once the assignment is created, the system uses the key mapping to assign the actual number using a cross-reference table in the assignment queue.

Security Settings Tab

Use this tab to set the Check Type for the authorization requirement. There are four possible check types:

● Checking In● Checking Out● Processing● Review and Approve

2.9 Mobile Application Configuration

Use the Mobile Application Configuration page to set general settings for the entire SAP CRM Service Manager mobile application.

Mobile application configuration is comprised of six tabs:

● General● Mobile Status Setting● Conversion Exit Setting● System Components● Parameters● Client Globals● User Attributes

General Tab

Use the General tab to create or change basic information about a mobile application.

● Basic Data fields:

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 27

Page 28: SAP CRM Service Manager Overview and Configuration

○ Mobile Application: For this required field, enter the name of the mobile application, limited to 40 characters.

○ Description: For this required field, enter a brief, easy to understand description of the mobile application, limited to 60 characters.

○ Release: The release number of the mobile application● User Management Setting:

Disable Automatic User Creation: When checked, a new user GUID is not automatically created when a new mobile client is detected in the system. The system administrator must manually create and maintain mobile users through the Administration portal.

● Server Management Setting:Disable Automatic Server Registration: When checked, a new server GUID is not automatically created when a new server is detected in the system. The system administrator must manually create and maintain servers through the Administration Portal.

● Lifecycle Management fields:○ Application Blocked: If set (checked), this mobile application is disabled. The mobile user can no longer

connect to the backend system for this mobile application. The xchange process is also disabled for this mobile application.

○ Effective Date and Time: The date and time this block flag takes effect.● Multi back End Setting fields:

○ Multi Back End Enabled: When checked, enables a specific mobile application to connect to multiple SAP systems, consisting of one host server and one or more satellite servers.

○ System Role: Drop-down menu listing Host or Satellite.A host system is the connection between SAP and the Agentry application in the SAP Mobile Server. The host server provides the logic to the Agentry application and functions as a bridge to the satellite server(s). There can only be one host server per system.Satellite servers communicate with SAP through the host server.In order to complete multi-back end enabled configuration, the host and satellite servers must be configured in the System Components tab. See the "Mobile Application - System Components" section for more details.

Mobile Status Setting Tab

Use the Mobile Status Setting tab to map the available mobile statuses that a mobile data object (MDO) supports on the client side. If a user status also exists for the same object type, you can link it to the mobile status and the system status through this tab.

● Mobile Application Info fields:○ Mobile Application: (Read Only) The name of the mobile application○ Mobile Application Description: (Read Only) A brief, easy to understand description of the mobile

application○ Release: (Read Only) The release number of the mobile application

● Mobile Status Mapping fields:○ Add Status button: Click Add Status to create a new mobile status mapping.○ Delete Status button: Click Delete Status to delete an existing mobile status mapping. To delete a mobile

mapping status, click the rectangle to the left of the Object Type column in the row you want to delete and click Delete.

28 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 29: SAP CRM Service Manager Overview and Configuration

○ Object Type: Object type from the Mobile Status Detail section○ Mobile Status: Mobile status from the Mobile Status Detail section○ System Status: System status from the Mobile Status Detail section○ User Status: User status from the Mobile Status Detail section

● Mobile Status Details fields:○ Object Type: The specific object in a mobile application, i.e., NOTIFICATION○ Mobile Status: Status defined by the mobile application○ Label on Mobile: Not used○ System Status: Standard SAP status code○ User Status: SAP user status code as defined in SAP (note that the status code should be language-

independent codes)○ Mobile Status Alias List: Language-specific mobile status aliases can be defined

Usage Example

In the sample screen above, the highlighted row in the mapping table indicates that if the mobile user sets a Notification to a mobile status of COMPLETE, the application will send the notification (system) status to "I1072” in SAP.

If there is no system status or user status, the mobile status only affects the mobile device and does not affect the back end SAP system.

If there is a user status specified but no status profile when the mobile user sets the mobile status, the app will set that user status for the object, disregarding the status profile of that object.

If there is a user status and status profile specified when the mobile user sets the mobile status, the app will set that user status if the object uses that status profile.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 29

Page 30: SAP CRM Service Manager Overview and Configuration

Conversion Exit Setting Tab

Use the Conversion Exit Setting tab to list the SAP conversion exits to exclude during runtime by the framework.

● Mobile Application Info fields:○ Mobile Application: (Read Only) The name of the mobile application○ Mobile App(lication) Desc(ription): (Read Only) A brief, easy to understand description of the mobile

application○ Release: (Read Only) The release number of the mobile application

● Conversion Exit List fields:○ Add button: Click Add to create a new conversion exit detail. Fill in the fields in the Conversion Exit Detail

section to automatically fill in the fields in this table.○ Delete button: Click Delete to delete an existing conversion exit detail. To delete a conversion exit detail,

click the rectangle to the left of the Conversion Exit column in the row you want to delete and click Delete.○ Conversion Exit: (Read Only) Conversion exit from the Conversion Exit Detail section.○ Active Flag (column 1): (Read Only) When checked, the Skip Conversion box is checked in the Conversion

Exit Detail section○ Skip Conversion (column 2): (Read Only) When checked, the Skip on Initial box is checked in the

Conversion Exit Detail section○ Skip On Initial (column 3): (Read Only) When checked, the Setting Scope box is checked in the Conversion

Exit Detail section○ Setting Scope: (Read Only) Conversion exit scope from the Conversion Exit Detail section

● Conversion Exit Detail fields:○ Conversion Exit: Name of the conversion exit as found in SAP○ Setting Scope: Choose from the drop down menu choices:

○ All Conversion Exit - Both input and output conversion exit routines are excluded○ Input Conversion Exit - Conversion routines are exited when data is sent to SAP○ Output Conversion Exit - Conversion routines are exited when data is pulled out of SAP

○ Skip Conversion: When checked, the conversion routine is always exited. When you check this box, it automatically checks the box in the first Active Flag column in the table above.

○ Skip on Initial: When checked, the conversion routine is only excluded when the initial field does not contain a value. If the initial field contains any value, the conversion routine runs. When you check this box, it automatically checks the box in the second Active Flag column in the table above.

○ Setting Enabled: When checked, the settings configured for the conversion exit are enabled and the exit is active. When you check this box, it automatically checks the box in the third Active Flag column in the table above.

System Components Tab

Use this tab to define system components in a multi back-end system. Configuration in this tab is not necessary if the application does not require a multi back-end system.

NoteYou must check the Multi Back-End Enabled box in the General tab of the Mobile Application Configuration pane in order for system component configuration to function.

30 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 31: SAP CRM Service Manager Overview and Configuration

● Mobile Application Info fields:○ Mobile Application: (Read Only) The name of the mobile application○ Release: (Read Only) The release number of the mobile application○ Mobile App(lication) Desc(ription): (Read Only) A brief, easy to understand description of the mobile

application○ Multi Back-End Enabled: (Read Only) When checked, the multi back-end was activated in the General tab

● System Component List fields:○ Add button: Click Add to create a new system component detail. Fill in the fields in the System

Component Detail section to automatically fill in the fields in this table.○ Delete button: Click Delete to delete an existing system component detail. To delete a system component

detail, click the rectangle to the left of the System Component column in the row you wish to delete and click Delete.

○ System Component: (Read Only) System component from the System Component Detail section○ System Role: (Read Only) System role from the System Component Detail section○ RFC Destination: (Read Only) RFC destination from the System Component Detail section○ Active Flag: (Read Only) When checked, the Active Flag box is checked in the System Component Detail

section○ Component Mobile App: In multi back-end scenarios, when different back-end names are used, this is the

application name that can virtually tie all applications together● System Component Details fields:

○ System Component: For this required fiedl, enter a descriptive name of the component.○ RFC Destination: Must be defined in SAP prior to configuration in Mobile Add-On for CRM. Use transaction

code SM59 in SAP to create or change the RFC destination.○ Host: (Read Only) Identifying host name, defined in SAP○ System Number: (Read Only) Identifying server number, defined in SAP○ Client: (Read Only) Number of the client that the system component connects to, defined in SAP○ System Role: Determines if the system component is a host or a satellite. There can only be one host per

multi-back end system.○ Active Flag: When checked, the system component is activated in the multi-back end system○ Component Mobile App: Common application name for multi-back end systems

Parameters Tab

Use this tab to define system parameters.

● Mobile Application Info fields:○ Mobile Application: (Read Only) The name of the mobile application○ Release: (Read Only) The release number of the mobile application○ Mobile Application Description: (Read Only) A brief, easy to understand description of the mobile

application● Parameter List fields:

NoteThe columns in the Parameter List table are read only. Use the Parameter Detail section to make any additions or edits to the table.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 31

Page 32: SAP CRM Service Manager Overview and Configuration

○ Add button: Click Add to create a new parameter detail. Fill in the fields in the Parameter Detail section to automatically fill in the fields in this table.

○ Delete button: Click Delete to delete an existing parameter detail. To delete a parameter detail, click the rectangle to the left of the Parameter Group column in the row you want to delete and click Delete.

○ Parameter Group: Parameter group from the Parameter Detail section○ Param. Name: Parameter name from the Parameter Detail section○ Param. Value: Parameter value from the Parameter Detail section○ Param. Scope: Parameter scope from the Parameter Detail section○ Active Flag: When checked, the Active Flag box is checked in the Parameter Detail section.○ No Runtime Change: When checked, the No Runtime Change box is checked in the Parameter Detail

section○ Comment: Comments from the Parameter Detail section

● Parameter Detail fields:○ Parameter Group: The group to which the parameter belongs. Groups are a means of organizing

parameters. References to a parameter include both the group name and the parameter name.○ Param. Name: The unique name of the parameter○ Param. Scope: The scope of the parameter value. There are two options:

○ Mobile Application: Value for all users of the application○ Mobile User: Value that can be overridden for individual users. To override a user’s parameter value,

see the Administration & Monitoring portal information on parameters.○ Param. Value: The currently configured value of the parameter. References to this parameter will return

this value○ Rule Id: If enabled, this is the rule to be used at run time○ Use Rule: When checked, you can define a rule to be used at run time○ Rule Input Param: If the specified rule has optional parameters, define them here○ Active Flag: When checked, the parameter is used by the mobile application. Inactive parameters are not

available to the mobile application.○ No Runtime Change: When checked, the value of the parameter cannot be overridden. The configured

value is always the value. If not checked, parameter values can be overridden at runtime through synchronization processing.

○ Comment: Any comments applicable to the parameter that describe its purpose or value. This has no effect on the parameter’s behavior and is provided for reference purposes only.

Client Globals Tab

Use this tab to define client globals.

● Mobile Application Info fields:○ Mobile Application: (Read Only) The name of the mobile application○ Release: (Read Only) The release number of the mobile application○ Mobile Application Description: (Read Only) A brief, easy to understand description of the mobile

application● Client Global List fields:

32 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 33: SAP CRM Service Manager Overview and Configuration

NoteThe columns in the Client Global List table are read only. Use the Client Global Detail section to make any additions or edits to the table.

○ Add button: Click Add to create a new global. Fill in the fields in the Client Global Detail section to automatically fill in the fields in this table.

○ Delete button: Click Delete to delete an existing global. To delete a global, press the rectangle to the left of the Global Group column in the row you wish to delete and click Delete.

○ Global Group: Global group from the Client Global Detail section○ Global Name: Client global group name from the Client Global Detail section○ Global Value: Client global value from the Client Global Detail section○ Global Scope: Global scope from the Client Global Detail section○ Active Flag: When checked, the Active Flag box is checked in the Client Global Detail section○ No Runtime Change: When checked, the No Runtime Change box is checked in the Client Global Detail

section○ Comment: Comments from the Client Global Detail section

● Client Global Details fields:○ Client Global Group: The group to which the global belongs. Groups are a means of organizing globals.

References to a global include both the group name and the global name.○ Client Global Name: The unique name for the global○ Global Scope: The scope of the global value. There are two options:

○ Mobile Application: Value for all users of the application○ Mobile User: Value that can be overridden for individual users.

○ Client Global Value: The currently configured value of the global. References to the global return this value.

○ Rule ID: Name of the ABAP class○ Use Rule: When checked, the rule listed in the Rule ID field is active. If this value is active, then the Client

Global Value field is not used.○ Rule Input Param: Parameters to use with the rule. Examples include a key value pair, a user parameter,

or a table.○ Comment: Displays any comments added to the global to describe its purpose or current value. This has

no effect on the global’s behavior and is provided for reference purposes only.○ Active Flag: When checked, the client global is activated in the system. Inactive globals are not available to

the mobile application.○ No Runtime Change: When checked, the value of the global cannot be overridden. The configured value in

the ConfigPanel will always be the value. Globals without this setting can be overridden at runtime through synchronization processing.

User Attributes Tab

Use this tab to create new user attributes.

● Mobile Application Information fields:This section contains the basic information for the selected application and is automatically populated.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 33

Page 34: SAP CRM Service Manager Overview and Configuration

○ Mobile Application: (read only) This is the name of the mobile application for which you are defining the user attribute.

○ Release: (read only) This is the version of the mobile application.○ Mobile Application Desc: (read only) This is the application description based on your mobile application

selection.● User Attribute Settings - Attribute List fields:

You can define any number of user attributes. You add them in the Attribute Detail section and they are populated in this list. The fields in this list are read only.○ Attribute Name: (read only) This is the user attribute name.○ Reference Structure Name: (read only) If you assigned this attribute to a reference structure, the name is

displayed here.○ Reference Field Name: (read only) If you assigned the attribute to a single field, it is displayed here.○ ValueSet Provider Class: (read only) Each field in the structure can have a lookup table. This is the

Valueset associated with this attribute.● User Attribute Settings - Attribute Detail fields:

Add the attributes here. The only required field is the Attribute Name.By default, this is a single field, with up to 255 characters. You can define a smaller, single field. For instance, if you want to define a three-character only field, you can define a reference structure and a field. The user attribute can also be a record reference structure.○ Attribute Name: Add a name for the attribute you are defining.○ Description: (Optional) Enter a short desciption of what this attribute is to be used for.○ Reference Structure Name: (Optopnal) You can assign the attribute to a structure instead of a single field.○ Reference Field Name: (Optional) You can assign the attribute to a single field.○ ValueSet Provider Class: (Optional) This is the lookup value table. Each field in the structure can have a

lookup table.

2.10 Push Scenario Definition

Use the Push Scenario Definition link on the ConfigPanel to configure what data is pushed from the SAP back end to the mobile device, and the triggers that initiate a push.

A push scenario is the data that the Service Manager server can push to mobile application users. For example, an emergency service order is pushed down to the Service Manager client of a single user or multiple users.

Pushing data from SAP to the mobile client using the ABAP add-on push framework consists of two main steps:

1. A push relevant data change is detected in SAP and a push instance is registered with the push registry.2. The new push instance entry in the push registry is processed by a system program (push processor). The

data content to be pushed and the recipients for the push instance are determined. A message is generated in the outbox of each recipient of the outbound message queue, and waits for pickup.

Four tabs make up the push scenario definition configuration:

● General Data● Event Setting● Outbound Trigger● Subscription Settings

34 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 35: SAP CRM Service Manager Overview and Configuration

General Data Tab

Use the General Data tab to modify data for a push scenario. You can define source, subscriber, notification, and activation settings.

● Basic Data fields:○ Scenario ID: Name of the push scenario○ Alias: Alias of the push scenario○ Mobile Application: Application to which the push scenario belongs

● Source Setting fields:○ Source Type: Type of source object associated with the push scenario○ Source Object: dropdown list containing the available source objects for the push scenario

NoteIn order for an exchange object to be listed in the dropdown menu, check the Push Relevant box for the exchange object in the Push Settings tab in the Exchange Object Configuration detail screen.

○ Source Handler: Class handler associated with the source object for the push scenario. The Source Handler field is a noneditable field.

● Distribution Setting fields:○ Distribution Type: Type of distributed object associated with the push scenario○ Distribution Object: Name of the specific object associated with the push scenario, chosen by a dropdown

list○ Distribution Handler: Name of the class handler from the class repository that is responsible for updating

the exchange table. This field is automatically filled when choosing the distribution object and is not editable.

● Subscriber Setting fields:○ Subscriber Type: Choose from the dropdown list if the push is sent to all users, users with active

connections, or users defined in a scenario subscriber list.○ Validity (Hr): Amount of time, in hours, of the validity of the data to be pushed to clients. When the time

limit has passed, the data within the push scenario is no longer valid and is not pushed to any more mobile applications.

○ Priority: The priority assigned to the push, with the default set to 0. The higher the priority setting, the higher the push is in the push queue. For instance, a push priority set to 0 is processed before a different push with a priority set to 5. For push instances with the same set priority or default priority, the pushes are processed in the order in which they were created.

● Notification Setting fields:○ Email Notification: When checked, sends an e-mail to all users affected by the push scenario.

NotePerform user setup for e-mail notification in the SAP System Administration and Monitoring Portal in the Administration User Management panel before configuring e-mail notification.

○ No Data Package: When checked, the data package, or push information, is not sent to the mobile device when the e-mail notification is sent. A user must connect to the system and perform a regular fetch to retrieve the push information. In this way, users do not receive outdated push information if they are seldom actively connected to the system.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 35

Page 36: SAP CRM Service Manager Overview and Configuration

○ Email Subject: Subject, or header, of the e-mail message○ Email Message (140 chars): Body of the e-mail message, limited to 140 characters. The limit is to support

short messages to Websites such as Twitter.A special variable, &OBJKEY&, is available for use in the body of the e-mail message. This variable is substituted for the actual object identifier content during runtime and presented on the mobile client.

● Activation checkboxes:○ Active Flag: When checked, the push scenario is in an active state. If unchecked, the push scenario is not

performed.○ Enable Push History: When checked, the push history table in SAP is populated. The push history table

contains a list of users and the object keys pushed to those users.○ Require Metadata: The metadata table only populates for the push transaction when this option is

checked. When unchecked, the default, the metadata table does not populate, saving server resources.○ Enable Fetch Callback: Fetch callback is used to augment data, to make it a two-step process. If

implemented, an extra callback routine starts when the SAP Mobile Platform is retrieving push messages for SAP.Before callback is possible, enable the logic on the back end. When information changes in SAP, a push is triggered and the distribution agent writes persisting information into the queue. This information is written to the database, which historically has created overhead to the system. The fetch callback avoids the overhead by not performing calculations in the queue; rather, it waits for the SAP Mobile Platform server to get the push. At that point, calculations for the fetch occur. In this way, the overhead of writing to the database is eliminated.An advantage to implementing a fetch callback is that the copy is always fresh, as it is on demand. A fetch callback eliminates obsolete copies. However, the disadvantage of using fetch callback is that calculations occur every time the SAP Mobile Platform demands it.

Event Setting Tab

Use the Event Setting tab to control how the push processing is triggered for specific events when data is changed in SAP and triggers a push. You can either use variables or assign specific events or queues to initiate the push process.

You can initiate push processing either through an SAP background event or through an SAP qRFC. Each of these options is described in the following section.

● Basic Data fields:○ Scenario ID: ID of the push scenario○ Mobile Application: Application to which the push scenario belongs

● Background Event Setting detail fields:

NoteComplete this section to enable push processing through an SAP background event.

If you enable this option, an SAP background event is raised after a push instance is registered with the push registry. The event can then start an SAP background job that is subscribed to the background event. The started SAP background job can process new push instances in the push registry.○ Disable Background Event Trigger: Uncheck this box when using the Background Event Setting detail

fields. When checked, the push process is triggered by the information configured here, rather than by

36 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 37: SAP CRM Service Manager Overview and Configuration

the background event. No background event is raised after the push instance is registered with the push registry.

○ Event ID: Either a static or variable event ID to be raised. For information on variables, hover over the field to read the tool tip that appears. Event IDs are used to determine when to raise the event.

○ Event Parameter: A free-text field to configure parameters associated with the Event ID when raised. Parameters can be static or use variables. For information on variables, hover over the field to read the tool tip that appears. Typical parameters are push scenario IDs, for example.

○ Push Event Rule: A special ABAP class routine that returns the event ID and event parameters programmatically. A standard routine is provided, but if there is a business need, the customer can develop a custom routine.

Special variables can be used when defining the event ID. Special variables are substituted at runtime. Define the push event rule in order for the substitution to occur if special variables are used. Special variables include:

● &OBJKEY&● &OBJKEY_REF&● &MOBILE_APP&● &INSTANCE_GUID&● &SCENARIO_ID&● &SOURCE_OBJECT&● &SOURCE_TYPE&● &DATUM& (date)● &UZEIT& (time)● &UNAME&● &HOST&

Monitoring SAP Background Event Trigger by Push Instances

To monitor the SAP push, use the following tools:

● Go to the Administration & Monitoring Portal Monitoring Push Instance Monitor and search for push instances using proper search filters. Verify the event ID and the event parameter of the push instance.

● Use the transaction code SM37 to search and verify that SAP background jobs are being triggered properly by the event ID and the event parameters raised during the push process.

● qRFC Setting Details fields:

NoteComplete this section to enable push processing through SAP qRFC.

○ Enable qRFC Processing: When checked, enables initiating the push process through the qRFC queue.○ Queue Name: Either a static or a variable qRFC queue name.○ qRFC Rule: Special ABAP class routine that returns the qRFC queue name programmatically. A standard

routine is provided, but if there is a business need, the customer can develop a custom routine.○ Allow Instance Merge: When checked, the instances are merged to save processing time if multiple

processes are triggered on the same SAP object.○ Exclude Status SRV_COMP: When checked, push instances with SRV_COMP status are not reprocessed.○ Maximum Select Delay: Number of seconds to wait before reading from the push registry DB table. Use

this setting for slow systems only. Typically set to 1 or 0. If the system takes longer to write to the database, set to higher than 1.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 37

Page 38: SAP CRM Service Manager Overview and Configuration

○ Select Retry: Number of times to retry the select from DB table is nothing is found. Only needed for slow systems.

Special variables can be used when defining the queue name. Special variables are substituted at runtime. If special variables are used, define the push event rule in order for the substitution to occur. Special variables include:

● &OBJKEY&● &OBJKEY_REF&● &MOBILE_APP&● &INSTANCE_GUID&● &SCENARIO_ID&● &SOURCE_OBJECT&● &SOURCE_TYPE&● &DATUM& (date)● &UZEIT& (time)● &UNAME&● &HOST&

Monitoring Push Instance Processing through SAP qRFC

To monitor the SAP push, use the following tools.

● Go to the Administration & Monitoring Portal Monitoring Push Instance Monitor and search for push instances using proper search filters. Verify the qRFC queue name of the push instance.

● Use the transaction code SMQ1 to search and verify that there are not outstanding entries waiting in the qRFC queue.

Example:

The following sample screen shows that a push is enabled through the SAP qRFC queue.

38 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 39: SAP CRM Service Manager Overview and Configuration

Outbound Trigger Tab

Use the Outbound Trigger tab of the Push Scenario detail screen to assign one or more outbound triggers to the push scenario. After push generation, enable the outbound trigger to notify the SAP CRM Service Manager application in the SAP Mobile Platform server.

● Basic Data fields:○ Scenario ID: ID of the push scenario○ Mobile Application: Application to which the push scenario belongs

● Outbound Trigger Setting fields:○ Enable Outbound Trigger: When checked, allows all active outbound triggers to process.○ Use Single Instance Processing: When checked, the system sends each outbound trigger action as a

separate XML file. This setting is reserved for test mode. In most instances, leave this option unchecked to initiate batch processing rather than single instance processing.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 39

Page 40: SAP CRM Service Manager Overview and Configuration

○ Data Fetch Retry Wait (Seconds): Setting a data fetch retry wait reduces the hits to the server in cases of server miscommunication.

● Outbound Triggers Assigned table:This table shows that all outbound triggers assigned to this push scenario with the following three fields:○ Seq. No.: When there are multiple triggers for the push scenario, the sequence number defines the order

in which the triggers are processed.○ Outbound Trigger ID: The identification number of the outbound trigger○ Active: Indicates whether or not the outbound trigger is active. Use the Enable Outbound Trigger

checkbox to enable processing for active triggers.When in Change Mode, use the action buttons that display to add or remove triggers to the push scenario or to change the sequence of the selected triggers.

Subscription Settings Tab

Use this tab to define the push scenarios allowed through subscription. Enable the subscription settings when the push is based on a subscription-based push or receives OnDemand requests from the mobile client.

● Basic Data fields: Once you select one of the available push scenarios from the list in the left panel, the Basic Data section is automatically populated.

● Subscription Agent settings: To allow subscriptions to the push scenario, check the Allow Subscription checkbox and enter a Subscription Agent ID.

NoteFor subscriptions to work, also select the Client On Demand Request source type, which appropriately changes the subscriber type. Also complete the information on the Subscription Agent definition screen.

The subscription agent is a simple yes or no gatekeeper. It either accepts or does not accept the push request based on logic in the back end, or based on quota requests. If the subscription agent approves the push request, it generates a push instance. The subscription agent then puts a subscription request into the subscription request table. The table dictates which user, requests which request key. After the request, an instance is generated as an OnDemand request, with a reference to the subscription request table. The push is then processed as a normal push, through the push channel, rather than through the fetch channel.

● OnDemand push: With an OnDemand push, the client receives information through the push channel, rather than the fetch channel. In this way, the user can still work on the device, even while the push is adding data to the device.As an example, a user can request a PDF document to be added to the device, and requests it. An OnDemand push is used to retrieve that PDF from the back end and add it to the device through the push channel. Use the Source Type field to configure which type of push is required for the chosen subscription setting.

● Subscription-Based push: A subscription-based push uses the same concept as an OnDemand push.When there is a change in the back end, the push determines who subscribes to the data being pushed and then pushes that data out to the client devices of the users. Use the Source Type field to configure which type of push is required for the chosen subscription setting.

The following sample screen shows that an OnDemand push is enabled for a FactSheet generation push. To allow subscriptions to the push scenario, check the Allow Subscription checkbox and enter a Subscription Agent ID.

40 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 41: SAP CRM Service Manager Overview and Configuration

2.11 Subscription Agent Definition

The Subscription Agent Definition page allows you to define how subscription requests for back end System data are handled. On Demand subscriptions allow you to define push options. For instance, some accounts or activities have attachments which are not automatically pushed down. If subscribed, however, a Sales Manager can get those attachments On Demand, based on the settings defined on this page.

Take the following into consideration when configuring subscription requests.

● Basic Data fields:○ Subscription Agent ID: the name of the on demand push requirement subscription○ Subscription Agent Description: text description of the agent ID○ Mobile Application: the most current valid application version

● Agent Handler Info fields:○ Subscription Agent Handler: the handler name and location for this subscription agent○ Maximum Delivery: maximum number of items that will be delivered through the On Demand request○ Wait Interval (Second): this is the time, in seconds, to wait between pushes○ Open Subscription Quota: Enter a non-zero value to limit the number of open subscription requests in the

system. If this field has a value, no new subscription requests are accepted once this quota is reached.○ Default Validity (Hr): the amount of time, in hours, that the On Demand request is valid○ No Push Request: check this box to indicate Client On Demand Push Requests are not allowed○ Keep Subscription Request History: check this box to keep a history log of all subscription requests

● Authorization Setting fields:○ Required User Role for Requestor: To require requestors to have a specific role, enter the role here○ Required User Role for Subscribers: To require subscribers to have a specific role, enter the role here

● Activation field:Active Flag: check this box to indicate that the On Demand Push Request is active.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 41

Page 42: SAP CRM Service Manager Overview and Configuration

Next Steps

In order for the Subscription Agent ID to work, you must do the following:

1. Go to the Push Scenario Detail screen and on the General Data tab, select the Source Type Client On Demand Request. This changes the subscriber type.

2. On the Push Scenario Detail screen, go to the Subscription Settings tab and select Allow Subscription.

2.12 Exchange Object Configuration

The exchange object defines what in the exchange table is to be updated in the exchange persistent layer, what class handler should be called to update the exchange table, and what fields are related to the change detection. Use the Configuration Panel to specify which changes are relevant to the mobile application and what conditions must be satisfied for an update action to be triggered.

The Exchange Object Configuration is comprised of six tabs:

● Technical Settings● Change Detection Field Selection● Change Detection Condition Filter● Data Segment Settings● Linkage Settings● Push Settings

Technical Settings Tab

Use the Technical Settings tab to configure basic settings for an exchange object.

● General data fields:○ Exchange Object: ID of the exchange object, limited to 40 characters○ Exchange Object Description: Brief description of the exchange object, limited to 60 characters○ Mobile Application: Specific mobile application to which the exchange object belongs using a drop-down

selection field○ Application Area: Classifies the exchange object based on standard SAP application areas using a drop-

down selection field○ Reference Business Object: Standard SAP business object○ Exchange Table Name: Name of the table stored in SAP that contains the technical data○ Exchange Table Description: Brief description of the exchange table○ Exchange Lock Object: SAP lock object used when updating the exchange table○ No Exchange Table Update: When checked, the record is not written to the exchange table in SAP when

the record is changed.○ Days to Keep History: Number of days the historical data should be kept in the exchange table.

● Handler Setting field:

42 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 43: SAP CRM Service Manager Overview and Configuration

Exchange Object Handler: Name of class handler from the repository that is responsible for updating the exchange table.

● Collective Run Settings field:Collective Run Mode: This defines the condition for whether xchange processing can be executed asynchronously as V3 collective run. There are four mode options.○ Dynamic - collective run mode is determined at runtime by xchange handler method

‘DETERMINE_EXEC_MODE’○ Not Allowed - not allowed to switch to collective run mode○ Activated - always execute asynchronously in v3 collective run○ By User Parameter ID - switch to V3 collective run mode for runtime user with the specified user

parameter value set in the user profile● Activation Setting fields:

○ Active Flag: When checked the exchange object is in an active state. If unchecked, the exchange object performs no actions.

○ Use in Linkage Processing Only: If this option is checked, this xchange object is only allowed during linkage processing, not if original EFI triggered xchange processing.

Example:

The following screen sample shows that the exchange process is enabled for Equipment. Any changes for Equipment master data will be recorded in the exchange table and transmitted to the Client during the next transmit.

Change Detection Field Selection Tab

The Change Detection Field Selection tab provides the ability to optimize the change detection process for mobile applications. If a value change is detected for any fields within the group, the object identifier is written to the exchange table, indicating that a change has been made. If the Active Flag is not checked for a field, any value changes made to that field will not be detected and recorded to SAP during the exchange process. By default, all fields are initially checked.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 43

Page 44: SAP CRM Service Manager Overview and Configuration

The Exchange Object by Application tree lists all application areas and the exchange objects linked to each application area. Expand the tree by clicking on the arrows to the left of the application area to display the exchange objects associated with it.

● Exchange Object Info fields:○ Exchange Object: ID of the exchange object. This is a non-editable field.○ Exchange Object Description: Brief description of the exchange object. This is a non-editable field.○ Exchange Object Handler: Name of class handler from the repository that is responsible for updating the

exchange table. This is a non-editable field.● Exchange Object Field Selector fields:

○ Field Catalog: All fields that can be detected by the class handler when changes are made, grouped by the technical table name of the SAP business object. This is a non-editable field.

○ Active Flag: When checked, either the table or a field within a table is active. Any value change to the selected field will be detected by the class handler.

NoteChecking the Active Flag box on a Table row selects all fields within the table.

○ Short Description: Brief description of the table or the field within the table. This is a non-editable field.● Selection Proposal options:

In a typical installation, it is not desirable to have all fields in all exchange tables checked as active for change detection. Rather, only the fields that are active on the mobile data object that are brought down to the mobile device should also be active in the exchange object.Based on mobile data object usage in the mobile application, the Selection Proposal will examine the active flags that are checked for an exchange object’s table fields and provide recommendations to the administrator on which fields in the exchange object should be checked or unchecked.

Example:

The properties for the enabled exchange object Equipment that should be captured and recorded in the exchange table are defined on the Change Detection Condition Filter tab.

The properties for account general data that triggers the exchange are defined on this tab, as shown in the following sample.

44 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 45: SAP CRM Service Manager Overview and Configuration

Change Detection Condition Filter Tab

The Change Detection Condition Filter tab provides the ability to restrict change detection based on data content. For exchange handlers to support this feature, you must define data filter conditions for which the underlying SAP business object must qualify before the change detection process is triggered. The condition is defined at the table field level and is in the SAP range table format.

● Exchange Object Info fields:○ Exchange Object: ID of the exchange object. This is a non-editable field.○ Exchange Object Description: Brief description of the exchange object. This is a non-editable field.○ Exchange Object Handler: Name of class handler from the repository that is responsible for updating the

exchange table. This is a non-editable field.● Exception Settings fields:

○ Ignore Data Creation: When checked, new records/data created are not processed to the exchange table○ Ignore Data Deletion: When checked, deleted records/data are not processed to the exchange table○ Ignore Data Update: When checked, updated records/data are not processed to the exchange table

● Defined Filters list:The Defined Filters box lists all data filters supported by the class handlers.

● Rule Editor fields:○ Filter Name: Name of the filter as defined in the class handler method. This information is defined by the

class handler developer and is not editable.○ Reference Table Name: Technical name of the SAP database table where this filter is applied. This

information is defined by the class handler developer and is not editable.○ Reference Field Name: Technical name of the SAP database table field where this filter is applied. This

information is defined by the class handler developer and is not editable.○ Data Filter Rule Key: Internal technical key used by the framework at runtime

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 45

Page 46: SAP CRM Service Manager Overview and Configuration

○ Range Value: Use the following values to set the range.○ Sign: Value for the SAP Range table column SIGN○ Option: Value for the SAP Range table column OPTION○ Low Value: Value for the SAP Range table column LOW○ High Value: Value for the SAP Range table column HIGH○ Active Flag: When checked, the rule is active

● Rule List table:The Rule List table displays a list of rules that have been defined.○ Rule No.: Number of the rule that is defined, in chronological order○ Rule Type: Rule type, automatically assigned by the rule type selected in the DOF Rule Type field○ Rule Value: Internal rule value saved by SAP○ Active Flag: When checked, the rule is active

Example:

The following sample screen shows that any exchange detected for the Account will be considered only if the Account is maintained in one of the roles defined in the ROLE_TYPE filter criteria.

The properties for the enabled exchange object Account that should be captured and recorded in the exchange table are listed in this tab.

The properties for account general data that trigger the exchange are defined on the Change Detection Field Selection tab.

46 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 47: SAP CRM Service Manager Overview and Configuration

Data Segment Settings Tab

The Data Segment Settings tab defines data segment requirement details for the specific xchange object. Data segment setting is optional for any given xchange object. If no data segment setting is defined, an xchange object is always called by the EFI event trigger if the xchange object is assigned to the EFI in EFI Assignment configuration settings.

By defining data segment settings, additional criteria is applied when determining whether an xchange object is called by an EFI event trigger. Even when an xchange object is assigned to the EFI in the EFI Assignment configuration setting, the xchange object is only called by the EFI event trigger when the data segment requirements are met.

Example:

.

In the example above, xchange object SWM6x_WORK_ORDER is only called by EFI event trigger if it can meet the following data segment criteria:

● data segment ‘CAUFVBD’ is always available● data segment ‘AFAB’ is optional● data segment ‘AFFT’ does not exist

Linkage Settings

The Linkage Settings tab allows the exchange objects that are linked together to communicate with each other. The communication is one-directional, with the exchange object sending information to the object(s) listed in the Linked Exchange Objects List. When there is a value change to the exchange object, that value change information is passed on to the linked exchange objects. The linked exchange objects then go through additional processes related to the value change.

● Exchange Object Info fields:All fields displayed in this section are read-only.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 47

Page 48: SAP CRM Service Manager Overview and Configuration

● Linkage Settings field:With the Linkage Hierarchy, you have the ability to go ‘n’ levels deep with linked objects. Any node changes triggers changes to the lower-level nodes linked to the parent node. These relationships are defined in the Linked Exchange Objects list.For example:

Measuring PointFunctional Location Work Order

If the Measuring Point data changes, then the Functional Location and the Work Order will change as well.Maximum Linkage Hierarchy Level:

● Linked Exchange Objects list:○ Add Linkage button: Use this button to add a new linked exchange object. Click Add Linkage and use the

fields in the Linkage Detail section to add information.○ Delete Linkage button: Use this button to delete a linkage. To highlight the row you want to delete, click on

the rectangle to the left of the Target Exchange Object cell and click Delete Linkage.○ Target Exchange Object: Displays the target exchange object selected in the Linkage Detail section.○ Linkage Type: Displays either an ‘A’ for asynchronous or an ‘S’ for synchronous, selected in the Linkage

Detail section.○ Active Flag: When checked in the Linkage Detail section, the linkage between exchange objects is active.

● Linkage Detail fields:○ Target Exchange Object: The exchange objects that are linked to the exchange object listed in the

Exchange Object Info section.○ Linkage Type: Currently, Synchronous is the only option available. When a value change occurs to the

exchange object, notification to the linked exchange object is performed in real-time.○ Exclude Data Creation / Update / Deletion: The linkage for a source exchange object to a target exchange

may be limited by the action done on the source object. The possible actions are Create, Update, and Delete. By checking any of these three ‘exclude’ boxes, the linkage is not triggered for that action.

○ Active Flag: When checked, the linkage between the exchange object and the target exchange object is active.

Push Settings Tab

If the exchange object will be part of a push instance, it must be configured in the Push Settings tab before the object can appear in the Push Scenario definition Source Object drop-down menu.

● Exchange Object Info fields:All fields in this section are read-only.

● Push Settings field:Push Relevant: When checked, the exchange object is listed as a selection in the Source Object drop-down list in the Push Scenario Definition screen.

48 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 49: SAP CRM Service Manager Overview and Configuration

2.13 EFI Assignment

Enhancement Framework Implementation (EFI) source code plug-ins are implemented by the Mobile Add-On for CRM for each business object where change detection must be implemented. The source code plug-in is provided as an ABAP include file. Each exchange object is assigned to a plug-in to handle the actual change detection process. EFIs are typically available across multiple mobile applications running on the same system.

EFIs collect before and after images of data in an SAP object that has been created, modified, or deleted. The EFI then hands those images to the exchange object, which continues with the data processing. Therefore, the EFIs must be linked to the appropriate exchange objects.

Enhancement Implementation Includes

The Enhancement Implementation Includes list is a tree of the include file list in the package. Click on the arrow to the left of the first item to expand the list.

General Tab

Use the General tab to view and modify the general settings for a chosen EFI file.

● EFI Type: There are two options for this, Standard EFI Include and EFI Event Handler. Standard EFI Include is the traditional way to implement EFI and configure the EFI assignments. EFI Event Handler is a way to implement EFI using an ABAP calss-based approach. When you use this approach, EFI implementation is developed as a subclass of /SMFND/CL_CORE_EFI_EVENT_BASE. Available EFI Event Handler classes are displayed in the dropdown field. The EFI event class-based approach provides more robust functionality and is recommended for any new EFI implementation.

● EFI Include Name: Source code plug-in file name.● Description: Short description of the EFI. This field is automatically filled in when the EFI Include Name is

selected and is not editable.● Package: Package where the EFI is located. This field is automatically filled in when the EFI Include Name is

selected and is not editable.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 49

Page 50: SAP CRM Service Manager Overview and Configuration

Assignment Tab

Use the Assignment tab to modify the EFI assignments.

● EFI Info fields:The general EFI information fields in this section are taken from information in the General tab and are not editable.

● EFI Assignment List:The EFI Assignment table displays which plug-ins are assigned to a specific include file. All column information is replicated in the Assignment Detail section directly below the table.To highlight an individual row, click on the grey square to the left of the EFI Include Name column in that row.

● Assignment Detail fields:Information in this section will change depending on which row is highlighted in the EFI Assignment List section table.○ Mobile Application: The specific mobile application and its release number. This field is non-editable.○ Exchange Object: Exchange object to which the EFI include file is assigned.○ Exch. Object Desc: A brief, easy to understand description of the exchange object, limited to 60

characters.○ Active Flag: When checked, the exchange object is in an active state. If unchecked, the EFI is not linked to

the assigned mobile data object.

2.14 Mobile Data Object Configuration

A mobile data object represents a mobile semantic view of data and activity combination for an SAP business object. Mobile data objects are data repositories in the namespace that can get, create, update, and delete information in SAP. They encapsulate the business logic of mobile applications by defining transactions, data structures, and business rules.

There are three types of mobile data objects:

● DT - Data Table: A simple representation of SAP business objects KEY and VALUE.● CT - Complex Table: A two-dimensional representation of a business object with a single table of multiple

columns.● DO - Standard Data Object: A multi-dimensional representation of a business object with multiple tables

representing different subsets of the business object.

CautionMobile data objects should be created, copied, or changed only by the mobile application developer or system administrator.

The configuration portal is used to easily modify mobile data object properties such as object type, class handlers, data filters, and other settings. For example, instead of modifying BAPIs to change what information is retrieved from SAP and pushed out to mobile devices, administrators can use the Configuration portal to modify mobile data objects and set up data filter rules.

Mobile Data Object Configuration is comprised of six tabs:

50 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 51: SAP CRM Service Manager Overview and Configuration

● General Setting● ResultSet Field Selection● Data Filter● Data Staging● Proxy Setting● Composite Settings

General Setting Tab

Use the General Setting tab to modify the general settings for a chosen mobile data object.

● Basic Data fields:The Basic Data section provides general information about the specific mobile data object. This information is used in multiple panels in the Configuration Panel.○ Mobile Data Object ID: This is a required field. You must enter the name of the mobile data object, limited

to 40 characters.○ Description: This is a required field. You must enter a brief, easy to understand description of the mobile

data object, limited to 60 characters.○ Data Object Type: A drop-down list of the three mobile data object types:

○ Data Table - A simple representation of the SAP business objects KEY and VALUE○ Complex Table - A two-dimensional representation of the business object with a single table of

multiple columns○ Standard Data Object - A multi-dimensional representation of a complete business object. It can have

multiple tables representing different subsets of the business objects.○ Mobile Application: The name of the mobile application. Choose the mobile application from the drop-

down list.○ Reference Business Object: The SAP business object for which the mobile data object is being created.

● Data Object Handler Settings fields:The Data Object Handler Settings section is used to configure the methods of the mobile data object.○ Data Object Handler: Name of the ABAP OO class handler from SAP’s class repository. The ABAP OO

class handler is developed by the application developer with predefined business logic and scope to perform fetch, create, delete, or update activities for an SAP business object.

○ Get Method: Method defined in the class handler that fetches data for the underlying SAP business object. This is an optional field.

○ Create Method: Method defined in the class handler that creates data for the underlying SAP business object. This is an optional field.

○ Update Method: Method defined in the class handler that updates data for the underlying SAP business object. This is an optional field.

○ Delete Method: Method defined in the class handler that deletes data for the underlying SAP business object. This is an optional field.

○ Skip Exception Processing: When checked, the exception processing step is not invoked if an exception occurs during mobile data object handling.

● Exchange Object Settings fields:The Exchange Object Settings section allows you to associate the mobile data object with an exchange object. The exchange object is configured through the Exchange Object Configuration panel in the Configuration Panel.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 51

Page 52: SAP CRM Service Manager Overview and Configuration

○ Exchange Object: The name of the exchange object as defined in the SAP mobile exchange persistent layer. Specify this field by choosing an exchange object from the drop-down menu if the selected class handler should use the mobile exchange persistent layer to determine data exchanges to the mobile application.

○ Enable Conv. Exit Overwrite: When checked, you will be able to define specific internal and external conversion settings in the Framework Technical Settings panel.

● Localization Settings fields:When you enalbe localization in the MDO configuration, you can assign a localization language to an MDO, which will be used for language-related distribution. For example, a complex table MDO with localization language enabled will return language-relevant descriptions in the specified localization language instead of the user login language.Enable Localization Setting: Check this to allow localization.Language: Assign the localization language to the MDO.

● Middleware Reference Info field:If the middleware is specified, the mobile data object will perform the standard exchange process as well as perform a lookup in the client object register table to determine what information the client contains. If data has been removed from the client that still exists in the SAP table, the data is re-added to the client during the transmit.Reference Middleware Object Type: Middleware objects are set through the Administration portal. This is an optional field.

● Activation option:Use this checkbox to enable or disable a mobile data object in the application without deleting the mobile data object.Data Object Active: When checked, the mobile data object is in an active state. If unchecked, the mobile data object performs no actions.

ResultSet Field Selection Tab

When a field selector function is enabled for a class handler, the option to select fields for the GET method to populate is available. The class handler is designed to be mobile application-neutral. It can typically supply more data than the mobile application needs. Therefore, in order to preserve system performance, you can customize field usage settings to only retrieve required data for the mobile application. This ability prevents the need to develop a new class handler for each mobile application.

● Handler Info fields:○ Mobile Data Object ID: Name of the mobile data object○ Description: Description of the mobile data object, limited to 60 characters. This is a required field.○ Data Object Handler: Name of the ABAP OO class handler from SAP’s class repository. The ABAP OO

class handler is developed by the application developer with predefined business logic and scope to perform fetch, create, delete, or update activities for an SAP business object.

○ Get Method: Name of the GET method set in the General Setting tab.● Field Selection Detail fields:

○ Field Catalog column: Lists all the fields that can be returned by the class handler method, grouped in the order of the name of the class handler method, SAP table name, and field name. To display all information in this column, click on the arrows to the left of a name in order to expand the row.

○ Field Active column: When checked, the data for the selected field is returned by the class handler method.

52 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 53: SAP CRM Service Manager Overview and Configuration

○ Field Description column: Description of the specific field in the SAP table.○ Data Format column: How data is presented○ Sort Options: When there is a large amount of information presented, use the sort options to find the

information required easily. When a different radio button is selected, the rows are collapsed and must be expanded again to display the new field sorting.

Data Filter Tab

When a data filter function is enabled for a class handler, the option exists to define various types of filter rules to control what data can be viewed by the mobile application based on a customer’s business process. In an SAP environment, each user is assigned a role-based profile with authorization restrictions for what data is viewed and which activities performed.

For example, a user who works for a specific plant should not be able to view data for another plant. Data filter rules allow you to restrict data access for mobile applications. Data filters can be user-dependent or applied to the entire mobile application.

● Handler Info fields:○ Mobile Data Object ID: Name of the mobile data object○ Description: Description of the mobile data object, limited to 60 characters. This is a required field.○ Data Object Handler: Name of the ABAP OO class handler from SAP’s class repository. The ABAP OO

class handler is developed by the application developer with predefined business logic and scope to perform fetch, create, delete, or update activities for an SAP business object.

● Defined Filters list:The Defined Filters tree lists all data filters supported by the class handlers defined in the Data Object Handler Settings field in the General Setting tab. To expand the tree, click on the arrows to the left of the class handler methods to display the filters associated with the methods.

● Rule Editor fields:○ Method Name: Name of the class handler method where the data filter is defined. The data filter function

is only supported for the GET method.○ Filter Name: Name of the filter as defined in the class handler method. This information is defined by the

class handler developer and is not editable.○ Reference Table Name: Technical name of the SAP database table where this filter is applied. This

information is defined by the class handler developer and is not editable.○ Reference Field Name: Technical name of the SAP database table field where this filter is applied. This

information is defined by the class handler developer and is not editable.○ Data Filter Rule Key: Internal technical key used by the framework at runtime○ DOF Rule Type: Type of rule

There are four different types of rules and each rule set has different settings options.○ User Profile Parameter rule

○ Parameter ID: Memory parameter ID as defined in SAP and specified in the user profile. Click on the icon to the right of the field box to perform a search on all available parameter IDs.

○ Description: Description of the memory parameter ID. This is not an editable field and is automatically filled in when the parameter ID is selected.

○ Active Flag: When checked, the rule is active.○ Static Value in Range Format rule

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 53

Page 54: SAP CRM Service Manager Overview and Configuration

○ Sign, Option, Low Value, and High Value are the values for the applicable columns in the SAP Range Table.

○ Syclo Filter Class Handler rule○ Syclo Data Filter Handler: Name of the handler class as defined in the system.○ Parameter: Additional processing information that is passed to the class handler. The parameters are

entered as free-text, and the syntax of the parameter stream is defined by the developer.○ Active Flag: When checked, the rule is active.

○ Runtime Session Data rule○ Runtime Session Data Name: Session ID within the specified group○ Runtime Session Data Group: Name of the session group○ Active Flag: When checked, the rule is active.

● Rule List table:The Rule List table displays a list of rules that have been defined.○ Rule No.: Number of the rule that is defined, in chronological order○ Rule Type: Rule type, automatically assigned by the rule type selected in the DOF Rule Type field○ Rule Value: Internal rule value saved by SAP

Data Staging Tab

If an application processes a large amount of objects, data staging of the objects can assist with processing times. If an object is configured for data staging, the data within the object is stored as a package and is split into packets. The data can contain metadata and tagging for easy lifecycle management and data lookup. Standard APIs are provided for package management.

● Handler Info fields:○ Mobile Data Object ID: Name of the mobile data object○ Description: Description of the mobile data object, limited to 60 characters. This is a required field.○ Data Object Handler: Name of the ABAP OO class handler from SAP’s class repository. The ABAP OO

class handler is developed by the application developer with predefined business logic and scope to perform fetch, create, delete, or update activities for an SAP business object.

● Data Staging Setting fields:Get / Create / Update / Delete Method Setting: When a checkbox is marked for a specific method, data staging is active for that method.

Proxy Setting Tab

Use this tab to define any proxy settings.

● Handler Info fields:○ Mobile Data Object ID: Name of the mobile data object.○ Description: Description of the mobile data object, limited to 60 characters. This is a required field.○ Data Object Handler: Name of the ABAP OO class handler from SAP’s class repository. The ABAP OO

class handler is developed by the application developer with predefined business logic and scope to perform fetch, create, delete, or update activities for an SAP business object.

54 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 55: SAP CRM Service Manager Overview and Configuration

● Proxy Settings fields:The following four settings are available for each of the methods.○ System Component: Identifies the remote system○ Proxy Type: BAPI Proxy is the only supported proxy type○ Proxy Name: BAPI name of the remote system○ Proxy Active: When checked, proxy settings are active for the specific method.

Composite Settings Tab

In a Composite MDO, the MDO itself becomes a container for other MDOs. First, a parent MDO is run, and data that needs to return to the back end, will. This parent MDO places data in the output area. The parent MDO then returns and runs the child MDOs underneath it, in sequence. The child MDO data is also placed in the output area according to the output state rules set for the composite MDO. Each child MDO can produce output.

● Handler Info fields:○ Mobile Data Object ID: Name of the mobile data object○ Description: Description of the mobile data object, limited to 60 characters. This is a required field.○ Data Object Handler: Name of the ABAP OO class handler from SAP’s class repository. The ABAP OO

class handler is developed by the application developer with predefined business logic and scope to perform fetch, create, delete, or update activities for an SAP business object.

● Composite Settings fields:○ Composite Controller Processor Mode, has three choices: Skip Process, Process First, and Process Last.○ Component Assignment List Table Columns: Table is read-only. Creations, changes, and deletions are

made in the Composite Assignment Detail section.● Composite Assignment Detail fields:

Changes made in this section, when saved, appear in the Composite Assignment List table row that was selected.○ Origin Method Type: By default, this is the GET method○ Assigned Mobile Data Object ID: The MDO ID○ Assigned Method Type: Assigned methods can be Get, Create, Update, or Delete.○ Active Flag: When checked, the selected composite assignment is active.○ Input Parameter Cascading: Inputs are executed in sequence. When checked, the output of Child 1 MDO,

is entered as an input of Child 2 MDO, for example.○ Output [State]: When checked, output state is active. Can be one of three states:

○ FIFO: First In First Out: When checked, output follows FIFO rules, that is, the first post to the output area does not get overwritten

○ Append: When checked, all users can post to the output area, and the output is aggregated○ LIFO: Last In First Out: When checked, output follows LIFO rules, that is, the last post to the output

area overwrites the posts made earlier

2.15 BAPI Wrapper ConfigurationA BAPI wrapper is created by the application developer to expose SAP data and business logic to the mobile application. By design, the BAPI wrapper does not contain any business logic. Each BAPI wrapper must be

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 55

Page 56: SAP CRM Service Manager Overview and Configuration

assigned to a specific method type (GET, CREATE, UPDATE, or DELETE) of a mobile data object to perform the required business logic. By decoupling the business logic from the BAPI wrapper, it is possible to switch mobile data objects without affecting the underlying mobile application definition.

BAPI wrapper configuration has two tabs: General settings and Assignment settings.

General Tab

Use the General tab to modify the general settings for a chosen BAPI wrapper. Take the following into consideration when configuring the general settings for the BAPI wrapper.

● BAPI Wrapper Info fields:○ BAPI Wrapper Name: Technical name of the Remote Function Call (RFC) function module defined in the

system○ Description: Description of the BAPI wrapper, limited to 60 characters. This is a required field.○ Function Group: Function group to which the BAPI belongs○ Function Group Description: Description of the function group, limited to 60 characters.○ Package: SAP group to which the function group and the BAPI wrapper both belong

● Technical Info (BAPI Wrapper List):The BAPI wrapper list provides an expandable tree of the available BAPI wrapper function groups and the BAPI wrapper name(s) associated with each function group. Use the arrows to the left of the function name to display all BAPI wrapper names under the function group.

Assignment Tab

Use the Assignment tab to hook up BAPI wrapper assignments to mobile data objects. In this tab, you can change a BAPI wrapper’s assignment to specific mobile data objects, assign a new mobile data object to the BAPI wrapper, or delete a mobile data object assignment from the BAPI wrapper.

● BAPI Wrapper Info fields:○ BAPI Wrapper Name: Technical name of the Remote Function Call (RFC) function module defined in the

system○ Description: Description of the BAPI wrapper, limited to 60 characters. This is a required field.

● Mobile Data Object Assignment List:Mobile Data Object Assignment table: Table that displays which mobile data objects are assigned to each BAPI wrapper. All column information is replicated in the Assignment Detail section directly below the table.To highlight an individual row, click on the grey square to the left of the Mobile Application column in that row.

● Assignment Detail fields:Information in this section will change depending on which row is highlighted in the Mobile Data Assignment List section table.○ Mobile Application: The specific mobile application and its release number. This field is non-editable.○ Mobile Data Object ID: The name of the mobile data object in a drop-down field.○ Description: A brief, easy to understand description of the mobile data object, limited to 60 characters.

This field is non-editable.○ Method Type: Mobile data object method (GET, CREATE, UPDATE, or DELETE) that is assigned to the

BAPI wrapper.

56 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 57: SAP CRM Service Manager Overview and Configuration

○ Active Flag: When checked, the mobile data object is in an active state. If unchecked, the mobile data object performs no actions.

○ Default Assignment: When checked, the specific mobile data object assigned to that BAPI wrapper is primary. If no mobile data object ID is specified in the standard BAPI wrapper input parameter ‘IS_BAPI_INPUT-DO_ID’, then the primary mobile data object is used during runtime.It is possible to assign multiple MDOs to the same BAPI in a single mobile application. To override the default MDO assignment at runtime and to specify the desired MDO, the DO_ID field must be defined in IS_BAPI_INPUT.

2.16 Outbound Trigger Configuration

An outbound trigger allows a mobile application to interface with external systems such as Agentry middleware server from SAP. Outbound triggers can be integrated into standard mobile application processes, such as push processing. You can define different types of outbound triggers, including HTTP triggers, file triggers, and Web service triggers.

Outbound triggers are configured for each mobile application. Therefore, your mobile applications must be defined first. Outbound trigger handlers must be developed before it can be assigned to a trigger.

Once you define the outbound triggers, you must use the Configuration Panel to assign the triggers to specific push scenarios.

General Data Tab

Use the General Data tab to create and modify outbound triggers which are then assigned to push scenarios. Take the following into consideration for outbound configuration:

● Basic Data fields:○ Outb. Trigger ID: Assign a unique identifier, up to 40 characters, to this outbound trigger.○ Outb. Trigger Desc.: Enter a brief description of this trigger.○ Mobile Application: Select the mobile application to which this trigger will apply.

● Trigger Handler Info fields:○ Outb. Trigger Handler: Select the class handler for this outbound trigger.○ Out. Trigger Type.: Select the trigger type; this defaults to HTTP based trigger.○ Target Host Name: Optionally, enter the name of the target host.○ Target Host IP: Optionally, enter the IP address of the target host.○ Target Host Port No.: Enter the port number for the target host.○ URL Identifier Type: Select an identifier type for the URL: IP Address (default) or Server Name.○ Min. Conn. Time (Sec): Enter the minimum connection time, in seconds.○ Check Response: Select this checkbox to wait for the response from the Agentry middleware Server. If left

unchecked, a Server response is not required.○ Parameter: Optional input parameter to the outbound trigger handler. Currently, this is not in use.

● Retry Setting fields:○ Allow Retry: Select this checkbox to allow subsequent trigger reprocess attempts.○ Maximum No. of Retry: Enter a maximum number of reprocess attempts.○ Retry Wait Period (Seconds): Enter the amount of time to wait, in seconds, between reprocess attempts.

● Activation field:

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 57

Page 58: SAP CRM Service Manager Overview and Configuration

Active Flag: Select this checkbox to make this outbound trigger active.

2.17 Security Settings

Security settings are used to provide additional rules and roles on top of the standard SAP-provided rules and roles.

2.17.1 Security Settings - System Security

Use this tab to configure system security settings that are mobile application-independent. System security settings apply to all applications running on the framework.

58 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 59: SAP CRM Service Manager Overview and Configuration

Security Settings - System Security

Security Check Rule List

● Add Rule button: Press this button to add a new system security rule. Fill in the fields in the Rule Detail section to automatically fill in the fields in this table.

● Delete Rule button: Press this button to delete an system security rule. To delete a system security rule, press the rectangle to the left of the Rule Type column in the row you wish to delete and press Delete Rule.

● Rule Type: This read-only field displays the Rule Type from the Rule Detail section.● Object Name: This read-only field is populated from the Profile field in the Rule Detail section if rule type

Authorization Object is chosen.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 59

Page 60: SAP CRM Service Manager Overview and Configuration

● Authorization Field Name: This read-only field displays the standard SAP authorization object name.● Authorization Field Value: Free-text field. Text entered depends on developer implementation in SAP. This is a

non-editable field.● System Admin Indicator: When Rule Type: User Role is selected, taken from the System Admin Indicator field

in the Rule Detail section. This is a non-editable field.

Rule Detail - Rule Type: User Role

● Rule Type: User Role: In addition to the standard SAP user profile rules, the user role can add restrictions on what a user can or cannot see in menus or other mobile application screens.

● Role: User role in SAP. To search for a user role, click on the white box icon to the right of the Role field to display the Role Selection search window.

● Name: Brief description of the role. This is a non-editable field.● System Admin Indicator: Drop-down menu with four choices:

○ System administrator: User role can view system activity and make changes to system administration setup in the Administration portal.

○ System administration - View only: User role can view the system activity in the Administration portal, but cannot make changes to the setup.

○ System configurator: User role can view system configuration and make changes to the setup in the Configuration portal.

○ System configuration - View only: User role can view the system configuration in the Configuration portal, but cannot make changes to the setup.

Once the System Admin Indicator roles have been configured, the configurations and roles are available in both the Configuration Panel and the Administration Portal.

Rule Detail - Rule Type: Authorization Profile

● Rule Type: Authorization Profile: A collection of objects, or roles, such as Technician or Supervisor.● Profile: Authorization profile in SAP. To search for an authorization profile, click on the white box icon to the

right of the Profile field. The Profile Selection window displays.● Text: Brief description of the authorization profile. This is a non-editable field.

Rule Detail - Rule Type: Authorization Object

● Rule Type: Authorization Object: Baseline object used across mobile applications● Authorization Object: Authorization object in SAP.● Authorization Field: Standard SAP authorization object name● Authorization Field: Free-text field. Text entered depends on developer implementation in SAP.

60 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 61: SAP CRM Service Manager Overview and Configuration

2.17.2 Security Settings - Product Security

Use this tab to configure security settings for a specific mobile application.

Security Settings - Product Security

Security Check Rule List

● Add Rule button: Press Add Rule to add a new product security rule. Fill in the fields in the Rule Detail section to automatically fill in the fields in this table.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 61

Page 62: SAP CRM Service Manager Overview and Configuration

● Delete Rule button: Press Delete Rule to delete an product security rule. To delete a product security rule, press the rectangle to the left of the Rule Type column in the row you wish to delete and press Delete Rule.

● Product: This read-only field displays the mobile application chosen in the Rule Detail section.● Rule Type: This read-only field displays the Rule Type from the Rule Detail section.● Object Name: This read-only field is populated from the Profile field in the Rule Detail section if rule type

Authorization Object is chosen.● Authorization Field: This read-only field is populated from the Authorization Field selection if rule type

Authorization Object is chosen. Standard SAP authorization object name.● Authorization Field Value: This read-only field is populated from the Field Value selection if rule type

Authorization Object is chosen.

Rule Detail - Security Rule Type: User Role

● Product: Select the mobile application that will contain the product security rule.● Rule Type: User Role: In addition to the standard SAP user profile rules, the user role can add restrictions on

what a user can or cannot see in menus or other mobile application screens.● Role: Select a user role contained within SAP.● Name: After the user role is selected, this non-editable field is filled in with the descriptive name of the user

role.

Rule Detail - Security Rule Type: Authorization Profile

● Product: Select the mobile application that will contain the product security rule.● Rule Type: Authorization Profile: A collection of objects, or roles, such as Technician or Supervisor.● Profile: Select an authorization profile contained within SAP.● Text: After the authorization profile is selected, this non-editable field is filled in with the descriptive name of

the authorization profile.

Rule Detail - Security Rule Type: Authorization Object

● Product: Select the mobile application that will contain the product security rule.● Rule Type: Authorization Object: Baseline object used across mobile applications.● Authorization Object: Select an authorization object contained within SAP.● Authorization Field: Select a field contained within SAP.● Field Value: Free-text field for additional object configuration. Text entered depends on developer

implementation in SAP.

62 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 63: SAP CRM Service Manager Overview and Configuration

2.17.3 Security Settings - Class Handler Security

Use this tab to configure class handler security settings that cross mobile applications, but are only applicable for the selected data object handler chosen in the Rule Detail pane.

Security Settings - Class Handler Security

Security Check Rule List

● Add Rule button: Press Add Rule to add a new class handler security rule. Fill in the fields in the Rule Detail section to automatically fill in the fields in this table.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 63

Page 64: SAP CRM Service Manager Overview and Configuration

● Delete Rule button: Press Delete Rule to delete an class handler security rule. To delete a class handler security rule, press the rectangle to the left of the Rule Type column in the row you wish to delete and press Delete Rule.

● Class Handler: This read-only field is populated from the Data Object Handler field in the Rule Detail section.● Class Method: This read-only field is populated from the Handler Method field in the Rule Detail section.● Rule Type: This read-only field displays the Rule Type from the Rule Detail section.● Object Name: This read-only field is populated from the Profile field in the Rule Detail section if rule type

Authorization Object is chosen.● Authorization Field: This read-only field is populated from the Authorization Field selection if rule type

Authorization Object is chosen. Standard SAP authorization object name.● Authorization Field Value: This read-only field is populated from the Field Value selection if rule type

Authorization Object is chosen.

Rule Detail - Security Rule Type: User Role

● Data Object Handler: Select the desired class handler from the drop-down list.● Handler Method: Select the desired handler method from the drop-down list.● Rule Type: User Role: In addition to the standard SAP user profile rules, the user role can add restrictions on

what a user can or cannot see in menus or other mobile application screens.● Role: Select a user role contained within SAP.● Name: After the user role is selected, this non-editable field is filled in with the descriptive name of the user

role.

Rule Detail - Security Rule Type: Authorization Profile

● Data Object Handler: Select the desired class handler from the drop-down list.● Handler Method: Select the desired handler method from the drop-down list.● Rule Type: Authorization Profile: A collection of objects, or roles, such as Technician or Supervisor.● Profile: Select an authorization profile contained within SAP.● Text: After the authorization profile is selected, this non-editable field is filled in with the descriptive name of

the authorization profile.

Rule Detail - Security Rule Type: Authorization Object

● Data Object Handler: Select the desired class handler from the drop-down list.● Handler Method: Select the desired handler method from the drop-down list.● Rule Type: Authorization Object: Baseline object used across mobile applications● Authorization Object: Select an authorization object contained within SAP.● Authorization Field: Select a field contained within SAP.

64 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Mobile Add-On for CRM Configuration Panel

Page 65: SAP CRM Service Manager Overview and Configuration

● Field Value: Free-text field for additional object configuration. Text entered depends on developer implementation in SAP.

SAP CRM Service Manager Overview and ConfigurationMobile Add-On for CRM Configuration Panel C U S T O M E R 65

Page 66: SAP CRM Service Manager Overview and Configuration

3 Data Distribution Models

3.1 Data Distribution Model Overview

A data distribution model defines how and what back end data are downloaded to the mobile devices. It takes into consideration various factors and criteria when determining what back end data should be downloaded to the mobile client and to the mobile user. Some common criteria include:

● Relevant business processes and business rules● User business roles in the organization● Last mobile client synchronization time with the back end system● Back end data changes and the time of the changes● Current state of data objects on the mobile device

For the initial synchronization from the mobile device to the back end system, the first two bullet points will be considered when determining what data should be downloaded to the mobile device and for the requesting user.

For subsequent delta synchronizations from the mobile device to the back end system, all bullet points are considered when determining what data should be downloaded to the mobile device for the requesting user.

3.2 Common Filters

This table shows the filters common to all distribution rules. Filters that are specific to a particular rule are discussed in the appropriate rule discussion.

Back End Data Filter Matrix

Table 4:

Filter Name Type Value Comments

ASSIGNMENT_TYPE Data Distribution, Mandatory See specific distri­bution rule

Defines which distribution model is used

ASSIGNMENTS_ACTIVE Data Distribution, Mandatory X Indicates to use work assignments linked to service orders

ACTIVITY_CATEGORY Data Distribution, Optional Any Restricts service order distribution based on service order activity cate­gory

66 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Data Distribution Models

Page 67: SAP CRM Service Manager Overview and Configuration

Filter Name Type Value Comments

APPL_STATUS Data Distribution, Optional Any Restricts service order distribution based on status of the related LRP assignment

BOOKING_TYPE Data Distribution, Optional Any Not currently in use

CONCRETE_FLAG Data Distribution, Optional Any Not currently in use

DISPATCHER_STATUS Data Distribution, Optional Any Not currently in use

EXCL_APPL_STATUS Data Distribution, Optional Any Restricts, via exclusion, service order distribution based on status of the related LRP assignment.

Default: (I1004, I1005, I1060, I1058)

EXCL_LC_STATUS Data Distribution, Optional Any Restricts, via exclusion, service order distribution based on the status of the Live Cache (LC).

EXCL_SYS_STAT_CODE Data Distribution, Optional Any Restricts, via exclusion, service order distribution based on system status of the service order.

Default: (I1005 - Completed)

EXCL_USER_STATUS Data Distribution, Optional Any Restricts, via exclusion, service order distribution based on user status and profile of the service order.

IBASE_ID Data Distribution, Optional Any Restricts service order distribution by the service orders linked to spe­cific IBase(s).

INCL_SYS_STAT_CODE Data Distribution, Optional Any Restricts service order distribution based on system status of the serv­ice order.

Default: (I1004 - Released)

INCL_USER_STATUS Data Distribution, Optional Any Restricts service order distribution based on user status and profile of the service order.

ITEM_GUID Data Distribution, Optional Any Restricts service order distribution by specific service order items. In­tended for diagnostic usage.

ITEM_TYPE Data Distribution, Optional Any Restricts service order distribution by specific service order item types.

LC_STATUS Data Distribution, Optional Any Restricts service order distribution based on the status of the Live Cache (LC).

LRP_ASSIGNMENT_GUID Data Distribution, Optional Any Restricts service order distribution by specific LRP assignments. In­tended for diagnostic usage.

SAP CRM Service Manager Overview and ConfigurationData Distribution Models C U S T O M E R 67

Page 68: SAP CRM Service Manager Overview and Configuration

Filter Name Type Value Comments

LRP_DEMAND_GUID Data Distribution, Optional Any Restricts service order distribution by specific LRP demands. Intended for diagnostic usage.

LRP_RESOURCE_GUID Data Distribution, Optional Any Restricts service order distribution by one specific LRP resource. In­tended for diagnostic usage.

ORDER_DESC Data Distribution, Optional Any Restricts service order distribution by all or part of the service order de­scription.

ORDER_GUID Data Distribution, Optional Any Restricts service order distribution by specific service orders. Intended for diagnostic usage.

ORDER_ID Data Distribution, Optional Any Restricts service order distribution by specific service orders, based on service order ID.

ORG_UNIT_ID Data Distribution, Optional Any Restricts service order distribution based on organizational unit of the related LRP assignment.

PARTNER_FCT Data Distribution, Optional Any Restricts service order distribution based on existence of certain partner functions linked to the service order. Intended for use with PART­NER_GUID filter or IT_PART­NER_GUID parameter on BAPI call.

PARTNER_GUID Data Segment, Optional Any Restricts service distribution based on certain parameters linked to the service order.

POSTING_DATE Data Segment, Optional Any Restricts service order distribution by service order posting date.

PRIORITY Data Segment, Optional Any Restricts service order distribution by service order priority.

PROCESS_TYPE Data Segment, Optional Any Restricts service order distribution by service order process type.

PRODUCT_ID Data Segment, Optional Any Restricts service order distribution based on specific products on the LRP assignment and service order, based on the Product ID.

PROD_GUID Data Segment, Optional Any Restricts service order distribution based on specific products on the LRP assignment and service order.

DATE_TYPE Data Segment, Optional Any Restricts what type of appointments are retrieved with each selected serv­ice order.

NOTE_TYPE_HEADER Data Segment, Optional Any Restricts what types of appointments are retrieved with each selected serv­ice order.

68 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Data Distribution Models

Page 69: SAP CRM Service Manager Overview and Configuration

Filter Name Type Value Comments

HISTORY_DOCFLOW Standard Filter, Optional Any Indicates if the document flow his­tory should be returned for each se­lected service order.

HISTORY_ITEM Standard Filter, Optional Any Indicates if the order items of the identified related document should be retrieved for each service order.

HISTORY_REFOBJ Standard Filter, Optional Any Indicates if the order history of the linked IBase or reference object for each service order.

HISTORY_SOLDTO Data Segment, Optional Any Indicates if the order history of the linked sold to party for each selected service order.

NUM_HIST_REC Data Segment, Optional Any Restricts number of history records to be retrieved per selected service order.

3.3 Service Order Distribution Rules

The standard SAP CRM Service Manager application service order distribution is controlled by mobile data object SSM41_SERVICE_ORDER, method GET. It supports several different data distribution models for service orders. Customers can choose the appropriate distribution model based on their specific business process and requirements.

The distribution model for this MDO is controlled by the data filter ASSIGNMENT_TYPE. Following are the valid types:

● 1 - LRP Service Assignment● 2 - Partner Responsible● 3 - MRS Service Assignment● 4 - Account● Z - Other (customer-dependent assignment model)

3.3.1 Distribution by LRP Service Assignment

Requirements

The following are requirements before configuring the distribution model for Distribution by LRP Service Assignment:

● Mobile user (i.e., service technician) must set up as an LRP resource in the LRP Resource Planning tool.● LRP resource has LRP assignment(s).● LRP assignment status is not Released, Completed, Assigned, or Declined. (For instance, LRP status can be

Informed.)

SAP CRM Service Manager Overview and ConfigurationData Distribution Models C U S T O M E R 69

Page 70: SAP CRM Service Manager Overview and Configuration

● Related CRM service order status is Released, not Completed.

Back End Data Filter Matrix

Table 5:

Filter Name Type Value Comments

ASSIGNMENT_TYPE Data Distribution, Mandatory 1 Defines which distribution model is used

Enhancement Options

The customer can enhance or enrich the standard work order distribution result by implementing BAdI /SMCRM/BTX_SERVORD_BADI.

● Method GET_ASSIGNMENT1: Modify/enrich the result of the service order list returned by the standard distribution rule 1.

● Method GET: Enhance/enrich output service order data returned to the mobile client

3.3.2 Distribution by Service Order Person Responsible

Requirements

The following are requirements before configuring the distribution model for Distribution by Service Order Person Responsible:

● Mobile user (i.e., service technician) must set up a business partner with the role employee.● Service order is assigned to service order as person responsible● Related CRM service order status is Released, not Completed.

Back End Data Filter Matrix

Table 6:

Filter Name Type Value Comments

ASSIGNMENT_TYPE Data Distribution, Mandatory 2 Defines which distribution model is used

ASSIGNMENTS_ACTIVE Data Distribution, Mandatory . Indicates to use work assignments linked to service orders

70 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Data Distribution Models

Page 71: SAP CRM Service Manager Overview and Configuration

Enhancement Options

The customer can enhance or enrich the standard work order distribution result by implementing BAdI /SMCRM/BTX_SERVORD_BADI.

● Method GET_ASSIGNMENT_OTHERS: Modify/enrich the result of the service order list returned by the standard distribution rule 2.

● Method GET: Enhance/enrich output service order data returned to the mobile client

3.3.3 Distribution via Multiresource Scheduling (MRS) Engine

Requirements

The following are requirements before configuring the distribution model for Distribution via Multiresource Scheduling Engine:

● MRS must be implemented in the SAP system, and is responsible to schedule and update work order capacity records with the assigned technician.

● Related CRM service order status is Released, not Completed.

Back End Data Filter Matrix

Table 7:

Filter Name Type Value Comments

ASSIGNMENT_TYPE Data Distribution, Mandatory 3 Defines which distribution model is used

ASSIGNMENTS_ACTIVE Data Distribution, Mandatory . Indicates to use work assignments linked to service orders

Enhancement Options

The customer can enhance or enrich the standard work order distribution result by implementing BAdI /SMCRM/BTX_SERVORD_BADI.

● Method GET_ASSIGNMENT_OTHERS: Modify/enrich the result of the service order list returned by the standard distribution rule 3.

● Method GET: Enhance/enrich output service order data returned to the mobile client

SAP CRM Service Manager Overview and ConfigurationData Distribution Models C U S T O M E R 71

Page 72: SAP CRM Service Manager Overview and Configuration

3.3.4 Distribution by Service Order Account

Requirements

This model fetches the service orders based on the sold-to party (account) of the service order. The fetch is provided a specific list of accounts that falls under the mobile user responsible. Optionally, the fetch can determine the list of accounts assigned to the service technician. This is not, however, controlled through the settings but rather how a fetch is invoked by the Mobile Add-On for CRM server.

The following are requirements before configuring the distribution model for Distribution by Service Order Account:

● List of sold-to parties is provided.● Related CRM service order status is Released, not Completed.

Back End Data Filter Matrix

Table 8:

Filter Name Type Value Comments

ASSIGNMENT_TYPE Data Distribution, Mandatory 4 Defines which distribution model is used

ASSIGNMENTS_ACTIVE Data Distribution, Mandatory . Indicates to use work assignments linked to service orders

Enhancement Options

The customer can enhance or enrich the standard work order distribution result by implementing BAdI /SMCRM/BTX_SERVORD_BADI.

● Method GET_ASSIGNMENT4: Modify/enrich the result of the service order list returned by the standard distribution rule.

● Method GET: Enhance/enrich output service order data returned to the mobile client.

3.3.5 Distribution by Custom Logic

Enhancement Options

The customer can enhance or enrich the standard work order distribution result by implementing BAdI /SMCRM/BTX_SERVORD_BADI.

● Method GET_ASSIGNMENT_OTHERS: Modify/enrich the result of the service order list returned by the standard distribution rule Z.

72 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Data Distribution Models

Page 73: SAP CRM Service Manager Overview and Configuration

● Method GET: Enhance/enrich output service order data returned to the mobile client

3.3.6 Distribution by Account Distribution Rules

Accounts that are fetched for mobile users are determined by distribution rules. There are three supported rules for distribution by Account Distribution Rules.

● 1 - Territory-Based - This rule collects all accounts assigned to an employee's territory. Territory-based distribution looks at INCL_TERRITORY_SUBNODES in order to consider accounts directly assigned to the employee's territory or to include accounts that are part of a sub-territory.

NoteFor details on how territories can be assigned, see http://help.sap.com/saphelp_crm700_ehp01/helpdata/en/83/b2d3b7b0674c5db18847a33d03a2e8/frameset.htm

● 2 - Partner Responsible - This rule collects all accounts for which the employee is assigned as "Employee Responsible." Partner Responsible distribution looks at RESP_REL_TYPE, the responsible relation type. The standard relationship is "BUR011 - has emplyee responsible."

● 4 - Sales Area - This rule collects accounts that are assigned to a defined list of Sales Areas. The Sales Area rule filters by SALES_AREA through either a fixed table list of sales areas (Sales Org/Dist. Channel/Division) or through a filter class handler such as /SYCLO/CL_CRMMD_ORGASSIGN_DOF, which relies on the data returned by function module CRM_ORGMAN_DIR_ASSIGNMENTS_GET.

3.3.7 Distribution by IBase and IBase Hierarchy

The data distribution model is the same for IBase and for IBase Hierarchy complex table fetches with the exception that the IBase Hierarchy distribution also includes the nodes of any sub-iBase. By default, CRM Service Manager 4.4 uses the IBase Hierarchy complex table. The default Assignment Type is "9 - Free Search." There are three supported rules for distribution by IBase Hierarchy.

● 1 - By Account - This rule collects all of the Accounts assigned to the user (Account Distribution) and uses the account list to fetch the IBases associated with those accounts. Distribution by Account looks at two filters:○ ACCOUNT_MDO filter - By default, the list of accounts used is the same as the account fetch. However, an

alternate MDO can be devloped. For instance, for IBase searches, the customer can use account Assignment 2 but use Assignment 1 for regular Account fetches.

○ PARTNER_FCT filter - This filter can limit which partner functions are considered in the IBase's "Parties Involved."

● 9 - Free Search - This rule returns all IBases.It is controlled through the IBASE_ASSIGN_TYPE filter of MDO SSM44_IBASE_OWN. You can restrict this list through filters such as IBASE_ID_MDO.

NoteA third rule, type Z is reserved for customer-own distribution models.

SAP CRM Service Manager Overview and ConfigurationData Distribution Models C U S T O M E R 73

Page 74: SAP CRM Service Manager Overview and Configuration

4 Common Changes for CRM Service Manager

Introduction for the topic that describes all common configuration changes after installing SAP CRM Service Manager.

The SAP CRM Service Manager application can be modified in several ways from the default configuration provided by the installers. Any modifications can require changes to the application project using the Agentry Editor, the Java synchronization logic in the Eclipse Java project, or the configuration panel in the Mobile Add-On for CRM. Changes are made to add or enable additional functionality, to disable or remove functionality, or to alter the behavior of default features and functionality.

During implementation, there will be changes made in almost all environments. The default implementation of SAP CRM Service Manager includes the common functionality required of most implementation environments. During implementation it will likely be necessary to change certain configuration options to match the needs of the specific site. Such common configuration changes are made for numerous reasons, including:

● Filtering the data mobile users receive based on work location, skill set, statuses, or assignment methodology.● Altering how data is updated to the SAP system based on changes captured in on the client devices.● Retrieving different or additional values for business objects from the default data sets provided with the SAP

CRM Service Manager application.

In many cases, these modifications are made prior to moving into a production environment. These changes can also be made post-production. Post-production modifications should be migrated to the production system only after significant testing and according to the standard migration process at the implementation site.

Procedures are provided here for common configuration changes made to the SAP CRM Service Manager application after its initial implementation. Information is provided before each procedure on the general use case for such a change. Note that minor variation from these procedures is acceptable for the specific use case or settings to match the needed requirements.

4.1 Copying an Object to the Customer Namespace

Context

The following procedure provides information on making a copy of a mobile data object (MDO) or exchange object within the Mobile Add-On for CRM. For configuration changes where an MDO or exchange object is being modified, it is recommended that a copy is first made and placed in the customer namespace. In any of the procedures provided where an MDO or an exchange object should be copied, refer to this procedure for instructions. Copying these elements before making a modification ensures changes made to the application can be easily rolled back without affecting the originals.

Once a copy is made of an MDO and that copy is then modified for a configuration change, it will likely be necessary to adjust the BAPI wrapper assignment to reference the new MDO. Similarly, when an exchange object

74 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 75: SAP CRM Service Manager Overview and Configuration

is copied and then modified, the EFI trigger assignment may need to be changed to the new exchange object. These procedures are covered separately.

Procedure

1. Log into the Configuration Panel of the Mobile Add-On for CRM.2. Click either Exchange Object Configuration or Mobile Data Object Configuration from the navigation menu.

The Data Object Detail panel opens.

NoteFigures shown in this procedure are taken from the Mobile Data Object configuration page. Screens may look different when configuring an exchange object. For either, the ability to copy is provided.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 75

Page 76: SAP CRM Service Manager Overview and Configuration

3. In the list of MDOs or exchange objects, select the one to be copied.

76 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 77: SAP CRM Service Manager Overview and Configuration

4. Click Copy.5. In the Basic Data, or main panel object ID field, add a ‘Z’ to the beginning of the object name.

6. When finished, click Save to save the object copy.

A copy of the original object is created in the customer namespace. The element can now be modified, with the back up element available for rollback purposes, if necessary.

4.2 Working with BAPI Wrappers

BAPI wrappers are an element type within the Mobile Add-On for CRM. The BAPI wrappers are the elements through which calls are made by the Service Manager server to the elements configured in the MDOs, (i.e., the GET, CREATE, UPDATE, and DELETE methods). A BAPI wrapper is assigned to an MDO in the Mobile Add-On for CRM. The BAPI wrapper defines the inputs and outputs for the calls made to it and the data it returns to the Service Manager server.

When making modifications or configuration changes to MDOs, and when a copy of the MDO is made in the customer namespace as a a part of the modification, the assignment settings of a BAPI wrapper must be changed to reference the new copy.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 77

Page 78: SAP CRM Service Manager Overview and Configuration

4.2.1 Changing the MDO Assignment of a BAPI Wrapper

Context

Once an MDO is created, it must be assigned to a BAPI wrapper. During runtime, the MDO invoked is determined based on the BAPI wrapper assignment. This procedure describes the steps needed to change a BAPI wrapper’s MDO assignment.

Procedure

1. Open the Syclo Mobile Add-On for CRM Configuration portal through SAP.2. Click the BAPI Wrapper Configuration menu item.3. Navigate to and highlight the BAPI wrapper that will use the new or modified MDO or Z-MDO in the BAPI

Wrapper List tree.

4. Click the Assignment tab.5. Click Change.

6. Use the Add button in the Mobile Data Object Assignment List panel to add the new Z-MDO.7. Click the arrow to the right of the Mobile Data Object ID field and select the desired MDO from the drop-down

list.

78 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 79: SAP CRM Service Manager Overview and Configuration

8. Change the Method Type field to select the MDO method to be called by the BAPI wrapper.9. Highlight the original MDO in the Mobile Data Object Assignment List table and click Delete.

The original is no longer assigned to the BAPI wrapper, leaving the newly-added Z-MDO.10. Click Save to save the changes.

4.3 Working with MDO Filter Rules

Data filters are a part of an MDO’s configuration, most commonly related to the GET method’s behavior. For many of the configuration changes made to SAP CRM Service Manager, it is necessary to adjust the rules for one or more of these filters.

Filter rules specify a single field within the database tables from which data is being retrieved, and the condition(s) under which records should be included in the method’s operation based on that field’s value. Many of the filters in SAP CRM Service Manager either do not contain any active rules or contain rules that may need to be adjusted. A filter only has an effect on the synchronization behavior when it has one or more active rules.

Here, the general procedure is provided for adjusting a filter rule in the Configuration portal of the Mobile Add-On for CRM Administration component. When making configuration changes, reference this procedure to change filter rule settings.

4.3.1 Changing MDO Filter Rules

Context

Many of the common configuration changes made for an implementation involve the modification or addition of one or more filter rules within an MDO. In SAP, each user is assigned a role-based profile with authorization permissions on viewable data and available activities. For example, a user working in one plant should not be able to view data for another plant. When business activities performed by a user are mobilized through the mobile application, the ability to extend the same restrictions to the mobile application is necessary. Data filter rules provide the function to restrict data access for mobile applications.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 79

Page 80: SAP CRM Service Manager Overview and Configuration

This procedure describes the steps necessary, in general, to modify a data filter rule for an MDO. The specific settings of a given rule will vary depending on the overall nature of the change being made. Subsequent procedures will reference this process and provide the detailed values and settings for the filter rules involved in the specific change.

Procedure

1. Open the Mobile Add-On for CRM Configuration portal through SAP.2. From the ConfigPanel Home page, click the Mobile Data Object Configuration menu item.

The Mobile Data Object Configuration page displays.3. Expand the Mobile Data Object tree in the Data Object Navigation Tree section and highlight the MDO created

earlier in this procedure.4. Expand the desired method in the Defined Filters list.5. Under the method are listed all current filters defined for the method. Select the filter whose rules should be

modified.

The current rule filter settings are displayed in the Rule Editor section. All existing rules for the filter are displayed in the Rule List table.

6. To add a new rule, edit an existing one, or delete a rule from the filter, click Change at the top of the page. Many of the fields in the Rule Editor section become editable, and two new buttons are displayed to the right of the Rule List field, Create and Delete.

7. To delete a rule from the filter, select that rule in the list and click Delete. If no further changes are to be made, click Save at the top of the page to completely remove the rule from the filter. If additional changes are still needed, the filter can be saved after all changes are complete.

8. To add a new rule to the filter, click Create to the right of the Rule List. To edit an existing rule within the filter, select it in the Rule List. This will display the current settings for the rule in the DOF Rule Type, Sign, Option, Low Value, High Value, and Active Flag fields within the Rule Editor section.

9. Set or modify the editable fields according to the needs of the application. For a detailed description of all fields, see the topic "Mobile Data Object - Data Filter".

10. Be sure the Active Flag field is set to true for each added or edited field before saving changes. Inactive filter rules will have no effect on the synchronization processing. To set the Active Flag, click iin the checkbox to display a checkmark.

11. When all desired changes have been made to the filter rules, click Save to apply your changes.

80 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 81: SAP CRM Service Manager Overview and Configuration

4.4 Working with Pushes

4.4.1 Configuring a Push

Prerequisites

Push must be enabled on the Service Manager production server. To check if it is enabled, see the javaBE.ini file, section [push_logon]. Ensure that ENABLED = true and that a user password is set. For detailed information, see the "Administrator Guide" for your application.

Context

Push uses qRFC, which means there is no need to schedule a job that runs every few minutes in order to make push operational. When the back end needs to push data to the clients, it sends an XML using the following structure to the Service Manager production server. See the example below:

<SMM14_EMERGENCY_WORKORDER_PUSH> <SAPPushNotif> <app>SAP_METER_MANAGEMENT_14</app> <users> <usr SCENARIO_ID=”SMM14_EMERGENCY_WORKORDER_PUSH” USER_GUID=”0050568559501ED2B4F2AA2162A4F16B” USER_ID=”D028791”/> </users> </SAPPushNotif> </SMM14_EMERGENCY_WORKORDER_PUSH>

Use the following procedure to create and configure a general push to send out to client devices using your application.

Procedure

1. Using the Configuration Panel, navigate to the Outbound Trigger Detail, and select the HTTP push trigger under the application for which you are enabling the push.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 81

Page 82: SAP CRM Service Manager Overview and Configuration

2. Click Change and make the following changes:a. Leave the Target Host Name empty, as the host is determined automatically.b. The Target Host Port Number may need to be changed from the default of 8282, especially if you have

multiple Service Manager production servers running on the same host.The port must match the port configured in the Agentry.ini, section [httpxml-2], parameter listenOn.

c. Ensure that the Active Flag is set to True.3. Still within the Configuration Panel, navigate to Push Scenario Definition, then select your application and the

object you need to push.

82 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 83: SAP CRM Service Manager Overview and Configuration

4. All default settings should be correct. However, ensure that the Scenario ID given in the ConfigPanel matches the Scenario ID in your Agentry Editor application.

5. Within the Agentry Editor application, navigate to Service Events and select the object to be pushed. This is the same object you selected in the ConfigPanel.

6. Double-click on the entry to display the General Settings and ensure that the entry in the Message Filter field matches the Scenario ID in the ConfigPanel.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 83

Page 84: SAP CRM Service Manager Overview and Configuration

Using this information, the back end sends an XML message to all Servers. Based on the Scenario ID, the Server decides if the message is relevant or not. If the message filter does not match, then it is not considered relevant.

7. Click on the Message Mappings tab.

8. Double-click the appropriate entry and ensure that the Base XPath and XSL use the correct Scenario ID from the ConfigPanel.

9. Return to the Configuration Panel and navigate to the Push Scenario Definition, Event Setting tab. Perform the following:a. Ensure that “Disable Background Event Trigger” is checked.b. Ensure that “Enable qRFC Processing” is checked and fill out the fields as applicable to your application.

84 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 85: SAP CRM Service Manager Overview and Configuration

10. Click on the Outbound Trigger tab. Ensure that “Enable Outbound Trigger” is checked.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 85

Page 86: SAP CRM Service Manager Overview and Configuration

11. Go to Exchange Object Configuration Change Detection Field Selection tab . Select the appropriate application and push, and ensure that changes on the work or service order are detected on a change.

86 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 87: SAP CRM Service Manager Overview and Configuration

Results

The basic push is now configured in the ConfigPanel and in the Agentry Editor. You should test the push configuration using a small subset of users to ensure that it works.

Also note that for a user to receive a push message, the user has to be online and must not be working in offline mode. The application must run actively on the device; running in the background is not sufficient for push to be enabled on the device itself. To see which users are online, use the Agentry Editor command line tool and issue the command users. Only users whose IDs are shown can receive pushes at that current time.

4.4.1.1 Configuring Push when Assignment Type is either 2 or 4

When the Assignment Type is set to either 2 or 4, some additional configuration needs to be set.

Navigate to the Mobile Data Object Configuration screen, Standard Data Object SSM44_SERVICE_ORDER. Find the filter ASSIGNMENT_TYPE and ensure it is set to either 2 or 4.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 87

Page 88: SAP CRM Service Manager Overview and Configuration

Click on the Standard Data Object SSM44_SERVICE_ORDER. Find the filter PARTNER_FCT and ensure that the Low Value field is set to Employee Responsible.

88 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 89: SAP CRM Service Manager Overview and Configuration

Click on the Standard Data Object SSM44_SERVICE_ORDER_PUSH. Find the filter PARTNER_FCT and ensure that the Low Value field is set to Employee Responsible.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 89

Page 90: SAP CRM Service Manager Overview and Configuration

4.5 Changing Mobile Status Settings

Prerequisites

The following items must be addressed prior to performing this procedure:

● The technical code of the system status that you are changing should be determined and noted, as it will be needed in this procedure.

● The system status to which you are mapping the changed mobile status that you are changing should be noted.

● The person performing this procedure must have access to the Mobile Add-On for CRM Administration Component and have permissions to change the configuration settings of the elements within it.

Context

This procedure describes the steps required to change a mapped mobile status.

90 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 91: SAP CRM Service Manager Overview and Configuration

Procedure

1. From the Mobile Add-On for CRM Configuration Panel Home page, select the Mobile Application Configuration link.

2. Click on the Mobile Status Setting tab.3. Within this tab, select the desired mobile application from the list of Defined Mobile Applications on the left.

This displays the application-level configuration settings in the tab.4. Find and select the row you wish to change and click Change to change this record.

The values are displayed in editable fields below the list.5. Once you have made your changes, click Save to apply this modification.

Results

With the completion of this procedure, the object and system status is mapped to a different system status than the default status. Processing the transaction at run time will update the object in SAP CRM with the newly mapped status.

Next Steps

This modification should be tested to verify that when the object is selected and changed on the Service Manager client the resulting status in SAP CRM is set to the status configured in this procedure. Once testing is successful, the modifications made should be migrated to the production system according to migration processes in place at the implementation site.

4.6 Working with Attachments

SAP CRM Service Manager supports viewing of master data or transaction data attachments on the mobile device. This includes documents such as Microsoft Office documents, PDF files, and other commonly used business documents, including videos, pictures, and audio files. When you select Attachments, the details screen displays the attachments that are available for download.

By default, the option to download attachments is turned on, but this can be configured through the Configuration Panel based on whether it is a service order or a confirmation. If the service order has any attachments, only limited information regarding the attachments is fetched during an initial sync. All attachments are maintained in a central repository and controlled through the Configuration Panel. The default configuration for attachment downloads is through the synchronous attachment download process, where the user can request documents on demand and can view them immediately after the transmit. If you disable synchronous attachments, push process using asynchronous mode will be implemented.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 91

Page 92: SAP CRM Service Manager Overview and Configuration

You can download attachments for any service order. On Android devices, you can only view attachments from the Download folder in the device. You can not open the attachment from within the application as you can with an iOS device.

Downloading and uploading attachments are supported for:

● Confirmations● Service Orders● Accounts

The BDS (Business Document Service) document service is supported from the back end system.

You can allow or disallow attachments individually by object type from the Client Globals tab of the ConfigPanel. By default, the attachment feature is turned “on”.

The following sample shows how to turn on confirmation attachments for service orders.

Attachments, as well as Account Fact Sheets, are retrieved on-demand via a PUSH. There are two relevant settings found in the Client Globals:

● DOCUMENT_PUSH_SCENARIO: This value refers to the relevant push scenario for service order and confirmation attachments

● FACTSHEET_PUSH_SCENARIO: This value refers to the relevant push scenario for account fact sheets

4.6.1 Enabling/Disabling Synchronous Attachment DownloadsThe default configuration for attachment downloads is through the synchronous attachment download process, where the user can request documents on demand and can view them immediately after the transmit. If you

92 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 93: SAP CRM Service Manager Overview and Configuration

disable synchronous attachments, push process using asynchronous mode will be implemented. In this mode, the technician has to wait until the push notification to view the attachment, but he or she can continue with the other transaction updates.

To enable or disable synchronous attachment download configuration, do the following.

1. Execute transaction /n/syclo/configpanel to open the SAP Configuration Tool (ConfigPanel).2. Click the Mobile Application Configuration link from the ConfigPanel home page.3. Select the Mobile application name ‘SAP_SERVICE_MANAGER_44’ from the left panel and click on the Client

Globals tab on the main screen.4. In the client globals list, select the client global parameter with following data:

1. Client Global Group: APPLICATION_CONFIG2. Client Global Name: Attachment.Synchronous

5. Click the pencil icon to switch to Change mode.6. Set client global value to Y to enable the synchronous attachment download feature as shown, or set to N to

disable.

7. Click the diskette icon to save your changes.8. If applicable, enter the Transport Request to include the changes you made.

4.6.2 Data Storage Release

When retrieving attachments to objects such as service orders, confirmations, or accounts, the size of the attachment can be limited by MDO filters.

The MDO filter DOC_FILE_SIZE on the MDO SSM44_CRM_DOCUMENT_LINK controls the size allowed for attachments.

The sample below shows that the system will check if the file size is greater than 0 bytes but less than 1048576 bytes (1 Mb). Attachments outside this range cannot be retrieved by the mobile user.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 93

Page 94: SAP CRM Service Manager Overview and Configuration

4.7 Configuring Surveys

Surveys can be enabled for the SAP CRM Service Manager application via the Mobile Application Configuration -> Client Globals tab in the Configuration Panel:

● Confirmation.Surveys

Ensure that the Client Global Value field is set to Y to enable the survey functionality. Also ensure that the Active Flag is checked.

94 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 95: SAP CRM Service Manager Overview and Configuration

The remaining Survey configuration is standard SAP configuration, found in the IMG. For service transactions, navigate to the relevant area shown below SAP Customizing Implementation Guide Customer Relationship Management Transactions Settings for Service Requests Questionnaires

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 95

Page 96: SAP CRM Service Manager Overview and Configuration

4.8 Enabling Stock Screens for Mobile Phones

In order to view the stock screens in the application, you need to go into the Agentry SAP Framework Configuration Mobile Application (Display Mode) screen and check the Active Flag for the following parameters in the MAIN_MENU_ITEMS group on the Parameters tab:

● Stock● External Stock

See the image below for an example:

4.9 Configuring Installed Base

At a minimum, during the fetch of assigned service orders, the fetch logic collects all of the installed bases (IBases) referred to on the headers of the service orders. With this list of IBase IDs, the details of these IBases are fetched. In addition, the mobile user can search the complex table of all the nodes of IBases relevant to that mobile user. This list of installed bases may be larger than the first detailed list and may include the following:

● Which IBases to include in the hierarchy is subject to an ‘assignment’ model. Currently, two assignment types are supported: by IBase ID and by Account.

● If no Assignment is explicitly set in the MDO filter, the free-form type 9 assignment is assumed. This is the type used by the explicit search by IBase ID.

● Setting By Account offers two possibilities. Either the customer provides an explicit list of Accounts through the Account GUIDs or through the single responsible partner (the GUID of the employee responsible). The parameter names can be seen on the BAPI/SMCRM/MD_CTIBASE_HIER_GET(). In the case that the responsible party is passed, the MDO tries to determine the list of accounts assigned to that employee. Once

96 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 97: SAP CRM Service Manager Overview and Configuration

the list of accounts is determined, then all nodes for the IBases where that account listed as a partner is returned.

● To configure this assignment type, navigate to Mobile Data Object Configuration in the Configuration Panel. From there, locate the complex table SSM44_IBASE_HIERARCHY_CT. In the Data Filter tab find the relevant filters IBASE_ASSIGN_TYPE, IBASE_ID, PARTNER_FCT, and ACCOUNT_MDO. The filter IBASE_ASSIGN_TYPE is the main switch. The filter IBASE_ID is used for type 9 - free form. The filter PARTNER_FCT is applicable for type 1. Finally, the filter ACCOUNT_MDO is only for type 1 when the responsible partner is passed. This provides a hook to use as an alternate to the standard MDO for determining assigned accounts for a user.

4.10 Configuring Multi-Resource Scheduling (MRS)

Multi-Resource Scheduling (MRS) is the ability to download service orders to the mobile device based on MRS assignments from the back end. Once the assignments are scheduled in the MRS system, those changes update the service order capacity requirements with the proper personnel assinments.

NoteThe minimum requirement for MRS integration is MRS 9 sp01. You must install and configure MRS before installing SAP CRM Service Manager

Configuring MRS as a scheduling engine with CRM Service Manager is a 4-step process. These steps are based on the assumption that there is a single MRS individual status per assignment. This is not a requirement of MRS, but it is a requirement for the integration between MRS and CRM Service Manager because a mobile status can only be mapped to one individual status.

The four steps for configuration are:

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 97

Page 98: SAP CRM Service Manager Overview and Configuration

● Configure IMG in the CRM system to set up MRS.● Configure IMG in the MRS system to work with CRM Service Manager.● Make changes in the CRM Service Manager Configuration Panel.● Set up Business Partner for use as a resource in MRS.

Configure IMG in the CRM System

The CRM system can only have one active scheduling engine. When you use MRS as the scheduler, you can either install the MRS system directly on the CRM box or you can install it remotely.

1. If MRS is installed remotely, set up an RFC Destination for the remote system using tcode SM59 and execute Select RFC Connection to set the RFC Destination. If MRS is local, this RFC Destination should be blank (or the equivalent).

2. Execute Select Scheduling Engine in the BAdI folder and choose MRSS.3. Execute BAdI Interface to Scheduling Engine to verify that the MRS implementation is active and will be called.

This BAdI contains the hooks within CRM that communicate with MRS during the Service Order processing.

Configure IMG in the MRS System

The instructions for general setup of MRS, including its integration with CRM, is in the MRS Configuration Guide, which is available on the SAP Service Marketplace at http://help.sap.com/mrs. Note that MRS configuration steps are carried out via t-code /MRSS/IMG in the MRS system.

1. Execute Define Abstract Status to define an abstract for each mobile status for assignments that should be synchronized with the mobile device. At a minimum, based on default delivery, you need to define an abstract status for INFORMED status.

2. Execute Assign Status to use Demands from SAP NetWeaver. Define a new Abstract Status Mapping from the Status Type (Abstract Status) to use a newly defined Individual Status where the origin is "F - Assignment (user status)" for each assignment mobile status that should be coordinated with the mobile application. Note that these Individual Status codes must match the User Status fields set in the Mobile Status List in the Config Panel.

3. Execute Define Pushbuttons for User Statuses ( IMG Path SAP Multiresource Scheduling Set Up Scheduler Workplace ) to use the assigned satuses in the MRS Planning Board. To do this, you must create a tab strip with the new user status and then add a pushbutton for each individual status that should be able to be set in the Planning Board.

4. The remaining customizing steps for CRM can be found under IMG path: SAP Multiresource SchedulingSources of Demand CRM Service Orders .

NoteIf MRS and CRM are not running on the same system, execute Configure Multiple Back-end Systems under IMG path: SAP Multiresource Scheduling Basic Settings . See the MRS Configuration Guide for further details.

98 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 99: SAP CRM Service Manager Overview and Configuration

Make Changes in the Configuration Panel

Take the following steps to make the necessary changes in the Config Panel, using transaction code /n/SYCLO/CONFIGPANEL (in the CRM system).

1. Set the Mobile Status mapping for Assignments to match the MRS assignment status. Note that the status and abstract status configured in MRS need to match the User Status and Status Attribute 1 in the Config Panel.1. Select the Mobile Application Configuration link.2. From the left panel, locate and highlight SAP_CRM_SERVICE_MANAGER_4<x>, where the x is your

current version.3. Open the Mobile Status Setting tab and click the pencil icon to switch to Edit mode.4. Consider each row where the ObjectType is ASSIGNMENT and do the following:

1. Set the User Status to match the corresponding Individual Status configured in MRS.2. Set the Status Attribute 1 to match the MRS Abstract Status.3. Set the Status Attribute 1 to match the corresponding Status Type.

NoteThe default behavior is that service orders will be downloaded when the corresponding assignment is in status INFORMED. It will remain on the device through all statuses except COMPLETED, ASSIGNED, DECLINED, and RECEIVED. Not all rows with the ObjectType ASSIGNMENT need the User Status set; you should coordinate those statuses with MRS. Based on the default delivery, you should at least map for INFORMED, COmPLETED< ASSIGNED, DECLINED, and RECEIVED.

5. Click the diskette icon to save your changes and choose to select a transport, if prompted.6. Click the ConfigPanel Home link to return to the main menu.

2. Set the Assignment Type to MRS for fetching service orders:1. Select the Mobile Data Object Configuration link.2. From the left panel, expand "DO - Standard Data Object" then locate and highlight DO

SSM4<x>_SERVICE_ORDER.3. Select the Data Filter tab and expand the GET method and Data Distribution folders.4. Highlight the ASSIGNMENT_TYPE filter and click the pencil icon to switch to edit mode.5. Change the Low value to 3 (MRS Service Assignment).6. Click the diskette icon to save your changes and choose to select a transport, if prompted.7. Click the ConfigPanel Home link to return to the main menu.

3. Update the Exchange Object linked to Service Assignment Data Object.1. Select the Mobile Data Object Configuration link.2. From the left panel, expand "DO - Standard Data Object" then locate and highlight DO

SSM4<x>_SERVICE_ASSIGNMENT.3. Select the General tab and click the pencil icon to switch to edit mode.4. Change the Exchange Object to SSM4<x>_MRS_ASSIGNMENT.5. Select the Data Filter tab and in the Defined Filters tree, expand Get Method and then Data Distribution

and highlight INCL_STATUS.6. Click the plus sign icon to add a filter value.7. Enter Inclusive in the Sign field, = in the Option field, <user-status-code> in the Low Value field, and X in

the Active field. Note that the "user-status-code" is an MRS user status for an Assignment that should be retrieved on the mobile device.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 99

Page 100: SAP CRM Service Manager Overview and Configuration

8. Repeat steps e through g for all statuses that should be downloaded to the mobile device.9. Click the diskette icon to save your changes and choose to select a transport, if prompted.10. Click the ConfigPanel Home link to return to the main menu.

Set Up Business Partner for Use as a Resource in MRS

As an overview, a Service Order item that is relevant for planning contains a partner function of its Service Technician group. This is a reference to an organization, not the specific technicaian or resource that is to do the work. This Service Order Item is passed to MRS and becomes a Demand to be scheduled. The Demand is assigned to a particular Resource at a defined time or time range either through an automatic assignment process or by a manual planner. This is an Assignment. Exactly when a resource can be scheduled is dependent on his or her availability, which is typically generated against a working time scheme. The Business Partner roles, organization structures, and so on vary by implementation.

4.11 Integrating GIS with the SAP CRM Service Manager Application

A geographic information system (GIS) integrates hardware, software, and data for capturing, managing, analyzing, and displaying all forms of geographically-referenced information.

The SAP CRM Service Manager and SAP CRM Service Manager applications have custom map controls with GIS functionality implemented using SMP 3.0 Agentry SDK and Open UI extensions. Their functionality is configured through the Agentry application definitions. Both mobile applications are delivered with pre-defined mobile parameters that are Esri-specific. However, you have the option to point to any GIS vendor you choose.

Back End Configuration through the ConfigPanel

Details of basic configuration for Esri integration in the Config Panel are discussed in the topic, Geospatial Service Definitions [page 24].

Enabling and Disabling GIS Parameters using MDO Configuration

You can enable and disable the GIS parameters through the MDO Configuration page of the ConfigPanel:

1. Open the ConfigPanel by using the transaction code /n/syclo/configpanel.2. Select Mobile Data Object Configuration from the Home page.3. Under CT - Complex Table, select the MDO Sxxnn_GIS_PARAMETER_LIST, (replacing "xx" with the

application short form - SM for Service Manager; replace "nn" with the application version number).4. Select the Data Filter tab and go to the GIS_PARAMETERS filter under the GET method.

100 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 101: SAP CRM Service Manager Overview and Configuration

5. Switch to Change mode.6. Highlight the rule you want to change under the Rule list:

○ Parameter Group: GIS_Common○ Param. Name: PREF_GIS_ENABLED○ Parameter Value: TRUE○ Active Flag: Active / Inactive

7. Make your changes, then click Enter to record the change.8. Save your changes.9. If applicable, enter the Transport Request to include the changes.

GIS with SAP Work Manager

Parameter Group Parameter Name Parameter Value

GIS_COLLECTION PREF_SHOW_CURRENT_LOCATION True

GIS_COLLECTION PREF_SHOW_LEGEND True

GIS_COLLECTION PREF_SHOW_NEARME True

GIS_COLLECTION PREF_SHOW_OBJECT_LIST True

GIS_COLLECTION PREF_SHOW_ROUTE True

GIS_COLLECTION PREF_SHOW_SEARCH True

GIS_COMMON PREF_ARCGIS_RUNTIMECLIENTID enter client ID

GIS_COMMON PREF_BASEMAP_NAME_1 Streets

GIS_COMMON PREF_BASEMAP_NAME_2 Topo

GIS_COMMON PREF_BASEMAP_NAME_3 Satellite

GIS_COMMON PREF_BASEMAP_NAME_4 Grey

GIS_COMMON PREF_BASEMAP_URL_1 PREF_BASEMAP_URL_STREET

GIS_COMMON PREF_BASEMAP_URL_2 PREF_BASEMAP_URL_TOPO

GIS_COMMON PREF_BASEMAP_URL_3 PREF_BASEMAP_URL_SATELLITE

GIS_COMMON PREF_BASEMAP_URL_4 PREF_BASEMAP_URL_GREY

GIS_COMMON PREF_BASEMAP_URL_GREY http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer

GIS_COMMON PREF_BASEMAP_URL_SATELLITE http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 101

Page 102: SAP CRM Service Manager Overview and Configuration

Parameter Group Parameter Name Parameter Value

GIS_COMMON PREF_BASEMAP_URL_STREET http://sampleserver6.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer

GIS_COMMON PREF_BASEMAP_URL_TOPO http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer

GIS_COMMON PREF_CLUSTER_RADIUS 20

GIS_COMMON PREF_EDIT_ALLOWED_GEOMETRY_EQUIPMENT POLYLINE

GIS_COMMON PREF_EDIT_ALLOWED_GEOMETRY_FUNCTIONALLOCATION

POLYGON

GIS_COMMON PREF_EDIT_ALLOWED_GEOMETRY_NOTIFICATION

POINT|POLYLINE|POLYGON

GIS_COMMON PREF_EDIT_ALLOWED_GEOMETRY_WORKORDER POINT|POLYLINE|POLYGON

GIS_COMMON PREF_EDIT_ENABLED True

GIS_COMMON PREF_FEATURELAYER_DEFAULT_STATE_1 False

GIS_COMMON PREF_FEATURELAYER_DEFAULT_STATE_2 False

GIS_COMMON PREF_FEATURELAYER_DEFAULT_STATE_3 False

GIS_COMMON PREF_FEATURELAYER_NAME_1 Story Points

GIS_COMMON PREF_FEATURELAYER_NAME_2 EAMFS-Buildings

GIS_COMMON PREF_FEATURELAYER_NAME_3 EAMFS-Roads

GIS_COMMON PREF_FEATURELAYER_URL_1 http://services.arcgis.com/P3ePLMYs2RVChkJx/ArcGIS/rest/services/Story/FeatureServer/0

GIS_COMMON PREF_FEATURELAYER_URL_2 http://services.arcgis.com/P3ePLMYs2RVChkJx/ArcGIS/rest/services/Story/FeatureServer/1

GIS_COMMON PREF_FEATURELAYER_URL_3 http://services.arcgis.com/P3ePLMYs2RVChkJx/ArcGIS/rest/services/Story/FeatureServer/2

GIS_COMMON PREF_GIS_OFFLINE_ENABLED True

GIS_COMMON PREF_MAP_TYPE ESRI

GIS_COMMON PREF_NEARME_RADIUS 10

GIS_COMMON PREF_NEARME_RADIUS_UNITS MILES

GIS_COMMON PREF_ROUTE_URL http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Network/USA/NAServer/Route

102 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 103: SAP CRM Service Manager Overview and Configuration

Parameter Group Parameter Name Parameter Value

GIS_WORKORDER PREF_SHOW_CURRENT_LOCATION True

GIS_WORKORDER PREF_SHOW_LEGEND True

GIS_WORKORDER PREF_SHOW_NEARME False

GIS_WORKORDER PREF_SHOW_OBJECT_LIST False

GIS_WORKORDER PREF_SHOW_ROUTE True

GIS_WORKORDER PREF_SHOW_SEARCH False

The following BAPIs and MDO are specific to using GIS with SAP Work Manager:

BAPIs:

● Fetch: /SMFND/GIS_OBJECT_GEODATA_GET● Add: /SMFND/GIS_OBJECT_GEODATA_CRT● Edit: /SMFND/GIS_OBJECT_GEODATA_UPD

MDO: SWM63_GIS_OBJECT_GEOMETRY_GENERIC

GIS with SAP CRM Service Manager

Parameter Group Parameter Name Parameter Value

GIS_ACCOUNT PREF_SHOW_CURRENT_LOCATION True

GIS_ACCOUNT PREF_SHOW_LEGEND True

GIS_ACCOUNT PREF_SHOW_NEARME False

GIS_ACCOUNT PREF_SHOW_OBJECT_LIST False

GIS_ACCOUNT PREF_SHOW_ROUTE True

GIS_ACCOUNT PREF_SHOW_SEARCH False

GIS_COMMON PREF_ARCGIS_RUNTIMECLIENTID enter client ID

GIS_COMMON PREF_BASEMAP_NAME_1 Streets

GIS_COMMON PREF_BASEMAP_NAME_2 Topo

GIS_COMMON PREF_BASEMAP_NAME_3 Satellite

GIS_COMMON PREF_BASEMAP_NAME_4 Grey

GIS_COMMON PREF_BASEMAP_URL_1 PREF_BASEMAP_URL_STREET

GIS_COMMON PREF_BASEMAP_URL_2 PREF_BASEMAP_URL_TOPO

GIS_COMMON PREF_BASEMAP_URL_3 PREF_BASEMAP_URL_SATELLITE

GIS_COMMON PREF_BASEMAP_URL_4 PREF_BASEMAP_URL_GREY

GIS_COMMON PREF_BASEMAP_URL_GREY http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 103

Page 104: SAP CRM Service Manager Overview and Configuration

Parameter Group Parameter Name Parameter Value

World_Light_Gray_Base/MapServer

GIS_COMMON PREF_BASEMAP_URL_SATELLITE http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer

GIS_COMMON PREF_BASEMAP_URL_STREET http://sampleserver6.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer

GIS_COMMON PREF_BASEMAP_URL_TOPO http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer

GIS_COMMON PREF_CLUSTER_RADIUS 20

GIS_COMMON PREF_FEATURELAYER_ACTIONS_1 Action 1=Action Label | Action 2=Action Label 2

GIS_COMMON PREF_FEATURELAYER_DEFAULT_STATE_1 False

GIS_COMMON PREF_FEATURELAYER_DEFAULT_STATE_2 False

GIS_COMMON PREF_FEATURELAYER_DEFAULT_STATE_3 False

GIS_COMMON PREF_FEATURELAYER_NAME_1 Story Points

GIS_COMMON PREF_FEATURELAYER_FIELDS_1 NAME | DESCRIPTION

GIS_COMMON PREF_FEATURELAYER_NAME_2 Freeways

GIS_COMMON PREF_FEATURELAYER_NAME_3 311 Incidents

GIS_COMMON PREF_FEATURELAYER_URL_1 http://services.arcgis.com/P3ePLMYs2RVChkJx/ArcGIS/rest/services/Story/FeatureServer/0

GIS_COMMON PREF_FEATURELAYER_URL_2 http://services.arcgis.com/P3ePLMYs2RVChkJx/ArcGIS/rest/services/USA_Freeway_System/FeatureServer/1

GIS_COMMON PREF_FEATURELAYER_URL_3 http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/0

GIS_COMMON PREF_GIS_OFFLINE_ENABLED True

GIS_COMMON PREF_MAP_TYPE ESRI

GIS_COMMON PREF_NEARME_RADIUS 10

GIS_COMMON PREF_NEARME_RADIUS_UNITS MILES

104 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 105: SAP CRM Service Manager Overview and Configuration

Parameter Group Parameter Name Parameter Value

GIS_COMMON PREF_ROUTE_URL http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Network/USA/NAServer/Route

GIS_SERVICEORDER PREF_SHOW_CURRENT_LOCATION True

GIS_SERVICEORDER PREF_SHOW_LEGEND True

GIS_SERVICEORDER PREF_SHOW_NEARME False

GIS_SERVICEORDER PREF_SHOW_OBJECT_LIST False

GIS_SERVICEORDER PREF_SHOW_ROUTE True

The following BAPIs and MDO are specific to using GIS with SAP CRM Service Manager:

BAPIs:

● Fetch: /SMFND/GIS_OBJECT_GEODATA_GET

There is no add/edit ability for GIS in SAP CRM Service Manager.

MDO: SSM44_GIS_OBJECT_GEOMETRY_QUERY

4.12 Working with Inbound Transactions

Inbound transaction management is critical to ensure data updates to the backend SAP system are posted properly and data integrity is preserved.

NoteInbound transaction queue management is currently only available for the SAP CRM Service Manager mobile application.

Inbound transaction management provides the functionality of asynchronous transaction processing. This functionality allows mobile client transactions to be uploaded and checked into inbound transaction queues in the SAP system. Transactions parked in the inbound transaction queues are processed asynchronously at a later time.

Inbound transaction management can be used for regular transaction processing or transaction error handling. Inbound transaction management can be enabled based on object type. A hybrid mode of mixing asynchronous transaction processing with synchronous transaction processing based on object types is also supported.

By default, inbound transaction management is turned off in SAP CRM Service Manager 4.4. Mobile client transactions are uploaded and posted into SAP CRM system synchronously.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 105

Page 106: SAP CRM Service Manager Overview and Configuration

Key Concepts

In order to understand mobile application Inbound Transaction Management, it is important to understand the following key concepts:

● Synchronous Transaction Management - This is the default processing mode for all transactions. With synchronous processing, there in no inbound queue. In synchronous mode, the inbound transaction is processed and posted into the SAP system immediately. The back end system response is sent back to the calling program (SMP server) in real time.

● Asynchronous Transaction Management - Asynchronous transaction processing is optional and is disabled by default. Asynchronous transaction processing is managed by an inbound transaction queue. In this mode, a transaction is checked in and parked in an inbound transaction queue. Processing of the transaction is delayed until a later time. Transactions in the inbound queue can be inspected, edited, and processed by an administrator on the back end. Inbound transaction queue management must be activated at mobile application level.

● Inbound Queue Confirguration Object - An inbound queue is the essential component in asynchronous inbound transaction management. An inbound queue defines what transaction can be checked into the queue, and how the transaction can be processed and edited. Inbound queue is defined as a configuration object using the ConfigPanel customizing tool.Inbound queues are mobile application specific and there can be multiple inbound queues defined for each application. Only one inbound queue can be designated as primary inbound queue for a mobile application. The primary inbound queue can accept any kind of inbound transaction. Regular inbound queues typically restrict inbound transaction to specific types of transactions, for example, restriction based on object type, such as work order or service order queue, or notification queue.

● Inbound Queue Assignment - Inbound transactions can be assigned to an inbound queue based on the technical object/interface that generated the transaction, i.e., a BAPI wrapper. The inbound queue assignment can also be based on transaction attributes such object type, object group, etc.

● Inbound Queue Handler - An inbound queue handler is the queue manager assigned to an inbound queue. It provides the technical implementation that manages the standard inbound queue activities, such as transaction input data parsing, transaction check-in process, transaction check-out/edit process, transaction cancellation, transaction approval, transaction key-mapping, and transaction processing.All inbound queue handlers must be sub-classed from the queue handler base class /SMFND/CL_IBQ_INBQUEUE_MGR_ABS. A standard queue manager, /SMFND/CL_INB_Q_MGR_STD, is provided to support standard inbound queue activities. Specialized inbound queue handlers can be developed to handle object type specific inbound queue requirements, such as key-mapping, approval, processing etc.

● Inbound Queue Check-In Process - Multiple transaction check-in modes are supported. Check-in modes are described below as part of the General Data tab decription.

● Inbound Queue Approval Workflow - An inbound queue approval workflow can be activated for an inbound queue. If an approval workflow is activated, transactions checked into the queue must be first reviewed and approved first before they can be processed.

● Inbound Queue Authorization - Authorization check is important for the inbound queue process. Some common inbound queue activities that might require additional authorization include transaction check-out/edit, transaction approval, transaction cancellation, transaction processing, and transaction deletion.

● Inbound Transaction Lifecycle - Full lifecycle support is provided to transactions checked into an inbound transaction queue. Note that an expiration date can be assigned to transactions and expired transactions cannot be processed. The inbound transaction lifecyle includes the following states:○ NEW - the transaction is initially checked in without processing○ REVIEW - an inbound queue approval workflow is required for the transaction

106 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 107: SAP CRM Service Manager Overview and Configuration

○ ERROR - the transaction has been processed and resulted in error○ READY - the transaction data has been modified and ready to be re-processed○ CANCEL - the transaction has been cancelled, can no longer be processed, and should be purged○ COMPLETE - the transaction has been processed successfully and should be purged

● Inbound Transaction Processing - Processing of transactions in an inbound queue supports transaction dependency (in which a defined condition must be checked and satisfied before processing), key-mapping, error handling, re-processing, and conflict resolution. In addition, transaction process history is recorded.

● Inbound Queue Monitor and Transaction Inspector - The Inbound Monitor is the central tool provided to monitor and manage any inbound transaction in an inbound queue. The Transaction Inspector tool is the tool used to manage a specific inbound transaction and is fully integrated into the Inbound Monitor. Using the central tool, an authorized user can view transaction data, check-out and edit transaction data, and approve, cancel, process, or delete a transaction.

4.12.1 Enabling Inbound Transaction Management

To support asynchronous transaction processing, inbound transaction management must be enabled in both the backend SAP system and the client application.

There are several steps required to enable inbound transaction management in SAP CRM Service Manager.

1. First open the ConfigPanel. Execute the transaction /n/syclo/configpanel2. Select the option Mobile Application Configuration from the Home page.3. Select the mobile application SAP_CRM_SERVICE_MANAGER_44 from the application list.4. Click the pencil icon in the toolbar to switch to Change mode.5. Enable inbound transaction management in the backend system processing. From the General tab, enable

the Inbound Transaction Active checkbox under the Inbound Transaction Management section.

6. Enable inbound transaction support in the client application logic. From the Client Globals tab, find the following client globals and set their values to Y.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 107

Page 108: SAP CRM Service Manager Overview and Configuration

Global Group Global Name Global Value

APPLICATION_CONFIG InboundTransManagement Y

APPLICATION_CONFIG InboundTransManagement.LockObjects

Y

APPLICATION_CONFIG InboundTransManagement.RetrieveMessages

Y

4.12.2 Client Object Locking Matrix

If inbound transaction management is enabled, special object locking logics are applied to client objects because client transactions are uploaded and parked in the inbound transaction queues in the SAP system, not posted against SAP business object data.

The table shows the transactions and their applicable locks.

Transaction Serv.Order Lock Confirmation Lock Assignment Lock

Serv. Order Create No No No

Serv. Order Edit Yes No No

Serv. Order Transfer Yes No No

Assignment Create for existing Serv. Order

Yes No No

Assignment Create for new local Serv. Order

No No No

Assignment Edit No No Yes

Assignment Transfer No No Yes

Document Add for new local Serv. Order

No No No

Document Add for existing Serv. Order

No No No

Confirmation Add for new local Serv. Order

No No No

108 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 109: SAP CRM Service Manager Overview and Configuration

Transaction Serv.Order Lock Confirmation Lock Assignment Lock

Confirmation Add for existing Serv. Order

Yes No No

Confirmation Edit Yes Yes No

Confirmation Counter Reading

No Yes No

Survey Transaction No No No

Address Edit No No No

4.12.3 Inbound Queues in CRM Service Manager

In order to process a client transaction asynchronously, a client transaction must be assigned to an inbound transaction queue in the SAP system and checked into the queue during client transmit.

In CRM Service Manager 4.4, inbound transaction queues have been pre-defined for the following object types:

Object Type Inbound Queue

Service Order SSM44_SERVICEORDER_QUEUE

Service Confirmation SSM44_SERVICE_CONFIRMATION_QUEUE

Service Assignment SSM44_SERVICE_ASSIGNMENT_QUEUE

Document Attachment SSM44_ATTACHMENT_QUEUE

Counter Reading SSM44_COUNTER_READINGS_QUEUE

Address Update SSM44_ADDRESS_QUEUE

Survey SSM44_SURVEY_QUEUE

IBase Update SSM44_IBASE_QUEUE

BAPI Wrappers Support Inbound Transactions

Client transactions are transformed into BAPI Wrapper calls. To support inbound transactions, you must assign a BAPI Wrapper to a mobile data object create/update/delete method. In addition, the BAPI Wrapper must implement the following input and output table parameters:

● • Input Table Parameter: IT_TRANSACTION_REQ_INFO, with data type /SMFND/IBQ_TRANS_REQ_INFO_TAB

● • Output Table Parameter: ET_TRANSACTION_REQ_STATUS, with data type /SMFND/IBQ_TRANS_STA_TAB

The general purpose BAPI Wrapper /SMFND/INB_TRANS_REQ_STAT_GET is provided to fetch inbound transaction status for a mobile user.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 109

Page 110: SAP CRM Service Manager Overview and Configuration

Security Settings for Inbound Transaction Queue

The back office users who manage and process the inbound transaction queues can access and modify client transaction data from various mobile users. Therefore, it is important that you define the appropriate authorization requirements for the back office users.

It is strongly recommended that you review and set the appropriate authorization checks for the inbound transaction queue, especially for the following activities:

● Checking Out - This allows the back office user to modify client transaction data before posting● Review & Approve - When approval workflow is activated, this allows the back office user to approve the

transaction for posting

To define authorization requirements for inbound transaction queue, go to the ConfigPanel and select the Inbound Transaction Queue Definition option from the Home page. You can activate the authorization requirements from the Security Settings tab.

Transaction Dependency for Inbound Transaction Queue

Transaction dependency is the condition where there is a leading transaction A and at least one subsequent transaction B, where the successful processing of the subsequent transaction B is dependent on the successful processing of the leading transaction A.

By default, determination of the existence of transaction dependency is handled by the client application, where transactions are originated. In addition, support for transaction dependency determination during the inbound transaction check-in process can also be implemented in SAP system using BAdI implementation. Implement BAdI /SMFND/IBQ_QUEUE_HANDLER_BADI.

You can view the transaction dependency information when inspecting an inbound transaction from the Admin Portal. To access the Admin Portal, run transaction code /n/syclo/admin, then select Monitoring Inbound Transaction Monitor .

110 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 111: SAP CRM Service Manager Overview and Configuration

4.12.4 Key Mapping Processing

When working with the inbound transaction queue, key mapping processing is required when a leading transaction creates a new object/document in the SAP system that a subsequent transaction will refer to.

So, for example, if the leading transaction A will create a new object ordocument in the SAP system, and the subsequent transaction B refers to the SAP object id or SAP document number created by leading transaction A, a key-mapping process is required during the processing of the transactions.

A local object ID, LOCAL_X, is assigned by the client application to identify the object being created by the leading transaction A. Subsequent transaction B will reference the object created by leading transaction A using the local object ID. During processing of the subsequent transaction B, reference to local object ID LOCAL_X must be replaced with the actual SAP object ID generated after processing of the leading transaction.

Business case: an example of key mapping processing in CRM Service Manager 4.4 would be if the leading transaction is to create a service order and the subsequent transaction is to create a service assignment for a line item of the newly created service order.

Configuration to support key mapping processing is comprised of two parts:

● Define Cross Reference Setting for Leading Transaction Inbound Queue● Define Key Mapping Setting for Subsequent Transaction Inbound Queue

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 111

Page 112: SAP CRM Service Manager Overview and Configuration

Define Cross Reference Setting for Leading Transaction Inbound Queue

Defining the Cross Reference Setting for the leading transaction inbound queue will record the cross-reference for local object ID LOCAL_X and SAP objectID.

In the example below, the cross-reference setting is defined for inbound queue SSM44_SERVICEORDER_QUEUE and BAPI Wrapper /SMCRM/BTX_DOSERVICEORD_CRT. Cross-reference for service order header GUID and line item GUID will be recorded in the cross-reference table

This is a sample of the cross-reference recorded:

Define Key Mapping Setting for Subsequent Transaction Inbound Queue

Defining the Key Mapping Setting for the subsequent transaction queue instructs instructs the system to replace the reference of local object ID LOCAL_X in the subsequent transaction with the actual SAP object ID or document number using the cross reference record from leading transaction, before posting the subsequent transaction. Without key mapping, posting of the subsequent transaction will result in failure because it is referring to an invalid SAP object ID LOCAL_X.

In the example below, key mapping setting is defined for inbound queue SSM44_SERVICE_ASSIGNMENT_QUEUE and BAPI Wrapper /SMCRM/BTX_DOASSIGNMENT_CRT. Value of attribute DEMAND_KEY of assignment creation parameter IS_ASSIGNMENT_DATA will be replaced by the matching cross-reference record for ITEM_KEY of leading transaction service order creation.

112 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 113: SAP CRM Service Manager Overview and Configuration

4.12.5 Inbound Transaction Processing - Review and Approval Workflow

A review and approval workflow can be used during inbound transaction processing if it is a business requirement. If the workflow is enabled, an inbound transaction must be first approved before it can be processed.

Enable Review and Approval Workflow

To enable the review and approval workflow, you need to set a required review in the ConfigPanel.

1. Select the Transaction Management Settings option Inbound Transaction Queue Definition from the ConfigPanel Home page.

2. Go to the General tab and enable the Review Required checkbox.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 113

Page 114: SAP CRM Service Manager Overview and Configuration

Review and Approve Inbound Transactions

You can review and approve an inbound transaction for processing from the Admin Portal.

4.12.6 Developing a Custom Inbound Queue Handler

If the standard inbound queue handler can not support the customer's business requirement, you can develop a custom inbound queue handler. An inbound queue handler must be defined as a subclass of /SMFND/CL_INBQUEUE_MGR_ABS.

4.13 Item Category Determination Based on Sales Area

In SAP CRM Service Manager, while adding an item to a service order or while creating a confirmation, the item category is determined based on the basic data maintained in the SAP CRM back end.

In the back end, item category determination is based on the sales data for material master, which if not maintained, is substituted with basic data. To enable item category determination based on sales area data in Service Manager, you must configure a filter on the complex table CTProduct, on the Agentry SAP Framework Configuration tool.

114 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 115: SAP CRM Service Manager Overview and Configuration

Enabling Sales Data for Item Category Determination

The item category details based on the sales area and distribution channel of the service order are fetched to the complex table CTProductSalesData in the Agentry framework. If the item category details are not present in CTProductSalesData, item category gets picked from CTProduct table, which contains the basic data.

Configure the Product Sales Data filter (PRDSLSDATA) in CTProduct complex table to enable item category determination based on sales area information.

1. Open the Agentry SAP Framework Configuration tool (ConfigPanel).2. Select Mobile Data Object Configuration from the home page.3. Under CT-Complex Table, select the MDO Sxxnn_PRODUCT, (replace "xx" with the application short form -

SM for Service Manager; replace "nn" with the application version number).4. Select the Data Filter tab and click Get Method.5. Select the filter PRDSLSDATA and select ‘X- True’ as the Low Value in the Range table.

By default this value is set to False.

6. The filter you define here is used to set the Global Name parameter AllowItemCatBySalesData in the Mobile Application Client Globals tab.This value is determined at run time based on the Rule Id that has been configured.

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 115

Page 116: SAP CRM Service Manager Overview and Configuration

If the Product Sales Data filter is disabled, item category is determined based on basic data. By default, this filter is set to true.

NoteIf the item category is determined based on sales data, the number of records that are fetched during the initial sync may increase considerably, leading to performance issues or delayed initial syncs on the device. For example, if there are 1000 products, 4 sales areas and 2 distribuiton channels, the complex table CTProductSalesData will contain 1000 * 4 * 2 = 8000 rows.

Mobile Application Parameters

To enable item category determination based on sales data, the following sales data parameters have been added to Mobile Application Parameters tab:

Table 9:

Parameter group Parameter Name Value

CT_BAPI_WRAPPER CTProductSalesData /SMCRM/MD_CTPRODUCT_GET

CT_RETURN_TABLE CTProductSalesData ET_COMPLEX_TABLE_01

CT_SAPOBJECT CTProductSalesData com.syclo.sap.component.installed­base.object.ProductSalesData

ENABLE_TABLE CTProductSalesData 1

TABLE_CHECK CTProductSalesData 1

116 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 117: SAP CRM Service Manager Overview and Configuration

Parameter group Parameter Name Value

TABLE_REFRESH CTProductSalesData -1

4.14 Notes Customization

In SAP CRM Service Manager you can maintain notes for service orders, confirmations etc., based on the notes customizations maintained in the SAP CRM back-end.

Customizing Notes in SAP CRM

In SAP CRM the text determination procedure is customized via the SPRO transaction for a particular transaction process.

1. Log in to SAP CRM and enter SPRO in the command box.

2. Click SAP Reference IMG and navigate to Customer Relationship Management Basic Functions Text Management

3. In the Define Text Objects and Text Types screen, create the Text Types and Text Objects that you need.

4. In the Define Text Determination Procedure screen, create a new procedure and link it to the text object created.

5. Navigate to Customer Relationship Management Transactions Basic Settings6. In the Define Transaction Types screen, assign the text determination procedure to the transaction type

(‘Service’ in this case).

SAP CRM Service Manager Overview and ConfigurationCommon Changes for CRM Service Manager C U S T O M E R 117

Page 118: SAP CRM Service Manager Overview and Configuration

The values configured for the ‘Changes’ field for the different text types determine the behavior of the notes on SAP CRM Service Manager.

The following change control values can be configured for the note types:

● Edit – you can edit the texts here. This is the default mode.● Log (P) – the text you enter here will be appended to the note of type ‘Display Log’.● Display Log (R) – this is read-only text where the content gets updated from the note of type ‘Log’.● Paste (A) – you can create this text only once, after which it becomes non-editable.● Display (C) – you cannot create or change this text. This automatically reads specific texts from an associated

object.

NoteYou can create multiple notes for each note type. To avoid confusion, it is recommended that you create only one note each for types Log and Display Log. For a log type note to be available later for viewing, a display log type note should also be maintained.

Agentry-side Changes

The complex table CTNoteType holds the values of the notes type customizations from the SAP CRM back-end. The rules maintained on the Agentry side render the notes screens as per the customizations maintained in the back-end.

118 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Common Changes for CRM Service Manager

Page 119: SAP CRM Service Manager Overview and Configuration

5 Data Protection and Privacy

This section describes the specific features and functions that SAP provides to support compliance with the relevant legal requirements and data privacy.

Data protection is associated with numerous legal requirements and privacy concerns. In addition to compliance with general data privacy acts, it is necessary to consider compliance with industry-specific legislation in different countries.

This section and any other sections in this guide do not give any advice on whether these features and functions are the best method to support company, industry, regional or country-specific requirements. Furthermore, this section does not give any advice or recommendations regarding additional features that would be required in a particular environment; decisions related to data protection must be made on a case-by-case basis and under consideration of the given system landscape and the applicable legal requirements.

NoteIn most cases, compliance with data privacy laws is not a product feature. SAP software supports data privacy by providing security features and specific functions relevant to data protection such as functions for the simplified blocking and deletion of person-related data.

SAP does not provide legal advice in any form. The definitions and other terms used in this section are not taken from any given legal source.

Glossary

Table 10:

Term Definition

Person-related data Information about an identified or identifiable natural person.

Sensitive person-related data Information on racial or ethnic origin, political opinions, reli­gious or philosophical beliefs, trade-union membership, health or sex life and bank account data.

Business purpose A legal, contractual, or other justified reason for the process­ing of person-related data. The assumption is that any pur­pose has an end that is already defined when the purpose starts.

Blocking A method of restricting access to data for which the business purpose has ended.

Deletion Deletion of person-related data so that the data is no longer usable.

SAP CRM Service Manager Overview and ConfigurationData Protection and Privacy C U S T O M E R 119

Page 120: SAP CRM Service Manager Overview and Configuration

Term Definition

Retention period The time period during which data must be available.

End of purpose (EoP) A method of identifying the point in time for a data set when the processing of person-related data is no longer required for the primary business purpose. After the EoP has been reached, the data is blocked and can only be accessed by users with special authorization

User Consent

The SAP CRM Service Manager does not provide separate consent management, as only work-related data such as service order confirmations, attachments, notes, and surveys are created by the app users. This data collection is usually covered by the employment contract as it is directly related to the daily work of the employees. Before using any device capabilities, such as the camera or photo library, the user is asked for consent by using the mobile capabilities.

For more information about surveys, see the Survey Tool section in SAP CRM documentation.

Displaying Person-Related Data

SAP CRM Service Manager displays person-related data such as name, home and business address, and email address on the application. For more information, see the Assignment Detail Screens section in the SAP CRM Service Manager User Guide.

Sensitive Person-Related Data

The SAP CRM Service Manager is not designed to store sensitive person-related data, thus there is no logging of sensitive person-related data.

Change Log for Person-Related Data

The SAP CRM Service Manager mobile application calls the backend APIs to perform the business operations. The mobile application as such is not aware of the personal data changes.

The changes to SAP CRM business partner details are logged at the back-end. Users can access the logs in a standard SAP audit. For more information, see the Change History function for Business Partners in SAP CRM documentation.

120 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Data Protection and Privacy

Page 121: SAP CRM Service Manager Overview and Configuration

5.1 Deletion of Person-Related Data

A user cannot delete individual, replicated, person-related, protected data that originates from the SAP CRM backend, on the SAP CRM Service Manager app on the device.

Discard option on the SAP CRM Service Manager application removes or clears a service order or other objects from the mobile device, without making changes to the back end. Discard only removes the object from the list on your mobile device.

If a user deletes the SAP CRM Service Manager application from the mobile device, or performs a reset of the application, all person-related protected data in the local data store is deleted.

SAP CRM Service Manager may process person-related data that is subject to data protection laws applicable in specific countries as described in SAP Note 1825544 : Simplified Deletion and Blocking of Personal Data in SAP Business Suite.

After a service order is completed on the SAP CRM Service Manager application, it is removed from the device's encrypted database.

For all business operations, the application connects to the backend using the Business APIs. If a business partner is deleted or blocked, the BAPI calls will fail and the device will not sync with the backend. In this case, the technician must discard the service orders on the device to sync the device successfully with the backend.

SAP CRM Service Manager application also provides a Reset button, created based on the reset client functionality of the Agentry SDK. Clicking the Reset button deletes all the data in the encrypted database and brings the client back to just installed state.

Uninstalling the app follows the standard process, and requires no special handling. When the app is uninstalled, all locally stored data is deleted as well.

5.2 Data Protection

Provides information on how data protection is implemented within the SAP CRM Service Manager application.

Data Storage Encryption

SAP CRM Service Manager application stores and processes the names, home and business addresses, and the phone numbers of business partners in an encrypted database on the device. Application data stored by SAP CRM Service Manager is encrypted using a certificate.

Log files are stored on a secure SMP 3.0 server. This server is installed in a company intranet and protected by firewall. Signature images are converted to PDF and uploaded to SAP CRM backend. Files, including photos and attachments uploaded by the app, are always scanned for viruses and are encrypted before they are uploaded to the backend. However, when downloading files, no virus scan is performed.

SAP CRM Service Manager Overview and ConfigurationData Protection and Privacy C U S T O M E R 121

Page 122: SAP CRM Service Manager Overview and Configuration

Passcode Protection in the Mobile Application

Users of SAP CRM Service Manager set a passcode to increase the protection of the application.

122 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Data Protection and Privacy

Page 123: SAP CRM Service Manager Overview and Configuration

6 Upgrade Considerations

When upgrading from a previous release of the SAP mobile application, there are general application tools that can help with the migration.

Mobile Application Data Migration Tool

The mobile application data migration tool /SMFND/CORE_DATA_MIGRATE_PROG allows you to copy the transactional data table data during an upgrade from a previous version of the application to the new application. This is done as a cutover task. You can copy the data from the following Transactional Data Tables:

/SYCLO/MBL01 - Mobile Device Objects Status

/SMFND/OID01 - Geospatial Mappings

Mobile Application Comparison Report Utility

The Mobile Application Comparison Report Utility allows you to compare configuration differences between two mobile applications, two mobile application BC sets, or a mobile application and a BC set. It also allows you to compare across clients. The transaction /SMFND/MAPP_COMPARE compares the mobile application configuration between two mobile applications. This is useful during the upgrade process because the report highlights the differences between the current mobile application and the new one activated from the BC set as part of the upgrade.

SAP CRM Service Manager Overview and ConfigurationUpgrade Considerations C U S T O M E R 123

Page 124: SAP CRM Service Manager Overview and Configuration

Important Disclaimers and Legal Information

Coding SamplesAny software coding and/or code lines / strings ("Code") included in this documentation are only examples and are not intended to be used in a productive system environment. The Code is only intended to better explain and visualize the syntax and phrasing rules of certain coding. SAP does not warrant the correctness and completeness of the Code given herein, and SAP shall not be liable for errors or damages caused by the usage of the Code, unless damages were caused by SAP intentionally or by SAP's gross negligence.

AccessibilityThe information contained in the SAP documentation represents SAP's current view of accessibility criteria as of the date of publication; it is in no way intended to be a binding guideline on how to ensure accessibility of software products. SAP in particular disclaims any liability in relation to this document. This disclaimer, however, does not apply in cases of willful misconduct or gross negligence of SAP. Furthermore, this document does not result in any direct or indirect contractual obligations of SAP.

Gender-Neutral LanguageAs far as possible, SAP documentation is gender neutral. Depending on the context, the reader is addressed directly with "you", or a gender-neutral noun (such as "sales person" or "working days") is used. If when referring to members of both sexes, however, the third-person singular cannot be avoided or a gender-neutral noun does not exist, SAP reserves the right to use the masculine form of the noun and pronoun. This is to ensure that the documentation remains comprehensible.

Internet HyperlinksThe SAP documentation may contain hyperlinks to the Internet. These hyperlinks are intended to serve as a hint about where to find related information. SAP does not warrant the availability and correctness of this related information or the ability of this information to serve a particular purpose. SAP shall not be liable for any damages caused by the use of related information unless damages have been caused by SAP's gross negligence or willful misconduct. All links are categorized for transparency (see: http://help.sap.com/disclaimer).

124 C U S T O M E RSAP CRM Service Manager Overview and Configuration

Important Disclaimers and Legal Information

Page 125: SAP CRM Service Manager Overview and Configuration

SAP CRM Service Manager Overview and ConfigurationImportant Disclaimers and Legal Information C U S T O M E R 125

Page 126: SAP CRM Service Manager Overview and Configuration

go.sap.com/registration/contact.html

© 2017 SAP SE or an SAP affiliate company. All rights reserved.No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company. The information contained herein may be changed without prior notice.Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors. National product specifications may vary.These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names mentioned are the trademarks of their respective companies.Please see http://www.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.


Recommended