OM mainly used Tcode: PPOME Enhancement

I have introduced the configuration of PPOME. During the configuration, We have used some contents(for example,object key used in definition of service ( see the below picture)) and functions(for example, double click on overview area,then detail area pop-up) already existed

Now we dicuss how to enhance those standard funcitons of PPOME

Actually, there is a basic view named T77OMIFGT to record how the PPOME work.

First of all, we can define a new object key here and then we assign a certain function module to excute each function ( create display delete change and so on ) below the object key.

So the object key is very important. It decide almost everything of a overview or detail area.

step1: define a new object key

Create a new line in view :T77OMIFGT directly. if you want the new object key used in overview area, then choose “O” in the second column,else choose “D” instead.

if you choose “O” for this newly created object key.,It will be used in overview area. Then you can decide wether detail area is available for this object key by set the indicator “No detail”.

step 2: assign function modules for each order

we click on a certain object key and choose “Interface Overview Object” if this object key is used in overview area ( if it is used in detail area, then choose “Interface Detail Area” ).

We can see each action follow a function module. we can change the content of function module or even replace the function module to meet our special requirment.

there is another layout to config each order.

for example, I don’t want the detail area displayed when I double click on a certain object in overview area.So I clear the field “FM: node-dbl-click”… then,I double click on an object, nothing happen..

OM configuration 3: How to configure the hierarchy framework?

Now I show how to config hierarchy framwork like the layout of tcode:PPOME step by step.

Step 1: introduce basic concept of hierarchy framework.

the hierarchy framework can be divided into four areas.see the picture as follow:

Section 1 :search area, allows the user to search for objects in the system.we should know how to add/delete objects we can search for here and how to config the different kinds of searchs for different objects.

Section 2: display the results of the search. here wo should know how to config the layout of results and the reactions when the user double click on the results.

Section 3 : display the specific search result that is higtlighted in Section 2. This Section is the most important and complex in TCODE:PPOME. we do much work here, including set up the buttons( copy/create/delete/delimit/change/display), maintain “go-to” path for specific objects.

Section 4: display the specifc information(mainly infotypes) highligtht in section 3. When the use double click on certain row in section 3, the details of the object are displayed in section 4. we can config what information can be integrated here. we should know how to add/delete specific infotypes or other information in section 4, design the layout of information, hard-code the specific logic.

Step 2 : how to configure the Section 1of  hierarchy framework (mainly PPOME)

the IMG path about configuration of hierarchy framework is as follow:


step 2.1 : maintian object manager.

the standard object manager of TcodePPOME is OME000.we can copy the standard one and do some enhancements in the customized object manager.Generally, the name of customized object manager is ZOME000 or YOME000

Double click on the path ” Define Your Own Scenario”.

Firstly,we should define search node for each objects which will be used in section 1.

we define node name and icon for specific object type.

then enter into the view of  T77FOBJMAN (Scenario Definition”Object Manager”).

double click “Scenario Definition(Object Manager)” on the left of this view and choose “*OME000″ on the right. Then click ” Search Nodes” on the left, you can see the allowed objects for searchs on the right table (technical name: T77FNODORD ).

in this table, we can define which object types can be used for search and their relative position and column group. we assign search node to object manager here.

step 2.2 : maintian Search tool of specific object.

we can use different ways to search objects,such as structure search, free search and so on.

in the above picture,we double click on “Search tool” . we can see the list of search tools for all the object in object manager:ZOME000.

we define which search tool can be used for speicfic objects and their position and whether the specific search tool is standard tool.

after this step, we finish the cofiguration of section 1. the next step is to configure the section 2.

Step 3: how to configure the Section 2 of  hierarchy framework (mainly PPOME)

Section 2 is display area. we can see the result of search used by user in section 1.

choose the line of search tool for specific object you want to configure and click on “Display area ( Column Group)”.

you can assign the column group to this search tool. The column group will decide the layout of result displayed in the section 2.

Step 4 : how to configure the Section 3 of  hierarchy framework (mainly PPOME)

if the result are displayed in the section 2, the user choose an object and double click. then Section 3 (Overview area) will display this highlight object and the other relative objects.

step 4.1 : maintian scenario definition

we should know that Section 3 and Section 4 of PPOME belong to scenario called OME0 ( consultant also can copy it and do some enhancement. Generally,name it “ZOME0″ or so).

So the first step is to assign object manager (Section 1 and Section 2) to OME0 and also decide which tcode to display edit and create.

Click “Display object Type in Structural Overview Object” and choose one of line in the pop-up window(anyone is ok,they lead to the same view).

choose “Scenario Definition(Hierarchy Framework)” on the left of this view and then choose ‘OME0″ on the right.

double click “Attribute Scenario” on the left. here, we maintian the attribute of this Scenario,include related object manager, three transaction code (display,edit and create) and others.

in the field: Object manager scenario, we should fill the one used in step 1,2,3.

step 4.2 : define new goto path

in the same view, we choose “Definition Service” to define “go-to” path

generally we copy the standard sevice and change the text and attribute to meet our requirement

choose one service on the right of this view and click “Attribute Service”. Then we can see the Evaluation path and techinical path of this service.

the most important attribute is evaluation path. it decide how to search and display the objects in the overview area with the root object selected in the display area.

step 4.3 : assign goto path

Now we should assign the newly created “go-to” path to the Scenario:OME0.

choose “Scenario Definition(Hierarchy Framework)” on the left of this view and then choose ‘OME0″ on the right again and click “Request Definition”. We will see all the hierarchy framework request of OME0. Each request is one “go-to” path.

we can create a new request here, copy request “SHOW STAFF ASSIGNMENTS (STRUCTURE) + DETAIL” and change the column “hierarchy framework request” , enter name. In the column “Service for 1st interface object”, we enter the sevice created in step 4.2 ( very important) .

Now if user can see the customized “go-to” path  in the overview area.

Step 5 : how to add new page for specific infotype in Section 4.

if user double click any object displayed in the overview area, the detail will be displayed in the Section 4 ( detail area).

Now we config what information can be displayed in Section 4 and how to decide the sequences.

The most frequent requirement is to add a specifici infotype of certain object to the detail area.

Firstly,we define a tab page.

double click on “Tab Page Definition” and you will see all the tab pages existed in the system and displayed for different object.

if the infotype we want to display in the detail area is IT9599. we create a new line in the right table

column “Tab Page” : IT9599

column “Description” : the text of IT9599

set the indicator ” infotype-sepcific”

enter the infotype number 9599 in the column “infotype”.

we finish the creation of a tab page.

The next step is to assign the tab page to certain object in OME0.

choose the Scenario OME0 and double click “Tab Page in Scenario for each Object Type”.You can see the tab page list of each object type for OME0.

if we want to display the IT9599 for object type S, we create an new entry ( actually copy is better ).

Scenario: OME0

object type : S

Tab page: IT9599

Sequence: the larger the number you enter here,  the more rearward this tab page displayed.

if you set the indicator “exclude tab page”, this tab page will be hid.

Now we have finished the four secions basic configuration of Hierarchy Framework.

In the next article, I will introduce the basic enhancement and development of Hierarchy Framework.

OM configuration 2: How to create an PD infotype ?

There are two kinds of infotype divided according to different objects. I call them PD infotype and PA infotype.PD infotype means personal development infotype which use for the objects except P(Person).PA infotype is personal management infotype which use for object P.

Now I will create a PD infotype 9502 step by step.

Step 1: create infotype structure

Use tcode: SE11 to  create structure HRI9502 for field infotype ( if table infotype, need to create structure PT9502 for table part )

 

Step 2:generate infotype after create structure

Use tcode:PPCI / PPCJ to generate infotype. Firstly,enter PD infotype number and text.See the following picture:

If you want to create a table-structure PD infotype , remember to set ” the table infotype “. Then click the button “Create”.

 

 After you generate PD infotype successfully,we can click on “Check” to see whether the related structures and tables are generated automatically.

 Step 3:set “time constraint” of this infotype and assign it to object

 

Step 4:configure the attributes of new-created infotype

maintain the subtype/user-defined setting/country-specfic of infotype

 

OM configuration 1: How to create an object ?

Object is the most basic concept in the SAP HR system, like groundsill to a building. As we know, SAP HR system are divided to several sub-modules and each sub-modules have some objects frequently used. The main objects of Organizaitonal Management module are O,S,C,K,T and so on.  But sometimes we meet special requirement from customers and these objects are not enough to manage all the HR business. At this time, we must create an new object.Now I will show how to create and maintain an object step by step.

Step 1: Create a new object ( code and text )

The IMG path to create an object as follow:

then, create an new object directly or copy from an standard object to new one in the view:

we click on button and enter the ID and text for new object. Generally, that is enough.we also can assign an icon and an object type to this new object.

Note:We can create two-digit object types in the range “01″ to “99″.

Question: What is object type used for ?

Step 2 : Create ” Essential Relationships” for the just created object.

Step 3: Create “Structure Search” for it.

assign a basic evaluation path to this object.

Step 4: Assign infotypes to this new object

double click on the “Maintain infotypes” ,then:

choose the infotype you want to add to the new object and double click on “Infotype per object type”. Then add the new object in the next view:

Step 5:Assign relationships between the new object and the another one.

double click on “Maintain Relationships”

and choose the relationship you want to add to the new object, double click on “Allowd Relationship”.

in this view: add the objects..

after that, we created a new object with basic infotypes and relationships.

The main content of Organizational Management Module(SAP HR-OM)

Organizational Management is the basic module of SAP HR. It is used to manage the information of department,position,job,work center and other objects.The important point is the intergration of OM and PA modules. The hard point is how to config the framework of transaction:PPOME. The operation of this module is much easier than others.

The SAP HR system provide two tcodes for operation. one is PP01 to maintain the information about all of the object except person(P). User can display,change,create and delete all the infotypes for almost all the objects through PP01.User also can use PO10 to maintian the infotypes of object:Organiazaion (O) and P013 to maintian the infotypes of object:Position(S). The layout of PO10,PO13 and PP01 are similar,just different for different objects.

transaction code PP01 to maintain infotypes for all the objects

the other one is PPOME.This transaction code is to maintain the information of certain object in tree and several important infotype for different objects.the two related tcode are provied by SAP HR system: PPOSE and PPOCE.PPOSE for display. PPOCE is to create the root of a tree!

the layout of PPOME

As a SAP HR consultant, we should know how to config OM module. The follow content should be very clear to know how to do:
  1: how to create a new object ?

  2: how to create a new realationship and evaluation path ?

  3: how to create a new information type ?

  4: how to assign the new Infotype to objects and make it displayed through PP01/PO10/PO13?

  5: how to config the content of PPOME, such as add or delete an object in the PPOME,change the logic for search tools,config the tab page for objects ? it is complex.

 i will open seveal new articles to explain how to config OM module step by step…