SAP Foundry - Bruno Correia

[ Configure SAP Solution Manager Service Desk in 1 Day ]

More often than not the Solution Manager Service Desk solution is overlooked when looking at Service Desk software options. If your organisation currently uses SAP and requires Service Desk functionality then Solution Manager Service Desk is the ideal solution from both a feature and cost perspective.

This step-by-step guide will show how to configure what I believe are the minimum required features so that when complete you’re left with a fully functional service desk system which is comparable to any other on the market today.

The guide will be split into the following sections:

  • 1. Basic Configuration
  • 2. SLA Configuration
  • 3. Self Service (anonymous access)
  • 4. Custom components
  • 5. How to integrate Service Desk into the Enterprise portal

 

Important Note::
This guide was  built on Solution Manager 7.01.
Although this guide was designed for 7.01 many of the configuration steps will still be applicable to newer releases.

 

Section 1 – Basic Configuration

This section will setup will guide you through the basic configuration which will be the foundation for all additional work.

Activate BC sets

Making reference to Note 898614 - Solution Manager Service Desk: BC sets

Transaction: SCPR20

Activate the following BC sets:
SOLMAN40_SDESK_BASICFUNC_000
SOLMAN40_SDESK_TPI_ACT_AST_001
SOLMAN40_SDESK_ACTIONLOG_001
SOLMAN40_SDESK_ACT_ADVCLOSE_001
SOLMAN40_SDESK_TEXTTYPES_001

 

Add to transport

Repeat for all of the above BC sets.

In the 000 client of your Solution Manager, create a new transport request (with the transaction SE10) Unpack the file Piecelist_Service_Desk_Init.zip from the attachment to the note. Copy the contents of the file Piecelist_Service_Desk_Initial.txt to the transport request.

Contents of file below:
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_1
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_2
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_3
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_4
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_5
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_6
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_A
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_B
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_C
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_D
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_E
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_F
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_MY_SLFN_G
LIMU       VARX      CRM_DNO_SERVICE_MONITOR                 SAP_SLFN_STAND
R3TR       SCNT       0F3FE03B02A1224B81769E73639CF486
R3TR       SCNT       3F6A7A002BE6F1459FF38ABCD88588AE
R3TR       SCNT       42C3E5D2AD7C1CD4E10000000A1146EC
R3TR       SCNT       433B132BFAC0550FE10000000A1146EC
R3TR       SCNT       434CFE23BDAA019EE10000000A1146EC
R3TR       SCNT       4370438ABC357032E10000000A1146EC
R3TR       SCNT       66B24483A67BB241856F81B9EFB39766
R3TR       SCNT       9E39FADBA069C64A905CCC0C9AEE1143
R3TR       SCNT       A0F655AEDA96974884A6C27C72B5B10D
R3TR       SCNT       AE0BE9DC978A3145AE7754E7D0B0FA98
R3TR       SCNT       B5ACC59928AA954B8CEB8D949EFFBCEA
R3TR       SCNT       F8EBF25B28C07246963D2D91ABF33D56
R3TR       SCNT       4370438ABC357032E10000000A1146EC
R3TR       TEXT        TEXT,SERVICE_ORDER_ITEM_SLA_START000D,PPF,D
R3TR       TEXT        TEXT,SERVICE_ORDER_ITEM_SLA_END000D,PPF,D
R3TR       TEXT        TEXT,COMPLETE_PSL_ITEM,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_UPDATE_SAP,PPF,D
R3TR       TEXT        TEXT,APPROVED,PPF,D
R3TR       TEXT        TEXT,CREATE_CHANGE_DOC,PPF,D
R3TR       TEXT        TEXT,REJECTED,PPF,D
R3TR       TEXT        TEXT,SDCR_CHECK_CONTEXT_CONSISTENCE,PPF,D
R3TR       TEXT        TEXT,SDCR_CHECK_STATUS,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_CLOSE_SAP,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_CLOSE_THIRD,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_CREATE_CR,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_FIND_PARTNER,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_MAIL,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_PRINT,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_UPDATE_DNO,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_SYSTEM_OPEN,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_SYNC_THIRD,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_STATUS,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_SOL_THIRD,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_SMDIAG,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_SEND_THIRD,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_SEND_SAP,PPF,D
R3TR       TEXT        TEXT,SLFN0001_ADVANCED_SECURE_AREA,PPF,D

Use transaction SCC1 to import the transport request to your Solution Manager client.

Now we have a solution manager with all the basic customizing for the Service Desk Scenario. This basic customizing implements a transaction type named SLFN, which encapsulates a notification message SLF1.

Check Number range

Transaction: SNUM

Change Intervals

Check if you have an interval number 02. If not create a new interval numbered 02 (for example 9000000000 to 9999999999) with the External Number Range Box flagged.


And save.

Add number range to a transport:

Note:

Activate the Partner/organisation integration

Transaction: SPRO
Or via SM30 -> T77ST

 

Make sure that HRALX HRAC = X and HRALX OBPON = ON

 

Generation Business Partner Screens

Transaction: BUSP

Complete the selection screen parameters as per below:

Client : <client in which the business partner should be created> (Service Desk Client)
Application Object : <blank>
Screen: *
Generate all screens or only selected screens: All Screens
Delete Subscreen Containers: <Blank>.

 

 

Create the root organizational Model
Transaction: SPRO

Fill in all the required fields including country and city.


Ensure that country attribute is populated.

Save and note the business partner number:

In this case: 121

 

Create the Support Team Organization

Transaction: PPOMA_CRM

Build the support team structure by creating new org units and completing the same checks as above.

In the below example we will build a support structure with three teams:

  • SAP Functional
  • SAP Technical
  • Service Desk


Ensure that BPs are created for each using BP transaction:

Create/Assign positions
Depending if you have an existing HR structure in your solution manager system you can either create a new position or assign a new position.

 

Right click on org unit and select “create”

Select Position:


Save.

Now assign a business partner to the position.

Right click on the newly created position and select “Assign”


Select “Business Partner”


Select the business partner that you want to assigned to the position.

Changes are now reflected in the org structure.
Save.

 

Create Business partners for users

Transaction: BP

Different user types require different business partner configurations. The two main user types are shown below:

Support Team Members: General Business Partner role and Employee Role.
End Users: General Business Partner role.

Take note of the identification number format. Each BP must have an identification number for each system that they will be creating messages from including the service desk system.

<SID> <Install Number> <Client> <UserID>

If the user is part of a support team then the BP must also have the “Employee” role assigned

As mentioned previously, Business partners need to be assigned to positions.

 

Support team determination

The Support Team is defined using determination rule CRM_DNO_1 (technical name AC 13200137).

This rule is triggered by an action that is processed when a Service Desk message is saved. The rule bases the determination on responsibilities. The call assignment can be determined based on various criteria. (eg. SAP component)

Transaction: SPRO

Service Desk message--> transaction type SLFN-->Action profile SLFN0001_ADVANCED-->SLFN0001_ADVANCED_FIND_PARTNER action definition --> method CRM_DNO_PARTNER_1--> Display

 

Select the SLFN0001_ADVANCED action profile.

Navigate to the “Find Partner” definition:

Check the processing type.


View Processing parameters.


As it can be seen rule AC13200137 is used to determine the support team.

Now that we know the responsibility rule we will be configuring it to perform the below determinations in the below order:

 

1. If SAP Component  = FI* assign to Functional Team

2. If SAP Component  = BC* to SY* assign to Technical Team

3. If SAP Component  = A* to Z* assign to Service Desk Team

 

Note that the order is extremely important and in this case the Service Desk team is used as a catch all just in case the first two teams do not get the assignment.

It should also be noted that SAP priorities work in reverse. The higher the number the higher the priority.(i.e. 03 will be actioned before 01)

Transaction: PFAC


Select Change and navigate to the Responsibilities tab.


Note the priority (The highest number is assessed first. (above screenshot should be 02)

Repeat for other teams

(above screenshot priority should be 03)

Make sure that you also have a catch all:

Assign agents to rules


Once the rules have been assigned it’s a good idea to test them via the “Test Rule” button.

Transaction: SPRO

Choose 'SAP Reference IMG' --> Customer Relationship Management --> Basic Functions --> Partner Processing --> Define Partner Determination Procedure.

Select the partner determination procedure "SLFN0001 Service Desk Partner Header" and choose "Partner Functions in Procedure" in the tree structure in the left-hand screen.

Select SLFN0001 partner determination:

 

Select "SLFN0003 Support Team (CRM)" and ensure that the access sequence in the "Partner Determination" is empty.

 

Setup Customer Feedback functionality

Transaction: SM30 à BCOS_CUST

New Entry

As the contents of the BCOS_CUST table is transportable it is recommended to specify an RFC destination with a generic name that does not indicate the type of system (i.e. dev, test, prod)

An example RFC name could be "ServiceDesk" so the next step is to create the RFC destination using transaction SM59.

Take note of the UserID within the RFC destination as it will have to be created as a user and a business partner with the correct identification will have to be created. this will be further explained below.

Create RFC destination(s)

SM59
 

Create “REMOTE_SDK” userID in the service desk system as a “system” user.
Also create a Business Partner.

Test RFC connection.

Now remote messages can be created.

 

Create Email during support team determination

Apply the following note:
Note 1512895 - Support team determination + e-mail notific. to support team

Complete the manual steps as per note instructions:

Part A:

1. Use transaction SE19 to create a new BAdI implementation for the classic BAdI EXEC_METHODCALL_PPF.
Implementation: AI_SDK_TEAM_MAIL_DET

              Defined filter: AI_SDK_TEAM_MAIL_DET

              Short text: Support Team Determination and Email for Service Desk

              SAP package: AI_SOLAR_SDK_BASE

              The system may issue the following error message:

              "Filter value AI_SDK_TEAM_MAIL_DET violates namespace convention of table PPFTFLTVAL".

              Ignore this message and continue with the creation process.

 

              Save your changes and activate the new BAdI implementation.

 

2. Use transaction SE91 to create the following new messages in the message class AI_SOLAR_SDK:
Number Short text

              131 Finding Support Team

              132 Support Team &1 Found

              133 Processing E-Mail

 

Part B:

Create a new action in your action profile for the Service Desk message.

Procedure:

1. Call transaction SPPFCADM, choose the application CRM_ORDER, and choose "Define Action Profile and Actions". Select the action profile that you use for the Service Desk message.

2. Copy the action "Find support team responsible, when message is created" to a new action with all its entries.

3. In the processing type of the action, enter the method AI_SDK_TEAM_MAIL_DET.

4. You must create the following processing parameters:
a) Parameter for the partner function of the support team
Element: PARTNER_FCT

                       Structure: CRMD_PARTNER

                       Field: PARTNER_FCT

                       Initial value: SLFN0003

 

b) Parameter for the support team determination rule
Element: RULE

                       Structure: PDTASK

                       Field: SEARK

                       Initial value: AC35000139

 

c) Parameter for the e-mail form
Element: SMARTFORM

                       Type name: TDSFNAME

                       Initial value: CRM_SLFN_ORDER_SERVICE_01

 

d) Parameter to check whether e-mail notification is active
Element: EMAIL_ACTIVE

                       Type name: CHAR1

                       Initial value: X

 

e) Parameter for the processing class for the e-mail
Element: CLASS

                       Type name: SEOCLSNAME

                       Initial value: CL_SDK_DOC_PROC_CRM_ORDER

 

f) Parameter for the processing method for the e-mail
Element: METHOD

                       Type name: SEOCLSNAME

                       Initial value: CRM_SRVORDER_EXEC_SMART_FORM

 

              If you use different values to the values described above (for example, support team determination using rule 13200137), you must enter this value as the initial value accordingly.

 

5. Save your changes.

6. Return to the initial screen of the transaction. Then choose "Condition Configuration (Transportable Conditions)".

7. Select your action profile and use the "Create" pushbutton (white sheet of paper) on the right-hand side to add the action that you have previously defined.

8. Save your changes.

9. Afterwards, deactivate the action that you used previously to determine the support team.

 

Below are screenshots of all of the above steps.
Action definitions:

Action conditions:

 

Possible Errors

 

If you get the below error in the action tab when creating calls:

Complete the following:

Transaction: SE38
Program = HRALXSYNC

- select central persons, orga. unit and branch from org unit and click execute


- If any object showing red then to fix select that object and click on start repair button

- It will fix the object and create the BP.

If problem still exists apply the following note:

Note 1512895 - Support team determination + e-mail notific. to support team
Apply and complete all the manual post steps.

 

 

If you get the below error when running the workcenter:

CREATE OBJECT: The class CL_CRM_SAF_SE_TREX_AB was not found

Complete the following:

Call transaction CRMC_SAF_ADV_CLIENT.
Choose Search Engines.
Select the line with the search engine "STANDARD".
Choose Search Engine Extension.
Correct the entry in the column "Search Engine Extension Abap Class" to "CL_CRM_SAF_SE_TREX_ABAP".
If no entry exists, create a new entry with the following contents:
Search Engine Name: STANDARD
Search Engine Extension Abap Class: CL_CRM_SAF_SE_TREX_ABAP

 


Section 2 – SLA Configuration

Assumptions:
You have already configured SAP solution Manager Service Desk

Check the IBase.

Transaction: IB52

Make sure that you have assigned a “Sold-to-party” to ALL the required systems within the IBase.
This should have been completed as part of the initial Service Desk configuration.

 

Organisational Model

Transaction: PPOMA_CRM

You will need to model both “Sales” and “Service” structures. (one org unit needs “Sales” for SLA to work)

Sales:

Service:

 

Note: The one org unit can have more than one structure. In our case we would like for the org unit to be both Sales and Service.
To do this select “Sales” and update the attributes, then select “Service” and update the attributes. Both will be saved.

Important note: Within both sets of attributes ensure that you update the country (AU)

This is required as the service contract will use the following rules which are based on country.
AC10000177
AC14000164

For “Sales” ensure that the following are also updated:
Country, Currency, division and distribution Channel.

 

 

Update Sold-To-Party Business Partner

Transaction: BP

Enter the business partner of the sold-to-party
Maintain the “Sold-to-party” BP role

Select sales area data button

Update the “Sales Organisation” and “Distribution Channel” fields with the data from you support organisational model above.

Note: Even after saving when you redisplay this data it will be blank, but don’t worry the data has been saved.

Check the BP via check button and save if no errors.

 

Creating a Base Hierarchy and Root Category

Transaction: COMM_HIERARCHY

Assigning Category Hierarchy to the Application

Transaction: SPRO
SAP Customizing Implementation Guide -> Cross-Application Components -> SAP Product -> Product
Category -> Assign Category Hierarchies to Applications

 

 

Creating a Category for Service Products

Transaction: COMM_HIERARCHY

Make sure that the “Product/Object Assignment possible” check box is selected in the basic data on category section.

Add the below set types as shown above:
Set Type                                 Set Type Description                                           View ID                   Position
COMM_PR_UNIT Units of Measure Conversion                            General                  10
COMM_PR_SHTEXT             Short Texts                                                            General                  20
COMM_PR_LGTEXT1           Basic Texts                                                             General                  30
CRMM_PR_SALESA             Sales: Control Fields, Quantities                        Sales                       10
CRMM_PR_SALESG             Sales: Groupings                                                  Sales                       20
CRMM_PR_TAX                    Taxes                                                                      Sales                       30
COMM_PR_LGTEXT2           Sales: Texts                                                           Sales                       40
COMM_PR_SRV                   Basic Data on Services                                        Service                   10
CRMM_PR_BTR                    Process Control Fields                                        Service                   20
CRMM_PR_SRVENT             Default Values for Service Contracts                Service                   30
CRMM_PR_SRVDUR            Duration of Work                                                 Service                   40

 

Create Service and Response Profile

Transaction: CRMD_SERV_SLA

Set availability times

In this case we will be using “Priority” to determine the SLA rule to apply.

Create 4 different response indicators

Select the time unit and duration. In this case we have used SECONDS, the reason for this will be explained later in this guide.

Priotity

Response(sec)

Resolve(sec)

Response

Resolve

1

300

600

5 mins

10 mins

2

14400

28800

4 Hrs

8 Hrs

3

28800

115200

8 Hrs

4 Days

4

57600

230400

2 Days

8 Days

Note: Priority 1 has been set extremely low so that the SLA monitoring jobs can be tested.

 

Create Service Product

Transaction: COMMPR01

You need to create a service product in order to create service contracts.

Below we will create a service product called “SUPPORT”

Choose the Create Service pushbutton.

In the dialog box that appears, choose the subcategory you created earlier as the category and then choose Continue.

Enter the product ID (SUPPORT) and a description.

On the General Data tab page, enter data as required.

On the Service tab page, assign the base unit of measure H (Hour) and the item category group SRVP to the product.

Assign the service profile and responsibility profile created earlier and check the times.

 

On the Sales and Distribution tab page, assign the product to the Sales organization and distribution channel 01. Enter the sales unit and item category group again.

 

Create a Service Desk Contract (SLFV)

Transaction: CRMD_ORDER

The item category for SLFV is SOL3.
The item category for SLFN is SOL4.

Via menu: Business Transaction à Create

Note: if you cannot see this entry “SERVICE DESK Contrct” ensure the BC-set SOLMAN40_SDESK_SLFV is activated in your solution manager system.

Update the sold-to-party, receiver cost centre, contact person and employee responsible.

Check if sales and service organizations have been determined via the “organizations” tab and displaying the log.

Another important aspect is to indicate the IBase components, for which the contract will be valid. If this is not required the object list can remain blank so that the contract will apply to all components.

Switch to the product view of the contract and go to the Object List tab page, as shown below.

The last step is to release the service contract.

Copy Control

Transaction: SPRO

Customer Relationship Management ->Transactions -> Basic Settings -> Copying Control for Business Transactions ->Define Copying Control for Transaction Types

If you cannot find SOL4 please create it as per below.

Update Partner profile

In the Partner Determination Procedure of SLFN0001 add BUS2000140

Apply notes 1400326 and 1048685 if applicable.
Note 1400326 - Service Desk: Contract determination no longer works
Note 1048685 - Contract determination does not work correctly

 

Determining Service Contracts (Contract Determination)

Transaction: SPRO

Customer Relationship Management à Transactions à Basic Settings à Define transaction type

 

Select transaction type SLFN

Contract determination should be set to “E”


Contract Determination at Item Level (E)
With this setting the system determines all existing contracts with a customer during creation of a business transaction item (for example, of a service contract item).

For uniqueness, that is, when only one contract is found which meets the selection criteria, the system automatically transfers all relevant data from the corresponding service contract item to the business transaction. Otherwise, a separate dialog box opens with a list of all contracts found, from which you can select the desired contract item.

If you have selected the option ###Always with Selection Options in Customizing, the selection window is always opened in the business transaction. In this case, there no automatic assignment will occur.

 

Contract determination procedure

Create an action that will assign a product automatically.

 

Copy the standard action AI_SDK_ADD_PRODUCT from action profile AI_SDK_STANDARD

 


In the “PRODUCT_ID” field add the name of the service product, in this case “SUPPORT”

Define the conditions of this action

 

 

Define Item Category determination

 

 

Add the item detail tab to Expert Mode.
Transaction: SPRO

Setup screen profile

Change SLFN from SRV_SLFN_1 to SRV_SLFN_2

 

Modify start conditions as per SAP Note 485574

First update the response times to seconds
Transaction: CRMD_SERV_SLA

Now navigate to define action conditions


SUBMISS_TIME = Seconds
TODAY = Days

 

Complete for both actions

 

Test by creating a new message

You can use any method to create the test message. In the below I have double clicked on the SAP logo.

Transaction: CRM_DNO_MONITOR

If you get the following error:
Object CRMTE_CCKPT_H_IB_BORDERSO does not exist in the Web Repository

Apply the following note:
1454138  Template CRMTE_CCKPT_H_IB_BORDERSO missing in repository

Monitoring
Transaction: CRMD_SERV_SLA

Make sure that the time zone is set to: UTC UTC+0 regardless of the time zone you are in.

Check the following action profile:

Action definitions:


Also set this definition to SLFN0003 as it appears the SLFN0004 does not add a trigger to the PPFTRIGGER table.

 

To check that the actions are correctly updating in the trigger table create a call and then run se16.

Table name: PPFTTRIGG
APPLCTN: CRMD_ORDER
CONTEXT: SERVICE_ORDER_ITEM_SLA

Execute.

If you can see TTYPE Service_order_item_sla_start and Service_order_item_sla_start it has worked.
Monitoring Jobs:

Transaction: CRMC_ACTION_JOB

 

Save as variant

Save

Transaction: SM36

Manually run for the first time

If you remove the “dialog” check box

Check call:

Dates are correct.

 

Section 3 - Self Service (anonymous access)

 

First you must check the UME parameters using the offline config tool.

 

Enter the user ID of the anonymous users in the User Management Engine (UME) property ume.login.guest_user.uniqueids.

The default is “Guest” but you can multiple anonymous named users like: anon1, anon2, anon3.

Save and restart Java stack.

 

Create/Check anonymous userIDs.
In the UME create the “Guest” if it does not exist and other required userIDs. Ensure that they are assigned to the “Anonymous Users” group and that they are not locked.

Now do a quick test to ensure that the new settings are active. Navigate to the below URL:

<http/https>://<server>:<port>/irj/portal/anonymous

You should get an error like the below (provided that nothing has been configured in the past)

 

This shows that the Guest user has logged in successfully but because there are currently no roles assigned you get an error.

 

Now that we have configured the basics we need to introduce some content. In this example we will be creating an anonymous self-service page for solution manager service desk. The idea is that it will allow for anybody on the network to log calls into the Solution Manager Service Desk without the need of an account in the EP portal or Solution Manager.

 

Create anonymous desktop.
You can either create a brand new desktop or simply copy an existing one. In this example we need a light weight desktop/framework as the self-service page eventually be embedded into SharePoint.

Go to System Administration à Portal Display à Desktops and display rules

Now paste the desktop to your desired location and rename accordingly:

Using the same method as above also copy a suitable framework page. In our example we opted for the headerless framework.

On the newly created desktop assign the copied framework and an existing theme as shown above.

Save and now set the permissions:

Ensure that the “Anonymous users” group has read access.

Now we will change the master/default rule collection so that if an anonymous user logs in they will be redirected to the new desktop.

System Administration à Portal Display à Desktop and display rules

Search tab, select “rule collection” and search

Select both master rule and the default rule and update as per the below:

Make sure that this is the first rule and the you include all anonymous users if you have more than one.

 

Create anonymous Role/iViews.

First we will create an iview that will point to the service desk incident create webdynpro sitting on the solution manager system.

Check system connection to solution manager:

System administration à system configuration à system landscape
Complete connection tests

 


Make sure that all connection tests are successful.

Now navigate to the PCD and create the new iView:

 

The point here is that the authentication scheme must be “anonymous”

Navigate to the PCD and create a new role in the desired location:

Assign via a delta link the “create incident” iview as shown.
Now we need assign this new role to the “Anonymous Users” groups so that all anonymous user, even ones created in the future will have the correct access by default.

Navigate to the UME via the user administration tab:

Modify

Assigned roles tab

Save.

The final step is to create the anonymous user in the backend system (Solution Manager) and also modify the service so that calls are created using the anonymous userID.

In Solution manager à SU01
Create userID “Guest” and define a password. Provide appropriate access for the functions that the anonymous user will perform in the respective system.

In solution manager à SICF
Navigate to the following WebDynpro: ags_work_incident_create_app

Execute

Double-click to get to the details screen.

Update the details in the logon data tab:

 

And you are done you can now test using the below link:

<http/https>://<server>:<port>/irj/portal/anonymous

 

All done. A user can now access service desk without logging into any system or having an account in any system.

 

 

 

Section 4 – Create Custom Components

To add custom components you must make changes to the following tables:

dswp_csncomp
dswpcsncomptxt

It should be noted that these tables are updated which new components using report: DSWP_GET_CSN_COMPONENTS or via DSWP.

So to use custom components you will need to stop any jobs that update these tables otherwise your changes will be lost.

Transaction: SM37

 

To update the table you have 3 options:
1. Use the se16 debug trick
2. Create maintenance views of both tables.
3. Write a custom report that will update the tables.

Below are instructions on how to complete option 2 but option 3 would be recommended.

You will need to register the following objects:
R3TR FUGR DSWP_VIEWS
R3TR TOBJ DSWP_CSNCOMPS
R3TR TOBJ DSWPCSNCOMPTXTS
R3TR TABL DSWP_CSNCOMP
R3TR TABL DSWPCSNCOMPTXT

 

Transaction: SE11

 

Change the maintenance attributes of both tables:

Transaction: SM30

Use your own number range (in this case 2000)

Seq. = Node number (use your own number range)
Num = Node hierarchy level (1….x)
<blank> =
Indicator = Indicates if this component can be selected
Text = Date and Time (YYYYMMDDHHMMSS)

Now when selecting a component you can see “Non-SAP” but you will notice that there is no description. This is where the second table comes into the picture.

SM30 à DSWPCSNCOMPTXT

Language = System Language (XX)
Character 79 = Component name
Character 79 = Text description of component

 

Section 5 - How to integrate Service Desk into the Enterprise portal

Login to the EP portal and make sure that there is a connection to the backend solution manager system.

 

System Administration à System configuration à System Landscape

Ensure that at least one system alias exists:

Check the connection:

Create the Workcenter iView

Content Administration à Portal Content


Make sure the system field contains the system alias for the solution manager system.

Create Work Launcher Iview


Make sure the system field contains the system alias for the solution manager system.

 

Set this iview to be invisible within navigation areas:

Create Task Iview

Make sure the system field contains the system alias for the solution manager system.

Set this iview to be invisible within navigation areas:

 

Create Workcenter Role

 


Set the service desk folder as an entry point:

OBN Configuration

Add operation to iview

Open the Work Launcher Iview:

Repeat for Task iview using the NavigateUrl

OBN has now been configured for the service desk.

 

Conclusion
If you’re reading this I will now apologise for the length of the guide as I know it can be draining to follow but look on the bright side, you now have a fully functional Service Desk system running on SAP.

Feel free to contact me if you have any questions via the “contact” link
Enjoy!