SAP PS Configuration Blogpost Collection Dnjxfi
SAP PS Configuration Blogpost Collection Dnjxfi
SAP PS Configuration Blogpost Collection Dnjxfi
These posts are arranged in a way, so that you can follow them in given sequence and configure or learn
SAP PS module. At the start of each blogpost the link to the post is given, as a credit to blogpost writer
and for your easy reference to check further on same post.
We hope that you enjoy reading this format of book. You can also checkout our YouTube video about
SAP PS configuration at SAP College YT Channel.
SAP PS quick Overview
SAP PS - Overview
Project System is one of the key modules of SAP to perform project and portfolio management. It helps
you to manage the project life cycle starting from structuring to planning, execution, until the project
completion. Project system is closely integrated with other SAP modules like logistics, material
management, Sales and Distribution, Plant Maintenance, and Production planning module.
It enables organizations to manage all SAP projects- large and small-scale projects efficiently. The Project
Manager has a task to ensure that these projects are executed within budget and time and to ensure
that resources are allocated to the project as per the requirement.
Before a project is initiated, it is required that project goal is clearly defined and the activities be
structured.
The integration between SAP Project System PS with SAP ERP R/3 application modules allows you to
design, plan, and execute the projects as part of your normal project procedure. Hence, Project System
module has the constant data access to all the departments involved in the project.
Classification of Projects
External Financed Projects − This includes the projects which are sponsored by clients and are executed
to meet the client requirements. These projects are called customer projects and project goal is aligned
to meet the customer demand.
Internal Financed Projects − This includes project related to capital investment or overhead cost
projects.
You can also categorize projects according to the list of activities and project structure or on the basis of
individual activities −
In Project System, Work Breakdown structure and network diagram can be used to structure the project
either in hierarchical order or in using network techniques. You can define key milestones and
documents that allow you to monitor the progress of project and helps you to define key interest of
individuals.
Project Structure can be defined either manually or based on templates. You can also create the Project
structures using sales documents automatically.
In the following diagram, you can see the sample project structure that is created hierarchically using
Work Breakdown structure.
In Project System, each process has a defined set of tasks to be performed. These tasks are known as
process flow in Project Lifecycle.
When a project request is received, a project is created and it has to undergo the following steps in
project process flow/lifecycle.
Create Templates/WBS
Create Project
Project Planning
Budgeting and Release
Project Implementation
Project Completion
Project system is closely integrated with other SAP modules like logistics, material management, Sales
and Distribution, Plant Maintenance, and Production planning module.
The integration between SAP Project System PS with SAP ERP R/3 application modules allows you to
design, plan, and execute the projects as part of your normal project procedure. Hence, Project System
module has the constant data access to all the departments involved in the project.
Finance and Controlling Module − To plan the costs and revenue in the project system as per the
financial planning requirements.
Sales and Distribution Module − To manage the sales process in project lifecycle- includes quotations for
customer projects. This includes billing, selling, and shipping of goods and services required in project
lifecycle.
Production Planning − To perform activities like material requirement planning MRP, Bills of material
BOM, material requisition as per MRP, capacity planning, and other production planning tasks in project
lifecycle.
Other R/3 modules − Other modules like plant maintenance, budget management, investment, etc.
In the following diagram, you can see SAP Project System is integrated with SAP R/3 modules during
project lifecycle.
When a project is initiated, it starts with the definition and classification of the project structure, which
is required to align it with the existing enterprise structure in an organization.
Project System has no organizational structures of its own and we have to incorporate the structure to
enterprise structure by assigning organization elements in different ERP R/3 modules. These
organization elements allow Project system to maintain and get the data correctly.
Asdf
In SAP Project Systems, a Project Coding Mask is used to create a structure for the project number.
Masks help in displaying complex project numbers and in indicating the position of a WBS element in
the project hierarchy.
Complex projects often require a complex numbering structure. A WBS element number may look like
this: M-EIPL123-02-A7/18. Here a project coding mask can be used to provide this structure uniformly
to all WBS elements in that project, without giving scope to user errors.
The project coding mask is made up of 2 parts: Project Coding Key and Coding Mask.
A. Project Coding Key:
1. The Key is present at the start of the project coding mask, in the above example being ‘M’.
The Key determines the structure used for coding the Project definition and WBS elements,
hence it is a mandatory field if a company decides to use a coding mask for their projects.
2. What if the user enters a different Key while creating a project? The system can be
customized to prevent the user from entering a different Key.
3. The project coding mask can have a maximum of, but not necessarily, 24 characters. Out of
these 24 characters, the Key can have a maximum of 5 characters (For ex. ABCDE). This
maximum possible length for the Key needs to be specified in customizing under Define
special characters for projects.
4. The Key has a few restrictions:
a. If a project is created using say 3 characters for the Key, then the length as specified
above cannot be edited to a lower value unless the project is deleted.
b. This length specified in customizing, say 3, is then reserved for the Key out of the 24
characters for all the projects in the system. The balance quantity can be used by the
mask section. This is irrespective of the Key length specified while creating a project
coding mask. That means even if the Key is assigned as 1 character, the mask
section can still have a maximum of 21 characters only.
c. No two keys can start with the same character. That is, if you have a key ‘G’ for a
particular coding mask, then you cannot have another one as say ‘GRK’. For this
reason the Key is not limited to numeric or alphanumeric characters. It can be
created using any character.
B. Coding Mask:
1. The coding mask can consist of numeric characters (represented by ‘0’), alphanumeric
characters (represented by ‘X’), and separators.
2. A separator is a symbol which distinctly separates the coding mask from the Key. It is also
used to represent the next level of WBS elements. A separator can be any of the following: /
. : > ; – < =. A separator is also counted as a character.
3. Thus a project coding mask may be represented as, say, ABC-XXXXXXX-000.XX/00. Here
each separator creates the next WBS element level representation. Thus ‘XXXXXXX’
represents the top level WBS element (Level 1), ‘000’ represents WBS elements of Level 2,
‘XX’ Level 3 and so on.
4. The coding mask also has a few restrictions:
a. The first character following the Key must be a separator.
b. At each WBS element level the mask can either be numeric characters (-00) or
alphanumeric characters (-XX), but not both (-X0).
c. Once a project is created using a project coding mask, the mask cannot be deleted in
customizing unless the project itself is deleted.
Creating a project with a Project Coding Mask:
1. While creating a project, the system identifies the coding mask from the Key being entered
by the user. If the project coding Key consists of more than 1 character, it is mandatory for
the user to enter the entire Key exactly. Otherwise it will reject the entry.
2. Once the Key is entered correctly, the system creates the project and displays the project
coding mask on the screen.
3. The system cannot prevent the user from creating the project definition with just the coding Key. It
can make automatic corrections in some other cases. These corrections vary in nature for
numeric and alphanumeric coding masks. For example, if the project coding mask is
TFP/XXXXX-0-0-0, following are the user entries and the corresponding system corrections:
USER ENTRY SYSTEM CORRECTION
TFP TFP (No change)
TFP/000 TFP/000 (No change)
TFP- TFP
TFP1 TFP/1
TFPabc TFP/ABC
TFPabc1234 TFP/ABC12-3-4
TFP12345a Error (There should be a number in
place of ‘a’)
If the project coding mask is TFP/00000-0-0-0:
USER ENTRY SYSTEM CORRECTION
TFP/000 TFP
TFP/00000 TFP
TFP1 TFP/00001
TFP-1 TFP/00001
TFP>=1 TFP/00000-1
TFP/->=1 TFP/00000-0-0-1
TFP/11 TFP/00011
TFP-100000 TFP/10000
TFP-1000033 TFP/10000-3-3
TFP-11-11 TFP/00011-1-1
TFP-12345678 TFP/12345-6-7-8
TFP-123456789 TFP/12345-6-7-8
TFP123456789 Error
In any other case the system will give an error.
If more than one project coding mask is present in the system, the system can be
customized to limit the user to entering only the required coding key.
If no project definition text is entered by the user, the system automatically names it as
‘Project Definition [project number entered by user]’. The text field is editable and can have a
maximum of 40 characters.
Limitations of using project coding mask:
There is one limitation of using the coding mask. While creating the project definition, the user must
enter the exact number of characters as given in the coding mask after the first separator. That is, for
TFP/XXXXX-0-0-0, the user must enter the definition with 5 characters after “TFP/”. The system is
unable to prevent the user from doing otherwise. There are 2 scenarios:
1. When the system converts a user entry TFP-ABCD133 to TFP/ABCD1-3-3, the user should
manually trim it down to TFP/ABCD1. This is because when the system generates the WBS
element number, it copies the entire definition number and adds one level to the same. For
example, if the definition is kept unchanged as TFP/ABCD1-3-3, the top level WBS element
(level 1) is named as TFP/ABCD1-3-3-1. As per the coding mask TFP/XXXXX-0-0-0, the
system then identifies this WBS element to be at level 4, which is the last level. Beyond the
last level in the coding mask, the system only provides a temporary number (%00000001)
which cannot be saved as is.
2. If the user enters TFP/ABC, the project definition stays as TFP/ABC. However, the top level
WBS element (level 1) gets named as TFP/ABC1, and a subordinate WBS element gets
named as TFP/ABC11. As per the coding mask TFP/XXXXX-0-0-0, the system then
identifies both the WBS elements to be at level 1, which is not desired.
Considering all the above points, assuming that the client has specified 5 WBS element levels, the
coding mask can be structured as follows:
FIELD LENGTH
Project Coding Key 1
First Mandatory Separator 1
Subordinate WBS levels 4x2=8
Separators for each subordinate WBS level 4x1=4
Provision for one more subordinate WBS level in the 3
future (including separator)
Balance quantity available for top level WBS 7
element
TOTAL 24
The project coding Key is assigned only 1 character so that more characters can be available for the
top level WBS element. The Key characters can be one of the following:
M – Mixed
In the mask section for this client, alphanumeric characters are desired for the project definition, while
numeric characters are desired for the WBS element levels. Thus the sample project coding mask would
show as: G-XXXXXXX-00-00-00-00
In this activity you create project coding mask for editing the project number. Masks helps in displaying
complex project numbers and used to indicate the position of WBS elements in the project hierarchy.
XX/000-XX-XX-XX-XX
Navigation
SPRO > Project system > Structures > Operative structures > Work breakdown
SAP Menu Path
structures > Project coding mask > Define project coding mask.
Step 2 : – On change view “Project Number Editing” overview screen, choose new entries button to create
new project coding mask.
Step 3 : – On new entries project coding mask screen, enter the following details.
PrjID: – Enter the key that defines as project identifier in SAP. The key will be tied in next field (coding
mask). You can maintain different project identifies as per your requirements of project.
Coding mask : – The data enter here will be determine how the numbers and characters will look when you
are creating a project.
Lck : – Check this lock operative field to lock this coding mask. If you choose lock option, you are not able
to create new project with this mask.
After entering all the required details for coding mask, choose save icon and save the details.
1. Introduction
SAP provided standard system status, in order to fulfill business requirements. Whereas, user status
function plays a very important role in order to fulfill those requirements, which cannot be mapped
through system status.
This blog post is divided into 2 parts (Configuration & Process Flow).
In the below example, I will display, how commitment (PO) can be blocked by using user status function,
2. Configuration
3. Process Flow
The objective of this article is to guide you through SAP PS system customizing that prevents Release for
WBS-elements before the budget allocation. Same approach can be applied to orders.
It is a very common business requirement to avoid any postings before the budget is assigned
and availability control is activated. It can be achieved in few easy configuration steps with a user status
profile.
Let us assume I do not use any user status profiles with my WBS-elements yet, therefore I will create a
new user status profile called ZWBS0001. Use the following IMG path:
Next click on New entry icon and populate the data as on the below screen:
Next double-click on the new profile record to drill down into setup of user statuses and maintain the
following data:
Double-click the newly created NOBU status to browse into the overview of available operations, the system
will display a pop-up window suggesting profile assignment to allowed object types:
Use transaction code BS32 and set a check mark for KBFR as shown on the below screen:
Next it will show up on the list of business transactions with additional radio-buttons and similar
settings can be made:
I will create a new project and a sample account assignment WBS-element with CJ01 transaction code.
You can see that the initial user status NOBU is being automatically assigned:
Next I will try to Release the WBS-element using CJ02 transaction, the system will display an error
message:
Finally I will go to transaction CJ30 to maintain original budget for the Project/WBS and next will
display WBS master data in CJ03:
You can see that system status BUDG was raised by the system, while user status NOBU has
disappeared.
This configuration setup is based on OSS Note 602588 – Availability control before budgeting and
the note can provide additional support information as well as references to related OSS notes.
Define field selection for WBS and PS
On Display IMG Screen, Follow the Path and double click on “Define Field Selections for Work
Breakdown Structure”
On choose activity screen, choose either project definition or WBS Element.
On field selection: Modifiable fields screen, Select Input or Required or Display or Hide for Modifiable
fields as per your requirements. Click the influencing option.
On field selection influencing fields screen, select the master data for which you want influence to apply.
Here we are selecting project profile and updating project profile ID.
After updating all the required details, click on save button and save the configured data. Successfully we
have defined Field Selections for Work breakdown Structure in SAP.
Purpose
The purpose of this document is to document the entire Configuration required for Budget Availability
Control (BAC) including Budget Profile and Tolerance Limits. At the end of the document, examples of
BAC response based on the tolerance limit set are documented.
General Information
Detail Configuration steps with screen shots for Budget profile are listed below:
Go to Maintain Budget Profile using the Transaction code or Menu Path stated below:
• Profile – Budget Profile Enter the name for the new Budget Profile, say “ZCAP”
Enter the Description for the Budget Profile, Example -> “Profile for Capital Projects“
• Timeframe: Based on the business requirement, specify the number of years in the past/future you
would like to plan/budget projects for.
For the purpose of illustration, the budget profile is maintained such that the Budget can be maintained
for 5 years in the past/ 5 years in the future and the start year (current year) as the reference point.
• Total values (Indicator): Check this indicator so that overall values can be maintained for budget.
• Annual values (Indicator): Check this indicator if business prefer to maintain the budget on annual
basis.
• Representation: • Decimal places and the Scaling factor would help in controlling the layout of the
filed group values that have constant units.
Maintain the exchange rate type that would be used for the BAC calculations.
• Program Type Budget – Program type for budgeting In case of Investment Projects, this field will be
significant, as this will ensure that WBS elements with a given budget profile cannot receive overall or
annual budgets unless the WBS element (or a WBS element above it in the hierarchy) is assigned to a
program position of an investment program with the correct program type entered here.
Select the Program Type for the Budget Profile, example “Z001”
This Field determines whether and how availability control should be activated.
There are three activation types:
0 = cannot activate: This activity type may cause an already active availability control to be deactivated.
1 = automatic activation when budget is assigned. Upon selecting this activation type, at least one
tolerance limit should be maintained for the budget profile.
2 = background activation when percentage of consumption is exceeded For the Project used in this
illustration, as we want to activate Budget Availability
– Use this indicator, only when the activation type ‘2’ has been used. By maintaining a percentage value
in this field, say 50, the system will activate BAC when the assigned funds of the WBS is more than the 50
% of the budget available on the WBS. Since we have opted for Activation type ‘1’ – Automatic activation
during Budget allocation, this usage field is left blank.
– Select the Overall indicator so that the budget checks would be done against the Overall budget values
and not against the annual values.
– In case if business prefers budget checks to be done against the Object currency values, only then
check this indicator.
– If the business requirement is such that the budget is released as and when required and the budget
check accordingly should be for the released budget
only, then check this indicator. If the Budget check needs to be done for the entire amount budgeted,
then leave this indicator deselected.
• Budgeting Currency-
Result
Configuration of Budget Profile is completed for which Tolerance limits are to be set.
Example
Tolerance Limits are set for defining what actions are to be taken when the Budget is overrun. Example:
Warning will be shown if the Budget Exceeds 70% of Budget available. Warning with mail to the Person
responsible when the Budget Exceeds 90% of Budget available. Hard stop Error will be shown if the
Budget Exceeds 100% of Budget available. Different Budget Profiles can have different Tolerance
settings.
Detail Configuration steps with screen shot for Tolerance limits are listed below:
• Go to Maintain Define Tolerance Limits using the Menu Path stated below:
Menu Path SPRO –> SAP Reference IMG –> Costs –> Budget –> Tolerance Budget
Tolerance Group is the Activity Group for which you want to set the Tolerance
limits.
E.g. Activity Group 00 – Purchase Requisition, Tolerance settings for this activity group will be applied
only for Budget overrun due to Purchase Requisition.
Select Activity Group “00” for setting Tolerance limits to give warning message and an email when PR
exceeds 90% of Budget.
This field indicates what action is triggered if the defined tolerance limit is exceeded.
Enter “2” in this field as we want a warning message and an email when PR exceeds 90% of Budget.
The “usage” represents the ratio of funds commitments to the budget, expressed as a percentage. If this
value is exceeded because of budget reductions or assigned funds in commitments which are too high,
the specified action is triggered.
• Below is sample of business requirement for Tolerance Limits for below Activity Group and Budget
Profile combinations.
Result
Tolerance Limits were successfully set for Budget Profiles and Activity Groups.
Example
Below is the screen shot of a Tolerance Settings for Budget profile ZCAP when budget exceeds 90% and
100% of WBS Budget.
• Created a project (FS00141) and assigned the WBS FS00141 to an Investment Program.
• Distributed the budget to the project using transaction IM52 for a value (USD 1000.00).
• Since the activation type maintained for the budget profile ZCAP is automatic activation upon budget
allocation, the status of the WBS for which the budget is
Now create a PR for USD 901.00, which is 90.1% of the available budget (USD 1000.00). In this example,
created PR for qty 1, hence the valuation price is same as the PR amount.
Check that the account assigned object is the WBS element for which the budget has been maintained.
• If the requisitioned tries to save the PR, then system will pop-up the below messages
• Once the PR is saved, a warning mail will be triggered to the person responsible maintained on the
WBS. Below is the screen shot of how the message will look like at the SAP Business Workplace (SBWP)
in the inbox of the person responsible maintained on the WBS.
• In the above message, the following details can be noticed.
– WBS FS00141 for which the PR has been assigned and for which the budget check was done
– Assigned funds are 99.00 USD less than budget which means the available budget on the WBS is now
99.00 USD
• For this same WBS copying the above created PR 20001251, if the Purchase Order is tried to create for
USD 1001.00 which is a dollar over the budget allocated, the system as per the tolerance limit set (Hard
stop error when assigned funds exceed 100% of available budget) should throw a hard stop error.
• With reference to PR 20001251, create a PO for USD 1,001.00. Check that the WBS is the same used on
the PR and budgeted FS00141
• When the buyer, tries to save the PO, the following message window will pop-up and prevents from
saving the PO. The message displays the amount by which the available budget exceeded. (USD 1.00)
• Similarly in case of the other activity groups, BAC would trigger appropriate action based on the
tolerance limits set.
Several time we will have budget issues in project system. I am giving some examples how the Project
System availability control behaves & its consequences.
Note : In this case I am taking example of direct FI Posting to the WBS Elements
Step 2) Assigning & releasing budget for the specific Budget H-0021-4
Here I enter Rs.1000/- as a Budget & released Rs.800/- only. The same you can get it in the PS Budget
Report CJ32
Note the Budget is allocated only in the higher WBS Element i.e., H-021 only
Step 3 ) Booking the expenses using FB50 for the 4th level WBS element H-0021-04, even though the
budget allocated at Higher WBS Element. Here system will allow to post expenses or not..? let see..!
Its saving with out giving any error message & it consider the Budget from the top level WBS
Element. isn’t it..?
You can observe in the 4th line item, availability as 100 -ve value & the actual and assigned value as
100/-. It is because we have done some postings to the 4th level WBS Element.
In the top level WBS Element, Current budget is 1000/-, Released is 800/-, Actual cost is 100/- (This is
4th Level WBS Element Actual amount), Finally it is showing that Available Budget as 900.
Step 5) Now, I distributed budget amount 200/- to the 4th level WBS Element
Here it shows that available or remaining 200/- at 4th WBS Element. If you are trying to post 100 then,
will the system allow you to post ..? Lets see…! A document has posted with 100/- INR. Now the
Available balance is 100/- INR.
Step 6) If the Available balance is 100/- INR, then trying to post 250/- to the 4th level WBS. As per the
standard report it should allow up to 200 since its showing for 200/-, but here the life has changed to
error message…!
As expected system should through an error message stating that “150/- Budget exceed. (Since
Available Balance = 100 & Posted amount 250 = -150)
its giving the error message for 150/- even through 200/- available in the specific WBS Element budget.
Reason : System behavior is, after distribution to the 4th WBS system will consider 100/- already
consumed with -ve value. After assigning that it will consume the first & remain value would be 100/- &
the invoicing amount would 250/- that is the reason, error triggered for 150.
But the budget report it shows availability for 200/-. max time business have a confusing since it
showing in budget available, even though system will not allow you to process further due to the above
error.
Purpose
The purpose of this blog is to help the beginners in creating validation in Project system, also it lists
some examples of the commonly used validations with prerequsities and checks.
Validation
SAP Help explains validation as a check of values or combination of values in the SAP environment. In
the Std SAP System almost all data’s are validated against some tables or master datas. In addition to
SAP defined validation, a user can define his own set of validation to carry out project specific checks.
Pre-requisites:
It is the statement which determines whether validation should be carried out or not. If the statement is
true, then system proceeds to check area otherwise allows the transaction.
Check:
This is the condition which is to be validated. If the statement is true, then the transaction continues, but
if the statement is false, the system displays the message.
Message:
You can create the validations for Project systems using Tcode OPSI or from the following menu path:
SPRO >Project system> Structures> Operative Structures> Work Breakdown Structure/Network> Maintain
Validation.
Once you create the validation, this validation should be maintained in Project profile (for Project
Definition and WBS element) or in Network Profile (for Network header and Network Activity) Make
sure to tick the check box automatic validation in project profile, so that system performs validation
automatically whenever you save the project.
You can assign only one validation name per object, say project definition or WBS Element, in project
profile. But you can create 999 validation steps for a single validation name.
Useful link:
http://help.sap.com/erp2005_ehp_04/helpdata/en/da/6ada3889432f48e10000000a114084/frameset.
htm
Reference to my previous document related to budgeting on Asset Purchase Budget on Asset Purchase. i
will explain in this document how to create budget profile that you need to assign to internal order.
The budget process for internal orders have the advantage of availability control. This is where the
system can be set to check if there is budget available for the internal order before allowing the posting
of costs.
T-code: OKOB
Menu Path : Controlling- Internal Orders- Budgeting and Availability Control – Maintain Budget Profile.
In the budget profile, you customize the behavior of budgeting by defining the below parameters:
*Time Frame
*Currency Translation
*Representation
*Investment Management
*Availability Control
* Budgeting Currency
In the Time Frame section, you will define how many years in the past and how many years into the
future you want to create the budget, and if the budget will be total values or annual values. If the
Annual values indicator is checked, you can split the overall budgeting by year.
In the Currency Translation Section you need to define the exchange rate type to be used in the
budgeting.
The Representation section allows you to define the decimal places for the budgeting amounts.
In the Availability Control section, you need to define how the system will determine the budget control:
in Activation Type you need to choose (1) Automatic activation during budget allocation, you can also
set if the budget control should consider the overall budget or by year by check the overall box or the
budget will be calculated on total value base.
T-Code: OK11
Menu Path: Controlling-Internal Orders- Budgeting and Availability Control-Maintain Number Ranges
for Budgeting
Menu Path: Controlling – Internal Orders – Budgeting and Availability Control-Define Tolerance Limits
for Availability Control.
If you want the SAP to control the internal order budget . yin this step you indicate if any overspending
should trigger a warning message or error message preventing posting of the transaction.
Enter your controlling Area and profile budget and choose the type of transaction that you would to
activate the availability control in Usage
in action field you have a choice between below actions : Warning , Warning with Mail to person
responsible or Error Message.
also you need to define the usage in % which will trigger the action you choose once the consumed
budget reach this limit.
T-code: OPTK
You can define the cost element that you want to be ignored in the internal order availability control.
5) Maintain Budget Manager
T-code: OK14
Menu path : Controlling- Internal Orders- Budgeting and Availability Control-Maintain Budget Manager
The budget manager is the SAP user who will receive the email when specified tolerance levels are
reached.
Finally you need to maintain this budget profile in your internal order structure though T-code KOT2
Define Project Profile
Blogpost link:
https://www.tutorialspoint.com/sap_ps/sap_ps_project_profile.htm#:~:text=Advertisements,be%20cha
nged%20at%20later%20stage.
A Project profile is defined to maintain default values and control parameters like planning methods for
costs. The information entered in project profile is copied to project in project definition or also in the
project elements. This information can be changed at later stage.
Note that the values in the project profile is used to maintain the functions of certain areas of the
Project System and should only be changed without considering all the factors. You should not change
the keys related to costing sheet or the results analysis key as these can change existing system.
You must maintain the following information under project profile section −
Basic data
Time scheduling
Costs/revenues/finances
Organizational data
A standard R/3 System contains the predefined project profile that has the most important control
parameters.
Step 1 − Use T-code: OPSA or go to SPRO → IMG → Project Systems → Structure → Operative Structures
→ Work Breakdown structure → Create Project Profile.
Step 2 − To create a new profile, click New Entries on Project Profile Overview screen.
Proj.prof. − Enter the unique ID that identifies project profile in SAP system.
Field Key − Select field key from the drop-down list. You can select different field keys for different
projects as shown below −
In the new window, select the following −
Display Options − This determined how the project will be identified in project builder.
All account assessment element − This has to be selected if all WBS has to be created using this profile.
Project summarize master data − Select this field to summarize the master data in project. This is used
to perform any reports.
Company Code − Enter the company code that belongs to Control area
Business area − Enter business area belongs to company code and controlling area
Click the save button at the top to save the project profile.
In this activity, you create project types for WBS Element in SAP using the transaction code OPSO.
Navigation
Transaction
OPSO
Code
SPRO > Project System > Structures > Operative Structures > Work break
SAP IMG Path
down structure > Create Project types for WBS element
Configuration Steps
Learn how to configure project types for WBS element in SAP using the transaction code “OPSO”.
Typ: Enter the two digits key that defines as project type in SAP
Budget tolerance limits are defined for availability control to specify the tolerance limits for a activity
group. You can maintain tolerance limits in SAP by using the following SAP menu path navigation
method.
SPRO >> IMG (F5) >> Project system >> Costs >> Cost >> Budget >> Define tolerance limits
Step 1: – Enter transaction code “SPRO” in command field and press enter, In next screen click on “SAP
Reference IMG” and follow the path and click define tolerance limits.
Step 2: – On project availability control tolerance limits overview screen, click on “new entries” to
maintain tolerance limits as per business requirements.
COAr: – Update the controlling area that you want to specify the tolerance limits
Act: – Update the activation key from the drop down list, it determines to action when tolerance limit is
exceeded.
Usage: – Update the percentage of budget that you want to activate the key when amount is exceeded.
After updating all the required details, click on save button and save the configured budget tolerance
limits.
Successfully we have defined tolerance limits for project availability control in SAP system.
Introduction –
In this blog post, will try to cover parameters related to the Settlement profile configuration.
To be settled in full – Object needs to be with value 0, before close status or deletion flag.
Can be settled – Only warning message, when Object is set to close status or deletion flag, if the
balance, not 0.
Not for settlement – No message, when you set the close status for the object or deletion flag, even if
the balance is not 0.
Valid Receivers
Multiple options available, as an example – WBSE, CC, Network, FXA, G/L, Sales order, Material, Profit
segment, Order, Order Item, etc.
Choose “settlement not allowed” – To exclude the receiver from settlement rule
Choose ” Must be settled “ – Must include receiver in one settlement rule at least.
Default Values
Allocation structure – Used to Allocate cost posted/incurred on a sender by cost element or cost
element group.
Source structure – It is used to split costs posted by cost element, further settle costs incurred on the
sender to various receivers.
Default object type – Default receiver object type for the rule
Indicators
100%-validation – Set this indicator. The system issues a warning when total is <> 100%. Else, system
issues a warning, when the total is > 100%.
%-Settlement – This indicator, allows the use of costs to be settled, distributed in percentage.
Equivalence Numbers – This indicator, allows the use of costs to be settled, using equivalence
proportion.
Amount Settlement – This indicator, allows the use of costs to be settled, using Amount.
Variances to Costing Based PA – This indicator, allows variances to pass to Costing Based PA during order
settlement.
Other Parameters
Maximum number distribution .rules – Maximum number of distribution rules for each settlement rule.
The settlement rule is a combination or else comprise of distribution rule. No Distribution rule, no
settlement!
Note – In the last step, assign the project profile to the settlement profile.
Conclusion –
This blog post highlights the config parameters of settlement profile. In the next edition will cover the
process flow of settlement.
SAP PS TABLE
Budget Management
Introduction
A project consists of many phases – Concept/ Planning/ Execution & Closure. The Project cost is
estimated during the Planning Phase, accordingly the available fund is prescribed for the project in the
form of a budget. Budget is the device by which management approves the expected development of
project costs over a given timeframe.
Content highlighted – Budget Allocation, Budget Update, Budget Release & Availability Control
Budget Allocation
Select Planned Total column, & the row for WBSE where you want to copy this Planned Amount
for Budget Allocation, as in the above case I have opted header Level WBSE
As displayed below, opt for Copy View.
Path as Edit>>>>Copy View, as below.
The system will add the allocated amount of child WBSE’s & display the same at header WBSE.
As in this case, header WBSE has an amount of 4500000 EUR(after total up).
Budget Updates
Unexpected/unforeseen events, additional requirements, price changes for external activities, and other
parameters incline projects for more funds. In such cases, you may need to update the original budget.
There are three types of Budget updates:
Budget Supplement
Enter supplement, as displayed below for child WBSE’s as 100000 & 200000 EUR
Opt, “total up” for the summation at header WBSE
Follow the path, as displayed below
In the next screen enter sender & receiver WBSE with an amount as currency, as displayed
below
Press enter & save.
Budget Return
Budget Release
The budget release is a process of Releasing a specific amount of the total Allocated budget. It is a
dedicated amount, posted through transaction CJ32. Once consumed, you can release the rest of the
amount until the “overall budget” Value/amount is reached.
You cannot post Budget released amount more than total budget amount, displayed as below-
Availability Control
Availability control compares the current distributed budget (or released amount) with the assigned
value, by issuing a warning, warning with mail & error messages when budget exceeds depends on
Tolerance Limits Settings.
When a project is being executed, the available funds are used at various places within the
Project thereby Commitments are created, and actual costs are incurred.
Together with the costs of apportioned orders, Commitments and actual costs will form
as Assigned funds.
Availability control monitors funds using budget allocation. By entering business transactions
that create cost assignments, then the system checks whether there is still sufficient budget
available for the Project.
Assigned funds can be found in the budgeted WBS element and in the lower-level assignable
WBS elements.
To ensure that the available funds are not exhausted at an early stage, release the budget in
stages, with AVAC activated on Released Budget Amount.
In the above blog post, I have tried highlighting a basic overview of: