Quantity Rounding In Sales Orders
Appl Ap pl ies 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 This art article icle out outlin lines how SAP ERP ER P syst system em can can be cust custom omized ized to meet eet a req requirem irement ent where ere a prod roduct need eeds 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. Au th or :
Amit Kokane
Company: Deloitte Deloitte Consulting LLP LL P Created on: 09 J anuary anuary 2009 2009
Auth Au thor or Bi Bio: o: Amit is a senior SAP consultant at Deloitte Consulting Enterprise Application practice. He is SAP centified professional professional with extensive extensive SAP S AP implementat implementation ion experience in consum cons umer er business and manufacturing 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 ©200 9 SA SAP P 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: Each (Base UOM) o Carton (Alternative UOM) =12 Each o Palate (Alternative UOM) =144 Each o 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 – Check if Material Master Rounding Profile CH_S_MVKE-RDPRF =Dummy Rounding Profile o ZDUM if yes then continue else EXIT Read Z table with Sales Organization (CH_S_KNVV-VKORG), Distribution Channel o (CH_S_KNVV-VTWEG), Division (CH_S_KNVV-SPART) and Customer Group (CH_S_KNVV-KDGRP) If an entry exists in Z table then populate field CH_S_RESULTS-RDPRF with Rounding o 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 Cont ent 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 Liabili ty 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