White Paper. SAP Solution Manager 7.0 Service Desk WebService API



Similar documents
How To Write A Contract Versioning In Wsdl 2.2.2

Database Forms and Reports Tutorial

Business Process Configuration. Solution Management Application Lifecycle Management

Manage Workflows. Workflows and Workflow Actions

Solution Documentation for Custom Development

Helpdesk for JIRA

04 XML Schemas. Software Technology 2. MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard

Fixes for CrossTec ResQDesk

You simply need to define your flows and triggers; Built.io Flow will do the rest for you.


MXSAVE XMLRPC Web Service Guide. Last Revision: 6/14/2012

Device Feature Key Synchronization

Configuration for collaboration with a second SAP Solution Manager Service Desk

Connecting to WebSphere ESB and WebSphere Process Server

Development of the conceptual schema of the osticket system by applying TDCM

National Child Measurement Programme 2015/16. IT System User Guide Part 3. Pupil Data Management

Copyright 2013 GE Multilin Inc. All rights reserved. CyberSentry SEM software revision CyberSentry, Digital Energy, Multilin, and GE Multilin

Application Incident Management

System Settings mysap CRM Interfacing

Customer Ticket Dashboard

C_TFIN52_64. SAP - C_TFIN52_64 Financial Accounting with SAP ERP 6.0 EHP4

CA Clarity PPM. Demand Management User Guide. v

Document Management In SAP Solution Manager Application Lifecycle Management

Replication Workshop International Conference. Peter Schroer

e-filing Secure Web Service User Manual

Module 2 Settings. PSA 2015 Step by Step Guide. 2.1 Organization & Financials (basic) 2.2 PSA settings 2.3 PSA security roles 2.

CA Nimsoft Service Desk

Compare & Adjust How to Guide for Compare & Adjust in SAP Solution Manager Application Lifecycle Management

Mobility Tool+ Guide for Beneficiaries of the Erasmus+ programme

Brainshark/Salesforce.com Integration Installation Procedures

Mobility Tool Guide for Beneficiaries of Leonardo da Vinci programme

Mobility Tool+ Guide for Beneficiaries of the Erasmus+ programme

Introduction Purpose... 4 Scope... 4 Manitoba ehealth Change Management... 4 Icons RFC Procedures... 5

Application Life-Cycle Management Solution Documentation

Paynow 3rd Party Shopping Cart or Link Integration Guide

How-To Guide Manual Testing with SAP Solution Manager

Secure Envelope specification

Service Asset & Configuration Management PinkVERIFY

XML Based Customizable Screen. Rev 1.1

Buckaroo Payment Engine 3.0 Implementation Manual HTML gateway

User manual for e-line DNB: the XML import file. User manual for e-line DNB: the XML import file

SAP CRM 7.0 E2C Setup: CRM via Toolset

EIM264 Flexible Governance Govern Your Own Objects in SAP Master Data Governance

HireDesk API V1.0 Developer s Guide

INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3

Enterprise Toolbar User s Guide. Revised March 2015

Selecting Help Desk Software

SIF Validation Tool. Wages Protection System Qatar Central Bank& Ministry of Labour And Social Affairs. End User Guide

Webapps Vulnerability Report

SAP Master Data Governance

How to... Master Data Governance for Material: Use the Data Import Framework for Material. Applicable Releases: EhP6, MDG 6.1, MDG 7.

Filtering for Spam: PC

Master Data Management for SAP

PCRecruiter Resume Inhaler

European Space Agency esa-p

IPOne Phone System User Interface Guide

Mobility Tool Guide for Beneficiaries of the Erasmus programme

Saferpay Implementation Guide

PII Compliance Guidelines

EHR-IIS Interoperability Enhancement Project. Transport Layer Protocol Recommendation Formal Specification. Version 1.

Physical Design. Meeting the needs of the users is the gold standard against which we measure our success in creating a database.

Kentico CMS security facts

HL7 Conformance Statement

Dynamic Forms for SharePoint

Guide to Completing the Data Integration Template

AntiVirus Bridge for SAP solutions

POS Helpdesk Operational Procedure

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

OMG ARAP --The MDA Approach to to a Finance Web Service

Learn how to create web enabled (browser) forms in InfoPath 2013 and publish them in SharePoint InfoPath 2013 Web Enabled (Browser) forms

FUNCTIONAL PRODUCT OVERVIEW: BOND ENTERPRISE RELEASE AND DEPLOYMENT MANAGEMENT

Clinical. Financial. Integrated.

CRM For Internal Services Copyright 2011, Saudi Aramco. All rights reserved.

How To Manage An Incident Ticket In Service-Now.Com

DbSchema Tutorial with Introduction in SQL Databases

User s Guide. Version 2.1

Self Service User Authentication Service Usage Guidelines. Copyright 2013, CionSystems Inc.

REST Webservices API Reference Manual

MasterPayment API. Version 2.8.0

Introduction to XML. Data Integration. Structure in Data Representation. Yanlei Diao UMass Amherst Nov 15, 2007

Event Manager. LANDesk Service Desk

Core Fittings C-Core and CD-Core Fittings

Solution Documentation with Solution Documentation Assistant

Streamline End-to-End Payment Processes on a Central Platform

Import Clients. Importing Clients Into STX

Kaldeera Workflow Designer 2010 User's Guide

HEAT DSM Release Overview. Andreas Fuchs Product Management November 16th, 2015

Using SQL Server Management Studio

Release Note RM Unify CSV Extraction Tool

GetLibraryUserOrderList

Conferences & Events WPM Education 4.1.7

PCVITA Express Migrator for SharePoint (File System) Table of Contents

HP Service Manager. Software Version: 9.40 For the supported Windows and Linux operating systems. Problem Management help topics for printing

SAML Single-Sign-On (SSO)

Title. Syntax. stata.com. odbc Load, write, or view data from ODBC sources. List ODBC sources to which Stata can connect odbc list

Transcription:

White Paper SAP Solution Manager 7.0 May, 2009

Contents 1 SCENARIOS... 4 2 STATUS MODEL... 5 2.1 STATUS DEFINITION... 5 2.2 REQUESTER... 6 2.3 PROVIDER... 6 3 REPLICATION OF CONTACT PERSONS... 7 3.1 GENERAL... 7 3.2 SCENARIOS... 8 4 SYSTEM ROLES... 12 5 MESSAGE DATA... 13 6 MAPPING... 14 7 OPERATIONS... 15 7.1 REQUESTSYSTEMGUID... 16 7.1.1 Description... 16 7.1.2 Type... 16 7.1.3 Messages... 16 7.2 PROCESSINCIDENT... 17 7.2.1 Description... 17 7.2.2 Initiator... 17 7.2.3 Type... 17 7.2.4 Messages... 17 7.3 REPLICATEINCIDENT... 19 7.3.1 Description... 19 7.3.2 Initiator... 19 7.3.3 Type... 19 7.3.4 Messages... 19 7.4 ACCEPTINCIDENTPROCESSING... 21 7.4.1 Description... 21 7.4.2 Initiator... 21 7.4.3 Type... 21 7.4.4 Messages... 21 7.5 ADDINFO... 23 7.5.1 Description... 23 7.5.2 Initiator... 23 7.5.3 Type... 23 7.5.4 Messages... 23 7.6 VERIFYINCIDENTSOLUTION... 25 7.6.1 Description... 25 7.6.2 Initiator... 25 7.6.3 Type... 25 7.6.4 Messages... 25 7.7 REJECTINCIDENTSOLUTION... 27 7.7.1 Description... 27 7.7.2 Initiator... 27 7.7.3 Type... 27 7.7.4 Messages... 27 7.8 CLOSEINCIDENT... 29 7.8.1 Description... 29 7.8.2 Initiator... 29-2 -

7.8.3 Type... 29 7.8.4 Messages... 29 8 DATA TYPES... 31 8.1 ICTINCIDENTHEAD... 31 8.2 ICTINCIDENTSTATEMENT... 32 8.3 ICTINCIDENTTEXTS... 33 8.4 ICTINCIDENTSTATEMENTS... 33 8.5 ICTINCIDENTATTACHMENT... 34 8.6 ICTINCIDENTATTACHMENTS... 35 8.7 ICTINCIDENTSAPNOTE... 36 8.8 ICTINCIDENTSAPNOTES... 37 8.9 ICTINCIDENTSOLUTION... 38 8.10 ICTINCIDENTSOLUTIONS... 39 8.11 ICTINCIDENTADDITIONALINFO... 40 8.12 ICTINCIDENTADDITIONALINFOS... 41 8.13 ICTINCIDENTURL... 42 8.14 ICTINCIDENTURLS... 43 8.15 ICTPHONE... 44 8.16 ICTFAX... 44 8.17 ICTINCIDENTPERSON... 45 8.18 ICTINCIDENTPERSONS... 46 8.19 ICTERROR... 47 8.20 ICTERRORS... 47 8.21 ICTPERSONMAP... 47 8.22 ICTPERSONMAPS... 48 9 ERROR HANDLING... 49 9.1 ERROR CODE... 49 9.1.1 Internal Error... 49 9.2 ERROR MESSAGES... 49 10 ATTRIBUTE TYPES OF THE SAP SOLUTION MANAGER SERVICE DESK... 51-3 -

1 Scenarios The SAP Solution Manager supports you throughout the entire lifecycle of your solutions, from the Business Blueprint through configuration to production operation. It provides central access to tools methods and preconfigured content, that you can use during the evaluation, implementation, and productive operation of your systems. The Service Desk in the SAP Solution Manager helps you to support your solution. Your internal customers, i.e. end or key users, can create support messages from any SAP system. You process these support messages centrally in the SAP Solution Manager Service Desk and forward them to SAP Support, if necessary. Support incidents in the Service Desk of SAP Solution Manager can be created or generated in various ways. The following scenarios show which incident initiators can be involved, and which systems can add data to incidents. - 4 -

2 Status Model The status model defines which system can call which operations and when. Initial Status Operation() New Status 2.1 Status Definition Status Current Incidentprocessor Description BeginningState Requester The incident is not currently involved in an incident exchange with one or more external systems (providers). Initial incident status within the requester ProviderProcessing Provider The incident is being processed by the provider. RequesterProcessing Requester The incident is being processed by the requester. SolutionProvided Requester The provider has offered/suggested a solution to the requester. Closed - The incident has been closed by the requester. - 5 -

2.2 Requester BeginningState ProcessIncident() ReplicateIncident() AddInfo() ProviderProcessing AcceptIncidentProcessing() RequesterProcessing AddInfo() CloseIncident() CloseIncident() RejectIncidentSolution() Closed CloseIncident() AddInfo() SolutionProvided 2.3 Provider BeginningState ReplicateIncident() ProcessIncident() AddInfo() ProviderProcessing AcceptIncidentProcessing() RequesterProcessing AddInfo() VerifyIncidentSolution() AddInfo() SolutionProvided - 6 -

3 Replication of Contact Persons 3.1 General The interface parameter IctPersons (list based on the complex type IctIncidentPerson) replicates (inserts and changes) contact persons, incl. their contact information (telephone, fax, e-mail,...) by each WebService call. An interface parameter structure which contains the field PersonId (see below), must refer to a corresponding entry in the list IctPersons, if the field PersonID is not empty. If this entry is missing, i.e. there is no corresponding master record in IctPersons, the interface raises an error. Unsuccessful WebService calls (ErrorCode > 0) do not trigger system actions (call is rejected, Rollback). This reference makes a contact person, with contact information, responsible for each activity (inserting information, deleting attachments, etc.). External contact persons must always be identified by the same Person ID for all service calls within a service desk. Interface parameter structures whose entries can refer to an entry in IctPersons: IctIncidentStatement IctIncidentAttachment IctIncidentSapNote IctIncidentSolution IctIncidentUrl IctIncidentStatement TextType SU99 Texts I have a problem. Timestamp 20060131112211 IctPerson PersonId 4711 PersonId 4711 Language EN PersonIdExt 0815 Sex M FirstName Clint LastName Eastwood Telephone 0049 6227 78-0 MobilePhone Fax Email c.eastwood@sap.com - 7 -

3.2 Scenarios a) External mapping is not passed If there is not yet a mapping to an existing business partner in the SAP Solution Manager, for an external Person ID, but the contact information passed contains an e-mail address, the SAP Solution Manager checks whether there is already a unique business partner with this e-mail address. If so, the external contact person is mapped to this business partner, i.e. a new entry is inserted into the mapping table, but no new business partner is created. If no unique business partner is found by the e-mail search, a new business partner is created from the contact information passed and its ID is inserted into the table ICT_MAP_PERSON. In both cases this mapping is returned to the external service desk in the PersonMaps interface parameter of the response message. Request PersonID = 4713 Solution Manager ICT_MAP_PERSON (Mappingtable) PersonID 4711 4712 BusinessPartnerID 0815 0816 Response Solution Manager PersonId = 4713 PersonIdExt = 0817 ICT_MAP_PERSON (Mappingtable) PersonID 4711 4712 4713 BusinessPartnerID 0815 0816 0817-8 -

pass only PersonId search mapping PersonId=> PersonIdExt in ICT_MAP_PERSON mapping existing? [no] [yes] MA=1 MA=0 search business partner with ID = PersonIdExt in master data business partner existing? [no] search business partner with email = Email in master data [no] unique business partner existing? [yes] create new business partner [yes] PersonIdExt = ID of the new business partner PersonIdExt = ID of the existing business partner [MA=0] insert mapping in ICT_MAP_PERSON (PersonId => PersonIdExt) [MA=0] [MA=1] update mapping in ICT_MAP_PERSON (PersonId => PersonIdExt) [MA=1] - 9 -

b) External mapping is passed Passing a value in PersonIdExt of the interface structure IctPerson can overwrite and adjust the internal SAP Solution Manager mapping table. In the following example, the external contact person is mapped by the business partner 0817 with ID 4711, although the mapping table points to business partner 0815. This example scenario assumes that the business partner 0817 already exists. Request PersonID = 4711 PersonIdExt = 0817 Solution Manager ICT_MAP_PERSON (Mappingtable) PersonID 4711 4712 BusinessPartnerID 0815 0816 Response Solution Manager PersonId = 4711 PersonIdExt = 0817 ICT_MAP_PERSON (Mappingtable) PersonID 4711 4712 BusinessPartnerID 0817 0816-10 -

pass PersonId and PersonIdExt search business partner with ID = PersonIdExt in master data business partner existing? [no] search business partner with email = Email in master data unique business partner existing? [no] [yes] [yes] create new business partner search mapping PersonId=> PersonIdExt in ICT_MAP_PERSON PersonIdExt = ID of the existing business partner PersonIdExt = ID of the new business partner mapping existing? [no] insert mapping in ICT_MAP_PERSON (PersonId => PersonIdExt) [yes] compare passed and existing mapping mapping equal? [yes] [no] update mapping in ICT_MAP_PERSON (PersonId => PersonIdExt) - 11 -

4 System Roles To each system involved in a message exchange a system role must be assigned for each message separately, i.e. system A could have the role Requester for message 4711 and the role Provider for message 0815. These system roles specify which actions a system can perform or call for a message, depending on the status model, e.g. only the system with the role Requester can close a message (only the Requester can call the service CloseIncident). Roles are assigned when a message exchange is initiated, by setting the fields IncidentGuid and RequesterGuid in the interface structure IctHead of the service ProcessIncident (initiate message exchange and send message) or ReplicateIncident (initiate message exchange and do not send message). The service RequestSystemGuid gets a system-wide unique ID of the service desk system, which must not change as long as it still has open message exchanges. The SAP Solution Manager generates and returns a globally unique GUID. In the following example, the role Provider is assigned to the system B when the message exchange is initiated. System A System B SystemGUID = 1111 RequestSystemGuid () SystemGUID = 2222 SystemGuid = 2222 ProcessIncident (RequesterGuid = 1111 ProviderGuid = 2222) - 12 -

5 Message Data Only delta information is exchanged between the systems involved in the message exchange, i.e. a service desk system only sends data which has been captured in the service desk in that system since the last service call. The example shows that system A only sends data which has been captured in system A since its last service call to system B. System A System B Information A Information A Information A Information D Information B Information C Information B Information C Information D Information B Information C Information D - 13 -

6 Mapping Both the incoming and outgoing values of specific SAP Solution Manager Service Desk mappings (e.g. Priority) are specified in the SAP Solution Manager, i.e. an external system needs no mapping logic of functionality because the SAP Solution Manager provides the customizing tables, and BADIs for customerspecific mappings. You can also specify separate mappings for the incoming and outgoing processing, as shown in the figure below. The following interface parameter fields can be mapped in customizing tables. Interface Parameter IctHead IctStatements IctAdditionalInfos Field Priority TextType all attributes BADI implementations are not restricted to particular interface fields. You can access all incoming and outgoing data in a BADI, and map it to specified values. 3rd Party Solution Manager Priority = A Priority = 1 Priority = B Mappingtables BAdIs Priority = 1 Mapping Service Desk - 14 -

7 Operations Apart from the operation RequestSystemGuid all listed operations are involved in the incident exchange process. The operation ProcessIncident or ReplicateIncident initiates the incident exchange between two helpdesks. The operation AcceptIncidentProcessing, AddInfo, VerifyIncidentSolution, RejectIncidentSolution and CloseIncident reflect the different actions of the incident exchange process. The request of these operations is always built up of the incident header (with some basic information about the incident) and the difference between the last incident exchange for statements (added statements), attachments (deleted/added), SAP Notes (deleted/added) Solutions (added/deleted) and URLs (added/deleted). Moreover, the parameter AdditionalInfos allows to set/overwrite additional specific attributes which need not to be taken into account by all help desks. The SAP Solution Manager Service Desk will use this parameter to provide the information for the SAP component, involded system ID etc. The attribute types starting with the prefix SAP are reserved for the use of the SAP Solution Manager Service Desk. - 15 -

7.1 RequestSystemGuid 7.1.1 Description Provides a Globally Unique Identifier (GUID) that uniquely identifies a (help desk) system. This ID is used within the incident exchange to provide the information which service desk is playing which role (requester or provider). 7.1.2 Type Request/Response 7.1.3 Messages Input RequestSystemGuid Part parameters Type/Element RequestSystemGuid <xsd:element name="requestsystemguid"> <xsd:complextype> <xsd:sequence/> </xsd:element> Output RequestSystemGuidResponse Part parameters Type/Element RequestSystemGuidResponse <xsd:element name="requestsystemguidresponse"> <xsd:complextype> <xsd:element name="errors" type="tns:icterrors"/> <xsd:element name="systemguid" type="n0:char32"/> </xsd:element> Element Type Description Error IctErrors Error List SystemGUID char32 System GUID of the Help Desk System - 16 -

7.2 ProcessIncident 7.2.1 Description Creates an incident to be processed by the provider (third-party help desk); incident processing is handed over to the provider (status ProviderProcessing). 7.2.2 Initiator Initiator Status at start Status at end Requester BeginningState ProviderProcessing 7.2.3 Type Request/Response 7.2.4 Messages Input ProcessIncident Part parameters Type/Element ProcessIncident <xsd:element name="processincident"> <xsd:complextype> <xsd:element name="ictadditionalinfos" type="tns:ictincidentadditionalinfos"/> <xsd:element name="ictattachments" type="tns:ictincidentattachments"/> <xsd:element name="icthead" type="tns:ictincidenthead"/> <xsd:element name="ictid" type="n0:char32"/> <xsd:element name="ictpersons" type="tns:ictincidentpersons"/> <xsd:element name="ictsapnotes" type="tns:ictincidentsapnotes"/> <xsd:element name="ictsolutions" type="tns:ictincidentsolutions"/> <xsd:element name="ictstatements" type="tns:ictincidentstatements"/> <xsd:element name="icttimestamp" type="n0:decimal15.0"/> <xsd:element name="icturls" type="tns:ictincidenturls"/> </xsd:element> Element Type Description IncidentHead IctIncidentHead Incident Header IncidentStatements IctIncidentStatements Texts IncidentAttachments IctIncidentAttachments Attachments IncidentSapNotes IctIncidentSapNotes SAP Notes IncidentSolutions IctIncidentSolutions Solutions IctAdditionalInfos IctIncidentAdditionalInfos Addtitional Information IctUrls IctIncidentUrls URLs - 17 -

IctIPersons IctIncidentPersons Contacts IctID char32 Incident number in the requester (help desk system) IctTimestamp decimal15.0 Incident creation UTC-Timestamp in the requester (help desk system) Output ProcessIncidentResponse Part parameters Type/Element ProcessIncidentResponse <xsd:element name="processincidentresponse"> <xsd:complextype> <xsd:element name="errors" type="tns:icterrors"/> <xsd:element name="personmaps" type="tns:ictpersonmaps"/> <xsd:element name="prdictid" type="n0:char32"/> </xsd:element> Element Type Description Errors IctErrors Error List PersonMaps IctPersonMaps Mapping of person IDs PrdIctId char32 Incident number in the provider (help desk system) - 18 -

7.3 ReplicateIncident 7.3.1 Description Creates a copy of an incident in the provider (connected help desk). Incident processing still takes place in the requester (status RequesterProcessing); the provider (the central messsage system, for example) is, initially, only informed about the incident (reporting). 7.3.2 Initiator Initiator Status at start Status at end Requester BeginningState RequesterProcessing 7.3.3 Type Request/Response 7.3.4 Messages Input ReplicateIncident Part parameters Type/Element ReplicateIncident <xsd:element name="replicateincident"> <xsd:complextype> <xsd:element name="ictadditionalinfos" type="tns:ictincidentadditionalinfos"/> <xsd:element name="ictattachments" type="tns:ictincidentattachments"/> <xsd:element name="icthead" type="tns:ictincidenthead"/> <xsd:element name="ictid" type="n0:char32"/> <xsd:element name="ictpersons" type="tns:ictincidentpersons"/> <xsd:element name="ictsapnotes" type="tns:ictincidentsapnotes"/> <xsd:element name="ictsolutions" type="tns:ictincidentsolutions"/> <xsd:element name="ictstatements" type="tns:ictincidentstatements"/> <xsd:element name="icttimestamp" type="n0:decimal15.0"/> <xsd:element name="icturls" type="tns:ictincidenturls"/> </xsd:element> - 19 -

Element Type Description IncidentHead IctIncidentHead Incident Header IncidentStatements IctIncidentStatements Texts IncidentAttachments IctIncidentAttachments Attachments IncidentSapNotes IctIncidentSapNotes SAP Notes IncidentSolutions IctIncidentSolutions Solutions IctAdditionalInfos IctIncidentAdditionalInfos Addtitional Information IctUrls IctIncidentUrls URLs IctIPersons IctIncidentPersons Contacts IctID char32 Incident number in the requester (help desk system) IctTimestamp decimal15.0 Incident creation UTC-Timestamp in the requester (help desk system) Output ReplicateIncidentResponse Part parameters Type/Element ReplicateIncidentResponse <xsd:element name="replicateincidentresponse"> <xsd:complextype> <xsd:element name="errors" type="tns:icterrors"/> <xsd:element name="personmaps" type="tns:ictpersonmaps"/> <xsd:element name="prdictid" type="n0:char32"/> </xsd:element> Element Type Description Errors IctErrors Error List PersonMaps IctPersonMaps Mapping of person IDs PrdIctId char32 Incident number in the provider (help desk system) - 20 -

7.4 AcceptIncidentProcessing 7.4.1 Description Accepts an incident for processing; incident processing is handed over from the requester to the provider, or the other way around. 7.4.2 Initiator Initiator Status at start Status at end Requester RequesterProcessing ProviderProcessing Provider ProviderProcessing RequesterProcessing 7.4.3 Type Request/Response 7.4.4 Messages Input AcceptIncidentProcessing Part parameters Type/Element AcceptIncidentProcessing <xsd:element name="acceptincidentprocessing"> <xsd:complextype> <xsd:element name="ictadditionalinfos" type="tns:ictincidentadditionalinfos"/> <xsd:element name="ictattachments" type="tns:ictincidentattachments"/> <xsd:element name="icthead" type="tns:ictincidenthead"/> <xsd:element name="ictpersons" type="tns:ictincidentpersons"/> <xsd:element name="ictsapnotes" type="tns:ictincidentsapnotes"/> <xsd:element name="ictsolutions" type="tns:ictincidentsolutions"/> <xsd:element name="ictstatements" type="tns:ictincidentstatements"/> <xsd:element name="icturls" type="tns:ictincidenturls"/> </xsd:element> Element Type Description IncidentHead IctIncidentHead Incident Header IncidentStatements IctIncidentStatements Texts IncidentAttachments IctIncidentAttachments Attachments IncidentSapNotes IctIncidentSapNotes SAP Notes IncidentSolutions IctIncidentSolutions Solutions IctAdditionalInfos IctIncidentAdditionalInfos Addtitional Information IctUrls IctIncidentUrls URLs - 21 -

IctIPersons IctIncidentPersons Contacts Output AcceptIncidentProcessingRepsonse Part parameters Type/Element AcceptIncidentProcessingResponse <xsd:element name="acceptincidentprocessingresponse"> <xsd:complextype> <xsd:element name="errors" type="tns:icterrors"/> <xsd:element name="personmaps" type="tns:ictpersonmaps"/> </xsd:element> Element Type Description PersonMaps IctPersonMaps Mapping of person IDs Errors IctErrors Error List - 22 -

7.5 AddInfo 7.5.1 Description Adds or changes incident information. This operation does not cause a change in status. 7.5.2 Initiator Initiator Status at start Status at end Requester ProviderProcessing ProviderProcessing RequesterProcessing SolutionProvided RequesterProcessing SolutionProvided Provider ProviderProcessing ProviderProcessing RequesterProcessing SolutionProvided RequesterProcessing SolutionProvided 7.5.3 Type Request/Response 7.5.4 Messages Input AddInfo Part parameters Type/Element AddInfo <xsd:element name="addinfo"> <xsd:complextype> <xsd:element name="ictadditionalinfos" type="tns:ictincidentadditionalinfos"/> <xsd:element name="ictattachments" type="tns:ictincidentattachments"/> <xsd:element name="icthead" type="tns:ictincidenthead"/> <xsd:element name="ictpersons" type="tns:ictincidentpersons"/> <xsd:element name="ictsapnotes" type="tns:ictincidentsapnotes"/> <xsd:element name="ictsolutions" type="tns:ictincidentsolutions"/> <xsd:element name="ictstatements" type="tns:ictincidentstatements"/> <xsd:element name="icturls" type="tns:ictincidenturls"/> </xsd:element> - 23 -

Element Type Description IncidentHead IctIncidentHead Incident Header IncidentStatements IctIncidentStatements Texts IncidentAttachments IctIncidentAttachments Attachments IncidentSapNotes IctIncidentSapNotes SAP Notes IncidentSolutions IctIncidentSolutions Solutions IctAdditionalInfos IctIncidentAdditionalInfos Addtitional Information IctUrls IctIncidentUrls URLs IctIPersons IctIncidentPersons Contacts Output AddInfoReponse Part parameters Type/Element AddInfoResponse <xsd:element name="addinforesponse"> <xsd:complextype> <xsd:element name="errors" type="tns:icterrors"/> <xsd:element name="personmaps" type="tns:ictpersonmaps"/> </xsd:element> Element Type Description PersonMaps IctPersonMaps Mapping of person IDs Errors IctErrors Error List - 24 -

7.6 VerifyIncidentSolution 7.6.1 Description Verifies a suggested solution. 7.6.2 Initiator Initiator Status at start Status at end Provider ProviderProcessing SolutionProvided 7.6.3 Type Request/Response 7.6.4 Messages Input VerifyIncidentSolution Part parameters Type/Element VerifyIncidentSolution <xsd:element name="verifyincidentsolution"> <xsd:complextype> <xsd:element name="ictadditionalinfos" type="tns:ictincidentadditionalinfos"/> <xsd:element name="ictattachments" type="tns:ictincidentattachments"/> <xsd:element name="icthead" type="tns:ictincidenthead"/> <xsd:element name="ictpersons" type="tns:ictincidentpersons"/> <xsd:element name="ictsapnotes" type="tns:ictincidentsapnotes"/> <xsd:element name="ictsolutions" type="tns:ictincidentsolutions"/> <xsd:element name="ictstatements" type="tns:ictincidentstatements"/> <xsd:element name="icturls" type="tns:ictincidenturls"/> </xsd:element> Element Type Description IncidentHead IctIncidentHead Incident Header IncidentStatements IctIncidentStatements Texts IncidentAttachments IctIncidentAttachments Attachments IncidentSapNotes IctIncidentSapNotes SAP Notes IncidentSolutions IctIncidentSolutions Solutions IctAdditionalInfos IctIncidentAdditionalInfos Addtitional Information IctUrls IctIncidentUrls URLs IctIPersons IctIncidentPersons Contacts - 25 -

Output VerifyIncidentSolutionResponse Part parameters Type/Element VerifyIncidentSolutionResponse <xsd:element name="verifyincidentsolutionresponse"> <xsd:complextype> <xsd:element name="errors" type="tns:icterrors"/> <xsd:element name="personmaps" type="tns:ictpersonmaps"/> </xsd:element> Element Type Description PersonMaps IctPersonMaps Mapping of person IDs Errors IctErrors Error List - 26 -

7.7 RejectIncidentSolution 7.7.1 Description Rejects a solution suggested by the provider; incident processing is handed over to the provider again (status ProviderProcessing). 7.7.2 Initiator Initiator Status at start Status at end Requester SolutionProvided ProviderProcessing 7.7.3 Type Request/Response 7.7.4 Messages Input RejectIncidentSolution Part parameters Type/Element RejectIncidentSolution <xsd:element name="rejectincidentsolution"> <xsd:complextype> <xsd:element name="ictadditionalinfos" type="tns:ictincidentadditionalinfos"/> <xsd:element name="ictattachments" type="tns:ictincidentattachments"/> <xsd:element name="icthead" type="tns:ictincidenthead"/> <xsd:element name="ictpersons" type="tns:ictincidentpersons"/> <xsd:element name="ictsapnotes" type="tns:ictincidentsapnotes"/> <xsd:element name="ictsolutions" type="tns:ictincidentsolutions"/> <xsd:element name="ictstatements" type="tns:ictincidentstatements"/> <xsd:element name="icturls" type="tns:ictincidenturls"/> </xsd:element> Element Type Description IncidentHead IctIncidentHead Incident Header IncidentStatements IctIncidentStatements Texts IncidentAttachments IctIncidentAttachments Attachments IncidentSapNotes IctIncidentSapNotes SAP Notes IncidentSolutions IctIncidentSolutions Solutions IctAdditionalInfos IctIncidentAdditionalInfos Addtitional Information IctUrls IctIncidentUrls URLs IctIPersons IctIncidentPersons Contacts - 27 -

Output RejectIncidentSolutionResponse Part parameters Type/Element RejectIncidentSolutionResponse <xsd:element name="rejectincidentsolutionresponse"> <xsd:complextype> <xsd:element name="errors" type="tns:icterrors"/> <xsd:element name="personmaps" type="tns:ictpersonmaps"/> </xsd:element> Element Type Description PersonMaps IctPersonMaps Mapping of person IDs Errors IctErrors Error List - 28 -

7.8 CloseIncident 7.8.1 Description Closes an incident after a solution has been found. The incident can no longer be processed or reopened. An incident can only be closed by the incident initiator (requester). 7.8.2 Initiator Initiator Status at start Status at end Requester ProviderProcessing Closed RequesterProcessing SolutionProvided Closed Closed 7.8.3 Type Request/Response 7.8.4 Messages Input CloseIncident Part parameters Type/Element CloseIncident <xsd:element name="closeincident"> <xsd:complextype> <xsd:element name="ictadditionalinfos" type="tns:ictincidentadditionalinfos"/> <xsd:element name="ictattachments" type="tns:ictincidentattachments"/> <xsd:element name="icthead" type="tns:ictincidenthead"/> <xsd:element name="ictpersons" type="tns:ictincidentpersons"/> <xsd:element name="ictsapnotes" type="tns:ictincidentsapnotes"/> <xsd:element name="ictsolutions" type="tns:ictincidentsolutions"/> <xsd:element name="ictstatements" type="tns:ictincidentstatements"/> <xsd:element name="icturls" type="tns:ictincidenturls"/> </xsd:element> Element Type Description IncidentHead IctIncidentHead Incident Header IncidentStatements IctIncidentStatements Texts IncidentAttachments IctIncidentAttachments Attachments IncidentSapNotes IctIncidentSapNotes SAP Notes IncidentSolutions IctIncidentSolutions Solutions IctAdditionalInfos IctIncidentAdditionalInfos Addtitional Information - 29 -

IctUrls IctIncidentUrls URLs IctIPersons IctIncidentPersons Contacts Output CloseIncidentResponse Part parameters Type/Element CloseIncidentResponse <xsd:element name="closeincidentresponse"> <xsd:complextype> <xsd:element name="errors" type="tns:icterrors"/> <xsd:element name="personmaps" type="tns:ictpersonmaps"/> </xsd:element> Element Type Description PersonMaps IctPersonMaps Mapping of person IDs Errors IctErrors Error List - 30 -

8 Data Types 8.1 IctIncidentHead Incident header <xsd:complextype name="ictincidenthead"> <xsd:element name="incidentguid" type="n0:char32"/> <xsd:element name="requesterguid" type="n0:char32"/> <xsd:element name="providerguid" type="n0:char32"/> <xsd:element name="agentid" type="n0:char32"/> <xsd:element name="reporterid" type="n0:char32"/> <xsd:element name="shortdescription" type="n0:char40"/> <xsd:element name="priority" type="n0:char32"/> <xsd:element name="language" type="n0:char2"/> <xsd:element name="requestedbegin" type="n0:decimal15.0"/> <xsd:element name="requestedend" type="n0:decimal15.0"/> Element Mandatory Description IncidentGuid X Incident GUID RequesterGuid X System GUID of requester (help desk system) ProviderGuid X System GUID of provider (help desk system) AgentId ReporterId ShortDescription X Incident short description ID of the person who is processing the problem (incident processor). The processor does not need to be specified when the incident is created. This ID refers to an entry in IctIPersons. If this entry is missing in IctIPersons, an error is triggered. ID of the person who has reported the problem (incident reporter). The reporter does not need to be specified when the incident is created. This ID refers to an entry in IctIPersons. If this entry is missing in IctIPersons, an error is triggered. Priority X Incident priority (this value is mapped to/from an internal value by the SAP Solution Manager Service Desk) Language X Incident language in accordance with ISO 639 RequestedEnd Date and time when the incident should be solved - 31 -

8.2 IctIncidentStatement Incident text/statement/description <xsd:complextype name="ictincidentstatement"> <xsd:element name="texttype" type="n0:char32"/> <xsd:element name="texts" type="tns:ictincidenttexts"/> <xsd:element name="timestamp" type="n0:decimal15.0"/> <xsd:element name="personid" type="n0:char32"/> <xsd:element name="language" type="n0:char2"/> Element Mandatory Description TextType X Text type (this value is mapped to/from an internal value by the SAP Solution Manager Service Desk) Texts X Text lines Timestamp X UTC-Timestamp when the text was added to the incident PersonId X ID of the person who added the text. This ID refers to an entry in IctIPersons. If this entry is missing in IctIPersons, an error is triggered. Language Language of the statement in accordance with ISO 639-32 -

8.3 IctIncidentTexts List of text lines <xsd:complextype name="ictincidenttexts"> <xsd:element name="item" minoccurs="0" maxoccurs="unbounded" type="xsd:string"/> Element Mandatory Description item Text line 8.4 IctIncidentStatements List of incident texts/statements/descriptions <xsd:complextype name="ictincidentstatements"> <xsd:element name="item" minoccurs="0" maxoccurs="unbounded" type="tns:ictincidentstatement"/> Element Mandatory Description item Incident text/statement/description - 33 -

8.5 IctIncidentAttachment File attachment <xsd:complextype name="ictincidentattachment"> <xsd:element name="attachmentguid" type="n0:char32"/> <xsd:element name="filename" type="xsd:string"/> <xsd:element name="mimetype" type="n0:char128"/> <xsd:element name="data" type="xsd:base64binary"/> <xsd:element name="timestamp" type="n0:decimal15.0"/> <xsd:element name="personid" type="n0:char32"/> <xsd:element name="url" type="n0:char4096"/> <xsd:element name="language" type="n0:char2"/> <xsd:element name="delete" type="n0:char1"/> Element Mandatory Description AttachmentGuid X GUID to uniquely identify an attachment Filename (X) File name MimeType (X) File type/extension Data (X) File/file content Timestamp Mandatory if Delete = space (attachment is added) Mandatory if Delete = space (attachment is added) Mandatory if Delete = space (attachment is added) UTC-Timestamp when the file was attached/removed to/from the incident PersonId X ID of the person who added or deleted the attachment. Url This ID refers to an entry in IctIPersons. If this entry is missing in IctIPersons, an error is triggered. URL that allows to display the attachment Language Language of the attachment in accordance with ISO 639 Delete Deletion ID space, file was removed from the incident - 34 -

8.6 IctIncidentAttachments List of file attachments <xsd:complextype name="ictincidentattachments"> <xsd:element name="item" minoccurs="0" maxoccurs="unbounded" type="tns:ictincidentattachment"/> Element Mandatory Description item File attachment - 35 -

8.7 IctIncidentSapNote Reference to SAP Note <xsd:complextype name="ictincidentsapnote"> <xsd:element name="noteid" type="n0:char30"/> <xsd:element name="notedescription" type="n0:char60"/> <xsd:element name="timestamp" type="n0:decimal15.0"/> <xsd:element name="personid" type="n0:char32"/> <xsd:element name="url" type="n0:char4096"/> <xsd:element name="language" type="n0:char2"/> <xsd:element name="delete" type="n0:char1"/> Element Mandatory Description NoteId X SAP Note number NoteDescription (X) SAP Note short description Timestamp Mandatory if Delete = space (SAP Note is added) UTC-Timestamp when the reference to the SAP Note was added/deleted to/from the incident PersonId X ID of the person who added or deleted the reference to an SAP Note. Url This ID refers to an entry in IctIPersons. If this entry is missing in IctIPersons, an error is triggered. URL that allows to display the note Language Language of the SAP Note in accordance with ISO 639 Delete Deletion ID space, reference to an SAP Note was removed from the incident - 36 -

8.8 IctIncidentSapNotes List of references to SAP Notes <xsd:complextype name="ictincidentsapnotes"> <xsd:element name="item" minoccurs="0" maxoccurs="unbounded" type="tns:ictincidentsapnote"/> Element Mandatory Description item Reference to SAP Note - 37 -

8.9 IctIncidentSolution Solution <xsd:complextype name="ictincidentsolution"> <xsd:element name="solutionid" type="n0:char32"/> <xsd:element name="solutiondescription" type="n0:char60"/> <xsd:element name="timestamp" type="n0:decimal15.0"/> <xsd:element name="personid" type="n0:char32"/> <xsd:element name="url" type="n0:char4096"/> <xsd:element name="language" type="n0:char2"/> <xsd:element name="delete" type="n0:char1"/> Element Mandatory Description SolutionId X Solution number SolutionDescription (X) Short solution description Mandatory if Delete = space (Solution is added) Timestamp X UTC-Timestamp when the solution was added/removed to/from the incident PersonId X ID of the person who added or deleted the solution Url This ID refers to an entry in IctIPersons. If this entry is missing in IctIPersons, an error is triggered. URL that allows to display the solution Language Language of the solution in accordance with ISO 639 Delete Deletion ID space, solution was removed from the incident - 38 -

8.10 IctIncidentSolutions List of solutions <xsd:complextype name="ictincidentsolutions"> <xsd:element name="item" minoccurs="0" maxoccurs="unbounded" type="tns:ictincidentsolution"/> Element Mandatory Description item Solution - 39 -

8.11 IctIncidentAdditionalInfo Additional information <xsd:complextype name="ictincidentadditionalinfo"> <xsd:element name="guid" type="n0:char32"/> <xsd:element name="parentguid" type="n0:char32"/> <xsd:element name="addinfoattribute" type="n0:char255"/> <xsd:element name="addinfovalue" type="n0:char255"/> Element Mandatory Description Guid ParentGuid ID of the attribute Parent ID of the attribute (if the attributes are built up hierarchically) AddInfoAttribute X Attribute Type (see chapter 6 for SAP attribute types) AddInfoValue Attribute Value - 40 -

8.12 IctIncidentAdditionalInfos List of additional informations <xsd:complextype name="ictincidentadditionalinfos"> <xsd:element name="item" minoccurs="0" maxoccurs="unbounded" type="tns:ictincidentadditionalinfo"/> Element Mandatory Description item Additional information - 41 -

8.13 IctIncidentUrl URL <xsd:complextype name="ictincidenturl"> <xsd:element name="urlguid" type="n0:char32"/> <xsd:element name="url" type="n0:char4096"/> <xsd:element name="urlname" type="n0:char40"/> <xsd:element name="urldescription" type="n0:char64"/> <xsd:element name="timestamp" type="n0:decimal15.0"/> <xsd:element name="personid" type="n0:char32"/> <xsd:element name="language" type="n0:char2"/> <xsd:element name="delete" type="n0:char1"/> Element Mandatory Description UrlGuid X GUID to uniquely identify an URL Url X URL UrlName (X) Name (language independent) UrlDescription Mandatory if Delete = space (Solution is added) Description (language dependant) Mandatory if Delete = space (Solution is added) Timestamp X UTC-Timestamp when the URL was added/removed to/from the incident PersonId X ID of the person who added or deleted the URL This ID refers to an entry in IctIPersons. If this entry is missing in IctIPersons, an error is triggered. Language Language of the URL content in accordance with ISO 639 Delete Deletion Flag space, solution was removed from the incident - 42 -

8.14 IctIncidentUrls List of URLs <xsd:complextype name="ictincidenturls"> <xsd:element name="item" minoccurs="0" maxoccurs="unbounded" type="tns:ictincidenturl"/> Element Mandatory Description item URL - 43 -

8.15 IctPhone Phone number <xsd:complextype name="ictphone"> <xsd:element name="phoneno" type="n0:char30"/> <xsd:element name="phonenoextension" type="n0:char10"/> Element Mandatory Description PhoneNo PhoneNoExtension Phone number Phone number extension 8.16 IctFax Fax number <xsd:complextype name="ictfax"> <xsd:element name="faxno" type="n0:char30"/> <xsd:element name="faxnoextension" type="n0:char10"/> Element Mandatory Description FaxNo FaxNoExtension Fax number Fax number extension - 44 -

8.17 IctIncidentPerson Person <xsd:complextype name="ictincidentperson"> <xsd:element name="personid" type="n0:char32"/> <xsd:element name="personidext" type="n0:char32"/> <xsd:element name="sex" type="n0:char1"/> <xsd:element name="firstname" type="n0:char40"/> <xsd:element name="lastname" type="n0:char40"/> <xsd:element name="telephone" type="tns:ictphone"/> <xsd:element name="mobilephone" type="n0:char30"/> <xsd:element name="fax" type="tns:ictfax"/> <xsd:element name="email" type="n0:char240"/> Element Mandatory Description PersonId X ID to uniquely identify a person PersonIdExt ID of the person in the external system Sex Sex (m = male, f = female) FirstName X First name LastName X Last name Telephone Telephone number MobilePhone Mobile phone number Fax Fax number Email e-mail address - 45 -

8.18 IctIncidentPersons List of persons <xsd:complextype name="ictincidentpersons"> <xsd:element name="item" minoccurs="0" maxoccurs="unbounded" type="tns:ictincidentperson"/> Element Mandatory Description item Person All ID references to persons have to be included in this list. - 46 -

8.19 IctError Operation errors, return code of a value service call <xsd:complextype name="icterror"> <xsd:element name="errorcode" type="xsd:unsignedbyte"/> <xsd:element name="val1" type="n0:char255"/> <xsd:element name="val2" type="n0:char255"/> <xsd:element name="val3" type="n0:char255"/> <xsd:element name="val4" type="n0:char255"/> Element Mandatory Description ErrorCode X Error code; see Error Handling Val1 Val2 Val3 Val4 Variable used to provide details of the error (see Error Handling) Variable used to provide details of the error (see Error Handling) Variable used to provide details of the error (see Error Handling) Variable used to provide details of the error (see Error Handling) 8.20 IctErrors List of operation errors <xsd:complextype name="icterrors"> <xsd:element name="item" minoccurs="0" maxoccurs="unbounded" type="tns:icterror"/> Element Mandatory Description item Operation error 8.21 IctPersonMap List of person mapping information <xsd:complextype name="ictpersonmap"> <xsd:element name="personid" type="n0:char32"/> <xsd:element name="personidext" type="n0:char32"/> - 47 -

Element Mandatory Description PersonId ID of the person PersonIdExt External ID of the person (see chapter 3) 8.22 IctPersonMaps List of person mapping information <xsd:complextype name="ictpersonmaps"> <xsd:element name="item" minoccurs="0" maxoccurs="unbounded" type="tns:ictpersonmap"/> Element Mandatory Description item Person mapping - 48 -

9 Error Handling 9.1 Error Code ErrorCode Description 01 missing incident GUID 02 missing requester GUID 03 missing provider GUID 04 requester GUID and provider GUID are equal 11 Incident is locked 12 Authority check failed 98 unknown error 99 internal error 9.1.1 Internal Error Val1 Description 051 no unique internal system GUID 099 unspecified/unknown internal error 9.2 Error Messages In the SAP Solution Manager Service Desk error messages are displayed as follows: - 49 -

VAL1 VAL2 VAL4 If an error occurs during the message exchange the SAP Solution Manager system sends a generic message (e.g. the message with the technical ID SOLMAN_ICT011) to the user. Details about the actual error are displayed under section System Response : Error code : technical error code, which might be useful for the support team (e.g. technical message ID) Error details : additional error information which might be useful for the end user The Error code information is to be supplied in the element VAL1 of the ICT_ERROR type. The elements VAL2, VAL3, and VAL4 can be used to provide detailed information. SAP Solution Manager concatenates these 3 parameters into one text which is displayed under Error details. - 50 -

10 Attribute Types of the SAP Solution Manager Service Desk Attribute Type SAPComponent SAPSystemID SAPSystemClient SAPCategory SAPSystemType SAPInstNo SAPSubject SAPOperatingSystem SAPDatabase SAPFrontend SAPSoftwareComponent SAPSoftwareComponentRelease SAPSoftwareComponentPatch Description SAP Component (e.g. SV-SMG-SUP) SAP System ID Client of SAP System Category of the Incident SAP System Type SAP Installation Number Subject of the Incident Operating System of SAP System Database of SAP System Frontendsystem and Version Software Component Software Component Release Software Component Patch SAPIncidentID ID of the Incident at SAP (when forwarded to SAP) SAPIncidentStatus Status of the Incident at SAP (when forwarded to SAP) - 51 -