Simplify SAP R/3 development with Excel VBA/VB RFC  
Home> Bapi>Position




The business object position represents an area of
responsibility within an organizational plan unit, whose tasks are carried out by the employee responsible.


Positions serve to aid the distribution of work in an organizational plan unit.


You can use jobs to define positions, the contents of the job are
copied to the position. A position is a task complex. Based on these
tasks, requirements can be specified for potential holders of the
position. These requirements are defined using requirement types. When
you are specifying requirements, you can use a value from a scale allocated to requirement types.

A particularly important group of position requirements are qualification requirements, this can be divided into qualification
types. There are usually one or more positions which manage a position.

One or more positions can report to another position. You can specify a
position to be a substitute for another position. You can set upper and
lower salary limits for a position by specifying amounts or by allocating positions to a pay grade group or pay grade level.


A work center, where tasks are carried out can be assigned to a
position. A position can be allocated a company code to which financial
accounting values can be attributed. You can also assign a business
area to a position, if financial accounting is to be carried out by
business area. You can also determine what portion of personnel costs
are to be charged to the cost center of a position, and what portion of
personnel costs is to be allocated to which fund within the funds center.

A personnel area and personnel subarea can also be allocated to a
position. In this case the Human Resources rules which have been determined for the personnel area/subarea apply. A position can be
completely or partly occupied. An unoccupied position can remain
unoccupied for different reasons (position is still occupied, hiring
freeze). An unoccupied position which is to be filled is vacant.



Programmer 1 in "2000" project

Tasks: - Modifying existing software in "2000" project - Creating software in "2000" project
- Testing software in "2000" project - Integrating software in "2000" project Position authorities:
none Requirements: general software skills - excellent ABAP programming skills - good people skills
- initiative - 2 years work experience - good degree - good team player
- good negotiator Position qualification requirements: - Good German - Good English
- Excellent knowledge of ABAP/4 - basic C++ knowledge

Superior position : Project leader of "2000" project Subordinate position: Temp Planned working time for position:
valid from 01.04.96 to 31.03.97

Hours per day: 7.50

Hours per week: 37.50

Hours per month: 163,00

Hours per year: 1957,50

Working days per week: 5,00

Planned compensation valid from 01.04.96 bis 31.03.

Basic pay Upper limit: 8000 DM/Monat

Lower limit: 4000 DM/Monat

Work center assignment: work center number 4711 room 22 Industry road 37
Anytown 53501 Personnel cost assignment Cost centers: Portion of personnel costs: Cost center 1
60 % Cost center 2 40 % Budget assignment Finanzstellen: Anteile
davon aus Personnel costs: Funds: Funds center 1 70 %
Funds A 50 % Fonds B 30 % Finanzstelle 2 30 % Personnel area/
Software development/ Personnel subarea Non PS-employee Programmer 2 in "2000" Project Resource PC, Laptop



Available Methods

  • GetDetail : Read detailed information [ BAPI_PDOTYPE_Q_GETDETAIL ]
  • GetDetailedList : Object List With Detailed Information [ BAPI_PDOTYPES_GETDETAILEDLIST ]
  • GetList : Read [ BAPI_PDOTYPE_Q_GETLIST ]




This function module is used as the basis for the BAPI-method

This method reads the parameter that you have given to an object typeand delivers an object list which accords to the input parameters.

If you have not defined a parameter for the method, the object list
will be created according to the following criteria:

Plan version -> Active plan version
Start date -> 01.01.1990
End date -> 31.12.9999
Planning status -> 1 = active
Language -> Logon language


If you want to save all active objects which will exist in the year
2000, select the following parameter:

Start date -> 01.01.2000
End date -> 31.12.2000


You need structural authorizatoin for the HR object type.

The 'OBJECTTYPE' parameter will be determined by the BOR objects which
are called up.

Notification will be given in the 'RETURN' parameter. You will find

the return values and their meanings in this parameter documentation.