1 4 5 6 7 8 14 Previous Next

SAP Solution Manager

209 Posts

I’ve decided to write this blog post after noticing in the last years that many customer often are curious about the size and content of tables SACONT01 and SASACONT1. These tables commonly present a high amount of content, which makes  people concerned about it.

 

 

The SACONT01 table basically contains documents content, which belong to SAP Solution Manager and are stored using Knowledge Warehouse. It’s content resumes to documents in area IWBSOLAR.

 

 

These documents are created and managed in the Implementation area( SOLAR01, SOLAR02, etc.) and depending on the usage of projects, this table can grow very big. As long the documents are being created and managed, every version of these documents is stored(you may access older versions through document’s history of changes), that is the main reason for the table growth.

 

 

Also, even if you don’t use projects and has never created a project, this table will grow as long as you keep implement ST-ICO packages. This package delivers content for the implementation area, and one example is the BPR(Business Process Repository) content. This includes many previously built business scenarios and documents for usage in projects.

 

 

Now, regarding table SASACONT1, it is very similar to SACONT01 but it is specifically for roadmap content. It handles the content created for roadmaps and content delivered by ST-ICO as well, more specifically documents.

In summary, both tables are directly related to the implementation area of Solution Manager and can grow a lot depending on the usage of this area and the amount of content created.

 

 

Now the question is: “How to reduce these tables size?”

 

 

As We’re dealing basically with documents in both cases, there are a few options that can have a very positive impact on these tables size.

 

 

Firstly, there are some very useful reports that can help in this case:

 

 

SOLMAN_DOCU_VERSION_ARCHIVE: This report basically moves document versions into    another content category. As mentioned in note  1360988, This report moves all document versions of the selected status values that were changed last by a person other than "SAP", except for the most recent version in each language. As mentioned before, for each version of a document, there is a physical version of it and this can occupy a lot of space since there is basically one physical document for each version of it. I suggest to read the note 1360988 which explains in more details this report and how to use it.

1.png

 

SOLMAN_DOCU_VERSION_DEL: This report works in similar way as the previous one but instead of moving the document’s older versions to another content, it’ll delete these versions. For this report I recommend to read the note  1360436 as it explains this report in more details and how to use it.

2.png

 

SOLMAN_UNUSED_DOCUMENTS: This is another very useful report I strongly recommend. This report searchs for documents that are unused. A Document is considered unused when it is not assigned to any project but it still exists physically. In Summary, unused documents are basically documents  that were created in the implementation area but the users removed it's assignment and they are not being used anywhere anymore. For further instructions on how to use this report I suggest the notes 1331124 and 923203.

3.png

 

Note: The reports above affects only documents in area IWBSOLAR.

 

 

The above solutions will only affect the table SACONT01. For roadmaps area, SASACONT1, there is no corresponding report so far, so you have to ask yourself a question.

 

 

Do you have a large number of own roadmaps?

 

 

If not the size of this table will be mainly determined by the roadmap documents contained in ST-ICO. Unfortunately if you would delete unused roadmaps this would not delete the  documents. There will be a deletion report in future but it is not available so far.

 

 

However it is planned to reduce the size of future support packages of ST-ICO by deleting unused or outdated roadmap documents. This would be a solution if there is not an acute problem with table space but only concerns of further growing.

 

And last but not least, the usual way to reduce the size of these tables is move the content to an external content server, which can be a complicated solution but the one I would mainly suggest.

 

 

In transaction OCA0 you can change the customizing of a content repository and assign an external content server instead of the currently maintained DB table. This is explained in note 546685 and the detailed steps are contained in note 710711.

 

 

Please have in mind that the usage of implementation area generates a lot of content when and there is also many content delivered via ST-ICO. In summary, these tables will always have a lot of content, so again, it is highly recommended to take into account the use of an external content.

 

I hope this information helps to solve your doubts and reduce these tables size.

Are you aware that starting SAP Solution Manager 7.10, SP5 you can control some specific ChaRM UI objects dependent ?

This area has been completely reworked and additionally the ability to implement your own UI control class has been implemented.

 

Customers already familiar with ChaRM on CRM 5.0 SAP GUI might know dialog view 'TSOCM_CON_ACT_V' which did control the so called right-click actions on the context tab.

Context Tab - PopUp - assign documents - inserted.jpg

Now these functionalites have been moved on assignement blocks in the CRM Web UI. A new enhanced customizing was created because we wanted not to interfere with the old stuff of the SAP GUI for customers using the transition phase to go from the old to the new UI. And we wanted to have it enhanceable.

 

This is the IMG activity to do it (renamed to SP7, name in SP5 and 6 is still 'Adjust Project Field and Scope in Change Request by Status' as we started with these fields and the name was not updated):

UI control img.jpg

 

What can be done there? You have a set of UI objects which are supported. See our list (updated)

UI objects table.jpg

 

The dialog view allows you to select for proxy class relevant transaction types and customize it then for the user status.

Be aware that the Incident Management area is not supported as visible in the table!

 

These are the entries for the standard RfC (transaction type SMCR). As you can see there is a true/false flag for 'Editable', 'Visible' and if the entry is active.

UI control IMG 2.jpg

 

<<<< So, when you have an issue that it is not possible to have an UI object editable, a button pushable in ChaRM, etc. please first check this customizing >>>>

 

 

Further on there is a column 'Class Name' where you can enter your own control class which is then called dynamically for this UI object during runtime. It's always the same method 'CONTROL_EDIT_ABILITY'.

 

 

How to implement your own UI Control class (Optional scenario)

In case you have some requirements calling for special logic in your process to set a UI object to (not) editable/ (not) visible, it's possible to create your own UI control class. To do that...

 

  • Implement a class which inherits from the higher-level class CL_AIC_UI_CONTROL_BASE. If there is already a standard UI control class assigned, inherit from this class
  • Reimplement the method IF_AIC_AREA_CONTROL~CONTROL_EDIT_VISIBILITY
  • Code your customer-specific control in ABAP. The method provides the following interface and data:
    • IV_GUID: Document GUID
    • IO_BOL_HEADER: Business Object Layer (BOL) class of document, as used in WebClient UI.
    • IO_COMPONENT: Class of BSP UI component
    • IS_UI_CONTROL: Customizing settings structure for the user status-specific field control
    • IV_FIELDNAME: ID of field from Customizing
    • ES_UI_CONTROL: Structure with which Customizing is output
  • Assign the Customizing entry to the class names.

 

Okt 2012:

Newest addition:

 

Control UI Objects via Authority Objects:

Check out this thread:

http://scn.sap.com/community/it-management/alm/solution-manager/blog/2012/10/02/charm-functionality-control-ui-objects-via-authority-objects

 

 

 

Hope that helps you a bit,

going on vacation ;-),

Michael

 

 

PS: For customers which have already old transaction types copied and now want to fast maintain the customizing by copying it from a standard transaction type (like SMHF to ZMHF) you can use this code to create a Z report in SE38 (name it ZI_CRM_UPDATE_AIC_PROC_EDIT) and copy the UI control customizing fast from the source transaction type (proc) to the target transaction type (targ)

 

 

 

*&---------------------------------------------------------------------*
*& Report  ZI_CRM_UPDATE_AIC_PROC_EDIT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT  ZI_CRM_UPDATE_AIC_PROC_EDIT.



parameter: proc
type CRMT_PROCESS_TYPE,

          targ
type CRMT_PROCESS_TYPE.



DATA: lt_edit
type table of aic_proc_edit,

     ls_edit
like line of lt_Edit.

Field-symbols: <line>
like line of lt_edit.
SELECT        * FROM  aic_proc_edit into corresponding fields of table lt_edit

      
WHERE  process_type  = proc.



 
loop at lt_edit assigning <line>.

    <line>-process_type = targ.

    <line>-stsma+0(4) = targ.

    endloop.



modify aic_proc_edit from table lt_edit.

With Solution Manager SP5 the Current Processor functionality gets delivered.

It defines if a user goes into edit mode in a CRM document (Incident or ChaRM) if he/she is entered automatically, not entered or asked by a pop up to be entered as the business partner 'Current Processor'.

 

The official text in the IMG says:

The parameter for using this functionality is called AIC_ASSIGN_PROCESSOR.
The values for the customizing are provided in brackets in the cases below.
These are also the settings which are provided by the system:

 


  • Case 1: (NONE) Do nothing

 


  • Case 2: (AUTO_NONE_POPUP) Automatic entry without user interaction. The
    logon user is written in the field

 


  • Case 3: (AUTO_POPUP_NO2READONLY) Automatic entry with popup. If you press
    button No, the system keeps read-only mode

 

  • Case 4: (AUTO_POPUP_NO2EDIT) Automatic entry with popup. If you button No
    is clicked, the system goes into Edit mode without changing the Processor.

 

The customizing entry is not shipped per default. But it's important for customers that there is a default logic if no customizing entry is found.

The default case is:

Default Settings:

 


  • Incident Management: Case 4

 

  • Charm: Case 2

This might influence the customer process at first if you have handled this, so I would like to point this out to check this IMG activity and define how you would like to have the setting after SP5 upgrade.

 

The IMG activity is here:

Current Processor.jpg

 

Here the link to the offocial documentation:

http://help.sap.com/saphelp_sm71_sp05/helpdata/de/23/dff47397f34f389eb2ae5044ae4358/content.htm

Version 1 (without feedback yet)

 

Introduction:

 

Starting ST 7.10, SP5, in the area Change Management Request a new UI object control is introduced and functional available Depending from transaction type and user status specific, UI object visibility and editability can be controlled via table entries. Additionally it is possible to create your own UI control class and implement your own code (see further down).

UI control 1.jpg

The following ChaRM specific UI objects are supported for user status dependent UI control for the following transaction types, sorted by assignment block:

UI control 3.jpg

 

 

The entries marked have a UI control assigned. I will further down explain how to implement your own UI control class.

UI control 2.jpg

 

How to create your own UI control class.

 

  1. Create your own class f.e. ZCL_AUI_CONTROL_<***. block>
  2. When you copy the standard transaction type with the copy functionality to your customer transaction type, these entries are already copied, too. Check if for the relevant standard transaction type already a UI control class has been assignd. If yes, your class should inherit from it. If no, inherit from class CL_AIC_UI_CONTROL_BASE which is the base class for UI control
  3. Now you have already the standard code inherited.
  4. The relevant method is IF_AIC_AREA_CONTROL~DEFINE_EDIT_VISIBILITY.To add your code, there are some options via the Basis Enhancement Framework:
    1. Implement a PreExit - You can copy the standard code into it and change it and add a return, so the normal code will not be run through
    2. Implement a PostExit - Copy the standard code and adapt it to your liking
    3. Overwrite-Exit - add code to change the output parameters of the methd
  5. The choice depends on what you want to accomplish
  6. Be aware that after each upgrade in SPAU_ENH, the object has to be checked. The standard code might change and you might want to adapt
  7. Last but not least enter the UI object class in the IMG activity as visible in the screenshot above for your transaction type and user status

 

Creating Basis Enhancements:

Here is some more detail how to use the Basis Enhancement Framework in SE24:

Go into the class in SE24

enhance 3.jpg

Create an enhancement:

enhance 1.jpg

Type in to your liking...

enhance 2.jpg

Choose the type of enhancement...

Enhance 4.jpg

 

The enhancement has been created:

enhance 5.jpg

Click on the marked place to access the coding place.

 

 

Tips and Tricks for coding in Method IF_AIC_AREA_CONTROL~DEFINE_EDIT_VISIBILITY

interface.jpg

The interface hands over:

  • GUID of the document (IV_GUID)
  • The reference to the BOL header (from which you can access every current data in the document, each assignment block (IO_BOL_HEADER)
  • The UI component class (IO_COMPONENT)
  • The importing parameters of the customizing for the control class (IS_UI_CONTROL):

Fields

MANDT                      client

PROCESS_TYPE     transaction type

FIELDNAME             UI object ID

STSMA                     user status profile

USER_STATUS       user status

EDITABLE               UI object is editable

MANDATORY         do not use

VISIBLE                   UI object is visible

CLASS                     assigned UI control class

METHOD                 called UI control class method

ACTIVE                   customizing entry is active

 

  • The UI object ID (IV_FIELDNAME)
  • The exporting parameter of the UI object customizing (ES_UI_CONTROL, same fields as IS_UI_CONTROL)

 

ES_UI_CONTROL is the important one to change, especially fields EDITABLE and VISIBLE.

 

 

Tips and Tricks to program in method IF_AIC_AREA_CONTROL~DEFINE_EDIT_VISIBILITY

 

 

Some example code from class

METHOD if_aic_area_control~define_edit_visibility.

 

 

 

METHOD if_aic_area_control~define_edit_visibility.

  DATA:         lv_project_id   TYPE project_id,

                lt_context      TYPE STANDARD TABLE OF tsocm_cr_context,

                ls_orderadm_h   TYPE crmt_orderadm_h_wrk.

  DATA: ls_proxy        TYPE tsocm_proxy_impl.

  DATA: lv_project_cr   TYPE project_id.

  DATA: lv_non_smcg     TYPE flag.

  DATA: l_doc_flow_tab  TYPE crmt_doc_flow_wrkt.


  FIELD-SYMBOLS: <fs_context> TYPE tsocm_cr_context.



  es_ui_control = is_ui_control.

  CHECK iv_fieldname = cl_wdcm_extchreq_scoping_asst=>c_project_id OR  

" the constants of the UI objects can be found in class cl_wdcm_extchreq_scoping_asst or class cl_ai_crm_action_utility



        iv_fieldname = cl_wdcm_extchreq_scoping_asst=>c_ibase_component.




* read project id

  lv_project_id = cl_al_crm_cm_utility=>read_project_id( iv_guid ).



  IF iv_fieldname EQ cl_wdcm_extchreq_scoping_asst=>c_project_id.

    TRY.

Here, we call the process type from the BOL

        CALL METHOD io_bol_header->get_property_as_value

          EXPORTING

            iv_attr_name = 'PROCESS_TYPE'                   "#EC NOTEXT

          IMPORTING

            ev_result    = ls_orderadm_h-process_type.

      CATCH cx_sy_ref_is_initial cx_sy_move_cast_error

            cx_crm_genil_model_error.

        RETURN.

    ENDTRY.

  ENDIF.

.

.

.

.

ENDMETHOD.

 

 

!!!!!!!!!!!!!!!  The issue has been solved with note 1705856 implementation and is attached to the master note of SP5! !!!!!!!!!!!!!!!!!!!!!

Please just reimpliment ChaRM master note 1649428 as described here:

http://scn.sap.com/community/it-management/alm/solution-manager/blog/2012/06/05/prerequisites-to-fulfill-before-implementing-the-charm-master-note

 

 

Currently a lot of customers have this issue after SP5 upgrade:

error1.jpg

Dumps with syntax error in the work center or CRM Web UI:

error2.jpg

 

SAP is working on an automatic solutiuon but here is a fast manual workaround:

 

1.) get a developer key

2.) go into SE24 into the class as visible above

3.) Choose 'Utilities->Cleanup->Method includes'

pic 1.jpg

4.) you will be asked to confirm that the method 'GET_IMPORTABLE_TOC' is deleted.

5.) Confirm and save and activate the class

 

The error should now be solved now.

With SAP Solution Manager 7.1 support package 5 several new features have been introduced for Business Process Analytics based on the customer feedback we received in many different Business Process Improvement projects. This blog shall give you a short glimpse into what's new besides the new setup environment that was already mentioned at http://scn.sap.com/community/it-management/alm/solution-manager/blog/2012/06/06/heads-up-set-up-environment-of-bpmon-analytics-changes-with-solman-71-sp5.

 

 

Heads-up if you use the new SAP Solution Manager 7.1 support package 5 with an old ST-A/PI (lower than 01P*) on the connected managed system

 

The new Business Process Analytics is really a new WebDynpro application http://<server>:<port>/sap/bc/webdynpro/sap/ags_ai_start. The previous Business Process Analytics application http://<server>:<port>/sap/bc/webdynpro/sap/ags_bpm_bi_navigator still resides in your SAP Solution Manager 7.1 SP5 and can be used as well. This is important if your managed system is not yet running with ST-A/PI 01P. The new Analytics only works with the new ST-A/PI 01P and the latest key figure definitions (also see New key figures for BPMon & BP Analytics, especially for working capital improvement for the latest introduced key figures). You have to call the old Business Process Analytics WebDynpro application http://<server>:<port>/sap/bc/webdynpro/sap/ags_bpm_bi_navigator in order to analyze managed systems with old ST-A/PI versions. Or you create a new favorite in the user menu, i.e. right-mouse click on favorites > Add other objects.

Create favorite.png

 

In the following window you select Web Dynpro Application. Then you enter the Web Dynpro Application ags_bpm_bi_navigator, provide a speaking name and confirm the entry-

Web Dynpro application.png

Anyhow if you want to use the "old" Business Process Analytics with support package 5 or higher then you have to maintain the new role SAP_SM_BPOANA_ALL or assign at least authorization object SM_BPM_ACF with activity '02' for this purpose. The new Business Process Analytics WebDynpro application will raise the error message “No Analysis Types available” when used together with old ST-A/PI 01P versions, as these analysis types have been just introduced with ST-A/PI 01P.

 

 

New features

 

Some usability feature that was often asked for, was the possibility to save personalized key figure variants that can be grouped into different categories. That is now possible. Actually you have three different entry points.

  1. The traditional entry point by selecting a time frame, solution, system/client and key figure
  2. Selecting key figures from previously stored variants
  3. Selecting key figures that have been recently used

 

Key figure variants.png

 

Within the analysis screen (here: Benchmarking) you can now find the total number of documents found in the header section and you can save your selection as a variant from within this screen.

 

Initial analysis screen.png

 

 

With the new support package it is possible to set multiple filters on the data. You have to read the filters from left to right, i.e. if you set some filter on the left then the figures within the filters to the right are adjusted accordingly. It is now also possible to set "Top N" filters, e.g. you want to see the top 5 sales organizations. Again all figures to the right are adjusted according to the filter set.

 

Filter.png

A complete new feature is provided with the Advanced benchmarking. There it is possible to filter and analyze also characteristics that are not persistently stored in the InfoCube, e.g. material/plant combinations. In our example you see two characteristics delivery block and sold-to-party which are only avaialble in the detail list of this key figure but not in the InfoCube.

 

Advanced benchmarking.png

 

Now you can select any kind of characteristic (persistently stored in the InfoCube or only available in the detail list) and visualize it in two dimensions (category & drilldown). You can use the Business Graphics UI that was already available in previous support packages or the new Xcelsius-based UI which allows also some direct interaction within the graphic as you can select or de-select drilldown characteristics. Additionally we also introduced the often asked for mouse-over tool tip so that you can read the measurements out of the graphic (e.g. shipping point 1000/sold-to-party STERNER has a backlog of 12 documents).

Advanced benchmarking graphic.png

 

Within the Advanced benchmarking you will find another new feature - the Value benchmarking. Instead of counting the number of backlog documents you can then get the accumulated value of these documents (converted into one target currency, e.g. EUR).

 

Value benchmarking.png

 

This feature and some other new features are only available if new authorization objects are properly maintained. On SAP Solution Manager side it is the object SM_BPM_ANA which is part of some new roles like SAP_SM_BPOANA_DIS. For value benchmarking you would need to maintain BPM: Analytics Function: BENCHMARKING_ADV_VAL.

 

 

In the managed systems, each user needs to have either the role SAP_MANAGED_BPOANA_ALL or the role SAP_MANAGED_BPOANA_DIS assigned to their user profile in order to access available business data (e.g. detail list, execution of transaction ST13), depending on the user type he represents in Business Process Analytics. The roles in the managed system are shipped with ST-PI plugin (first with ST-PI 2008_1_* support package 06). In case these roles are not available in the system, all value and user specific business data is not displayed in the tools.

 

 

Another new feature of Business Process Analytics is the possibility to display the same key figure (pointing to different systems & cross-solution) in one view, e.g. you could compare the sales organizations for overdue sales orders across different systems.

 

 

More details on all (new) features and the new authorization objects can be found on the complete (SMP login required) Setup Guide - Business Process Analytics 7.1 SP5 at http://service.sap.com/bpm > Media Library > Technical Information.

 

 

 

More on SAP TechEd 2012

If you want to learn more on the new Business Process Analytics functions and how they can be used for improving business processes you can visit the following sessions during this year's SAP TechEd sessions:

 

  • ALM109 - Improving Your Business Processes with Business Process Analytics (1h lecture)
  • ALM267 - A New Generation of Business Process Analytics (2h hands-on)
  • ALM802 - Improving Your Business Processes with Business Process Analytics (1h Q&A)

 

 

 

 

Further information

 

 

Frequently Asked Questions about Business Process Monitoring and Business Process Analytics are answered under http://wiki.sdn.sap.com/wiki/display/SM/FAQ+Business+Process+Monitoring and

http://wiki.sdn.sap.com/wiki/display/SM/FAQ+Business+Process+Analytics respectively.

 

The following blogs (in chronological order) provide further details about Business Process Monitoring functionalities within the SAP Solution Manager.

Few days before I saw interesting discussion in solution manager Forum, It is regarding basic questions about EEM, it is been raised by Neni, later it was guided by Thomas.

 

 

http://scn.sap.com/thread/3186528

 

 

At the starting of the discussion itself Neni gave links for all the sources of EEM documents which she referred, finally Neni commented, “I read all, but none of stated about ..... I don’t know what is ... how to.. Where to...”.

 

 

 

This question asked by Neni motivates me to go some deep into EEM. Through this blog I would like to share some of my learning about EEM and its configuration on Solution Manager 7.1. SP04.

 

 

 

In the blog, the only question asked multiple times to Thomas is about EEM robot. What is an EEM robot? It is executes script? But what is it? Is it again new agent from sap?

 

Drill down on this and found that it is not the new agent, it is the same SMD agent. From technical point of view EEM robot is a java application running on ordinary SMD agent, there is nothing different to the SMD agent used in E2E RCA besides the location, to receive a representative of end user experience.

 

EEM Robot (SMD agent) installed on the client side (End user host) .

 

 

 

How to Configure EEM Robots in client side?

 

Here Client side represent any end user host. Remember that SMD agent is already installed in all the managed system host and SMD agent which is running on solution manager host is considered as server side.

 

Configuration consist three steps.

 

  1. For EEM configuration, first you need install the SMD agent in End user host (Like Printer server which never closed down for continuous monitoring). Please follow below nstallation http://help.sap.com/saphelp_sm71_sp01/helpdata/en/be/bce177403c4861b2664133f7e06210/content.htm
  2. After the installation and if you have central SLD register the SMD as regular SMD registration, check the below for SLD registration http://wiki.sdn.sap.com/wiki/display/SMSETUP/Diagnostics+Agent
  3. Now go back to step 2.6 Configure EEM Robots in EEM setup, click the button “Check EEM Robots”, display all the SMD agents installed and registered in SLD. Select the SMD agent which you to use as EEM Robot, click the r1.png “Enable EEM Robot”.

 

r2.png

 

 

Now you can view the robots in the left side table, and check the status by clicking “Check Robot Status”. Remember that end user host must have JDK >= 1.5 and SAP GUI for http and SAPGUI session monitoring.

 

 

 

What is EEM Recorder/EEM Editor, is it same as EEM Robots?

 

From Thomas’s reply there are three concepts are involved in EEM.

 

  • EEM_Editor and EEM_Recorder are tools for preparation of scripts, only needed on one machine, for the engineer who prepares the scripts, ( Remember Here scripts are nothing but the recorded session of mission critical transactions)
  • EEM Robot is for the runtime and replays the scripts. You need 1 robot per monitoring location.
  • SMD Agents can be reused as EEM Robots, if it is installed on the End user Hosts.

 

 

 

How to get EEM Recorder/ EEM Editor?

 

In SM 7.1 SP04, You can get the EEM recorder/ EEM Editor from EEM Setup wizard itself. Go to step 3.1 Create scripts.

 

 

r3.png

 

 

 

What are EEM scripts? How to record and edit the scripts?

 

Scripts are just xml representation of the business transactions (regular transaction codes). Later EEM robots replay the scripts.

 

 

My Motivation of this blog to reveal the technical background of EEM , Hence I left this query about "How to" by point out the video tutorial wiki link.

 

http://wiki.sdn.sap.com/wiki/display/EEM/VideoTutorial

 

 

 

How does EEM work in monitoring scenario?

 

 

EEM starts end user scripts according to the configuration, scripts performs some business actions on the back end. If a problem occurs it is recorded immediately and often be solved before real end user experiences the problem.

 

With the help of the EEM administrator can automatically opting detail information about what went wrong together with the notification of issue itself. If the information is not sufficient for some reason, the effective script can be triggered again with the difference trace level.

 

 

How can I easily understand the EEM architecture?

 

 

It is very simple, The Architecture the technical flow of EEM has four steps.

 

  1. First EEM Robots perform the business transactions on the back end by starting the scripts in periodic routine.
  2. Next EEM robots receive a responds from the managed systems, and delivers two types of information to the solution manager Performance information, such as the time needed to perform actions or scripts, availability information such knowledge if server responds shares the expected content. Both type of information are immediately displayed in the EEM monitoring application UI.
  3. Later SAP solution Manager will follow up with the performed scripts will collect additional server side data related to the execution. With the result the administrator can then differentiate where in the landscape script was computed, analyzed and compared behavior in the monitoring UI.
  4. Last step is to aggregate the monitoring data for reporting purpose and push back to BI.

 

 

Does EEM replace RCA?

 

This is other interest query raised by my current client; EEM is not the replacement of RCA. In fact EEM makes heavy uses, especially of the E2E Trace analysis tool. And the Monitoring character of EEM provides proactive access to the sap landscape.

 

Technical Point of view SAP EEM is one part of monitoring and alerting infrastructure of sap solution manager. Due its specific mechanism of script based execution of business transaction it is positioned between technical monitoring and business process monitoring. It should be seen as more as an enhancement, which gives more detail information to the administrator about how business processes as well as technical components work on end users perspective.

 

 

This is the other questions raised from the client that EEM used to calculate performance and availability information, but it is recording real user activity also, so can be considered as spyware?

 

No. It just replays scripts (the business transactions) which are recorded explicitly from the real user activity. Even the scripts are running even when no user is active in the system; Motivation of EEM is for detecting problem before it is notified.

 

 

 

What are the document sources helped me to successful implementation of EEM setup?

 

I just completed my first EEM implementation, where I felt the sap guided wizard is more useful to follow.

 

 

r4.png

 

 

However you cannot get the information about how to use EEM robots, scripts, editor and much more. I followed the wiki, the central place to get the entire eem documets as below

 

SAP Community Network Wiki - End-User Experience Monitoring - Home

 

Below interesting 10 min demo, gave me more insight about EEM

 

SAP's End-User Experience Monitoring (EEM) Introduction

 

And last but not least the conversation between Neni and Thomas in the below blog

 

End-User Experience Monitoring (EEM) - What it is and why you should consider it

 

 

SAP notes I referred

 

Note 1357045 - End-User Experience Monitoring Central Note

 

Note 1698275 - Database error during EEM setup

 

0001651279 - Corrections for EEM 7.1 SP04

 

 

Now, if any of them knows something really interesting as unknown myths about EEM, request you to share here.

As it is not possible to replace the pics in the original post (I cannot upload further pics - blog seems to big ), here are the updated pics 1 and 2).

06.12.2012: Updated replaced PPF actions starting SP7.

 

Pic 1: sync typo updated

charm_flex with SP5 names and marked process.jpg

 

 

Pic 2: Cancel Preliminary Import leads to 'Successfully Tested', Set Back to 'In Development' leads back to 'In Development'
Preliminary Import Status overview- without actions and conditions.jpg.

 

 

And additional an overview with the ChaRM actions and consistency check:

Preliminary Import Status overview.jpg

 

 

 

 

I will just enter a link in the original post,

best regards,

Michael

This is the second part of the post starting here...
Pic 11: SAP standard process ChaRM action, executed late:
11.png
 
To register the relevant ChaRM action as late executed ChaRM action
after the consistency checks have been done, choose IMG activity ‘
Determine Execution Time of Actions’ in the IMG with
path ‘…Change Management->
Standard Configuration-> Change Request Management Framework-> Actions in Change Request Management’.
IMG activity 'Determine Execution Time of Actions'
Transaction typeStatus profileUser StatusSeq.ActionLogic
<transaction type><transaction type>HEAD<EXXX2>20PRM_NEXT_IMPExecute After Checks

Charm Consistency Checks

Pic 12: SAP standard process ChaRM consistency Checks:
12.png
ChaRM conditions 2.jpg
To create the relevant ChaRM conditions setting for the Preliminary Import functionality, choose IMG activity ‘Assign Conditions to Status Values’ in the IMG with path ‘…Change Management-> Standard Configuration-> Change Request Management Framework-> Consistency Checks’
Transaction typeStatus profileUser StatusSeq.Assign Conditions to Status ValuesAssign Conditions to Status ValuesMessageMTUser status
<transaction type><transaction type>HEAD<EXXX1>10PRELIM_PRD_NOT_IMPA CancelE0009 (‘Successfully Tested’ equivalent)
<transaction type><transaction type>HEAD<EXXX2>5DGP_CHECK_OKAI_CRM_CM_MESSAGE072A CancelEXXX1
<transaction type><transaction type>HEAD<EXXX2>10SAME_USERAI_CRM_CM_MESSAGE069W WarningE0009 (‘Successfully Tested’ equivalent)
<transaction type><transaction type>HEAD<EXXX2>20PRELIM_PRD_NOT_IMPA CancelE0009 (‘Successfully Tested’ equivalent)
<transaction type><transaction type>HEAD<EXXX3>5DGP_CHECK_OKAI_CRM_CM_MESSAGE072A CancelE0004 ( To Be Tested equivalent)
<transaction type><transaction type>HEAD<EXXX3>10PRELIM_TR_IN_PRD_BUFA CancelEXXX2

 

 

Specify Status Attributes

 

Pic 13: SAP standard process ‘Specify Status Attributes’ values:

13.png

 

 

 

Transaction Type:               <transaction type>

Status Profile:                      <transaction type>HEAD

 

User StatusSystem Role TypeTypeSequence
<EXXX1>Test SystemProcessing Phase1
<EXXX2>Test SystemProcessing Phase1
<EXXX3>Test SystemProcessing Phase1
<EXXX4>Test SystemProcessing Phase1

 

 

Save Partner Customizing

 

 

To create the relevant ChaRM partner setting for the Preliminary Import functionality, choose IMG activity ‘Make Settings for Change Transaction Types’ in the IMG with path ‘…Change Management-> Standard Configuration-> Change Request Management Framework’.

  

Select the relevant transaction type and choose ‘Use Partner Function’.

 

  

Pic 14: SAP standard process ‘Use Partner Functions’ values:

14.png

 

 

 

  • Field ‘Partner to’ Defines that the business partner of the actual user setting this
    status is set into the customized business function -> ChaRM action
    SAVE_PARTNER
  • Field ‘Partner from’ Defines that the business partner maintained in this partner
    function is not the business partner of the current user setting this status:
    -> ChaRM action SAME_USER

 

 

Customize the Partner Functions:

 

Transaction Type:               <transaction type>

Status Profile:                      <transaction type>HEAD

 

User statusPartner toPartner from
EXXX1SMCD0001SDCR0002
EXXX2SDCR0002SMCD0002

Or your customer specific partner functions.

 

   

Overview

SAP Solution Manager SP5 delivers the new functionality ‘Preliminary Import for the
Normal Change. A Normal Change is used for project development. After the Project
Cycle was in Phase ‘Test’ and the Normal Change has passed the different tests
(Integration, acceptance, scenario tests) it is imported via the task list
project import.
The Preliminary Import functionality introduces a workflow to handle a Normal
Change like an Urgent Change, so that the transports are imported into the
production system after it was tested successfully which means a faster way to
get the Normal Change into the production system. This faster way has to be
authorized.
Customers who use already the Normal Change normally adapt the user status profile to adapt
it to their process. This means the introduction of new user status in the user
profile. When a user status is created, a new technical EXXXX number is
created. The Preliminary Import functionality as well introduces four new user statuses
from E0011 to E0014. But these numbers might already be occupied by the
customer by his added customer-specific user status. So, what has to be to be
done if you want to use the Preliminary Import functionality and integrate it
into your process?
The Preliminary Import functionality is a side-process starting in the standard
user status ‘Tested Successfully’ (E0004) and returns to the user status
‘Imported into Production’ (E0006). First you have to analyze these equivalent
user statuses in your user status profile, they are the start and end point in
your process.
Pic 1: Process overview of Preliminary Import functionality:
Updated Pic see here...
1.jpg

The To-Do list consists of different activities:



  1. Create new authorization codes (optional)
  2. Add Preliminary Import user statuses in user status profile
  3. Adapt the roles in authority object B_USERSTAT
  4. Create PPF actions and conditions
  5. Assign ChaRM action and ChaRM conditions
  6. Specify Status Attributes
  7. Save Partner Customizing
Pic 2: Technical Overview of Preliminary Import Customizing Elements:
Updated Pic...see here
2.jpg

Create new authorization codes (optional)



If Z authorization codes are used in the customer Normal Change user status profile, 4 new authorization codes have to be created. This customizing can be accessed from the user status profile customizing via ‘Environment->Authorization key’


Pic 3: menu path
3.png
  • Mark the 4 authorization keys
Pic 4: Copy authorization keys
4.png

Adapt
the roles in authority object B_USERSTAT


Standard Authorization KeyCopied Auhtorization KeysDescription
SMMJ_04<Transaction_type>_X1>Request
Preliminary Import
SMMJ_05<Transaction_type>_X2>Authorize
Preliminary Import
SMMJ_06<Transaction_type>_X3>Confirm
Successful Test
SMMJ_07<Transaction_type>_X4>Released
for Import


Add Preliminary Import user statuses in user status profile

Insert 4 new user statuses which reflect the SAP Standard Preliminary user status


Pic 5: SAP standard process new Preliminary Import user statuses:
5.png


  • The Preliminary Import user statuses should have a status number between the start
    and end user status numbers identified in the process. Meaning, between the
    equivalent user status ‘Successfully Tested’ and ‘Imported into Production’.
  • It is recommended to use the same values in the field ‘Status’ as in SAP standard
  • The ‘Lowest’ field should contain the user status number of the ‘In Development’
    user status (or customer equivalent user status)
  • The ‘Highest’ field should contain the number of the next Preliminary Import user
    status, so we reach only the next one. The last one ‘Released for Import’
    should have the status number of the ‘Imported into Production’ user status (or
    customer equivalent user status)
  • Add the newly created authorization keys
The user statuses get automatically new created E-status. They are visible in table TJ30
(use transaction SE16). For convenience (so I can use them later down) let us
assume they are named.
SAP Standard user status descriptionSAP standard user statusPlaceholder user statusAuthorization key
Preliminary Import RequestedE0011<EXXX1><Transaction_type>_X1>
Test(ing) for Preliminary ImportE0012<EXXX2><Transaction_type>_X2>
Tested for Production ImportE0013<EXXX3><Transaction_type>_X3>
Authorized/Released for ImportE0014<EXXX4><Transaction_type>_X4>
Pic 6 and 7: Finding the created technical E user statuses:
6.png
7.png

Adapt the roles in authority object B_USERSTAT

 
Authority object B_USERSTAT
Placeholder user statusAuthorization keyRole
<EXXX1><Transaction_type>_X1>All ChaRM roles
<EXXX2><Transaction_type>_X2>Change Manager, Administrator
<EXXX3><Transaction_type>_X3>Tester, Administrator
<EXXX4><Transaction_type>_X4>IT Operator, Administrator

Create PPF actions and conditions

To create the relevant PPF actions setting the user statuses and adapting old PPF actions, choose IMG activity ‘Define Action Profiles and Actions’ in the IMG with path ‘…Change Management->Standard Configuration->Transaction Types->Action Profile’


  • Create the PPF actions in the table with implementation ‘HF_SET_STATUS’ and container element USER_STATUS and the value listed in the table. You can copy as well another PPF action with HF_SET_STATUS implementation but be aware
    that the texts of all languages are copied with it.
  • Be aware, you can always compare your customizing with the relevant standard action, starting with SMMJ_...in the PPF action SMMJ_ACTIONS action profile.
  • Be aware that starting SP7 the actions <Transaction_type>_DIRECT_PRLIMINARY_APPR_MJ is replaced with <Transaction_type>_APPROVE_PRELIMINARY_MJ and action <Transaction_type>_SET_BACK_TO_DEVELOP_MJ is replaced with <Transaction_type>_TESTED_AND_NOT_OK. This is accomplished by adopting the PPF conditions of the replacing PPF actions.

More information of the handling with PPF actions and PPF conditions can be found here:
Create PPF action
Sets User status
(in PPF container element USER_STATUS)
Further PPF container element
<Transaction_type>_REQUEST_PRELIMINARY_MJ <EXXX1>
<Transaction_type>_APPROVE_PRELIMINARY_MJ<EXXX2>PRELIMINARY_APPROVE (Pic 8)
<Transaction_type>_CONFIRM_SUCC_TEST_MJ<EXXX3>
<Transaction_type>_AUTHORIZE_PRE_IMPORT_MJ<EXXX4>
<Transaction_type>_CANCEL_PRELIMIN_IMPORT_MJE0009 (‘Successfully Tested’ equivalent)
<Transaction_type>_DIRECT_PRLIMINARY_APPR_MJ (not relevant for SP7 and above)<EXXX2>
<Transaction_type>_SET_BACK_TO_DEVELOP_MJ (not relevant for SP7 and above)E0002 (‘In Development’ equivalent)
  PREDOC_STATUS (Pic 9)
<Transaction_type>_IMPORT_NC_INTO_PROD_MJE0006 (‘Imported for Production’ equivalent)
PPF Schedule Conditions
PPF conditionSchedule
Condition

<Transaction_type>

_REQUEST_PRELIMINARY_MJ

table 1.png

<Transaction_type>_

APPROVE_PRELIMINARY_MJ

table 2.png

starting SP7: approve preliminary import.png

<Transaction_type>

_CONFIRM_SUCC_TEST_MJ

table 3.png

<Transaction_type>

_AUTHORIZE_PRE_IMPORT_MJ

table 4.png

<Transaction_type>

_CANCEL_PRELIMIN_IMPORT_MJ

(not relevant for SP7 and above)

table 6.pngtable 6-1.png

<Transaction_type>

_DIRECT_PRLIMINARY_APPR_MJ

(not relevant for SP7 and above)

 

table 7.png

<Transaction_type>

_SET_BACK_TO_DEVELOP_MJ

table 8.png

<Transaction_type>

_IMPORT_NC_INTO_PROD_MJ

table 9.png

<Transaction_type>

TESTED_AND_NOT_OK_MJ
starting SP7 adapted: Tested and not ok.png
PPF Start Conditions
PPF conditionStart Condition
<Transaction_type>_REQUEST_PRELIMINARY_MJ no
<Transaction_type>_APPROVE_PRELIMINARY_MJno
<Transaction_type>_CONFIRM_SUCC_TEST_MJno
<Transaction_type>_AUTHORIZE_PRE_IMPORT_MJno
<Transaction_type>_CANCEL_PRELIMIN_IMPORT_MJno
<Transaction_type>_DIRECT_PRLIMINARY_APPR_MJno
<Transaction_type>_SET_BACK_TO_DEVELOP_MJno

<Transaction_type>_IMPORT_NC_INTO_PROD_MJ

no

 

Pic 8: Definition of the Container element PRELIMINARY_APPROVE (used for authorization):

8.png

 

 

 

Pic 9: Definition of the Container element PREDOC_STATUS (used to set the Request for Change to E0005)

9.png

 

ChaRM actions:

 

 

To create the relevant ChaRM actions setting for the Preliminary Import
functionality, choose IMG activity ‘
Actions - Depending on Status’ in the IMG with path ‘…Change Management-> Standard
Configuration->
Change Request
Management Framework->
Actions
in Change Request Management’.

 

 

Pic 10: SAP standard process ChaRM actions

10.png

 

 

Transaction typeStatus profileUser StatusSeq.ActionLogic
<transaction type><transaction type>HEAD<EXXX1>10SAVE_PARTNERInserts current users business partner in a partner function
<transaction type><transaction type>HEAD<EXXX2>10SAVE_PARTNERInserts current users business partner in a partner function
<transaction type><transaction type>HEAD<EXXX2>20PRM_NEXT_IMPSynchronizes transports in test systems
<transaction type><transaction type>HEAD<EXXX3>10PRM_NEXT_IMPSynchronizes transports in test systems

 

The second part can be found here:

 

 

http://scn.sap.com/community/it-management/alm/solution-manager/blog/2012/06/19/how-to-integrate-the-preliminary-import-functionality-for-customers-with-existing-and-changed-normal-change-user-status-profile-in-solman-71--sp5--part-2

 

Last Monday (June 11th, 2012) the new ST-A/PI 01P plug-in was shipped to customers and this means that many new key figures have been shipped for Business Process Monitoring and Business Process Analytics in SAP Solution Manager. This blog will give a short overview about what is new. Many new key figures were especially created in order to improve your working capital and supply chain planning efforts. And we provide new key figures for SAP Transportation Management (SAP TM) which was not covered before.

 

The new ST-A/PI 01P is available for download and can be found under (SMP login required) http://service.sap.com/supporttools.

A complete list/catalog of all available out-of-the-box key figures is available as MS PowerPoint presentation at (SMP login required in both cases)

  Remark: On slides 1 and 2 (Table of Content) you can find hyperlinks where you can directly access the respective chapter of interest. 

 

The following new Lead Time calculations have been developed for SAP ERP:
  • Time from  Sales Document Item creation to Invoice (in days)
  • Time from Outbound delivery creation to Post Goods Issue (in hours)
  • Time from Post Goods Issue to Invoice (in days)
  • Time from Shipment creation to Shipment Completion (in days)
  • Time from Shipment creation to Shipment End (in days)
  • Time from Open item creation FI-AP to clearing (in days)
  • Time from Open item creation FI-AR to clearing (in days)
New monitoring objects and key figures have been developed in the following areas in SAP ERP:
  • Material Master Data (Materials without backflushing indicator, standard price or moving average price)
  • Customer Master Data (SD invoices with different payment terms)
  • Vendor Master Data (MM invoices with different payment terms)
  • Vendor Payments (early or late payments in FI-AP)
  • Customer Payments (late payments in FI-AR)
  • Check Deposit Transaction (not complete posted)
  • Cost Estimates (not released)
  • IS-U Data Exchange Task (data exchange process in certain status)

 

 

 

New monitoring objects and key figures have been developed for SAP Transportation Management:
  • Transportation Requests (created & changed per day)
  • Transportation Orders  (created & changed per day)
  • Freight Settlement documents (created & changed per day)
  • Forwarding Settlement documents (created & changed per day)    

 

New key figures were introduced for Sales Documents, Sales Document items, SD Invoices, Purchase Orders, Stock Transport Orders, Goods movements, Production/Process Orders, Outbound deliveries, Delivery items, Reservations and Open Vendor items FI-AP. Some examples are:
  • Number of changed orders (you can check if "no touch" orders are really not touched after creation)
  • Overdue SD requirements (you can check if old sales requirements still exist in table VBBE which might lead to inaccurate planning and availability check results)
  • Changes of SD document items
  • Unconfirmed schedule line items
  • Sales invoices with open FI-AR items (instead of just checking open & overdue FI-AR items in general you can specifically check which SD invoices were not yet cleared on FI side)
  • Debit memos / Debit memo items created in reference period (including orer reasons)
  • PO Items with Invoice Receipt Qty greater Goods Receipt Qty
  • Overdue STO schedule lines & overdue STO schedule lines in transit
  • Goods movements created with reason & cancelled goods movements in reference period
  • Production/Process Order components overdue for consumption (you can check for order reservations which have not been completely withdrawn although the requirements date lies in the past)
  • Production/Process Orders with planned qty unequal actual order qty
  • Production/Process Orders with Planned Orders start date unequal Order start date
  • Conversion of Planned Order too early/late
  • Release date of Production/Process Order too early/late
  • Incomplete outbound deliveries
  • Missing fields in incomplete outbound delivery items
  • Overdue LE requirements (you can check if old sales requirements still exist in table VBBE which might lead to inaccurate planning and availability check results)
  • Reservation items overdue for final issue indicator
  • Reservation items with final issue indicator/deletion indicator
  • Blocked items for payment where cash discount is endangered or lost (these key figures already existed for MM invoices and are now also available for FI-AP)

 

In the area of interface monitoring new CRM middleware monitoring capabilities have been introduced, especially related to synchronization issues between mobile site and CRM server. 

Besides all these new key figures that have been shipped with ST-A/PI 01P there has been also a lot of news with ST710 support package 5, e.g. a complete new setup environment for Business Process Monitoring and Business Process Analytics and a new and enhanced version of Business Process Analytics which is described in greater detail in this separate blog. Basic new features are the benchmarking over values (in a dedicated currency) and some Advanced Benchmarking that allows benchmarks over material/plant combinations et.al.

New Analytics.png

 

 

Heads-up if you use the new ST-A/PI 01P on the managed system together with an "old" SAP Solution Manager release lower than SP5

 

With the new ST-A/PI 01P together with the new Business Process Analytics features with SAP SolMan 7.1 SP5 it is now possible to benchmark users and document values (in a dedicated currency). As this is very sensitive data it needs to be secured with new roles and authorization objects which are part of ST-PI 2008_1_* support package 06. So if you are using Business Process Monitoring or Business Process Analytics in an SAP Solution Manager release before 7.1 SP5 together with an ST-A/PI lower than 01P in the managed system, then the following happens

  1. If your ST-PI 2008_1_* support package level is lower than 06 in the managed system (i.e. the new authorization objects do not exist in your environment), then the columns with user and value information in any detail list will be always blank.
  2. If your ST-PI 2008_1_* support package level is 06 (or higher) in the managed system (i.e. the new authorization objects exist in your environment), then you have to configure and generate one of the new roles SAP_MANAGED_BPOANA_ALL or SAP_MANAGED_BPOANA_DIS in the managed system and assign it to the respective user profile in order to access available business data (e.g. detail list, execution of transaction ST13). Otherwise you users will no longer be able to navigate into the detail list at all or perform an age analysis.

 

 

More details on the new roles and authorization obejcts will be given in a separate blog.

 

Further information

 

Frequently Asked Questions about Business Process Monitoring and Business Process Analytics are answered at http://wiki.sdn.sap.com/wiki/display/SM/FAQ+Business+Process+Monitoring and http://wiki.sdn.sap.com/wiki/display/SM/FAQ+Business+Process+Analytics respectively.

.

 

 

 

The following blogs (in chronological order) provide further details about Business Process Monitoring functionalities within the SAP Solution Manager.

I would like to share some information related to Administration (or Administrative) Changes in SolMan 7.1.

 

I am currently working with ChaRM in SolMan 7.1, and one of the needs of this project is to be able to create an Admin change (standard transaction type SMAD) for a non-productive system. There are some changes that are not saved in transports and will take place in Dev, QAS or Pre-Prod of SAP Systems, and they will be registered in ChaRM, approved in the scope of a Request for Change etc.. In SolMan 7.0 it was possible to have Admin Changes created for all the systems in the landscape, not only production. If you ever tried to do it and was not allowed, please refer to SAP Note 943520.

 

What happens is that in SolMan 7.1 the system checks for any types of ChaRM changes, except SMCG, in the Request of Change scope or directly in the Change Document, if the Ibase component is a productive system. For your information this check is inside method SET_DEVICEID of class CL_AIC_CM_S_AICCMSCOPE_CN01. I thought of using SMCG but it's not prepared to be used for SAP as the other changes and the change flow is a little bit different and longer than necessary in my current case.

 

After discussing it with SAP, I found out that the  use of SMAD for non-productive systems (in fact the possibility to "choose iBases with dev/test, etc systems in SMCR scope and choose SMAD as transaction type" in SAP words, will be available only with SP06. Of course it did not make me quite happy as this was something possible in 7.0 and SP06 is not available yet, SAP just delivered SP05.

 

Until then, SAP recommends to work with the General Change SMCG, which is intended to be used for non-SAP, is not related to SAP systems, do not have Change actions such as Logon to System and Navigate to Task List. The good part if that the other missing actions related to transports are not relevant anyway.

 

As I have no other option, as it seems, I will have to follow the recommendation and use SMCG as the source of my Z Admin Change for non-prod, but I will need to have some extra effort to make it work the way we want. Not so big as I don't need to take care of transports creation/release/import, but not necessary if the new release had been delivered keeping the existing functionalities. We have to agree that SolMan 7.1 brings LOTS of benefits and new functionalities, and I am one of the most enthusiastic about it, as shown in my other blogs, but I am a little bit disappointed when I see things that worked well before and do not work anymore (after almost one year of the delivery of the new release and 5 SPs).

 

Please share your comments about it. Do you need to register changes to non-prod systems too? What do you think of using a General Change for that?

On twitter we saw that Solution Manager 7.1 SP5 is planned to be available June 11th

 

Below are notes from an ASUG webcast I attended with SAP's John Krakowski , SAP Product Management, covering the "Technical Side" of Solution Manager 7.1 SP5

1fig.png

 

Figure 1: Source: SAP

 

John said there is a commitment to support SAP Hana in a proactive monitoring fashion.  In SP4 there is some monitoring - see this blog for details.  SP5 will provide full integration of SLT and Data Services

2fig.jpg

 

Figure 2: Source: SAP

 

SP4 has root cause support for SUP 2.1

 

SP5 support for SUP 2.11 and Gateway 2.0 End to End Trace analysis and system monitoring

 

3fig.jpg

Figure 3: Source: SAP

 

Figure 3 shows the backbone roadmap,

 

4fig.jpg

Figure 4: Source SAP

System monitoring will be available via the iPad and upcoming will be viewing on SmartPhone/Android as well

5fig.jpg

 

Figure 5: Source: SAP

 

Figure 5 shows management dashboards, which are Xcelsius based.  With Enterprise Support the pre delivered management dashboards are available. You do not need a separate BusinessObjects license for these dashboards.  If you want to develop your own dashboards you will need a license

Figure 5 shows the additional dashboards provided

 

6fig.jpg

Figure 6: Source: SAP

 

Figure 6 shows “Interactive Continuous Improvement”.  John said this will allow you a deep dive into technical data in your landscape.

As adding more uses, or changes, continuous improvement will show you the impacts of these changes

 

7fig.jpg

Figure 7: Source: SAP

 

On the business process side, additional items planned are benchmarking, trend, age and enhanced filter functionality to “slice and dice”

 

 

8fig.jpg

Figure 8: Source: SAP

 

Figure 8 shows a sample; you need business process monitoring configured to show this.

 

A complete Solution Manager Roadmap 7.1 SP5  is available for download on Service MarketPlace (SMP logon required) at https://websmp210.sap-ag.de/~sapdownload/011000358700000446572012E/

Next week the new support package 5 for SAP Solution Manager 7.1 is supposed to be shipped. All existing Business Process Monitoring and Business Process Analytics customers might be surprised when they enter the setup environment after the support package implementation. The setup environment was completely renewed. You will now find a Web Dynpro application in which you can actually maintain confguration across all solutions (if you have corresponding authorization). Within the navigation tree the structure below the solution remained the same (Business Scenario > Business Process > Step).

 

Navigation tree.png

 

With this new setup environment there also come a few new features, e.g. it is now possible to generate and activate monitoring for single monitoring objects while in former times you always had to generate and activate an entire business process. You can also see the individual status whether a monitoring object is activated or not. If you switch-on monitoring for background jobs that are documented within the SAP Solution Manager then you can also find the assigned Job Documents in a separate tab strip. Another tab strip can contain Monitoring Requirements, i.e. requirements that have been previously maintained in the SAP Solution Manager CRM (transaction type SMOR).

Step level.png

 

The last entry in the screenshot above shows the new "Monitoring Object List". This list allows the search for all monitoring objects according to certain criteria, e.g. all monitoring objects belonging to a certain business process. Within the result list you can perform mass maintenance (generating, activating, changing schedules).

Monitoring Object List.png

 

 

 

Further information

 

Frequently Asked Questions about Business Process Monitoring and Business Process Analytics are answered at http://wiki.sdn.sap.com/wiki/display/SM/FAQ+Business+Process+Monitoring and http://wiki.sdn.sap.com/wiki/display/SM/FAQ+Business+Process+Analytics respectively.

.

 

 

 

The following blogs (in chronological order) provide further details about Business Process Monitoring functionalities within the SAP Solution Manager.

Most customers adapt the ChaRM standard process by renaming the user status after the transaction type is copied to the customer namespace.

There are some steps to be done and things to checked if you want to do that.

 

The target of this blog is to describe the complete steps involved if you want to insert a new user status. Here you see an example of an existing user status profile with 3 user status where a fourth one is entered. As the user status is set by customized PPF action in ChaRM, some of these PPF actions have to be adapted as well. The overview below shows the change and the affected things to be done. Be aware that here, no backward user status setting is shown. The PPF actions which set the user status back have to be adopted as well. As this is a first version (I have limited time, I would like to share this with you and enhance it later). Be aware that the screenshots do not show this example but just the places where to change or look.

06-06-2012 11-33-12.jpg

1. Insert the user status in the user status profile itself:

  • Go to transaction SPRO, path SAP Solution Manager->Capabilities(Optional)->Standard Configuration->Transaction Types->StatusAdministration and execute IMG activity 'Define Status Profile for User Status'.
  • select your user status profile (let's say we have 3 user status stat1 (initial status), stat2(process status) and stat3 (final status)
  • you want to enter a new process status before stat2
  • mark the user status which is most similiar to the one you (here stat2) want to create and copy it.

Create user status.jpgCreate user status2.jpg

    • enter a status number between stat1 and stat2
    • adapt the description
    • give a status (key)
    • adapt the highest / lowest values (from which user status this status should be reached and which user status should be reached by this status)
    • change the authority code (for setting this user status) -> for that you might have to create one (SPRO ->

2. Adapt the PPF action (PPF action 1) reaching stat4.

    • The description might have to be adapted as it now sets another user status.
    • But technically more important is that the PPF container element is changed to new user status E0004. (to check which E status the new user status has, you can check table TJ30 with your user status profile).
    • Go to IMG, path 'SAP Solution Manager->Capabilities(Optional)->Change Management->Standard Configuration->Transaction Types->Action Profile' and execute activity 'Define Action Profiles and Actions'.
    • Select the Action profile and the relevant action. The change has to be done in area 'Processing Type'.
    • change container element.jpg

3. Create the PPF action (PPF action 4) reaching stat2.

  • Copy another PPF action (and subitems) which has the HF_SET_STATUS implementation, meaning which sets a user status. Be aware that all PPF description texts (all languages) are copied with it and have to be adapted.
  • rename the description text and change the container element of the new PPF action like displayed in 2.)
  • Special case 1: Defining the general action setting. In general a HF_SET_STATUS implementation is running when triggered in the UI by the user. It is although possible to let the PPF action run automatically. For the two cases see the two screenshots below:
    • PPF action settings for execution in Dialog

Dialog run PPF action.png

    • PPF action settings for automatic background run

Automatic run PPF action.png

 

4. Adapt the highest values for stat1 (E0001). It might be, you would like to adapt the values and change the highest value to the status number of the new stat4, so only this one can be reached and not stat2 as before.

 

5. Adapt the lowest values for stat2 (E0002). It might be, you want to change the lowest value of stat2 E0002 to the user number of stat4, so the user status can go from stat2 only to stat4 and not stat1.

 

6. Create the PPF condition. A PPF action is only visible or is executed in background if it has a PPF condition (and at runtime the scheduling and start condition are true). So we have to create a PPF condition for the PPF action 4 created which sets stat4. To that go to IMG activity 'Define Conditions' one under the IMG activity to create PPF actions.

PPF condition IMg.png

You will see a list of descriptions of PPF actions, switch to the technical view, otherwise you get lost :-). Double-click on your PPF action profile, then you see the list of maintained PPF conditions for the PPF actions. You have to create a new one for the PPF action 4, see the screenshot with the 'Create...' button. You see a list of all available PPF actions of the for which you can create PPF conditions. Choose the PPF action 4 and it is available in the list now. Double-click and you can check the tabs 'Schedule Condition' and 'Start Condition'. Because we have copied the PPF action, there might already a start and/or schedule condition assigned.

Be aware if you change anything in these assigned schedule/start condition, the rule is changed for all other PPF conditions where this condition rule is assigned too. That can create a mess, so careful here now.PPF conditions.png

So we choose first to delete the assignment of the schedule/start condition. Then we create a new one by giving a new name and then define the rule in the rule editor. The rule editor is a complex part, I will maybe write another block there or enhance this one. In the rule

 

Via a Rule editor you can assign or create a new condition. You can logical rules by clicking yourself your expression and en´tering the value conditions. Check the screenshots for further infos. Just an introduction, otherwise it's too much for explanation here.

rule editor 1.png

 

You should have something like that for your user status stat4 and your user status profile:rule editor 2.png

Then save it. You can have as well no scheduling and no starting condition assigned, then the PPF condition is valid everytime.

 

 

 

 

Then it should work.

 

If you have feedback, don't hesitate to contact me.

Filter Blog

By author:
By date:
By tag: