Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
Showing results for 
Search instead for 
Did you mean: 


Former Member
0 Kudos

what is the diff betweet header conditions and item conditions


Former Member
0 Kudos

The standard system includes condition types that you can only apply at the header level, the header conditions. Condition types that you can only use for items are called item conditions. The standard system also includes some condition types that can be used both at header and item level: Percent from gross (RA01) Absolute discount (RB00) Weight discount (RD00).

Header Conditions

Automatic pricing does not take header conditions into account; you can not create condition records for them in the standard system. Header conditions are entered manually in order processing. R/3 includes the following header conditions:

Percent discount (HA00)

Absolute discount (HB00)

Freight (HD00)

Order value (HM00)

Item Conditions

In the standard system, most condition types are defined as item conditions. Examples of item conditions are:

Material discount (K004)

Customer/Material (K005)

Customer discount (K007)

Material price (PR01)

Header Condition:

The value of the header condition applies to whole items in the sales order.

Header condition will not have any access sequence and therefore no Condition tables.

They have to be entered manually during sales order processing.

Only Freights and Discounts condition types can be entered at the header level. Ex.: HA00, HB00, HD00 etc.

If one sees an access sequence in the condition type, it is automatically an item condition type.

Item Condition:

The values of the item condition apply to a particular line item in the sales order.

Item condition will have access sequence and condition records as well as condition tables.

They can be entered both manually and automatically in the sales order.

Ex.: PR00, K004, K005 etc.

Usually Prices and taxes are maintained at item level, they cannot be maintained header level. Discounts can be maintained at both header as well as item level.

Header condition:

The value of header condition applies to whole items (whole document) in the sales order. Header condition doesn’t have any access sequence. The value should be entering manually in the sales order level. Ex: HA00, HB00, HD00

Configuration sittings:

Include condition type HA00, HB00 in v/08 in between the document condition types

Go to VA01 and raise the sale order, select line item and

Go to ‘Go to ‘button -- header condition & include condition types HA00, HB00 with values,

HA00 is a % discount – manually define in sales order

HB00 is a absolute discount – manually define in sales order

If HA00 is 1 %, then system applies 1% on base valued on all item in sale order.

If HB00 is Rs.100/- , then system applies Rs.100/- proportionately to all items in sale order.

Ex: (if line item has two items, then system applies Rs. 50/- for each item)

Click on activate button then go to item condition screen and check how system apply header condition for line item

Header Condition:

 Conditions can also be entered at the document header level. These are known as header conditions and are valid for all items.

 These header conditions are automatically distributed among the items based on net value. The basis for distributing the header conditions can be changed in the pricing procedure by selecting the appropriate routine (e.g. weight, volumes) in the AltCBV (alternative formula for condition base value) field.

 Incase of Condition type RB00, the value is copied to all line items. For Example: Condition Type RB00 is maintained with value $ 50 & there are 4 line items, then all 4 line items each will be populated with the value $ 50.

 Incase of Condition type HB00, the value is distributed to all line items. For Example: Condition Type HB00 is maintained with value $ 50 & there are 4 line items, then the value $ 50 is divided in all 4 line items propotionately.

 Header condition is valid for whole Document & will not have Access Sequence assigned to it.

Item Condition:

 Item Condition is valid for line item & will have Access sequence assigned to it, so as to enable to maintain condition record.

 Eg: PR00, K004 & so on.

basically item conditions are given at the item level only and they are to be given to individual items.

header conditions apply to all the items in the document. Also there is no access sequence for header conditions in any condition.


Header conditions-

HA00 - percentage discount

HB00- Discount (value)

HD00 - freight

HM00 - order value

Item Conditions-

PR00-basic price

K007-cus/material discount

K005-material discount


When you give suppose HD00-freight, it is header condition so depending upon the value/weight of the items the total freight given at the header condition will be distributed proportionately among all the items in the document.

Item conditions are relevant for individual item only.

Rewards if useful......

Minal Nampalliwar

Former Member
0 Kudos


Check the answer from this link

<b>What is the difference between Header condition and Item condition? I know item condition applies to each item in a sales document. Header condition can only be applied to an entire document.

Difference between header and item condition - as YOU CORRECTLY SAID HEADER CONDITION IS APPLICABLE FOR THE WHOLE DOCUMENT where as item is for item.Ex-Say fright is dependent on the total weight of all the items in the documents then header condition adds on weights of all items and calculates the record accordingly.

You have two different types of the header conditions.

a) In one you can duplicate the same value throughout the document for each item.Say discount 2% at header level which is also applicable to all the items

b)Second is the accumulation of the values of all the item at the header level,as earlier explained for the weight/fright.

These differenes are controlled through the indicator of group condition in the cond.type configuration.

And so obviously header condition can not have the condition record and hence access sequence.</b>