You are on page 1of 11

Quantity Rounding In Sales Orders

Applies to:
SAP ECC 5.0 and above.

Summary:
In SAP ERP system, rounding profiles can be used to fulfill special rounding requirements during execution
of various logistical processes. Typical rounding requirement during sales order processing is to have the
required products automatically rounded up or down so that ordered quantity is always in exact multiples of
required UOM. Rounding profiles can be configured in SAP ERP system to provide static or dynamic product
rounding during sales order processing. However, using standard SAP configuration, only one rounding rule
or profile can be applied to a product.
This article outlines how SAP ERP system can be customized to meet a requirement where a product needs
to be rounded differently for different customers based on business rules. Here, I have described required
configuration, custom development and process of maintaining rounding profiles.
Author:

Amit Kokane

Company: Deloitte Consulting LLP


Created on: 09 January 2009

Author Bio:
Amit is a senior SAP consultant at Deloitte Consulting Enterprise Application practice. He is SAP centified
professional with extensive SAP implementation experience in consumer business and manufacturing
indutry space. He is focused on Order-To-Cash processes with expertise in multiple areas like Order
Management, Pricing, Shipping, Billing and Transportaion.

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


1

Quantity Rounding In Sales Orders

Table of Contents
Example Process Scenario.................................................................................................................................3
Rounding Activation ........................................................................................................................................3
Configuration ......................................................................................................................................................3
Create Dynamic rounding profiles ......................................................................................................................4
Master Data ........................................................................................................................................................7
Enhancement Design......................................................................................................................................9
Related Content................................................................................................................................................10
Disclaimer and Liability Notice..........................................................................................................................11

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


2

Quantity Rounding In Sales Orders

Example Process Scenario

Product X is set up with following units of measures:


o Each (Base UOM)
o Carton (Alternative UOM) = 12 Each
o Palate (Alternative UOM) = 144 Each
Customers are classified as Retail and Wholesale using a customer group field in customer master
Sales orders for all customers are always entered and processed in base unit of measure Each
Retail customers can only order product X in multiples of carton quantity
Wholesale customer can only order product X in multiples of palate quantity
For Retail customers If order quantity for product X is less than a carton quantity (less than 12
each) or not in exact multiples of carton quantity (12, 24, 36 etc.) then system should automatically
round up the order quantity to meet the business requirement
For Wholesale customers If order quantity for product X is less than a palate quantity (less than
144 each) or not in exact multiples of palate quantity (144, 288, 432 etc.) then system should
automatically round up the order quantity to meet the business requirement

Rounding Activation
Configuration

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


3

Quantity Rounding In Sales Orders

Create Dynamic rounding profiles

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


4

Quantity Rounding In Sales Orders

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


5

Quantity Rounding In Sales Orders

Set up item category to allow rounding

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


6

Quantity Rounding In Sales Orders

Master Data
Populate Material Master sales view with dummy rounding profile and maintain units of measure under
additional data tab

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


7

Quantity Rounding In Sales Orders

Make sure that customer master is set up to allow the rounding

Create a custom Z table to define the required criteria - Sales Organization, Distribution Channel, Division,
Customer Group and Rounding Profile

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


8

Quantity Rounding In Sales Orders

Sales
Organization

Distribution
Channel

Division

Customer Group

Rounding Profile

0001

10

01

02 (Retail)

ZCAR (Carton
Rounding)

0002

10

01

03 (Wholesale)

ZPAL (Palate
Rounding)

Enhancement Design

Use function Exit EXIT_SAPLMDR1_005 and enhancement MDR10001


During sales order processing, system will replace Dummy Rounding Profile ZDUM defined in
Material Master with the appropriate rounding profile from Z table
Additional processing logic can be used to ensure that this replacement does not happen if the
Rounding Profile in the Material Master is NOT equal to dummy Rounding Profile ZDUM
Processing Logic
o Check if Material Master Rounding Profile CH_S_MVKE-RDPRF = Dummy Rounding Profile
ZDUM
if yes then continue
else EXIT
o Read Z table with Sales Organization (CH_S_KNVV-VKORG), Distribution Channel
(CH_S_KNVV-VTWEG),
Division
(CH_S_KNVV-SPART)
and
Customer
Group
(CH_S_KNVV-KDGRP)
o If an entry exists in Z table then populate field CH_S_RESULTS-RDPRF with Rounding
Profile from Z table

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


9

Quantity Rounding In Sales Orders

Related Content
For further information, please go to http://help.sap.com and review SAP documentation.
Also check out the SAP Community Network - https://www.sdn.sap.com/irj/sdn for articles, Wikis, and
Forums.

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


10

Quantity Rounding In Sales Orders

Disclaimer and Liability Notice


This document may discuss sample coding or other information that does not include SAP official interfaces and therefore is not
supported by SAP. Changes made based on this information are not supported and can be overwritten during an upgrade.
SAP will not be held liable for any damages caused by using or misusing the information, code or methods suggested in this document,
and anyone using these methods does so at his/her own risk.
SAP offers no guarantees and assumes no responsibility or liability of any type with respect to the content of this technical article or
code sample, including any liability resulting from incompatibility between the content within this document and the materials and
services offered by SAP. You agree that you will not hold, or seek to hold, SAP responsible or liable with respect to the content of this
document.

SAP COMMUNITY NETWORK


2009 SAP AG

SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com


11

You might also like