Você está na página 1de 17

riting Validations in Project System

created by Chanabasappa Kallapur on Nov 14, 2013 7:30 AM, last modified by Chanabasappa Kallapur on Nov
14, 2013 10:09 AM
Version 1
inShare
Writing Validations in SAP Project System

This document will help to understand how to write validations for Projects / WBS Elements.
In few cases the requirement would be to restrict certain things based on some other parameters
while creating projects in SAP PS. To achieve this, SAP has provided option to write our own
validations. In this document we can see sample case with example end to end.

Contents

1. Case: Validate Project Definition with Project Profile
1.1 Creating Validation
1.2 Creating step
1.2.1 Defining Prerequisite
1.2.2 Check
1.2.3 Message
2. Defining Messages
3. Assigning Project Validation to Project profile
4. Testing the validation


1. Case: Validate Project Definition with Project Profile

First 4 characters of project definitions should be common for all the projects which were created
using project profile XXXX

In this case the requirement is whenever we are using project profile HMCL001 the first 4
characters of project definition should starts with HMCL.
Follow the path:

SPRO >> Project System >> Structures >> Operative Structures >> Work Breakdown Structure
(WBS) >> Maintain Validations (OPSI)



After execution, select the Project Definition node and click on Validation icon as shown.

1.1 Creating Validation:



1.2 Creating step:
Click on Step icon to create step for the validation

Enter the description for Step


1.2.1 Defining Prerequisite

Select Prerequisite to define on what parameters system should carry this validation

Select the project profile by double clicking on it.


Project profile = select constant and enter the required project profile in this case Project
profile is HMCL001.



1.2.2 Check:

Now we need to define against the above prerequisite what should be the validation.
In this case we want to check the first 4 characters of project
definition.

Click on Constant icon to enter the first 4 characters of project definition.


1.2.3 Message

You can define the required message using transaction SE91 by entering message class; in this
case the message class is /ISDFPS/MISC as below.

2. Defining Massage:


If you want to give additional information to user about the error, remove the Self-explanatory
check box and click on Long text icon to enter additional information.



Preview of the long text.

3. Assigning Project Validation to Project profile


After entering Validation, need to select Automatic Validation check box.


4 Testing the validation

Project Definition as GMENP114 using project profile HMCL001. In this case, first 4
characters of the project definition were supposed to be HMCL, but we are using wrong
combination. So we can expect error here.

While saving the project, system will validate the project definition with project profile and
throws the error as below.

So now system is giving error while saving project, it means the validation is working correctly.


Using Validations in Project System with Examples
Posted by Mohamed Rafi in SAP Project Systems (SAP PS) on Dec 20, 2010 7:28:03 AM
inShare
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 datas 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.
A validation has three areas, Pre-requisites, Checks & Messages.
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:
This is the message which is to be displayed if the check statement fails.
Validation in Project system:
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.
Examples of Commonly used Validation:

Purpose Pre-requisite Check Action
To allow specific project
codes for specific project
profiles PROJ-PSPID like A* PROJ-PROFL = 1000
System checks if the project
code starts with A, then
project profile 1000 has been
used or not.
To check 1
st
level WBSE code
is same as project code PRPS-STUFE = 1
PRPS-POSID =
PROJ-PSPID
System checks First level
WBSE and Project definition
number are same or not
To check project code and
WBSE code are same PROJ-PROFL = 00001
PRPS-POSID :1-X: =
PROJ-PSPID
System allows to have
different WBSE code under a
project code, in order to avoid
this, you can perform this
check. Here, X denotes the
length of the project without
special characters.
To check specific characters
in the WBSE code PROJ-PROFL = 00001 PRPS-POSID :X-X: = A
System checks whether the
X th position of WBSE code
is A for the project profile
00001
To allow only certain user to
enter a value in certain fields PRPS-PRCTR <> SYST-UNAME = ABC
System allows only user ABC
to enter the value for Profit
center for all WBSE
To make project type
mandatory for particular
project profile and for 1
st
level
WBSE
PROJ-PROFL = 001
AND
PRPS-STUFE = 1 PRPS-PRART <>
System checks whether the
project type has been entered
for 1
st
level WBSE of the
project with profile 001
To make resp cost center as
madatory field for a particular
network type and profile.
CAUFVD-PROFID = 0001
AND
CAUFVD-AUART = PS02
CAUFVD-KOSTV
<>
System makes sure that resp.
cost center is filled for a
particular network profile and
network type.

Você também pode gostar