You are on page 1of 96

CONDITION TECHNIQUE : Based on this particular condition technique they are going to be different business scenarios

1. Listing / Exclusion
2. Cross Selling
3. Pricing
4. Free Goods This are the topics what we try to learn
5. Revenue Account Determination
6. Rebates
7. Output Determination

Condition Technique :
Condition Procedure
Condition Types
Access Sequence
Condition Table
Condition Record

This are steps involved in our condition technique process

When ever you try to explain the process Condition Procedure is going to be First step & Condition Reco

When you try to work practical on the system the following steps need to be followed
1. Condition Table --> Access Sequence --> Condition Types --
be different business scenarios we are going to be working it out

he topics what we try to learn on condition technique

This condition tecnique is going to be basically made of condition procedure


And this condition procedure consists of condition types
To this condtion we try to assign the Access Sequence Where Access Sequence will be acting as Search Strategy
To this access sequence we try to go for assigning the Condition Tables
Using this condition table we go for maintaining the condition record

be First step & Condition Record is going to be Last Step.

be followed
equence --> Condition Types --> Condition Procedure --> Condition Record
acting as Search Strategy
How to work with this condition technique is want we need to understand for that we are going to be using with the concep

1. Listing / Exclusion :
Here we are going to be focus on the listing process

A. Listing Process :
What all the products company want to sell it to the customer , it will be maintain i

For Example
Company is try to manufacture and sell 10 different materials to the customer

Materials And we have two set of customers


MAT 1
MAT 2 1.John Out of this 10 Material john can
place an order only few
MAT 3 products
MAT 4 MAT 1
MAT 5 MAT 4 John can place an order only
MAT 6 MAT 7 for MAT 1 ,4 & 7
MAT 7
MAT 8 A Part from this if he his trying
MAT 9 to place an order for any other
material it is going to be
MAT 10 rejected

Note : Here we try to maintain an limitation which product need to be sold to which setu

Here END USER cannot remember which product need to be sold to which setup cu

For that we are going to be updating that information in SAP System by activating t

Which product need to be sold to which setup of customer ,we maintain that infor
So if john place an order for only this products i.e MAT 1 , 4 & 7 can be s

So if sam place an order for only this products i.e MAT 2 , 4 ,6 , 8 & 10 ca

This is the concept of the lisiting functionality

And this concept basically used in the pharama sector & chemical sector , Because all custome

We try to maintain some limitation for that we are going to be using this particular concept ca

What are the product company want to sell it , maintian it in the form of condition records
This is what we need to maintain it and test it .

How to fullfill this particular functionality we are going to using the steps maintain in the cond
ng to be using with the concept called as

customer , it will be maintain in the form of condition records

o the customer

2.Sam Out of this 10 Material Sam can


place an order only few
products
MAT 2
MAT 4 John can place an order only
MAT 6 for MAT 2 , 4 , 6 , 8 & 10
MAT 8
MAT 10 A Part from this if sam is
trying to place an order for any
other material it is going to be
rejected

need to be sold to which setup customer

ed to be sold to which setup customer

n in SAP System by activating the condition records

tomer ,we maintain that information in the records


ucts i.e MAT 1 , 4 & 7 can be sold , apart from this as I mention if he try to place an order for any other MAT then it will be rejected

ucts i.e MAT 2 , 4 ,6 , 8 & 10 can be sold , apart from this as I mention if he try to place an order for any other MAT then it will be rejected

al sector , Because all customer will be not having the access to place an order for all materials.

using this particular concept called as Listing functionality

e form of condition records


the steps maintain in the conditon technique
then it will be rejected

er MAT then it will be rejected


Condition Table :
First step is creation of condition tables
Why we try to create the table , this table is going to be used for maintance of the records
How to create a table --> To create a table we require the fields
What fields we are to be using here
1. Customer
To which customer what product need to be sold
2. Material

I am going to creating a table using this two fields


Customer & Material specification ---> This is going to be first step ---> going to cre

How to create a particular table over here

Step 1 :

PATH : SPRO ---> SAP Reference IMG --> Display IMG ---> SALES & DISTRIBUTION ---> BASIC FUCNTI

Here it is used for both process Listing /Exclusion ---> Write now we are going to working on listing func

What ever configuration we try to do it going to be with reference to lisiting process.

To create a Table we need to do double click on a Maintain condition tables for listing /exclusion
Step 2 :
This is the screen you will be looking , write now we are under change mode , to create the table we nee

Click on the condition tab from the menu bar and we can see the Create option

Click on the create

Step 3 :
Now we are on the Create mode

And this table is going to be used only for listing / exclusion functionality and we can't used this particu

No need to maintain any kind of table number, system will generate table number for the fields what w

Here no need to do anything simple click on the enter


Step 4 :
1.Now we enter in to another screen which is show below

2.What ever fields are their in sales and distribution module all that fields are going to be displayed in th

3.If you want to navigate to the next page you can take the help of this page down icon over her

Step 5 :
From this field catilog form try to select the fields , and the first field we try to select here is going to be C
For every field there is going to be a field name maintained , How to find out find the field name

1.First we need to select the field i.e customer


2.Then click on the field attributes

3. And there is going to be a field names which is nothing but a technical names
if you want to communicate anything to the ABAPER then it is going to be done with the help
And the Field Name for the Customer is maintained as a KUNNR

4.Double click on the field (Customer ) what we required .


5.And it will be getting copied in to our selected fields and that field name will be copied into our selecte

Now we need to Work with the second field

6.Now click on the Page Down Icon

And try try to select the second field which is going to be material
For every field there is going to be a field name maintained , How to find out find the field na

7. First we need to select the field i.e Material


8.Then click on the field attributes

9. And there is going to be a field names which is nothing but a technical names
If you want to communicate anything to the ABAPER then it is going to be done with the help
And the Field Name for the Material is maintained as a MATNR

10. Double click on the field (Material ) what we required .


11. And it will be getting copied in to our selected fields and that field name will be copied into our selec
Note : From the field catlog we have selected two fields 1. Customer & 2. Material

Step 7 :
Once we have selected the field what we required

Try to click on the Wheel Icon (which is nothing but generate) ---> A table is going to be created over he

At the bottom of the screen we are getting a warning message already there is one standard table 001 is
How we came to know it is a standard tabe because the table number is below 500

We can ignore this particular message and again click on enter


Step 8 :
To Create our own table , clcik on the Yes Option on the pop message

Step 9 :
1.We will get this particular message

2. And this is going to be our Table Number 524

3. When ever you want to create then table then we need to click on the Local Objects
Step 10 :
And these is our Table Number
Customer / Material ---> 524

Condition Table

Customer / Material ---> 524 (And it is customize one , because we have created it )

Why we have created this table for maintain of our condition records

Once we have done with First step (Creation of Table) , Now come to the second step we need to go fo
e of the records

o be first step ---> going to create a table

TRIBUTION ---> BASIC FUCNTION ---> LISTING / EXCLUSION ---> MAINTAIN CONDITION TABLES FOR LISTING /EXCLUSION

ing to working on listing functionality and then we try to work out with exclusion part

s for listing /exclusion


e , to create the table we need to move in to create mode .

and we can't used this particular table for cross selling , pricing or any other concept

number for the fields what we have selected

How to identify the table number


They are going to be two set of table number
1. Standard Table - If the table number is below 500 then it is a standa

2. Customizing Table - If the table number is above 500 then it is a Custo

So here we are going to creating customizing one , so the table number is going to be above 5
are going to be displayed in this particular field catlog form

e down icon over her

to select here is going to be Customer


ut find the field name
going to be done with the help of field name

will be copied into our selected fields

w to find out find the field name

going to be done with the help of field name

e will be copied into our selected fields


s going to be created over here for the selected fields

re is one standard table 001 is already with the same fields


umber is below 500
Local Objects
we have created it )

second step we need to go for creating an access sequence


/EXCLUSION
s below 500 then it is a standard table

is above 500 then it is a Customizing Table.

number is going to be above 500.


Access Sequence : Once we have done with First step (Creation of Table) , Now come to the second step we ne

Always the code for Access Sequence is going to be 4 LETTERS (which can be Alphanumneric combinatio

Let say i am trying to call it as a


HLIS ---> LISTING PROCESS

To this ACCESS SEQUENCE we need to assign TABLE

The entire condition technique is going to be a chain process , and make sure we try to assign

We are trying to create a ACESS SEQUENCE , to this ACCESS SEQUENCE we are trying to Assign a CONDI

ACESS SEQUENC CONDITION TABLE


HLIS 524 ---> which is made up of customer / material

Step 1 :
1.Now clcik on the back icon in this screen
2. Now again click on the back icon in that screen

Step 2 :
In this particular screen we are going to be working with particular step (maintain access sequence for l
Step 3 :
1.You will be getting popup message i.e is The Table is cross - client -- where to use
This is basically used for data transportation from one server to another server
2. Click on the Tick Icon
Step 4 :
Here we have standard access sequenc Provided by the SAP on the name A001 ---> Stands for listing pro
And here I am not going to use standard one

Step 5 :
I am go to creating customizing one for that we can take the help of New Entries ---> Click on the New E
Step 6 :
1. What ever Code you want to maintain , maintain it and also provide the description for it
2. Click Enter
3. We have got a message at the bottom , it ask us to provide the for conformation , so just click enter

Step 7
After click enter it will be provided the access sequence for one entry chosen
Step 8 :
Now what we need to do

To this particular access sequence try to assign the table (what we have been created in the first)

1. Firste we need to select access sequence and then click on the Accesses under Dialog structure and w

Step 9 :
1.In this particular screen to assign a condition table we need to take help of New Entries Icon

2. Click on the New Entries


Step 10 :
1. Try to maintain the sequnce Number as 1

2. Try to maintain the Table Number as 524 which we have been created

3.And click eneter

4. We will be getting pop up message , nothing can do with it , it is just a information

5. Then clcik on the Tick Mark


Step 11
Here at the bottom we will be getting message , it ask us for conformation , Now just click enter

Step 12
In this particular step what happen , only your table number is getting assign to the Access Sequence no
Step 13
If you want to assign fields as well maintain in the table now how it need to be done

Now select the table what we have assigned over here and then click on the Fields under dailog structur

Step 14 :
After clicking on the fields

We will getting a message at the bottom that the field assignment has not yet been made that what we

We are tryting to assigning the fields which has been maintain in the table to the access sequence

And then click enter again


Step 15 :
And this table consist of two fields
1. Customer
2. Material

3.And this two fields are what we are trying assign to our Access sequence , check this once

4. And try to save it


Step 16 :
Now we are getting workbench request

Till now the values what we have maintain was saved under customization request

Now we are getting a new request

As we know that they are 2 types of transporatation request


1. Customization Request
2. Workbench Request

1.When ever you try to go for creating a condition table & an access sequence the value will be saved

And the rest of the configuration is going to be save under customization request

2 . Click on the Tick Icon


Step 17 :
1. Data was saved
Here we have created the access sequence and condition table is assigned to it
me to the second step we need to go for creating an access sequence

be Alphanumneric combination, Only Numeric , Only Alpha) everything is going to be accepted

nd make sure we try to assign each and every step

are trying to Assign a CONDITION TABLE

de up of customer / material combination

maintain access sequence for listing / exclusion and click on it )


A001 ---> Stands for listing process

Entries ---> Click on the New Entries


description for it

formation , so just click enter


en created in the first)

under Dialog structure and we will moive in to another screen

of New Entries Icon


, Now just click enter

gn to the Access Sequence not the field maintain in the table


e Fields under dailog structure over here

yet been made that what we are trying to do

to the access sequence


e , check this once
ence the value will be saved under workbench request
Condition Type : Once we have done with Access Serquence creation then comes to third step , where we nee

What ever code I try to maintance for the acces sequence , I am using the same code for the maintance

HLIS ---> Listing Process

If we use the same naming convential there is going to be no problem, because the access sequence val
And the condition type value will be saved in under saparate table
So if you use name convential there is no problem

What we need to do
To this condition type we try to assign Access Sequences (HLIS) ---> (What ever access sequen

We create a Condition type to that condition type we try to assign an access sequence

Step 1 :
Come back to this screen which is shown below

And this is going to be next step i.e Maintain Listing / exclusion types, click on it
Step 2 : Now this is the screen what we will be getting

We have a field by the name Condition type to that condition type we assign an Access Sequence

And this is standard condition type to which standard access sequence has been assigned over here

Step 3 :
In one step itself we can create an condition type and we try to assign an access sequence to it

In this particular screen I try to take the help of New entries ---> Click on the New Enteries
Step 4 :
1. Here try to provide the condition type and discription of the condition type

2. Here provide the Access Sequence code

3.Here I am creating a condition type and try to assign the access sequence to it

4.And click on enter

5.What ever discription we maintained for the access sequence will be shown up

6. No need to maintaintain anything by the name Valid from & valid to , we are not maintain any kind

7. Click on the save icon to save the following data


Step 5 :

1. Here the value saved under the customizing request and we create a request and it called to be a LIST

2. Click on the Tick Mark

Step 6 :
Condition Type have been created up and assigned to the access sequence over here
s to third step , where we need to go for creation of condition type

same code for the maintance of condition type

cause the access sequence value will be saved in under saparate table

---> (What ever access sequence we have created in the second step we are going to be assign to it )

ess sequence
ign an Access Sequence

been assigned over here

access sequence to it

he New Enteries
we are not maintain any kind of limitation for this condition type
quest and it called to be a LISTING PROCESS
Condition Procedure :

Here we need to create a procedure

And this procedure code is going to be Maximum of 6 Letters which can be Alpha Numerical Combinatio

Creating a procedure and to that particular procedure assigning a condition type

HLIST ---> Conditional Procedure

Step 1 :
How to create a condition procedure over here

Come back to this screen which is shown below

And we need to work with this particular step ---> Procedure for maintaining listing / exclusion .

Double click on it

Step 2 :
We will enter into another screen

1. And this is the code for the standard Conditional Procedure , always the length is going to be maximum

How to create the procedure , try to take the help of New Entries

2. Click on the New Entries


Step 3 :
1.And here we Define Procedure with Code HLIST and Description with LISTING PROCEDURE
Click enter
2. We will get an information message that one entry have been chosen

Step 4 :
Now for these procedure how to assign the condition type

1. Select the procedure

2. And then click on control data under the Dialog Structure Over here.
Step 5 :
This how the screen is going to be getting displayed up

1. In this particular screen we need to maintain the information , so take the help of New Entries and ma

2. Click on the New Entries


Step 6 :
1. Here we have first field maintain as Step and we have significance for the step which we are going to
When ever you see the step maintain it as a 10

2. Second field we will call it as a Counter, Always maintain the counter value by ' 0 '

3. Third field is condition type and we maintain the condition type as 'HLIS'

4. Click on Enter

5. Now Description will be represent, what we have maintain for the condtion type

6. Click on the Save Icon

Step 7 :
1. Here it is going to be save under Customizing Request
2. Click on the Tick Button
Step 8 :
Procedure created , condition type assigned to it ---> This is what we need to do
Alpha Numerical Combination

ng listing / exclusion .

length is going to be maximum of 6 Letters , And if you want to maintain it as 2 Letters or 3 Letters you can do it
TING PROCEDURE
e help of New Entries and maintain it
e step which we are going to discussing in the concept of pricing
Assign Conditional Procedure to Sales Document Type : Next step we need to activate this procedure then only we c

Against which document type you want this functionality need to be used

Here I am going to assigning it to our Order Doucument Type

OR (ORDER DOCUMENT TYPE ) -----> HLIST (CONDITIONAL PROCEDURE )

I want to use this listing process functionality at order level , I don't want to use at quotatio

So we need to pick up our document and assign to it

Step 1 :
Come back to this screen which is shown below

And this is going to be final step in the configuration i.e Activate listing / exclusion by sales document ty

Double click on it

Step 2 :
1. All sales document type what ever there in the system is going to be getting displayed over here

2. Click on the Position


Step 3 :
1. Now Select the document Type as 'OR'
2. Click on the Tick Mark
Step 4 :
For OR we have standard procedure assigned for Listing & Exclusion
Here I just trying to replacing the standard one with customizing one

Step 5 :
1. Instead of using A00001 as a listing procedure I am trying to maintain it as a HLIST over here

2. And click Enter

3. The description what we have maintain for condition procedure it will be appear in the field

4.And I am not trying to replace the Exclusion procedure because we have not created it , once we hav

5. Click on the Save icon .


Step 6 :
1.This information will be saved under the customizing request
2. Click on the save button

Step 7 :
Here we have assigned the Inclusion Procedure to our Sales Document Type i.e Sales Order
his procedure then only we can used T CODE : OV04

ONAL PROCEDURE )

don't want to use at quotation level

xclusion by sales document type

tting displayed over here


as a HLIST over here

e appear in the field

e not created it , once we have created it we can do that change


e i.e Sales Order
Condition Record : After completeing all the steps like Condition table , Access sequence , Condition type , Condi

Next Step would be creation of CONDITION RECORD ---> Which product need to be sold to which set up

Master data maintenance will be taken care by the end users

T CODE VB01 Create

VB02 Change

VB03 Display

PATH : SAP Easy Access ---> LOGISTICS ---> SALES & DISTRIBUTION ---> MASTER DATA ---> PRODUCTS ---> LIST

Step 1 : Clik on the VBO1 to create


Step 2 :

Try to enter the condition type


We have created one condition Type on the name of HLIS
The use of the condition type is for maintaince of record

1. Enter the condition type over here , By using which condtion type you want this record need to be ma

2. Click on the Key Combination

3. Select the Table ---> This is the only table what we have that is customer / material specification --->

4. Click on the Tik Mark

Step 3 :
1. Maintain the Customer Number for what we required

2. And this record show the validity infromation that from & to date

3. What all materials you want to sell enter that material in this particular area

4. This are the material what we have it , out of this materials customer can place an order only for few
Step 4 :
1. First one , we can place an order for Monitor
2. Second one , we can place an order for CPU

Out of all this material , we can place an order only for this two product , Apart from this if he try to plac

This are the only two materials what we can select to this particular customer , Apart from this if he try

Click on the Save icon ---> To save the document

Step 5 : Now Test it

Now create an order by using the T CODE : VA01


Make sure that order document type should be 'OR' , because we have activate this functionality agains

Step 6 :
1.Here Maintain our sold to party ---> This is our customer and click on enter

2. And ship to party will be getting copied

3. Now try to enter the material over here


If customer is placing an order for Monitor then this product is going to be suite because a c

4. If customer is trying to place an order for Keyborad and the provide the information of the quantity an

5. This is the message you will be getting this particular material is not listed and therefore it is not allow
Step 7 :
If the customer is trying to place an order for CPU , because that material is maintain in the record , so w
Only material which are maintain in the record are going to be sold , apart from that if custo
This is going to be the concept of our listing functionality

Step 8 :
if you want to do anykind of changes or if you want to add or remove some more materials which need

Now move to change mode by using T CODE : VB02

1. Enter the condition type over here , By using which condtion type you want this record need to be ma

2. Click on the Key Combination

3. Select the Table ---> This is the only table what we have that is customer / material specification --->

4. Click on the Tik Mark


Step 9 :
1.Here no to maintain this material information in this field

2. Try to maintain only customer number

3. Click on the Execute Icon

Step 10 :
What are the material you want to add it , you can do it

1.In case if you want to delete any particular material , you can select this line item

2. And click on the delete row option

3. And you will be getting pop up for deleting a particular material


4. And click on the Yes Option

Step 11 :
Now Click on the Save button

Step 12 :

Now the condition record have been saved


Step 11 :
Now Again try for test

Now create an order by using the T CODE : VA01

1. If customer is trying to place an order for ACPU and the provide the information of the quantity and c

2. This is the message you will be getting this particular material is not listed and therefore it is not allow

This is how it is going to be working over here

Note : What all the product company need to sell it , we try to maintain in the record that is the concept
uence , Condition type , Condition procedure & Assign condition procedure to sales document type by the SD Consultant ---> Once we mai

eed to be sold to which set up of customer that what we need to maintain ---> And we call this one as Material Data

ATA ---> PRODUCTS ---> LISTING / EXCLUSION ---> VB01 (CREATE)


ant this record need to be maintain

r / material specification ---> Use this table for maintance of the record over here

n place an order only for few products , Now I try to enter that few materilas
Apart from this if he try to place an order for any other product it will be not suit

mer , Apart from this if he try to place an order for any other product it will be not suit , maintain it
tivate this functionality against to the OR Document Type

going to be suite because a condition record is exit

nformation of the quantity and click enter

ed and therefore it is not allowed (sold over here)


s maintain in the record , so we are able to select
sold , apart from that if customer is trying to place an order for any other material it is going to be getting rejected

e more materials which need to be sold , we can also do that

ant this record need to be maintain

r / material specification ---> Use this table for maintance of the record over here
rmation of the quantity and click enter

ed and therefore it is not allowed (sold over here)

the record that is the concept of our listing functionality


D Consultant ---> Once we maintain all this things

You might also like