https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SD-(Sales-and-Distribution)-blog-posts.xml SAP Community - SD (Sales and Distribution) 2026-03-01T12:14:09.467313+00:00 python-feedgen SD (Sales and Distribution) blog posts in SAP Community https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/import-sales-documents-part-2-how-to-upload-numbers-with-different/ba-p/14102295 Import Sales Documents - Part 2: How to upload numbers with different separators 2025-05-15T12:11:43.174000+02:00 eugene_517 https://community.sap.com/t5/user/viewprofilepage/user-id/732294 <P>Dears,</P><P>I am glad to introduce you how to upload numbers with different decimal/thousands separators in “Import Sales Documents” apps.</P><P>&nbsp;</P><H1 id="toc-hId-1601334367">Decimal/Thousands Separator Setting in Excel</H1><P>Basically, the decimal and thousands separator in excel are using the system separators by default (Path: <EM>File/Options/Advanced/Use system separators</EM>).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="eugene_517_0-1747303104137.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/261506iEEAC8E8E4C079F02/image-size/medium?v=v2&amp;px=400" role="button" title="eugene_517_0-1747303104137.png" alt="eugene_517_0-1747303104137.png" /></span></P><P>If you want to display the numbers with different separator, you can also uncheck the ‘Use system separators’ option and define your own. For example, you set decimal separator to comma, thousands separator to dot. You will see the number as following in excel (2.38 -&gt; 2,38, 3,456.45 -&gt; 3.456,45).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="eugene_517_1-1747303104138.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/261504iDE1AFAAAFC8C04EB/image-size/medium?v=v2&amp;px=400" role="button" title="eugene_517_1-1747303104138.png" alt="eugene_517_1-1747303104138.png" /></span></P><P><STRONG>Notes</STRONG>: Please make sure that the cell format is type of number. The default format is Text.</P><P>&nbsp;</P><H1 id="toc-hId-1404820862">Limitations in Different Cell Format</H1><P>There are some limitations due to the design of this app.</P><H2 id="toc-hId-1337390076">Number Value with Number Format</H2><P>No matter what decimal separator you are using in the excel and in the launch pad user setting, you will preview the number value in the app with dot decimal separator only.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="eugene_517_2-1747303104139.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/261505i08AB88EB641EB022/image-size/medium?v=v2&amp;px=400" role="button" title="eugene_517_2-1747303104139.png" alt="eugene_517_2-1747303104139.png" /></span></P><P>But please be confident that the value will be correctly assigned to the sales document.</P><H2 id="toc-hId-1140876571">Number Value with Text Format</H2><P>In case you are using the default Text format, currently, we only support dot decimal separator without any thousands separator. For example, if you have a condition value 3,456.45, you must place it in excel cell as 3456.45. Otherwise, you probability will receive ‘Invalid Format’ error after uploading.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="eugene_517_3-1747303104140.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/261507i15B4681A3EA36A76/image-size/medium?v=v2&amp;px=400" role="button" title="eugene_517_3-1747303104140.png" alt="eugene_517_3-1747303104140.png" /></span></P><H1 id="toc-hId-815280347">Related Information</H1><P><A href="https://blogs.sap.com/2023/05/22/the-link-collection-for-import-sales-documents/" target="_blank" rel="noopener noreferrer">The Link Collection for Import Sales Documents | SAP Blogs</A></P><P><A href="https://help.sap.com/viewer/a376cd9ea00d476b96f18dea1247e6a5/2202.500/en-US/7efa7f406b974e17a7176f4d561164e6.html" target="_blank" rel="noopener noreferrer">Import Sales Documents - SAP Help Portal</A></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2025-05-15T12:11:43.174000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/exploring-sap-erp-a-complete-guide-to-key-modules-and-business-processes/ba-p/14097378 Exploring SAP ERP: A Complete Guide to Key Modules and Business Processes 2025-05-16T09:37:07.963000+02:00 Nila https://community.sap.com/t5/user/viewprofilepage/user-id/1390226 <P><STRONG>SAP ERP Modules Explained</STRONG></P><P>Initially, when I coming to know SAP, I had no idea about ERP, MM, SD, FI, etc. So, I took the time to learn these concepts, and that's why I’d like to share what I’ve learned. I believe this will definitely be helpful for understanding how ERP works. SAP ERP is an enterprise resource planning system that integrates core business processes across Organization. This blog covers an overview of SAP ERP core modules and concepts ideal for both beginners and professionals looking to refresh their knowledge.</P><P><STRONG>ERP Module Categories</STRONG></P><P><STRONG>Technical Modules</STRONG></P><P>Technical modules involve the development of SAP modules, which can be categorized as standard or custom. Standard modules can be extended based on requirements, and custom modules can be developed to meet new requirements. This process includes designing the system architecture.</P><P><STRONG>Functional Modules</STRONG></P><P>Function Modules are between the end user and business which I elaborate in below&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Accounting Module (1).png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259212iF6DE5FB78733D4FA/image-size/large?v=v2&amp;px=999" role="button" title="Accounting Module (1).png" alt="Accounting Module (1).png" /></span></P><P><STRONG>Master Data vs Transactional Data</STRONG></P><UL><LI><STRONG>Master Data</STRONG>: This is static data like customer, material, or supplier records.</LI><LI><STRONG>Transactional Data</STRONG>: This is a dynamic data which changed constantly for every transaction like purchase orders, sales orders, and invoices. For both master and transactional data below is the example and what they record during the process.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Master data vs Transactional data (1) cr.PNG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259214i6750E3AAD1AA8F6E/image-size/large?v=v2&amp;px=999" role="button" title="Master data vs Transactional data (1) cr.PNG" alt="Master data vs Transactional data (1) cr.PNG" /></span></P><P><STRONG>Understanding SAP Clients</STRONG></P><P>A Client that Holds the separate system for the different scenario like development, quality, production, sandbox, support, Quality for support and they name it as different as D52, P52 etc. it differs from organization to organization.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Multinational Company cr.PNG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259215iCB4320D75C5DBAC4/image-size/large?v=v2&amp;px=999" role="button" title="Multinational Company cr.PNG" alt="Multinational Company cr.PNG" /></span></P><P><STRONG>Types of SAP Clients:</STRONG></P><OL><LI><STRONG>Production</STRONG> – Live environment</LI><LI><STRONG>Quality Assurance (QA)</STRONG> – For testing</LI><LI><STRONG>Development </STRONG>- For developing&nbsp;</LI><LI><STRONG>Sandbox</STRONG> – For experimentation</LI><LI><STRONG>Training</STRONG> – For end-user training</LI></OL><P><STRONG>SAP Security Roles</STRONG></P><P>Security has complete control over who can access what, and they have the sole authority to make those decisions. For example, developers cannot access every transaction available in SAP Logon they have certain restrictions.</P><P><STRONG>Access Control Can Be Based On:</STRONG></P><UL><LI><STRONG>Company Code</STRONG></LI><LI><STRONG>Plant</STRONG></LI><LI><STRONG>Sales Organization</STRONG></LI><LI><STRONG>Transaction Codes</STRONG> (allowed or denied)</LI><LI><STRONG>Launchpad Tile</STRONG>&nbsp;(allowed or denied)</LI></UL><P><STRONG>Key SAP Modules and What They Do</STRONG></P><P><STRONG>1️</STRONG><STRONG> SAP Financial Accounting (FI)</STRONG></P><P>It captures every financial transaction across and within the organization. It helps manage financial records and supports the business in financial decision making.</P><P><STRONG>General Ledger</STRONG></P><UL><LI>It this every crucial part that holds financial information such as Bank statement and balance sheet like database.</LI></UL><P><STRONG>Accounts Payable (AP)</STRONG></P><UL><LI>It manages the payment for suppliers and records the financial activity between supplier and organization.</LI><LI>It handles credit memos, invoices, and reporting</LI></UL><P><STRONG>Accounts Receivable (AR)</STRONG></P><UL><LI>It manages the money that comes into the company, for example, customer payments for a car.</LI></UL><P><STRONG>Asset Accounting</STRONG></P><UL><LI>Fixed asset that used throughout the organization for managing the company example chairs, laptops etc.</LI><LI>The lifecycle of entire Asset Accounting is acquisition, depreciation and Retirement. Acquisition is records the purchase of machinery, lease the building etc., depreciation is calculation decrease period the purchased asset for the company and retirement is disposing the Asset.</LI></UL><P><STRONG>Bank Accounting</STRONG></P><UL><LI>It helps to Manages bank statements, payments, and reconciliation.</LI></UL><P><STRONG>Procure to Pay (P2P)</STRONG>:</P><P><STRONG>Procure to Pay (P2P)</STRONG> is an end-to-end business process that begin with purchasing goods and services and ends with vendor payment. It integrates procurement process and finance functions, ensuring purchasing operations and timely supplier payments to record. It starts with a Purchase Requisition, which is a request for goods and services. After that, an order is created and the material is dispatched. Once the item is dispatched, it must be received in the inventory, and the system should be updated with the details of what materials and how many units were received. After that, the invoice is collected, and finally, the payment is processed.</P><P>In SAP, P2P is primarily handled through the <STRONG>MM&nbsp;</STRONG>and<STRONG> FI </STRONG>where procurement process is managed and Payments are processed.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Procure to Pay (P2P) – Transactional Procurement Flow CR.PNG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259216i70A69036F9AD240A/image-size/large?v=v2&amp;px=999" role="button" title="Procure to Pay (P2P) – Transactional Procurement Flow CR.PNG" alt="Procure to Pay (P2P) – Transactional Procurement Flow CR.PNG" /></span></P><P><STRONG>2️</STRONG><STRONG> SAP Controlling (CO)</STRONG></P><P>It handles overall cost spending of the company that tracks internal costs, internal project, external project cast and monitors company spending etc.</P><P><STRONG>Key Components:</STRONG></P><UL><LI><STRONG>Profit Centre Accounting</STRONG>: It tracks profit of the organization&nbsp;</LI><LI><STRONG>Cost Centre Accounting</STRONG>: It Monitors departmental expenses</LI><LI><STRONG>Internal Orders</STRONG>: It tracks cost of the internal project</LI><LI><STRONG>Product Costing</STRONG>: It calculates the cost of the product.</LI><LI><STRONG>Profitability Analysis</STRONG>: Analysis the profit based on the region and customer</LI></UL><P><STRONG>Record to Report (R2R)</STRONG></P><P>The below image provided the <STRONG>Record to Report (R2R)</STRONG> process in SAP operations. R2R refers to the <STRONG>end-to-end process of recording transactions, closing financial periods, and generating reports</STRONG> for stakeholders. It records the every transaction and report the transaction finally.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Record to Report (R2R) – Financial Close and Reporting (1) CR.PNG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259217iF61BCE449AB4FE28/image-size/large?v=v2&amp;px=999" role="button" title="Record to Report (R2R) – Financial Close and Reporting (1) CR.PNG" alt="Record to Report (R2R) – Financial Close and Reporting (1) CR.PNG" /></span></P><P>It provides a structured approach to capturing the business transaction, Jornal Entries and sub ledger updates, Month end year end closing activities, financial report of balance sheet and tax reports, check accounting accuracy, closing books efficiently, and reporting.&nbsp;</P><P><STRONG>3️</STRONG><STRONG> SAP Sales &amp; Distribution (SD)</STRONG></P><P>Sales Distribution it very essential part of sales process it track from sale of the car to billing by the customer.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="O2C CR.PNG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259219i09255238FD2123FE/image-size/large?v=v2&amp;px=999" role="button" title="O2C CR.PNG" alt="O2C CR.PNG" /></span></P><P>It initiates with the pre-sales process, which involves inquiries about the product and receiving quotations. After that, the customer decides whether to proceed with the purchase. Once confirmed, a sales order is created. After finalizing contracts and agreements, the process moves to the delivery stage. Required documents are prepared, items are picked from inventory, packed, and shipped to the specified address. Finally, the order is billed based on the invoice, payment is received, and the order is considered dispatched.</P><P><STRONG>Integration Example:</STRONG></P><P>The sales part integrate with both FI and MM part&nbsp;</P><UL><LI><STRONG>Sales Order Creation</STRONG></LI><UL><LI>Checks <STRONG>stock availability</STRONG> in MM</LI><LI>Runs <STRONG>credit checks</STRONG> in FI</LI></UL></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Integration .png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259220i328803AEC540C320/image-size/large?v=v2&amp;px=999" role="button" title="Integration .png" alt="Integration .png" /></span></P><P><STRONG>4️</STRONG><STRONG> SAP Material Management (MM)</STRONG></P><P>It insures the material availability throughout the lifecycle.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MM life Cycle .png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259221i2102644929F4A320/image-size/large?v=v2&amp;px=999" role="button" title="MM life Cycle .png" alt="MM life Cycle .png" /></span></P><P><STRONG>Procurement Lifecycle:</STRONG></P><P>Material procurement in <STRONG>SAP MM (Materials Management)</STRONG> encompasses the complete lifecycle of acquiring goods and services from external suppliers, using MM we can manage all procurement activity. SAP MM equips organizations with tools to streamline and manage procurement activities efficiently. Below is a simple steps involved:</P><OL><LI><STRONG>Initiating Purchase Requisition (PR) -</STRONG> It is the process that creating purchase requisition as an internal request to procure the goods and services. It can be either manually or automatically based on availability.</LI><LI><STRONG>Issuing Request for Quotation (RFQ) - </STRONG>If it external an RFQ is generated and sent to selected vendors it helps to prepare RFQ to suppliers.</LI><LI><STRONG>Evaluating Vendor Quotations</STRONG><BR />Once vendors respond, quotations are evaluated within SAP MM If it external an RFQ is generated based on some criteria like cost, quality and time taken for delivery.</LI><LI><STRONG>Creating Purchase Order (PO)</STRONG><BR />Once vendor selection is completed, a <STRONG>purchase order</STRONG> is created containing all procurement detail such as quantity, pricing, delivery schedule, and payment terms.</LI><LI><STRONG>Recording Goods Receipt (GR)</STRONG><BR />Delivery, a <STRONG>goods receipt</STRONG> is entered in SAP MM. This step confirms receipt and automatically updates inventory levels. It records every detail about the goods.</LI><LI><STRONG>Invoice Verification</STRONG><BR />Following the Good Receipt, the vendor submits an invoice. SAP MM supports <STRONG>three-way matching</STRONG>&nbsp; invoice, Purchase order, Goods Receipt to validate before forwarding it for payment.</LI><LI><STRONG>Processing Payments</STRONG><BR />Verified invoices are handed off to <STRONG>SAP FI</STRONG>&nbsp;for payment processing, ensuring vendors are paid as per agreed terms also records any money balance.</LI><LI><STRONG>Vendor Performance Evaluation</STRONG><BR />Visit the vendor’s location to evaluate the quality and safety standards and determine whether to continue working with the vendor in the future.</LI><LI><STRONG>Maintaining Material Master Data</STRONG><BR />It has complete data of vendors such as vendor details, and pricing is crucial throughout the procurement process.</LI><LI><STRONG>Utilizing Reports &amp; Analytics</STRONG><BR />SAP MM offers powerful <STRONG>reporting tools</STRONG> to track procurement performance and identify the place to optimize and efficient.</LI></OL><P><STRONG>&nbsp;Inventory &amp; Physical Stock Management:</STRONG></P><UL><LI>Physically goods are stored and managed here.</LI></UL><P><STRONG>Source to Pay (S2P):</STRONG></P><P>Source to Pay (S2P) is a process for finding and managing suitable suppliers to purchase goods and services. It involves supplier identification and providing the RFQ. Once bid evaluation is completed, contract negotiation begins, and the requisition is approved. After that, a purchase order (PO) is created, goods receipt (GR) is generated, inventory is updated, and finally, the invoice is verified and payment is processed.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Source to Pay (S2P) – Procurement Lifecycle CR.PNG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259222i101B837DB896B329/image-size/large?v=v2&amp;px=999" role="button" title="Source to Pay (S2P) – Procurement Lifecycle CR.PNG" alt="Source to Pay (S2P) – Procurement Lifecycle CR.PNG" /></span></P><P><STRONG>5️</STRONG><STRONG> SAP Production Planning (PP)</STRONG></P><P>SAP Production Planning (PP) module is used to help plan manufacturing for sales and distribution of products.</P><P>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Production Planning .png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259223iFA5526647498C2BC/image-size/large?v=v2&amp;px=999" role="button" title="Production Planning .png" alt="Production Planning .png" /></span></P><P><STRONG>&nbsp;Manufacturing Types:</STRONG></P><UL><LI>Repetitive Manufacturing: products stay the same over a long period of time</LI><LI>Discrete Manufacturing:&nbsp; product is customize or change frequently</LI></UL><P><STRONG>Key Components:</STRONG></P><UL><LI><STRONG>Bill of Materials (BOM)</STRONG>: Complete list of the material and assemblies needed to manufacture a product</LI><LI><STRONG>Routing</STRONG>: routing used for finished or semi-finished product calculate operation cost for finished product.</LI><LI><STRONG>Capacity Planning</STRONG>: Used to balance production across different work centre.</LI><LI><STRONG>Material Requirement Planning (MRP)</STRONG>: Ensures material is available, key feature of MRP is that when it run, it will create procurement proposals. It ensures production can happen to meet our demand and it minimize the cost of holding too much unnecessary inventory.</LI></UL><P><STRONG>6️</STRONG><STRONG> SAP Quality Management (QM)</STRONG></P><P><STRONG>SAP Quality Management </STRONG>deals with managing quality throughout a company’s processes.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Quality Management.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259224i0414D1D0D05A2BF7/image-size/large?v=v2&amp;px=999" role="button" title="Quality Management.png" alt="Quality Management.png" /></span></P><P><STRONG>Key Processes:</STRONG></P><UL><LI><STRONG>Quality Inspection</STRONG>: determine if the units inspected meet defined quality requirement.<UL><LI>Unit quality is measured.</LI><LI>Result and defect recording</LI></UL></LI><LI><STRONG>Quality Control</STRONG>: Preventive, Monitoring and corrective actions</LI><LI><STRONG>Quality Notifications</STRONG>: It involves in Record poor quality of internal or external issues. It can be created anywhere in the product cycle. This includes incoming inspection when a product has been purchased externally and final inspection before sending finished products out to our customers. It measures and monitor the quality against</LI></UL><P><STRONG>7️</STRONG><STRONG> SAP Plant Maintenance (PM)</STRONG></P><P>SAP Plant maintenance to manage the equipment and infrastructure of the plant.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Plant Maintenance.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259225i027527168B6598BA/image-size/large?v=v2&amp;px=999" role="button" title="Plant Maintenance.png" alt="Plant Maintenance.png" /></span><STRONG>Inspection:&nbsp;</STRONG>Measures condition of a production area.</P><P><STRONG>Preventive maintenance:&nbsp;</STRONG>Maintains condition of a production area.</P><P><STRONG>Repair:&nbsp;</STRONG>Restore condition of a production area.</P><P><STRONG>8️</STRONG><STRONG> SAP Project System (PS)</STRONG></P><P>SAP Project System that enables companies to manage all projects, large or small scale throughout the project lifecycle. It includes project planning, execution and completion.</P><P><STRONG>Internal financed projects</STRONG> – funded by company themselves.</P><P><STRONG>External financed projects</STRONG> – sponsored by clients and are executed to meet client requirement.</P><P><STRONG>Key components of PS:</STRONG></P><UL><LI>WBS (Work Breakdown Structure)<UL><LI>Shows amount of work</LI><LI>Shows how long.</LI><LI>Shows cost involved.</LI></UL></LI><LI>Once work breakdown is calculated, we’re able to accurately begin process planning, cost planning, scheduling and date and capacity planning.</LI></UL><P><STRONG>9️</STRONG><STRONG> SAP Human Capital Management (HCM)</STRONG></P><P>SAP HCM is a comprehensive solution designed to Manage all human resource and all these functions rely on organizational management.</P><P><STRONG>Organizational Management:</STRONG> Where organizational populated, with different areas, position, and employee names.</P><P><STRONG>Employee Administration:</STRONG> Which handle employee address, bank details and tax information.</P><P><STRONG>Time Management:</STRONG> To record attendance, shift management and leave.</P><P><STRONG>Benefits Management:</STRONG> Where companies can create their own unique benifit packages.</P><P><STRONG>Recruitment:</STRONG> Includes Application tracking and reporting.</P><P><STRONG>Learning Management:</STRONG> It helps enable online training and to track the completion of course by employees.</P><P><STRONG>SAP Navigation for End Users</STRONG></P><P><STRONG>Clients</STRONG></P><UL><LI>Different clients = different environments (e.g., 100, 110 etc…)</LI></UL><P><STRONG>Transaction Codes (T-Codes)</STRONG></P><UL><LI>Shortcut commands for SAP tasks</LI><LI><STRONG>Ending with:</STRONG></LI><UL><LI>01: Create</LI><LI>02: Change</LI><LI>03: Display</LI></UL><LI><STRONG>Starting with:</STRONG></LI><UL><LI>Y or Z: Custom codes</LI></UL><LI>/n → Open transaction in the same session</LI><LI>/o → Open transaction in a new session</LI></UL><P><STRONG>Conclusion: The SAP Advantage – Integration and Efficiency Across Functions</STRONG></P><P>SAP ERP modules are the principal of enterprise systems, integrating various business processes across organization. Whether it's managing FI (Financial Accounting), MM (Material Mangement), SD (Sales and Distribution) Modules and etc<STRONG>.&nbsp;</STRONG>Processes like <STRONG>Source to Pay (S2P)</STRONG>, <STRONG>Procure to Pay (P2P)</STRONG>,&nbsp;<STRONG>Record to Report (R2R) and Order to cash (O2C)&nbsp;</STRONG>demonstrate the inter connection of strategic and operational activities within an organization. With SAP’s modular approach, businesses can achieve <STRONG>efficiency process the overall lifecycle of the product so and so, accuracy</STRONG>, and <STRONG>transparency</STRONG> across their procurement and finance functions. By understanding the process and how it works throughout the organization, you can make decisions based on the data collected during the process, which increases the performance of the organization.</P> 2025-05-16T09:37:07.963000+02:00 https://community.sap.com/t5/supply-chain-management-blog-posts-by-members/sap-embedded-tm-single-journey-e2e-process-along-with-integration-sd-mm-fi/ba-p/14097489 SAP Embedded TM single journey E2E process along with integration SD-MM-FI-CO-CCM: Part I 2025-05-20T15:36:54.493000+02:00 ndparmar1002_99 https://community.sap.com/t5/user/viewprofilepage/user-id/783158 <P>Small Intro of myself:</P><P><SPAN>Working as Senior SAP SD, Embedded TM &amp; S/4 HANA Service Management consultant. Have worked on ECC, S/4 HANA On-Premise, Hybrid Cloud, Public Cloud &amp; Private Cloud. Having various capacities including Implementation, rollouts, Upgrades, Support &amp; Enhancements in different industry verticals including Pharmaceutical, Manufacturing, Engineering, FMCG, Bio Organics, Electronics, Service, retail, education etc.</SPAN><BR /><BR /><SPAN>Worked on 1 Green Field Rise with SAP Implementation on Global Template, 2 Plant Roll-Outs as a SAP SD Consultant, 2 Company Code Roll-Outs as a Senior SAP SD Consultant &amp; SAP Embedded TM Lead Consultant, 1 Upgradation Project, 1 SAP Audit &amp; 10+ AMS Projects so far.</SPAN><BR /><BR /><SPAN>Certified Rise with SAP S/4 HANA Public Cloud - Sales Implementation 2208, 2302 &amp; 2308</SPAN><BR /><SPAN>Certified SAP S/4 HANA Sales 2022</SPAN><BR /><SPAN>Certified SAP S/4 HANA TM 2020</SPAN><BR /><SPAN>Certified SAP Field Service Management</SPAN><BR /><SPAN>Certified Application Specialist – SAP S/4 HANA Cloud – Private Edition Implementation with SAP Activate</SPAN><BR /><SPAN>Certified Application Associate – SAP S/4 HANA Cloud – Public Edition Implementation with SAP Activate</SPAN><BR /><BR /><SPAN>Done Master studies under the course "Masters in ERP with SAP", where I learned 12 different modules in SAP from scratch.</SPAN></P><P>&nbsp;</P><P>This is the first time I am writing a SAP blog and will try my best.<SPAN>&nbsp;I decided to share with this community, as it can be a good reference if you have to start from scratch or even redesign your process. This document is more focused on Transportation and Integration but it has a nice overview of all touch point / cross-module required for the E2E process flow.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture2.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/262137iBC78C5DE59629923/image-size/large?v=v2&amp;px=999" role="button" title="Picture2.png" alt="Picture2.png" /></span></P><P><SPAN>By knowing the length of this E2E process and also to facilitate the lecture, I divided this blog post in 3 parts:</SPAN></P><P><SPAN>I. - Freight Unit Generation&nbsp;<STRONG>(This post is covering part I)</STRONG></SPAN></P><P>II. - Transportation Process Execution</P><P>III. - Settlements</P><P><SPAN>I hope you enjoy reading as much as I enjoyed writing and I hope that you will like this and it will be helpful for your future engagements. If you like it, I appreciate you rating this blog post.</SPAN></P><P><SPAN>First, we need to create an Inquiry (It’s an optional step). In SAP S/4 we can create an Inquiry via VA11 transaction code. Maintain information in the below highlighted field based on your configuration setup.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide2.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259474iBAAA5FC64A068B42/image-size/large?v=v2&amp;px=999" role="button" title="Slide2.JPG" alt="Slide2.JPG" /></span></SPAN></P><P><SPAN>Press enter and below screen will appear.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide3.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259475i970AD52F6368208E/image-size/large?v=v2&amp;px=999" role="button" title="Slide3.JPG" alt="Slide3.JPG" /></span></SPAN></P><P><SPAN>Maintain Sold-to-Party and press enter, system will fetch the Ship-to-Party from Business Partner. If you have multiple Ship-to-Party maintained in the business partner then system will show pop-up like below from where you can pick/select the correct Ship-to-Party for the respective order.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide4.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259476iC3B9F78F581E0166/image-size/large?v=v2&amp;px=999" role="button" title="Slide4.JPG" alt="Slide4.JPG" /></span></SPAN></P><P><SPAN>Maintain details as per the example given below.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide5.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259477i02838B1EA8ADA8A0/image-size/large?v=v2&amp;px=999" role="button" title="Slide5.JPG" alt="Slide5.JPG" /></span></SPAN></P><P><SPAN>Maintain the material along with the quantity.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide6.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259479iBFB17EE57FC2122F/image-size/large?v=v2&amp;px=999" role="button" title="Slide6.JPG" alt="Slide6.JPG" /></span></SPAN></P><P><SPAN>Save inquiry.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide7.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259481iF67C2EDFB0652F84/image-size/large?v=v2&amp;px=999" role="button" title="Slide7.JPG" alt="Slide7.JPG" /></span></SPAN></P><P><SPAN>If you want to display the Inquiry, you can access it via VA13 transaction code.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide8.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259482iB5E5CFCED3EFAC6C/image-size/large?v=v2&amp;px=999" role="button" title="Slide8.JPG" alt="Slide8.JPG" /></span></SPAN></P><P><SPAN>Now, go to VA21 transaction code for creating a Quotation in SAP S/4 and maintain details in the below highlighted fields based on your configuration.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide9.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259483i0803407B62765C12/image-size/large?v=v2&amp;px=999" role="button" title="Slide9.JPG" alt="Slide9.JPG" /></span></SPAN></P><P><SPAN>Click on “Create with Reference” button and pass your Inquiry document number to create the Quotation with the reference of Inquiry which you have created for the respective customer &amp; material and then click on “Copy”.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide10.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259484i9C064BCCB8C78ACF/image-size/large?v=v2&amp;px=999" role="button" title="Slide10.JPG" alt="Slide10.JPG" /></span></SPAN></P><P><SPAN>System will copy all the data from Inquiry to the Quotation. Maintain “Customer Reference, Customer Reference Date &amp; Quotation Valid From-To Dates”. Also, from the condition/pricing master data system will pick up the pricing in the Quotation.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide11.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259485iBF0FB41FBDB21D02/image-size/large?v=v2&amp;px=999" role="button" title="Slide11.JPG" alt="Slide11.JPG" /></span></SPAN></P><P><SPAN>Save it.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide12.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259486i56D5843501919797/image-size/large?v=v2&amp;px=999" role="button" title="Slide12.JPG" alt="Slide12.JPG" /></span></SPAN></P><P><SPAN>If you want to display the Quotation then you can do via VA23 transaction code.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide13.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259487i51066540426020BB/image-size/large?v=v2&amp;px=999" role="button" title="Slide13.JPG" alt="Slide13.JPG" /></span></SPAN></P><P><SPAN>Go to transaction code VA01 for creating a Sales Order and maintain the details in the below highlighted fields based on your configuration setup.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide14.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259488i0D3B4A6E2C27559A/image-size/large?v=v2&amp;px=999" role="button" title="Slide14.JPG" alt="Slide14.JPG" /></span></SPAN></P><P><SPAN>Click on “Create with Reference” button and pass your Quotation document number to create the Sales Order with the reference of Quotation which you have created for the respective customer &amp; material and then click on “Copy”.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide10.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259489i06B51846551D2792/image-size/large?v=v2&amp;px=999" role="button" title="Slide10.JPG" alt="Slide10.JPG" /></span></SPAN></P><P><SPAN>System will copy all the data from Quotation to the Sales Order. Maintain “Customer Reference &amp; Customer Reference Date.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide16.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259490i4EEF25D6566A7849/image-size/large?v=v2&amp;px=999" role="button" title="Slide16.JPG" alt="Slide16.JPG" /></span></SPAN></P><P><SPAN>System has determined the Shipping Condition as “P1 – P&amp;B: Dom. OTR”. Based on my configuration system will trigger/create the FU (Freight Unit) against the Sales Order (Once order is created).</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide17.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259491i5A99282FA4AB0B4C/image-size/large?v=v2&amp;px=999" role="button" title="Slide17.JPG" alt="Slide17.JPG" /></span></SPAN></P><P><SPAN>I have maintained the credit card info in the order.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide18.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259492iADC7E63BC3CF5028/image-size/large?v=v2&amp;px=999" role="button" title="Slide18.JPG" alt="Slide18.JPG" /></span></SPAN></P><P><SPAN>Save it.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide19.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259493i07509B9E0527B8AA/image-size/large?v=v2&amp;px=999" role="button" title="Slide19.JPG" alt="Slide19.JPG" /></span></SPAN></P><P><SPAN>If you want to display the Sales Order then you can do via VA03 transaction code.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide20.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259494i10779AA7B5CFC521/image-size/large?v=v2&amp;px=999" role="button" title="Slide20.JPG" alt="Slide20.JPG" /></span></SPAN></P><P><SPAN>System has performed the digital payment authorization and generated the Auth Number &amp; Token.&nbsp;</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide21.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259495i516AD8235C5C9318/image-size/large?v=v2&amp;px=999" role="button" title="Slide21.JPG" alt="Slide21.JPG" /></span></SPAN></P><P><SPAN>Go to the “TM Status” and there we can find out the SAP-TM Document Flow.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide22.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259496i92E6A83B217B26D0/image-size/large?v=v2&amp;px=999" role="button" title="Slide22.JPG" alt="Slide22.JPG" /></span></SPAN></P><P><SPAN>Here we can find out which FU (Freight Unit) system has been generated for the respective sales order.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Slide23.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/259497i44964A689670D7F1/image-size/large?v=v2&amp;px=999" role="button" title="Slide23.JPG" alt="Slide23.JPG" /></span></SPAN></P><P>This is the end of the<SPAN>&nbsp;<A href="https://community.sap.com/t5/supply-chain-management-blog-posts-by-members/sap-embedded-transportation-management-single-journey-e2e-process-along/ba-p/14097489" target="_self">Part I</A></SPAN>&nbsp;- <SPAN>Freight Unit Generation</SPAN>. Check here for the<SPAN>&nbsp;Part II -</SPAN> Transportation Process Execution and here is the<SPAN> &nbsp;</SPAN><SPAN>Part III -&nbsp;</SPAN>Settlements.</P><P><STRONG>Note:</STRONG> Will try to add SAP S/4 HANA Service Management process as well in this blog series as part of Post Sales activities.</P><P>If you liked, please, rate this blog. Thank you.</P><P>&nbsp;</P><P>Navdeep Parmar,</P><P>Senior SAP SD, Embedded TM, S/4 HANA Service Management Consultant</P> 2025-05-20T15:36:54.493000+02:00 https://community.sap.com/t5/product-lifecycle-management-blog-posts-by-sap/cmr-creation-with-reference-process-flow-in-subsequent-billing-doc-differs/ba-p/14107434 CMR Creation with Reference: Process Flow in Subsequent Billing Doc Differs with Reference Level 2025-05-26T07:42:36.844000+02:00 frank_xie https://community.sap.com/t5/user/viewprofilepage/user-id/726252 <P><SPAN>You can create credit memo requests with header reference, item reference, or both. The process flow in subsequent billing documents varies according to the level of reference you use.</SPAN></P><UL><LI><SPAN><SPAN><SPAN><SPAN>Item reference, or header and item reference</SPAN></SPAN></SPAN></SPAN></LI></UL><P class="lia-align-left lia-indent-padding-left-30px" style="text-align : left; padding-left : 30px;">When you create a credit memo request with item reference, the referenced document will show in the process flow in the subsequent billing document.</P><P class="lia-align-left lia-indent-padding-left-30px" style="text-align : left; padding-left : 30px;">Example: An invoice (INV0003130) is referenced on header and item level to create a credit memo request. You can see the invoice in the process flow of the subsequent billing document in the <I>Manage Billing Documents app.</I></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="frank_xie_0-1747992578615.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/265470i23AC89D38F17F80B/image-size/large?v=v2&amp;px=999" role="button" title="frank_xie_0-1747992578615.png" alt="frank_xie_0-1747992578615.png" /></span></P><UL><LI>Header reference only</LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">When you create a credit memo request with header reference only, the referenced document will not show in the process flow in the subsequent billing document.</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">Example: An invoice (INV0003129) is referenced only on header level to create a credit memo request. The invoice is not shown in the process flow of the subsequent billing document in the <I>Manage Billing Documents app.</I></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="frank_xie_1-1747992585112.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/265471i7D43D2023347400E/image-size/large?v=v2&amp;px=999" role="button" title="frank_xie_1-1747992585112.png" alt="frank_xie_1-1747992585112.png" /></span></P><P>Note: Although not shown in the process flow (in the Manage Billing Documents app), the preceding invoice (INV0003129) can show in the document flow (in the Display Billing Documents and Change Billing Documents apps). This is because the document flow always exposes the entire related document chain, while the process flow offers a simplified representation of the document chain that focuses on documents central to the responsibilities of the billing clerk.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nora_Wang_0-1748229764656.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/265825i328B4DCFE35EAB37/image-size/large?v=v2&amp;px=999" role="button" title="Nora_Wang_0-1748229764656.png" alt="Nora_Wang_0-1748229764656.png" /></span></P><P>&nbsp;</P> 2025-05-26T07:42:36.844000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/how-to-debug-an-error-message-during-s-4-hana-billing-document-creation/ba-p/14111919 How to debug an error message during S/4 HANA Billing document creation(VF01) 2025-05-27T08:54:40.176000+02:00 gabrieltreib https://community.sap.com/t5/user/viewprofilepage/user-id/156123 <P>Hi everyone,</P><P>Have you ever been stuck during the billing document creation with an error message, and you couldn't debug it?</P><P>Let's imagine that you are using transaction <STRONG>VF01</STRONG>, you have entered a <STRONG>SD document</STRONG>, and the system only issues the error message "<EM>No billing documents were generated. Please see the log</EM>".</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="log error 1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266051i43A90E170764D52E/image-size/large?v=v2&amp;px=999" role="button" title="log error 1.png" alt="log error 1.png" /></span></P><P>This is not enough for you, so you hit the "<STRONG>Log</STRONG>", and system will display the actual error raised.<BR />In this scenario, we have error with <EM>Message ID</EM> "<STRONG>VF</STRONG>", <EM>Message class</EM> "<STRONG>017</STRONG>".<BR />If you simply try to add a breakpoint to <EM>Message ID</EM> "<STRONG>VF</STRONG>", <EM>Message class</EM> "<STRONG>017</STRONG>" on debugger, system won't stop at program that issued this message.<BR />This is caused by the fact that the Billing errors are stored into table <STRONG>VBFS,&nbsp;</STRONG>instead of using statement <STRONG>MESSAGE</STRONG>, in order to <STRONG>not</STRONG> stop the Billing document creation via batch job, but still shows the user the error to why that <STRONG>SD document</STRONG> was not invoiced.</P><P>To debug this message, you can add a breakpoint into include <STRONG>LV60AA98</STRONG>. This include is related to form <STRONG>VBFS_HINZUFUEGEN</STRONG>, called by Billing programs to issue the error on the programs of package <STRONG>VF</STRONG>.<BR />Then, after adding the breakpoint and starting the billing creation again, you can go one step back on the call stack to find the program/logic that have called this include.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-05-26 at 16.38.57.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266053i99BBA493F04CCAA5/image-size/large?v=v2&amp;px=999" role="button" title="Screenshot 2025-05-26 at 16.38.57.png" alt="Screenshot 2025-05-26 at 16.38.57.png" /></span></P><P>In this example, the system have issued <STRONG>VF017</STRONG> because it failed on the validation of the "<EM>Billing status</EM>"(<STRONG>VBUK-FKSTK</STRONG>), so it called <STRONG>VBFS_HINZUFUEGEN</STRONG> to store the error.<BR />This error is related to a Copy control routine, but this error is also issued for regular program messages like <STRONG>VF188</STRONG>/<STRONG>VF056</STRONG>(related to billing cancellation error).</P><P>If you are adding some non-standard logic to billing document creation, make sure to always store the errors in VBFS via VBFS_HINZUFUEGEN(LV60AA98).<BR />You may also check SAP KBA&nbsp;<A href="https://me.sap.com/notes/2107348" target="_blank" rel="noopener noreferrer">2107348 - Whole billing job cancelled due to a message in a single sales document</A>&nbsp;that explains what happens if you issue a MESSAGE during a batch job.</P><P>I hope this quick explanation can ease your analysis of the billing errors during debugging!</P> 2025-05-27T08:54:40.176000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/how-to-manage-third-party-and-individual-purchase-order-procurement/ba-p/14114391 How to Manage Third-Party and Individual Purchase Order Procurement Processes in SAP SD-MM 2025-05-29T11:05:43.640000+02:00 Leelamohan https://community.sap.com/t5/user/viewprofilepage/user-id/1512023 <P class="lia-align-justify" style="text-align : justify;">In today’s customer-centric business environment, organisations must ensure the efficient fulfilment of customer demands, even when products or services are not available in-house. This is where <STRONG>Third-Party Procurement and <STRONG>Individual Purchase Order processes in SAP play a vital role. These functionalities, part of the seamless integration between SAP <STRONG>Sales and Distribution (SD) and <STRONG>Materials Management (MM) modules, enable companies to procure goods directly from external vendors to meet customer requirements without holding inventory.</STRONG></STRONG></STRONG></STRONG></P><P class="lia-align-justify" style="text-align : justify;">This blog aims to provide a clear understanding of how SAP handles third-party order processing and individual purchase orders, highlighting the underlying configuration, document flow, and business benefits.</P><H5 id="toc-hId-2118649303"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_3-1748506239964.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267192iD5A4457BA704C93C/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_3-1748506239964.png" alt="Leelamohan_3-1748506239964.png" /></span>Step 1: Configuration Steps</H5><P>Maintain Purchase Organisation</P><P class="lia-align-left" style="text-align : left;">Path: SPRO -&gt; Enterprise Structure -&gt;&nbsp;Definition -&gt;&nbsp;Materials Management -&gt;&nbsp;Maintain purchasing organization</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_46-1748508656625.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267254i975A49436C92842E/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_46-1748508656625.png" alt="Leelamohan_46-1748508656625.png" /></span></P><H5 id="toc-hId-1922135798">Step 2: Assign Purchase Organisation</H5><P>Path:&nbsp;SPRO -&gt; Enterprise Structure -&gt;&nbsp;Assignment -&gt;&nbsp;Materials Management -&gt; Assign purchasing organisation to company code</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_47-1748508671113.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267255iB161E5C0948D7A25/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_47-1748508671113.png" alt="Leelamohan_47-1748508671113.png" /></span></P><P>Path:&nbsp;SPRO -&gt; Enterprise Structure -&gt;&nbsp;Assignment -&gt;&nbsp;Materials Management -&gt; Assign purchasing organisation to plant</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_48-1748508710236.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267256iCAFCCB94BDC2C547/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_48-1748508710236.png" alt="Leelamohan_48-1748508710236.png" /></span></P><H5 id="toc-hId-1725622293">Step 3: Assign Item Categories</H5><P>Path: SPRO -&gt;&nbsp;Sales and Distribution -&gt; Sales -&gt;&nbsp;Sales Documents -&gt;&nbsp;Sales Document Item -&gt;&nbsp;Assign Item Categories</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_49-1748508724110.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267257i84564B2CDE2C1D9D/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_49-1748508724110.png" alt="Leelamohan_49-1748508724110.png" /></span></P><H5 id="toc-hId-1529108788">Step 4: Create a customer Record (Transaction: BP)</H5><P>You can refer link below and follow the suggested steps to create a BP record.</P><P><A class="" href="https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/business-partner-bp-complete-configuration-guide-in-sap-s4-hana/ba-p/14021389" target="_blank">Business Partner(BP) Complete Configuration Guide in SAP S4 HANA</A></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_50-1748508738013.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267258i70FBA193D9236EC5/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_50-1748508738013.png" alt="Leelamohan_50-1748508738013.png" /></span></P><H5 id="toc-hId-1332595283">Step 5: Create Material Master Record (Transaction: MM01)</H5><P>Maintain the General Item Category group and Item category group data in the sales org. view 2</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_51-1748508751906.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267259iC6F36DD12F5026BD/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_51-1748508751906.png" alt="Leelamohan_51-1748508751906.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_52-1748508760038.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267260iAA69D9AE5E7AD03A/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_52-1748508760038.png" alt="Leelamohan_52-1748508760038.png" /></span></P><H5 id="toc-hId-1136081778">Step 6: Define Schedule Line Categories</H5><P>Path: SPRO -&gt;&nbsp;Sales and Distribution -&gt; Sales -&gt;&nbsp;Sales Documents -&gt;&nbsp;Schedule Lines -&gt;&nbsp;Define Schedule Line Categories</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_53-1748508773900.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267261iF363A7D00D273BBF/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_53-1748508773900.png" alt="Leelamohan_53-1748508773900.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_54-1748508784560.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267262i80AA3CBC9CAD5632/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_54-1748508784560.png" alt="Leelamohan_54-1748508784560.png" /></span></P><P>Order Type:&nbsp;It enables the automatic generation of a purchase requisition in the background during the creation of a sales order in a third-party process.</P><P>Item Category:&nbsp;In the third-party procurement process, the PR is generated automatically in the background. To facilitate this, the system derives and passes the required item category information from the schedule line category to the purchase requisition.</P><P>The item category 5 ensures that when MIGO is performed in a third-party scenario with a shipping notification, the system treats it as a <STRONG>dummy goods movement,&nbsp;meaning the stock is <STRONG>not updated in inventory.</STRONG></STRONG></P><P><STRONG>Step 7: Define Shipping Points</STRONG></P><P>Path:&nbsp;SPRO -&gt; Materials Management -&gt; Purchasing -&gt; Purchase Order - &gt; Set up STO -&gt; Define shipping points</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_55-1748508814335.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267263iCD81FBCBCC09C443/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_55-1748508814335.png" alt="Leelamohan_55-1748508814335.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_56-1748508824541.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267264iAE2F3E365BBF52B2/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_56-1748508824541.png" alt="Leelamohan_56-1748508824541.png" /></span></P><H5 id="toc-hId-939568273">Step 8: Create Sales Order (Transaction: VA01)</H5><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_57-1748508841463.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267265i12757771D37DF0AF/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_57-1748508841463.png" alt="Leelamohan_57-1748508841463.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_58-1748508914036.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267266i764BCC7ABBF95AE5/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_58-1748508914036.png" alt="Leelamohan_58-1748508914036.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_59-1748508923186.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267267i574657D745956AD7/image-size/medium?v=v2&amp;px=400" role="button" title="Leelamohan_59-1748508923186.png" alt="Leelamohan_59-1748508923186.png" /></span></P><P>Check for PR Number in Display Sales Order</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_60-1748508931338.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267268i551377BC473E50D4/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_60-1748508931338.png" alt="Leelamohan_60-1748508931338.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_61-1748508937780.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267269i5D48FF232C1CC0E2/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_61-1748508937780.png" alt="Leelamohan_61-1748508937780.png" /></span></P><H5 id="toc-hId-743054768">Step 9: Convert Purchase Request into Purchase Order (Transaction: ME21N)&nbsp;</H5><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_62-1748508962210.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267271iD2D59F02FF9535B5/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_62-1748508962210.png" alt="Leelamohan_62-1748508962210.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_63-1748508967749.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267273iE922DADCF19B5121/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_63-1748508967749.png" alt="Leelamohan_63-1748508967749.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_64-1748508976299.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267274i258B2A00CF6C7066/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_64-1748508976299.png" alt="Leelamohan_64-1748508976299.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_65-1748508984168.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267275i002CB99B07C2C890/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_65-1748508984168.png" alt="Leelamohan_65-1748508984168.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_66-1748508990325.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267276iD9E1FE59F03CBBFD/image-size/medium?v=v2&amp;px=400" role="button" title="Leelamohan_66-1748508990325.png" alt="Leelamohan_66-1748508990325.png" /></span></P><P>Check the Sales Document process flow</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_67-1748508998143.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267277iDA0CB197CD408AF6/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_67-1748508998143.png" alt="Leelamohan_67-1748508998143.png" /></span></P><H5 id="toc-hId-546541263">Step 10: Post Incoming Invoice (Transaction: MIRO)&nbsp;</H5><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_68-1748509011447.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267278i98925769E598377B/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_68-1748509011447.png" alt="Leelamohan_68-1748509011447.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_69-1748509022602.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267279iC531E3BCDCEDC23C/image-size/medium?v=v2&amp;px=400" role="button" title="Leelamohan_69-1748509022602.png" alt="Leelamohan_69-1748509022602.png" /></span></P><P>&nbsp;</P><H2 id="toc-hId--37220399">Individual Purchase Order Process</H2><P class="lia-align-justify" style="text-align : justify;">The IPO process is triggered during sales order creation when a specific <STRONG>item category (e.g., TAB) is assigned. This item category configuration signals the system to create a <STRONG>Purchase Requisition (PR) automatically, linking it to the sales order item. Unlike standard procurement, the goods procured are not stocked for general use - they are tied exclusively to that customer order.</STRONG></STRONG></P><H5 id="toc-hId--766688568">Step 1: Assign Item Categories</H5><P>Path: SPRO -&gt;&nbsp;Sales and Distribution -&gt; Sales -&gt;&nbsp;Sales Documents -&gt;&nbsp;Sales Document Item -&gt;&nbsp;Assign Item Categories</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_70-1748509142797.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267281i2B875F6F55727C93/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_70-1748509142797.png" alt="Leelamohan_70-1748509142797.png" /></span></P><H5 id="toc-hId--963202073">Step 2: Create Material Master Record (Transaction: MM01)</H5><P>Maintain the General Item Category group and Item category group data in the sales org. view 2</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_71-1748509158811.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267282iFABF0EDB37EE06BE/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_71-1748509158811.png" alt="Leelamohan_71-1748509158811.png" /></span></P><H5 id="toc-hId--1159715578">Step 3: Define Schedule Line Categories</H5><P>Path: SPRO -&gt;&nbsp;Sales and Distribution -&gt; Sales -&gt;&nbsp;Sales Documents -&gt;&nbsp;Schedule Lines -&gt;&nbsp;Define Schedule Line Categories</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_72-1748509169921.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267283i52B5E149DB53E971/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_72-1748509169921.png" alt="Leelamohan_72-1748509169921.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_73-1748509175415.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267284i0B89151648A6E12D/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_73-1748509175415.png" alt="Leelamohan_73-1748509175415.png" /></span></P><H5 id="toc-hId--1356229083">Step 4: Create Sales Order (Transaction: VA01)&nbsp;</H5><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_74-1748509191238.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267285i04F68A56B23B7691/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_74-1748509191238.png" alt="Leelamohan_74-1748509191238.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_75-1748509197296.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267286i95E290CBBA256A89/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_75-1748509197296.png" alt="Leelamohan_75-1748509197296.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_76-1748509207856.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267287i7B95E96C475B3C64/image-size/medium?v=v2&amp;px=400" role="button" title="Leelamohan_76-1748509207856.png" alt="Leelamohan_76-1748509207856.png" /></span></P><P>Check the PR Number in the Display Sales Order</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_77-1748509215595.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267288iEEFD6F8169F197E5/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_77-1748509215595.png" alt="Leelamohan_77-1748509215595.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_78-1748509221409.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267289i5A70AAB6DB0003E9/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_78-1748509221409.png" alt="Leelamohan_78-1748509221409.png" /></span></P><H5 id="toc-hId--1552742588">Step 5: Convert PR into PO (Transaction: ME21N)</H5><P>Refer to step 9 above for more detailed steps</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_79-1748509238066.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267290i784E54031418F95F/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_79-1748509238066.png" alt="Leelamohan_79-1748509238066.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_80-1748509244476.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267291i683B9028DB0ADEC1/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_80-1748509244476.png" alt="Leelamohan_80-1748509244476.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_81-1748509252904.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267292iAF04E484FB30BBD4/image-size/medium?v=v2&amp;px=400" role="button" title="Leelamohan_81-1748509252904.png" alt="Leelamohan_81-1748509252904.png" /></span></P><H5 id="toc-hId--1749256093">Step 6: Check Stock (Transaction: MMBE)</H5><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_82-1748509261268.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267294iBA71C974831067DD/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_82-1748509261268.png" alt="Leelamohan_82-1748509261268.png" /></span></P><H5 id="toc-hId--1945769598">Step 7: Post Goods Movement (Transaction: MIGO)</H5><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_83-1748509272248.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267295iD1494EF02FACAE31/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_83-1748509272248.png" alt="Leelamohan_83-1748509272248.png" /></span></P><P>Check stock</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_84-1748509281764.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267298iACB45455161B368A/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_84-1748509281764.png" alt="Leelamohan_84-1748509281764.png" /></span></P><H5 id="toc-hId--2142283103">Step 8: Post Incoming Invoice (Transaction: MIRO)</H5><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_85-1748509292709.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267299iBB941FE5E0C8D5CC/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_85-1748509292709.png" alt="Leelamohan_85-1748509292709.png" /></span></P><P>PO History</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_86-1748509302476.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/267300iF00A82C79412DD26/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_86-1748509302476.png" alt="Leelamohan_86-1748509302476.png" /></span></P><P>&nbsp;</P><P>Regards,</P><P>Leelamohan Mannem</P> 2025-05-29T11:05:43.640000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/unlocking-the-key-determinations-in-sap-sd/ba-p/14113131 Unlocking the Key Determinations in SAP SD 2025-05-30T09:16:38.474000+02:00 AnushaMuttukundu https://community.sap.com/t5/user/viewprofilepage/user-id/1659380 <P><STRONG>Understanding SAP SD Determinations: The Backbone of Seamless Transactions:</STRONG><BR />In every SAP SD implementation, determination procedures play a vital role in ensuring accurate and automated processes across sales, delivery, and billing. In this blog, I’ve compiled the most critical determinations—like pricing, tax, route, shipping point, plant, and more—along with configuration steps, key T-codes, and practical error-resolution tips to help consultants and end users alike.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</P><P><SPAN><STRONG>1. Revenue Account Determination =</STRONG></SPAN> Application +Condition Type+ Chart of Accounts + Sales Organization +Customer Account Assignment Group (In customer master Billing Tab) + Material Account Assignment Group (In material master sales org 2 view) + Account Key&nbsp;&nbsp;</P><P><STRONG>T-code:</STRONG> <STRONG>VKOA</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_0-1748375994773.png" style="width: 769px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266645i181FCE363BAF6E6A/image-dimensions/769x275?v=v2" width="769" height="275" role="button" title="AnushaMuttukundu_0-1748375994773.png" alt="AnushaMuttukundu_0-1748375994773.png" /></span></P><P><STRONG>Error: </STRONG><STRONG>Revenue account posting fails in billing</STRONG></P><P><STRONG>Cause:</STRONG></P><UL><LI>Condition type not assigned to correct account key in V/08.</LI><LI>Maintain missing GL Account for relevant key in VKOA.</LI></UL><P><SPAN><STRONG>2. Pricing Determination =</STRONG></SPAN> Sales area+ Document pricing procedure in (VOV8) + Customer pricing procedure in (Customer Master sales Tab) + Condition type</P><P><STRONG>T-code: OVKK</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_0-1748380677579.png" style="width: 733px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266697i8A32FECA0CE16ECF/image-dimensions/733x339?v=v2" width="733" height="339" role="button" title="AnushaMuttukundu_0-1748380677579.png" alt="AnushaMuttukundu_0-1748380677579.png" /></span></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnushaMuttukundu_1-1748380732625.png" style="width: 482px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266698i17054670246FA96D/image-dimensions/482x378?v=v2" width="482" height="378" role="button" title="AnushaMuttukundu_1-1748380732625.png" alt="AnushaMuttukundu_1-1748380732625.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnushaMuttukundu_3-1748376152591.png" style="width: 0px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266650i1E3C772A2BBC11E8/image-size/small?v=v2&amp;px=200" width="0" height="0" role="button" title="AnushaMuttukundu_3-1748376152591.png" alt="AnushaMuttukundu_3-1748376152591.png" /></span></P><P><STRONG>&nbsp;</STRONG></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_0-1748382213847.png" style="width: 856px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266702i7CB2A7F10E1BEFA2/image-dimensions/856x150?v=v2" width="856" height="150" role="button" title="AnushaMuttukundu_0-1748382213847.png" alt="AnushaMuttukundu_0-1748382213847.png" /></span></P><P><STRONG>Error: </STRONG><STRONG>Pricing procedure not determined in Sales Order</STRONG></P><P><STRONG>Cause: </STRONG></P><UL><LI>Missing or incorrect assignment in OVKK (Pricing Procedure Determination).</LI><LI>Missing access sequence in pricing condition type (V/06).</LI></UL><P><SPAN><STRONG>3. Tax Determination =</STRONG></SPAN> Destination country of the Ship to party + Departure country of the Shipping point+ Tax classification for customer master (Billing Tab in CM) + Tax Classification for Material Master (Material Master-Sales org 1 view)</P><P><STRONG>T-code: OVK1</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_2-1748380787559.png" style="width: 744px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266699i66BC13945A7AB6AF/image-dimensions/744x134?v=v2" width="744" height="134" role="button" title="AnushaMuttukundu_2-1748380787559.png" alt="AnushaMuttukundu_2-1748380787559.png" /></span></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnushaMuttukundu_3-1748380862439.png" style="width: 605px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266700i9FE9A24EBAF4C983/image-dimensions/605x351?v=v2" width="605" height="351" role="button" title="AnushaMuttukundu_3-1748380862439.png" alt="AnushaMuttukundu_3-1748380862439.png" /></span></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_4-1748380933973.png" style="width: 599px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266701iAF4DE66096F84F17/image-dimensions/599x416?v=v2" width="599" height="416" role="button" title="AnushaMuttukundu_4-1748380933973.png" alt="AnushaMuttukundu_4-1748380933973.png" /></span></P><P><STRONG>Error:</STRONG> <STRONG>Tax is not calculated, or incorrect tax amount appears in the invoice</STRONG>.<BR /><STRONG>Cause:</STRONG></P><UL><LI>Tax classification missing in Customer Master (XD01)</LI><LI>Tax classification missing in Material Master (MM01)</LI></UL><P><SPAN><STRONG>4. Route Determination =</STRONG></SPAN> Shipping conditions (in customer master shipping tab) + Transport Group (sales general/Plant view in MM) + Destination Zone of the Ship to party + Departure Zone of the Shipping point.&nbsp;&nbsp;<STRONG>T-code: OVL4</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_15-1748376680170.png" style="width: 737px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266667iA1C002FC29E643EB/image-dimensions/737x411?v=v2" width="737" height="411" role="button" title="AnushaMuttukundu_15-1748376680170.png" alt="AnushaMuttukundu_15-1748376680170.png" /></span></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnushaMuttukundu_16-1748376705486.png" style="width: 359px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266668i84DC484F51D2AF60/image-dimensions/359x328?v=v2" width="359" height="328" role="button" title="AnushaMuttukundu_16-1748376705486.png" alt="AnushaMuttukundu_16-1748376705486.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><SPAN>Maintain Route Determination</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_17-1748376745938.png" style="width: 800px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266669i1BFB43744452D44E/image-dimensions/800x164?v=v2" width="800" height="164" role="button" title="AnushaMuttukundu_17-1748376745938.png" alt="AnushaMuttukundu_17-1748376745938.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_18-1748376778541.png" style="width: 748px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266670i27FBA586AAAEEBA6/image-dimensions/748x202?v=v2" width="748" height="202" role="button" title="AnushaMuttukundu_18-1748376778541.png" alt="AnushaMuttukundu_18-1748376778541.png" /></span></P><P><STRONG>Error:</STRONG> <STRONG>Incorrect or missing route in the sales order.</STRONG></P><P><STRONG>&nbsp;Cause:</STRONG></P><UL><LI>Transportation zone not maintained in Customer Master</LI><LI>Route determination is not configured in OVL4.</LI></UL><P><SPAN><STRONG>5. Plant Determination=</STRONG></SPAN> While System pulls Plant into the order, firstly it checks at CMIR level. Maintain Plant in T-code <STRONG>VD51</STRONG>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnushaMuttukundu_0-1748377038473.png" style="width: 711px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266671i43FC75105E458B73/image-dimensions/711x457?v=v2" width="711" height="457" role="button" title="AnushaMuttukundu_0-1748377038473.png" alt="AnushaMuttukundu_0-1748377038473.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>If the plant is maintained there, the plant will be determined into sales document, otherwise system checks for plant at customer Master level.</P><P>&nbsp; &nbsp; &nbsp;&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnushaMuttukundu_1-1748377118821.png" style="width: 645px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266672i527C558B7E5F2554/image-dimensions/645x358?v=v2" width="645" height="358" role="button" title="AnushaMuttukundu_1-1748377118821.png" alt="AnushaMuttukundu_1-1748377118821.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>If the plant is maintained there, plant will be determined into sales document Automatically, otherwise system checks for plant at material master level.</P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnushaMuttukundu_2-1748377224038.png" style="width: 617px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266673i83FF9FBA13ED2038/image-dimensions/617x364?v=v2" width="617" height="364" role="button" title="AnushaMuttukundu_2-1748377224038.png" alt="AnushaMuttukundu_2-1748377224038.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>If Plant is not available at material master level also, we must maintain plant manually.</P><P><STRONG>T-code: OVL2</STRONG></P><P>Determines from which plant the goods will be delivered.</P><P><STRONG>Error:</STRONG> <STRONG>The system fails to determine the plant in a sales order.</STRONG></P><P><STRONG>Cause:</STRONG></P><UL><LI>Material Master (MM02 - Sales Org 1 View) lacks plant assignment.</LI><LI>Customer Material Info Record (VD51) missing plant assignment.</LI><LI>Customer Master (XD03 - Sales Area Data) does not have a default plant</LI></UL><P><SPAN><STRONG>6. Shipping Point Determination=</STRONG></SPAN><SPAN> Plant+ Shipping Conditions (in Customer master shipping Tab) +Loading Group (sales general/plant view in MM)</SPAN></P><P><STRONG>&nbsp; T-code: OVL2</STRONG></P><P>&nbsp; &nbsp; &nbsp;&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnushaMuttukundu_3-1748377331013.png" style="width: 671px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266675iD13A7ADE7107FF4B/image-dimensions/671x396?v=v2" width="671" height="396" role="button" title="AnushaMuttukundu_3-1748377331013.png" alt="AnushaMuttukundu_3-1748377331013.png" /></span></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_4-1748377406412.png" style="width: 662px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266680i763428F06DF451FE/image-dimensions/662x371?v=v2" width="662" height="371" role="button" title="AnushaMuttukundu_4-1748377406412.png" alt="AnushaMuttukundu_4-1748377406412.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_5-1748377452767.png" style="width: 766px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266682i61DF3A2AD4F9FD31/image-dimensions/766x203?v=v2" width="766" height="203" role="button" title="AnushaMuttukundu_5-1748377452767.png" alt="AnushaMuttukundu_5-1748377452767.png" /></span></P><P><STRONG>Error:</STRONG> <STRONG>Incorrect or missing shipping point in the delivery.<BR />Cause:</STRONG></P><UL><LI>Shipping conditions are missing in Customer Master (XD03 - Sales Area Data).</LI><LI>Loading Group missing in Material Master (MM02 - Sales Org 1 View).</LI><LI>Plant-Shipping Point assignment not maintained in OVL2<STRONG>.</STRONG></LI></UL><P><SPAN><STRONG>7. Storage Location Determination=</STRONG></SPAN> Storage Conditions (In MM Plant Data/ Storage 1 View) + Plant + Shipping Conditions (Shipping Tab in Customer Master)</P><P><STRONG>T-code: OVL3</STRONG></P><P>Storage location gets determined at delivery level and Maintain Determine storage location should be Checked in Delivery Item Category (OVLP).</P><P>Storage location gets Determined based on 3 rules</P><UL><LI>In OVLK, if Storage location Rule assigned to Delivery Type is MALA, System Considers</LI></UL><P>Storage Conditions + Shipping Point + Plant</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_6-1748377668651.png" style="width: 704px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266683i7D085D276BB347F7/image-dimensions/704x294?v=v2" width="704" height="294" role="button" title="AnushaMuttukundu_6-1748377668651.png" alt="AnushaMuttukundu_6-1748377668651.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_7-1748377699592.png" style="width: 723px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266684i12F19BB9F9F37605/image-dimensions/723x396?v=v2" width="723" height="396" role="button" title="AnushaMuttukundu_7-1748377699592.png" alt="AnushaMuttukundu_7-1748377699592.png" /></span></P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnushaMuttukundu_8-1748377737013.png" style="width: 542px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266685iEA374B64E33A8BA0/image-dimensions/542x205?v=v2" width="542" height="205" role="button" title="AnushaMuttukundu_8-1748377737013.png" alt="AnushaMuttukundu_8-1748377737013.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_9-1748377788066.png" style="width: 738px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266686iC38CAD2DD3B85A24/image-dimensions/738x246?v=v2" width="738" height="246" role="button" title="AnushaMuttukundu_9-1748377788066.png" alt="AnushaMuttukundu_9-1748377788066.png" /></span></P><UL><LI>&nbsp;In OVLK, if Storage location Rule assigned to Delivery Type is RETA, System Considers</LI></UL><P>Storage Conditions + situation + Plant</P><UL><LI>In OVLK, if Storage location Rule assigned to Delivery Type is MARE, System Considers</LI></UL><P>Firstly, the System considers MALA to determine storage location, if it is not possible it will choose RETA as Back up Procedure</P><P>Determine the correct Storage Location for picking goods.</P><P><STRONG>Error:</STRONG> <STRONG>Storage location is not automatically picked in the delivery</STRONG>.<BR /><STRONG>&nbsp;Cause:</STRONG></P><UL><LI>Storage location not maintained in Material Master</LI><LI>Storage location determination missing in OVL3 (Plant &amp; Shipping Point &nbsp;assignment)</LI></UL><P><SPAN><STRONG>8. Delivery Item Category Determination=</STRONG></SPAN> Delivery Type + Item Category Group +Item Usage + Higher level Item Category.</P><P><STRONG>T-code: 0814</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_12-1748378063285.png" style="width: 727px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266688i12ADABCC316D38E3/image-dimensions/727x200?v=v2" width="727" height="200" role="button" title="AnushaMuttukundu_12-1748378063285.png" alt="AnushaMuttukundu_12-1748378063285.png" /></span></P><P>It is used while creating a Delivery Document without Sales order. By Default, there is Standard order type (DL), item category (DLN), schedule line (CP) and Delivery type (LO) available in the system by SAP.</P><P><SPAN><STRONG>9. Item Category Determination=</STRONG></SPAN> Sales Document Type +Item Category Group + Item Usage+ Higher Level Item Category.</P><P><STRONG>T-code: VOV4</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_14-1748378176865.png" style="width: 715px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266691i4F949C3FB7090464/image-dimensions/715x294?v=v2" width="715" height="294" role="button" title="AnushaMuttukundu_14-1748378176865.png" alt="AnushaMuttukundu_14-1748378176865.png" /></span></P><P>System Considers Item usage and higher-level Item category in scenarios like&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</P><UL><LI>Cross-selling</LI><LI>Material Determination</LI><LI>Free Goods Determination</LI><LI>BOM</LI></UL><P>The reason being that all the above scenarios have subline items determined into the sales Document and to determine Item category to the subline items system considers item usage and higher-level item category</P><P><STRONG>Error:</STRONG> <STRONG>missing item category in the sales order</STRONG>.<BR /><STRONG>Cause:</STRONG></P><UL><LI>Incorrect assignment in VOV4 (Item Category Determination).</LI><LI>Item category group missing in Material Master (MM02 – Sales Org 2 View).</LI></UL><P><SPAN><STRONG>10. Scheduled Line Category Determination=</STRONG></SPAN> Item category + MRP Type of the material.</P><P><STRONG>T-code: VOV5</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_0-1748378387124.png" style="width: 711px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266692i814FA074013286A3/image-dimensions/711x407?v=v2" width="711" height="407" role="button" title="AnushaMuttukundu_0-1748378387124.png" alt="AnushaMuttukundu_0-1748378387124.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_2-1748378445918.png" style="width: 710px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266694i1A395364F49C3806/image-dimensions/710x236?v=v2" width="710" height="236" role="button" title="AnushaMuttukundu_2-1748378445918.png" alt="AnushaMuttukundu_2-1748378445918.png" /></span></P><P><STRONG>Error:</STRONG> <STRONG>Schedule line category missing or incorrect confirmed quantity in sales order.</STRONG><BR /><STRONG>Cause:</STRONG></P><UL><LI>Schedule Line category not mapped in VOV5.</LI><LI>MRP type missing in Material Master (MM02 - MRP 1 View).&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</LI></UL><P><SPAN><STRONG>11. Delivery Document Determination =</STRONG></SPAN> it is achieved through Maintaining Delivery type in Corresponding Sales Document Type in VOV8</P><P>When a sales order is created, the system checks the assigned delivery type and automatically determines the relevant delivery document in VL01N.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_3-1748378538561.png" style="width: 719px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266695i52F6E568BFB3C454/image-dimensions/719x539?v=v2" width="719" height="539" role="button" title="AnushaMuttukundu_3-1748378538561.png" alt="AnushaMuttukundu_3-1748378538561.png" /></span></P><P><SPAN><STRONG>12. Billing Document Determination =</STRONG></SPAN> it is achieved through Maintaining Billing type in Corresponding Sales Document Type in VOV8</P><P>When a sales order is created, the system checks the assigned Billing type and automatically determines the relevant Billing document in VF01.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_4-1748378615298.png" style="width: 705px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/266696iB383DF1DF9C7ED94/image-dimensions/705x536?v=v2" width="705" height="536" role="button" title="AnushaMuttukundu_4-1748378615298.png" alt="AnushaMuttukundu_4-1748378615298.png" /></span></P><H3 id="toc-hId-1860451966"><STRONG>Conclusion</STRONG></H3><P>Determinations in SAP SD automate business processes by ensuring accurate data flow across sales, delivery, and billing, reducing manual effort and errors. They enable seamless integration between sales, logistics, and finance, enhancing efficiency and compliance. Proper configuration ensures smooth transaction execution, improving accuracy and customer satisfaction.</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><STRONG>&nbsp;</STRONG></P><P><STRONG>&nbsp;</STRONG></P><P><STRONG>&nbsp;</STRONG></P><P><STRONG>&nbsp;</STRONG></P><P><STRONG>&nbsp;</STRONG></P><P><STRONG>&nbsp;</STRONG></P><P><STRONG>&nbsp;</STRONG></P><P><STRONG>&nbsp;</STRONG></P><P><STRONG>&nbsp;</STRONG></P><P><STRONG>&nbsp;</STRONG></P><P>&nbsp;</P><P>&nbsp;</P><DIV class="">&nbsp;</DIV><P>&nbsp;</P><P>&nbsp;&nbsp;&nbsp;&nbsp;</P><H3 id="toc-hId-1663938461">&nbsp;</H3> 2025-05-30T09:16:38.474000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/quantity-contract-amp-scheduling-agreement-in-sap-sd/ba-p/14125701 Quantity Contract & Scheduling Agreement in SAP SD 2025-06-13T10:16:09.261000+02:00 AnushaMuttukundu https://community.sap.com/t5/user/viewprofilepage/user-id/1659380 <P><STRONG>Introduction:</STRONG><BR />In this Blog, we will take a deep dive into Contract Types in SAP SD, covering their significance, configurations, and real-time business applications. In SAP Sales and Distribution (SD), contracts play a crucial role in long-term business agreements between a<BR />company and its customers. SAP SD offers different contract types, each catering to specific business needs. These include:<BR />❖ Quantity Contract.<BR />❖ Scheduling agreement.<STRONG>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </STRONG></P><P><STRONG>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Quantity Contract:</STRONG></P><P><STRONG>Interpretation: </STRONG>It is a long-term agreement between a customer and a company for supplying goods of Particular Quantity within a specific validity period of time.<STRONG><BR />Business Scenario: </STRONG>Let’s Assume a customer commits to purchase 500 laptops and 200 Desktops from HP in a year, customer places sales order as much as till the target quality is referenced.<STRONG><BR />Configuration Steps:<BR />Sales organization =HLSO, distribution channel =01, Division =01</STRONG><BR /><STRONG>Here Sales Document type = CQ.</STRONG><BR />Define sales document type in VOV8 and assign it to sales area using OVAZ<BR /><STRONG>Item Category =KMN.</STRONG><BR />Define item category in VOV7 and do item category determination in VOV4 KMN = CQ+NORM<BR /><STRONG>Scheduled lines = CN</STRONG><BR />Define schedule lines in VOV6 and do schedule Line determination in VOV5 CN = KMN+ND<BR />Create Quantity contract using T-code VA41.</P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AnushaMuttukundu_0-1749668516057.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273295i2B3EF67BCDFDD32F/image-size/medium?v=v2&amp;px=400" role="button" title="AnushaMuttukundu_0-1749668516057.png" alt="AnushaMuttukundu_0-1749668516057.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_1-1749668576926.png" style="width: 608px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273296i73FB0F5BA197CD2F/image-dimensions/608x275?v=v2" width="608" height="275" role="button" title="AnushaMuttukundu_1-1749668576926.png" alt="AnushaMuttukundu_1-1749668576926.png" /></span></P><P>Now Save it.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_2-1749668852219.png" style="width: 318px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273298i08DA965826A63057/image-dimensions/318x137?v=v2" width="318" height="137" role="button" title="AnushaMuttukundu_2-1749668852219.png" alt="AnushaMuttukundu_2-1749668852219.png" /></span></P><P><STRONG>Create sales order in VA01 with reference to Contract, followed by delivery and Billing.</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_3-1749668875108.png" style="width: 592px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273299iC6051F74093A37A8/image-dimensions/592x314?v=v2" width="592" height="314" role="button" title="AnushaMuttukundu_3-1749668875108.png" alt="AnushaMuttukundu_3-1749668875108.png" /></span></P><P>Click on Create with Reference.</P><P>Go to Contract tab and Contract Number and Click on Copy.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_4-1749668906806.png" style="width: 620px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273301i1DE96B66F384D792/image-dimensions/620x462?v=v2" width="620" height="462" role="button" title="AnushaMuttukundu_4-1749668906806.png" alt="AnushaMuttukundu_4-1749668906806.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_5-1749668921817.png" style="width: 647px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273303iD0F3C56605C939A6/image-dimensions/647x295?v=v2" width="647" height="295" role="button" title="AnushaMuttukundu_5-1749668921817.png" alt="AnushaMuttukundu_5-1749668921817.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_6-1749668936817.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273304i5AEEB1FCA553162D/image-size/medium?v=v2&amp;px=400" role="button" title="AnushaMuttukundu_6-1749668936817.png" alt="AnushaMuttukundu_6-1749668936817.png" /></span></P><P><STRONG>Go to VA43 </STRONG>to observe How much quantity is used out of target Quantity</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_7-1749668952578.png" style="width: 688px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273305i7357A21E068C413F/image-dimensions/688x296?v=v2" width="688" height="296" role="button" title="AnushaMuttukundu_7-1749668952578.png" alt="AnushaMuttukundu_7-1749668952578.png" /></span></P><P>In the Above Screenshot , sales order has been created with 20 quantities for item 10 and an additional 20 quantities for item 20 and the system still allows the creation of sales orders with 30 quantities for item 10 and 10 quantities for item 20. Also, if we observe Overall Status is In Process which implies there still Order Quantity Leftover to create Sales Order’s w.r.to Quantity Contract.</P><P>Again, Trying to Create sales order with Reference to Quantity contract.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_8-1749668982140.png" style="width: 546px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273306i9913BAA72CF4093F/image-dimensions/546x311?v=v2" width="546" height="311" role="button" title="AnushaMuttukundu_8-1749668982140.png" alt="AnushaMuttukundu_8-1749668982140.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_9-1749668997694.png" style="width: 723px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273307iAC7430BA4619EFA2/image-dimensions/723x349?v=v2" width="723" height="349" role="button" title="AnushaMuttukundu_9-1749668997694.png" alt="AnushaMuttukundu_9-1749668997694.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_10-1749669022994.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273308iDAB5BCEC5C84CE43/image-size/medium?v=v2&amp;px=400" role="button" title="AnushaMuttukundu_10-1749669022994.png" alt="AnushaMuttukundu_10-1749669022994.png" /></span></P><P><STRONG>Now Again Go to VA43 </STRONG>to observe How much quantity is used out of target Quantity Here, we can Observe that Contract is Fully Referenced and Overall Status is Completed.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_11-1749669049685.png" style="width: 683px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273309i55B620E5D76E6151/image-dimensions/683x258?v=v2" width="683" height="258" role="button" title="AnushaMuttukundu_11-1749669049685.png" alt="AnushaMuttukundu_11-1749669049685.png" /></span></P><P><STRONG>Go to VA43 </STRONG>and click on Document flow Icon, to see how many sales orders were created against this quantity Contract and their status</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_12-1749669071996.png" style="width: 603px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273310i693CE716907ECBEB/image-dimensions/603x272?v=v2" width="603" height="272" role="button" title="AnushaMuttukundu_12-1749669071996.png" alt="AnushaMuttukundu_12-1749669071996.png" /></span></P><P>As we observe, in the Document there are 2 Sales Orders have been Created as shown above and Overall Quantity Contract Status is Completed, since w.r.to Quantity Contract, Order Quantity have reached the limit.</P><P><STRONG><EM>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Scheduled Line Agreement:</EM></STRONG></P><P><STRONG><EM>Interpretation</EM></STRONG><EM>: </EM>Scheduled Line Agreement is an agreement between a customer and an organization for supplying goods with predefined confirmed quantity and delivery dates.</P><P><STRONG><EM>Business Scenario:&nbsp;</EM></STRONG>A customer from Walmart gets into a Scheduling Agreement with Apple for 600 MacBook Pros over the next six months&nbsp; with deliveries of laptops on : 03/25/2025 of 150 quantities with deliveries of laptops on 05/24/2025 of 250 quantities with deliveries of laptops on 07/22/2025 of 200 quantities.</P><P><STRONG><EM>Configuration Steps:</EM></STRONG></P><P>Let’s say, Sales organization =HLSO, distribution channel =01, Division =01</P><P><STRONG>Sales Document type = DS</STRONG>&nbsp;</P><P>Define sales document type in VOV8 and assign it to the sales area using OVAZ</P><P><STRONG>Item Category =LPN</STRONG></P><P>Define item category in VOV7 and do item category determination in VOV4 LPN=DS+NORM</P><P><STRONG>Scheduled lines = CN&nbsp;</STRONG></P><P>Defining scheduled lines in VOV6 and do schedule line determination in VOV5</P><P>CN=LPN+ND&nbsp;</P><P>Assign Delivery Document Type and Billing document Type in VOV8.</P><P>Create Scheduling Agreement using T-code VA31 and go to Schedule lines Tab and Maintain Confirmed Quantity and Delivery Dates.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_13-1749669306391.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273312iC90808822D599AFF/image-size/medium?v=v2&amp;px=400" role="button" title="AnushaMuttukundu_13-1749669306391.png" alt="AnushaMuttukundu_13-1749669306391.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_14-1749669328792.png" style="width: 809px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273313iAA6F98A0E72CB80C/image-dimensions/809x294?v=v2" width="809" height="294" role="button" title="AnushaMuttukundu_14-1749669328792.png" alt="AnushaMuttukundu_14-1749669328792.png" /></span></P><P>Click on Material.</P><P>Go to Schedule Line Tab and Fill the Details as per the Schedule Line Agreement.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_16-1749669401757.png" style="width: 841px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273315i20CED7F463056864/image-dimensions/841x330?v=v2" width="841" height="330" role="button" title="AnushaMuttukundu_16-1749669401757.png" alt="AnushaMuttukundu_16-1749669401757.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_17-1749669418109.png" style="width: 493px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273316i04EC0340886461FD/image-dimensions/493x148?v=v2" width="493" height="148" role="button" title="AnushaMuttukundu_17-1749669418109.png" alt="AnushaMuttukundu_17-1749669418109.png" /></span></P><P>After creating a Scheduling Agreement using transaction VA31, you can proceed to create deliveries with reference to the agreement.</P><UL><LI>When creating deliveries, it is crucial to ensure that the delivery date selected is not earlier than the scheduled line-item dates maintained in the scheduling agreement.</LI><LI>The system will only allow delivery creation based on the confirmed quantities and their respective confirmed delivery dates.</LI></UL><P>For example, consider the following scheduled delivery dates and quantities:</P><P>April 25, 2025 – 4 unit , May 15, 2025 – 3 units , June 01, 2025 – 3 units</P><UL><LI>If you try to create a delivery with a date earlier than the scheduled line dates, the system will not allow it unless the quantities have already been confirmed.</LI><LI>If you provide a delivery date of May 15, 2025, the system allows you to create a delivery for the April 25 and May 15 schedule lines, assuming the quantities are confirmed and still open.</LI><LI>However, if you select the last confirmed delivery date (e.g., June 01, 2025), the system can allow the creation of a delivery including quantities from earlier confirmed dates (like March and May), assuming they are still open for delivery and not yet fulfilled.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_0-1749670976747.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273331iC44CB7E9ADAE3DCB/image-size/medium?v=v2&amp;px=400" role="button" title="AnushaMuttukundu_0-1749670976747.png" alt="AnushaMuttukundu_0-1749670976747.png" /></span></P><P>Make sure to give Relevant Schedule lines to create delivery otherwise system throws below Error.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_1-1749669646160.png" style="width: 638px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273318i96A9D4D892E1078A/image-dimensions/638x161?v=v2" width="638" height="161" role="button" title="AnushaMuttukundu_1-1749669646160.png" alt="AnushaMuttukundu_1-1749669646160.png" /></span></P><P><STRONG>Create Deliveries with Reference to Scheduling Agreement in VL01N.</STRONG></P><P>Now Create the delivery with 1st Schedule Line:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_2-1749669679684.png" style="width: 564px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273319iA7EC837BAB14EB0B/image-dimensions/564x302?v=v2" width="564" height="302" role="button" title="AnushaMuttukundu_2-1749669679684.png" alt="AnushaMuttukundu_2-1749669679684.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_1-1749671005803.png" style="width: 804px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273332i55D677ACDCA79D2F/image-dimensions/804x272?v=v2" width="804" height="272" role="button" title="AnushaMuttukundu_1-1749671005803.png" alt="AnushaMuttukundu_1-1749671005803.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_4-1749669764859.png" style="width: 444px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273322iC2EF6AC8F85643F2/image-dimensions/444x69?v=v2" width="444" height="69" role="button" title="AnushaMuttukundu_4-1749669764859.png" alt="AnushaMuttukundu_4-1749669764859.png" /></span></P><P>Now Create the delivery with 2nd Schedule Line:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_5-1749669785459.png" style="width: 598px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273323iA57C2B169AD5D799/image-dimensions/598x383?v=v2" width="598" height="383" role="button" title="AnushaMuttukundu_5-1749669785459.png" alt="AnushaMuttukundu_5-1749669785459.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_6-1749669800830.png" style="width: 802px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273324i04B7D08DD6405D24/image-dimensions/802x223?v=v2" width="802" height="223" role="button" title="AnushaMuttukundu_6-1749669800830.png" alt="AnushaMuttukundu_6-1749669800830.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_7-1749669814456.png" style="width: 501px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273325i283919A54581C592/image-dimensions/501x99?v=v2" width="501" height="99" role="button" title="AnushaMuttukundu_7-1749669814456.png" alt="AnushaMuttukundu_7-1749669814456.png" /></span></P><P>Now Create the delivery with 3rd Schedule Line:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_8-1749669840996.png" style="width: 590px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273326iF359C7ED6368DF90/image-dimensions/590x235?v=v2" width="590" height="235" role="button" title="AnushaMuttukundu_8-1749669840996.png" alt="AnushaMuttukundu_8-1749669840996.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_9-1749669857730.png" style="width: 720px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273327i748B45B6A905CB93/image-dimensions/720x220?v=v2" width="720" height="220" role="button" title="AnushaMuttukundu_9-1749669857730.png" alt="AnushaMuttukundu_9-1749669857730.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_10-1749669871570.png" style="width: 472px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273328i12D118DF06311D42/image-dimensions/472x103?v=v2" width="472" height="103" role="button" title="AnushaMuttukundu_10-1749669871570.png" alt="AnushaMuttukundu_10-1749669871570.png" /></span></P><P>To monitor the status of a Scheduling Agreement and the deliveries created with reference to it, use transaction VA33 and click on Document Flow to view the complete history and status.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_11-1749669898452.png" style="width: 674px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273329iA5C1818B108E93A3/image-dimensions/674x192?v=v2" width="674" height="192" role="button" title="AnushaMuttukundu_11-1749669898452.png" alt="AnushaMuttukundu_11-1749669898452.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnushaMuttukundu_12-1749669916805.png" style="width: 615px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/273330i278297620E8521C3/image-dimensions/615x260?v=v2" width="615" height="260" role="button" title="AnushaMuttukundu_12-1749669916805.png" alt="AnushaMuttukundu_12-1749669916805.png" /></span></P><P>After creating the delivery, perform picking for each delivery document using VL02N by entering the picked quantity.</P><P>Once picking is completed, execute Post Goods Issue (PGI) to confirm that the goods have left the warehouse.</P><P>After PGI, create the billing document using VF01 with reference to the delivery to generate the invoice.</P><P><STRONG><EM>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Conclusion:</EM></STRONG></P><P><STRONG><EM>Quantity/Value Contracts </EM></STRONG>→ You create a release order (i.e., sales order) referencing the contract.</P><P><STRONG><EM>Scheduling Agreements </EM></STRONG>→ You don’t create separate sales orders; instead, you maintain delivery schedules directly in the scheduling agreement.</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2025-06-13T10:16:09.261000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/how-to-force-close-outbound-delivery-in-sap-after-partial-picking/ba-p/14135008 How to Force Close Outbound Delivery in SAP After Partial Picking 2025-06-24T06:20:17.389000+02:00 Leelamohan https://community.sap.com/t5/user/viewprofilepage/user-id/1512023 <P class="lia-align-justify" style="text-align : justify;">In SAP SD-WM, <STRONG>Outbound Delivery</STRONG> is created when goods are ready to be shipped to a customer against a Sales Order. Normally, all quantities requested are picked, packed, and posted. However, in real-world scenarios, <STRONG>full quantity might not be available</STRONG> (due to stock issues, damage, etc.), and the&nbsp;<STRONG>business may decide to ship only the available quantity</STRONG> and <STRONG>close the delivery</STRONG>.</P><P class="lia-align-justify" style="text-align : justify;">This process is known as <STRONG>Force Closing an Outbound Delivery</STRONG> — where the remaining unpicked quantity is not expected to be shipped later, and the delivery is closed with only the picked stock.</P><P class="lia-align-justify" style="text-align : justify;"><U><STRONG>Step by Step-by-Step Process Explanation</STRONG></U></P><H5 id="toc-hId-2120522981">Step 1: Create Sales Order (Transaction: VA01)</H5><P>Create a Sales Order (e.g., Customer: 26, Qty: 5 EA)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_0-1750737505892.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277919iD3B827D651FCB5B3/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_0-1750737505892.png" alt="Leelamohan_0-1750737505892.png" /></span></P><H5 id="toc-hId-1924009476">Step 2: Create Outbound Delivery with ref to Sales Order (App: Create Outbound Delivery or Transaction: VL01N)</H5><UL><LI><P>Reference the Sales Order to create Outbound Delivery (e.g., Delivery No: 80000169)</P></LI><LI><P>Delivery Qty: 5 EA</P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_1-1750737568453.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277920i71F7FFAA93DCF5C0/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_1-1750737568453.png" alt="Leelamohan_1-1750737568453.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_2-1750737577252.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277921iFB4810DE5BDD1210/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_2-1750737577252.png" alt="Leelamohan_2-1750737577252.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_3-1750737586413.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277922i7CF148010F065E39/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_3-1750737586413.png" alt="Leelamohan_3-1750737586413.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_4-1750737613485.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277923i91133EDAC2948DA4/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_4-1750737613485.png" alt="Leelamohan_4-1750737613485.png" /></span></P><P>Outbound Delivery Created 80000169.</P><H5 id="toc-hId-1727495971">Step 3: Create Transfer order (partial Pick)</H5><UL><LI><P><STRONG>Tcode:</STRONG> LT03</P></LI><LI><P><STRONG>Alternative:</STRONG> From the Outbound delivery screen via the menu:<BR />Subsequent Functions → Create Transfer Order</P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_5-1750737742276.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277924i9F8FB455B1C86643/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_5-1750737742276.png" alt="Leelamohan_5-1750737742276.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_6-1750737796457.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277925i633A1E44A91FACE8/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_6-1750737796457.png" alt="Leelamohan_6-1750737796457.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_7-1750737805529.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277926iBD48927D3E888A12/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_7-1750737805529.png" alt="Leelamohan_7-1750737805529.png" /></span></P><P>Enter partial quantity (e.g., 2 EA), and provide Source Bin Details</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_8-1750737825200.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277927i311B80AB53704F2C/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_8-1750737825200.png" alt="Leelamohan_8-1750737825200.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_9-1750737866680.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277928iACB8FECC167E6FB7/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_9-1750737866680.png" alt="Leelamohan_9-1750737866680.png" /></span></P><P>Click on Yes and then Click on Posting to save the Transfer order</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_10-1750737876217.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277929i0542AB5330F51009/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_10-1750737876217.png" alt="Leelamohan_10-1750737876217.png" /></span></P><H5 id="toc-hId-1530982466">Step 4: Confirm Transfer Order (Transaction: LT12 or navigate from TO Screen)</H5><P>Confirm the picked qty (e.g., 2 EA)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_11-1750737957559.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277930i93AFFE9796ED7F4A/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_11-1750737957559.png" alt="Leelamohan_11-1750737957559.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_12-1750737966819.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277931i242B5635894C3B32/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_12-1750737966819.png" alt="Leelamohan_12-1750737966819.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_13-1750737977151.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277932iF50898E44B0C8C4D/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_13-1750737977151.png" alt="Leelamohan_13-1750737977151.png" /></span></P><H5 id="toc-hId-1334468961">Step 5: Check Outbound Delivery Status (transaction: VL03N)</H5><P>Pick status will be updated as Partially Picked</P><P>For Partial Qty pick status will be updated as C, confirmed</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_14-1750738024625.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277933i9B1F2233DB84504E/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_14-1750738024625.png" alt="Leelamohan_14-1750738024625.png" /></span></P><H5 id="toc-hId-1137955456">Step 6: Force Close the Outbound Delivery</H5><UL><LI><P><STRONG>Tcode: </STRONG>VL02N</P></LI><LI><P>Navigate to delivery and choose:</P><UL><LI><P>Edit: <EM>"<FONT color="#FF6600">Copy Picked Quantity as Delivery Quantity</FONT>"</EM></P></LI><LI><P>This updates:</P><UL><LI><P><STRONG>Delivery Qty = Picked Qty (e.g., 2 EA)</STRONG></P></LI><LI><P><STRONG>WM Pick Status = C (Confirmed)</STRONG></P></LI></UL></LI></UL></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_15-1750738107106.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277934i0CBBDFFB115A345D/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_15-1750738107106.png" alt="Leelamohan_15-1750738107106.png" /></span></P><H5 id="toc-hId-941441951">Step 7: Post Goods Issue</H5><UL><LI><P><STRONG>Tcode:</STRONG> Still in VL02N, Click <STRONG>Post Goods Issue</STRONG></P></LI><LI><P>The system posts the material movement and updates inventory.</P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_16-1750738209798.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277935iDF4AF9BA4BCB35D9/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_16-1750738209798.png" alt="Leelamohan_16-1750738209798.png" /></span></P><H5 id="toc-hId-744928446">Step 8: Review the Document Flow</H5><P><STRONG>Tcode:</STRONG>&nbsp; VL03N → Menu: Document Flow</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_17-1750738271643.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277936i9B9620FD5CC21E1C/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_17-1750738271643.png" alt="Leelamohan_17-1750738271643.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Leelamohan_18-1750738302343.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/277937iCE7808A6267CFC6D/image-size/large?v=v2&amp;px=999" role="button" title="Leelamohan_18-1750738302343.png" alt="Leelamohan_18-1750738302343.png" /></span></P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><P class="lia-align-justify" style="text-align : justify;">If you found this guide helpful, don’t miss my other SAP MM WM blogs covering real-world automation, configuration tips, and best practices for procurement, inventory management, and warehouse management.</P><P><A href="https://linktr.ee/mleelamohan" target="_self" rel="nofollow noopener noreferrer">Click to view other SAP MM Blogs - SAP Community</A></P><P>&nbsp;</P><P>Regards,</P><P>Leelamohan</P><P>&nbsp;</P><P>&nbsp;</P> 2025-06-24T06:20:17.389000+02:00 https://community.sap.com/t5/supply-chain-management-blog-posts-by-members/step-by-step-configuration-of-business-partner-in-sap-s-4-hana/ba-p/14146509 Step-by-step Configuration of Business Partner in SAP S/4 HANA 2025-07-08T00:07:18.369000+02:00 DurgaPrasadSomala https://community.sap.com/t5/user/viewprofilepage/user-id/1614419 <P><STRONG>Configuration Guide: Creating a Business Partner with Custom Roles in SAP S/4HANA</STRONG></P><P>This document provides a detailed, step-by-step configuration guide for creating a new Business Partner (BP) in <SPAN><STRONG>SAP S/4HANA</STRONG></SPAN> with <SPAN><STRONG>custom roles</STRONG></SPAN>, using the <SPAN><STRONG>same number</STRONG></SPAN> for both the Business Partner and Customer.</P><P><STRONG>Overview of Key Terminologies</STRONG></P><UL><LI><STRONG>Business Partner Role Category</STRONG>: Groups similar business partner roles (e.g., Sales, Purchasing, etc.) and can be used for programming or categorization.</LI><LI><STRONG>Business Partner View</STRONG>: Used to customize the field attributes (mandatory, optional, hidden) on the BP screen.</LI><LI><STRONG>BP Grouping</STRONG>: Determines the number range for BPs and is essential to synchronize BP and Customer numbers.&nbsp;</LI></UL><P><STRONG>Configuration of Business Partner</STRONG></P><P><U>Step 1: Defining the BP Role Categories</U></P><P>Path: SPRO&gt;&gt; IMG&gt;&gt;Cross Application Components&gt;&gt;SAP Business Partner&gt;&gt;Business Partner&gt;&gt;Basic Settings&gt;&gt;Business Partner Roles&gt;&gt;Define BP Roles - BP Role Categories</P><P>Define the BP role category: BP Role Categories are defined for Company Code, Sales, and Purchasing</P><P>ZGG000</P><P>ZLCU00</P><P>ZLCU01</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_0-1751925688036.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283667iA198C83E79BBFEA8/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_0-1751925688036.png" alt="DurgaPrasadSomala_0-1751925688036.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_1-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283666iB2210361F5B21DA4/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_1-1751925688037.png" alt="DurgaPrasadSomala_1-1751925688037.png" /></span></P><P><U>Step 2: Defining Custom BP roles and assigning the BP Role Categories</U></P><P>Path: SPRO&gt;&gt; IMG&gt;&gt;Cross Application Components&gt;&gt;SAP Business Partner&gt;&gt;Business Partner&gt;&gt;Basic Settings&gt;&gt;Business Partner Roles&gt;&gt;Define BP Roles - BP Roles</P><P><STRONG>Define BP Roles</STRONG></P><P>BP roles for each function have been created, and each BP role is assigned to the BP role Category defined in the previous step.</P><P>BP Roles Defined:</P><P>ZGG000 - General BP Role</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_2-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283668i8AC7BD97AC2622E4/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_2-1751925688037.png" alt="DurgaPrasadSomala_2-1751925688037.png" /></span></P><P>ZFCU00 - Assigned with the BP role Category ZLCU00 - Customer Company Code</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_3-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283669i9ED43AC6390FFE37/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_3-1751925688037.png" alt="DurgaPrasadSomala_3-1751925688037.png" /></span></P><P>ZFCU01 - Assigned with the BP role Category ZLCU01- Customer Sales Area</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_4-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283672iE23043962373941B/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_4-1751925688037.png" alt="DurgaPrasadSomala_4-1751925688037.png" /></span></P><P><U>Step 3: Defining Number Ranges for Business Partner</U></P><P>Path : SPRO&gt;&gt; IMG&gt;&gt;Cross Application Components&gt;&gt;SAP Business Partner&gt;&gt;Business Partner&gt;&gt;Basic Settings&gt;&gt; Number Ranges and Groupings - Define Number Ranges.</P><P>New Number Range is created.</P><P>Note : The External Check box is Unchecked, BP Number will be generated based on the number range interval.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_5-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283670i6A78BB13D8D8ECE6/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_5-1751925688037.png" alt="DurgaPrasadSomala_5-1751925688037.png" /></span></P><P><U>Step 4 : Defining BP Grouping </U></P><P>Path : SPRO&gt;&gt; IMG&gt;&gt;Cross Application Components&gt;&gt;SAP Business Partner&gt;&gt;Business Partner&gt;&gt;Basic Settings&gt;&gt; Number Ranges and Groupings - Define Groupings and Assign Number Ranges.</P><P>New BP Grouping is created and Assigned to the number range defined above</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_6-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283673i588F7CC80D1D4627/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_6-1751925688037.png" alt="DurgaPrasadSomala_6-1751925688037.png" /></span></P><P><U>Step 5: Define Customer Account Group</U></P><P>Path: SPRO&gt;&gt;IMG&gt;&gt;Financial Accounting&gt;&gt;Accounts Receivable and Accounts Payable&gt;&gt;Customer Accounts&gt;&gt;Master Data&gt;&gt;Preparation for Creating Customer Master Data&gt;&gt; Define Account Groups With screen layout</P><P>Customer Account Groups are created for SP, SH, BP, and PY Partner Functions.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_7-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283674i4B99A667F1ED8DCE/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_7-1751925688037.png" alt="DurgaPrasadSomala_7-1751925688037.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_8-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283675i03B0B11B0C5D052F/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_8-1751925688037.png" alt="DurgaPrasadSomala_8-1751925688037.png" /></span></P><P><U>Step 6: Define Number Ranges for Customer Account Group</U></P><P>Path: SPRO&gt;&gt;IMG&gt;&gt;Financial Accounting&gt;&gt;Accounts Receivable and Accounts Payable&gt;&gt;Customer Accounts&gt;&gt;Master Data&gt;&gt;Preparation for Creating Customer Master Data&gt;&gt;Create Number Ranges for Customer Accounts</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_9-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283677i7AEFEAA44551B269/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_9-1751925688037.png" alt="DurgaPrasadSomala_9-1751925688037.png" /></span></P><P>Number Ranges for Customer Account Groups are created, and the External Check Box is selected. The Number for the Customer role (ZFCU00 and ZFCU01) will be the same number determined for the BP role ZGG000.</P><P>Note: The Number Ranges of Customer Account Group should be the same as the Number Ranges for Business Partner</P><P><U>Step 7: Assign the Number Range to the Customer Account Group</U></P><P>Path: SPRO&gt;&gt;IMG&gt;&gt;Financial Accounting&gt;&gt;Accounts Receivable and Accounts Payable&gt;&gt;Customer Accounts&gt;&gt;Master Data&gt;&gt;Preparation for Creating Customer Master Data&gt;&gt;Create Number Ranges for Customer Accounts</P><P>Assigning the number ranges to the Customer Account Groups</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_10-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283676iE00F912AB49B9EAA/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_10-1751925688037.png" alt="DurgaPrasadSomala_10-1751925688037.png" /></span></P><P><U>Step 8 : Master Data Synchronization </U></P><P>Assign the Customer Account Group to BP Grouping</P><P>Path: SPRO&gt;&gt; IMG&gt;&gt;Cross Application Components&gt;&gt;SAP Business Partner&gt;&gt;Master Data Synchronization&gt;&gt;Customer/Vendor Integration&gt;&gt;Business Partner Settings&gt;&gt;Settings for Customer integration&gt;&gt;Define BP role for Direction Customer to BP</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_11-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283678iCD73662B497DBB72/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_11-1751925688037.png" alt="DurgaPrasadSomala_11-1751925688037.png" /></span></P><P>Assign the Number Assignment for Direction BP to the Customer.</P><P>Path: SPRO&gt;&gt; IMG&gt;&gt;Cross Application Components&gt;&gt;SAP Business Partner&gt;&gt;Master Data Synchronization&gt;&gt;Customer/Vendor Integration&gt;&gt;Business Partner Settings&gt;&gt;Settings for Customer integration&gt;&gt;Field Assignment for Customer Integration&gt;&gt;Assign Keys&gt;&gt;Define Number Assignment for Direction BP to Customer.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_12-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283680i486796AF01E7AF58/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_12-1751925688037.png" alt="DurgaPrasadSomala_12-1751925688037.png" /></span></P><P>Note: The Same Number Check box needs to be checked to have the Same Number in BP and Customer.</P><P><U>Step 9 : Partner Determination</U></P><P>The New Customer Account Groups created should be assigned with the partner Determination procedure.</P><P>Path: SPRO&gt;&gt;IMG&gt;&gt;Sales and Distribution&gt;&gt;Basic Functions&gt;&gt;Partner Determination&gt;&gt;Setup Partner Determination- Setup Partner Determination for Customer and Supplier Master</P><P><U>9.1 Define New Partner Determination Procedure</U></P><P>Path: SPRO&gt;&gt;IMG&gt;&gt;Sales and Distribution&gt;&gt;Basic Functions&gt;&gt;Partner Determination&gt;&gt;Setup Partner Determination- Setup Partner Determination for Customer and Supplier Master - Partner Determination Procedure</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_13-1751925688037.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283679i463B81EC27097B22/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_13-1751925688037.png" alt="DurgaPrasadSomala_13-1751925688037.png" /></span></P><P><U>9.2 Assign Partner Functions to the Partner Determination Procedure</U></P><P>Path: SPRO&gt;&gt;IMG&gt;&gt;Sales and Distribution&gt;&gt;Basic Functions&gt;&gt;Partner Determination&gt;&gt;Setup Partner Determination- Setup Partner Determination for Customer and Supplier Master - Partner Functions in Procedure</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_14-1751925688038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283681i224C2A45D78BC744/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_14-1751925688038.png" alt="DurgaPrasadSomala_14-1751925688038.png" /></span></P><P><U>9.3 Assign the Partner Determination procedure to customer Account Group</U></P><P>Path: SPRO&gt;&gt;IMG&gt;&gt;Sales and Distribution&gt;&gt;Basic Functions&gt;&gt;Partner Determination&gt;&gt;Setup Partner Determination- Setup Partner Determination for Customer and Supplier Master - Partner Determination Procedure Assignment.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_15-1751925688038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283683i795986B73CD6553A/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_15-1751925688038.png" alt="DurgaPrasadSomala_15-1751925688038.png" /></span></P><P>Configuration of the Business Partner With the Same number for BP and Customer is completed. Now we will create a new BP and check the configurations.</P><P><STRONG>Creation of a Business Partner</STRONG></P><P>Step 1: Select the Transaction BP and click on create Organization. Select the BP Grouping "ZBPG". Provide</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_16-1751925688038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283684i2D315AF2795FFAE2/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_16-1751925688038.png" alt="DurgaPrasadSomala_16-1751925688038.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_17-1751925688038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283682i21018BD079D93C76/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_17-1751925688038.png" alt="DurgaPrasadSomala_17-1751925688038.png" /></span></P><P>The General role for the BP is created, a new entry in the Table BUT000 is created upon successfully saving the BP</P><P>Step 2 : Click on the Change Mode in BP Screen and enter the BP Number "2213" and select the role "ZFCU00" to create the customer.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_19-1751925688038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283686iFD3A3CC0D5BAADE2/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_19-1751925688038.png" alt="DurgaPrasadSomala_19-1751925688038.png" /></span></P><P>Customer Master is created with the same Number as BP, and the Customer Master table is updated with the company code data and General Data.</P><P>KNA1 Table - General Data</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_20-1751925688038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283685iC99C231DC4ABD602/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_20-1751925688038.png" alt="DurgaPrasadSomala_20-1751925688038.png" /></span></P><P>KNB1 Table - Company Code Data</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_21-1751925688038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283690i2921E9C6BCE11868/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_21-1751925688038.png" alt="DurgaPrasadSomala_21-1751925688038.png" /></span></P><P>CVI_CUST_LINK table is also updated.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_22-1751925688038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283688i40B5A44DB0520BB3/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_22-1751925688038.png" alt="DurgaPrasadSomala_22-1751925688038.png" /></span></P><P>Step 3 : Click on the Change Mode in BP Screen and enter the BP Number "2213" and select the role "ZFCU01" to create the customer sales Area Data.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_23-1751925688038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283689i385C8A2D9CDC8848/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_23-1751925688038.png" alt="DurgaPrasadSomala_23-1751925688038.png" /></span></P><P>Sales Area Table for the Customer is updated.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DurgaPrasadSomala_24-1751925688038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/283691i781A35FFA2405DB0/image-size/medium?v=v2&amp;px=400" role="button" title="DurgaPrasadSomala_24-1751925688038.png" alt="DurgaPrasadSomala_24-1751925688038.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2025-07-08T00:07:18.369000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/plant-maintenance-integration-with-fico-mm-pp-qm-hcm-ehs-and-other-modules/ba-p/14183457 Plant Maintenance Integration with FICO,MM,PP, QM,HCM,EHS and other modules 2025-09-01T13:41:22.090000+02:00 neeraj_putluru https://community.sap.com/t5/user/viewprofilepage/user-id/2142221 <P>Plant maintenance integrates with many of the modules and below are the some of the modules that plant maintenance integrates with:&nbsp;</P><P><STRONG>FICO(Finance and controlling) :-&nbsp;</STRONG></P><P>Below are the integration points of plant maintenance with FICO.<BR /><STRONG>Company Code: -</STRONG> A plant will always be assigned to the company code.&nbsp;<BR /><SPAN><STRONG>Cost center: -</STRONG>&nbsp;</SPAN>Cost Center is an organizational unit within a controlling area that is used to collect and record costs incurred from business activities.<BR /><STRONG>Investment order: -</STRONG>&nbsp; investment order needs cost budgeting for an order will be done.<BR /><STRONG>Allocation Structure: -</STRONG>&nbsp; In the allocation structure the cost elements will be taken from the CO in which these cost elements will gets reflected is any maintenance order have consumption of materials, Labour cost, 3rd party material procurement etc... which will flow the costs to the FI.&nbsp;<BR /><STRONG>Asset master creation: -</STRONG> When an equipment is being created then the asset will be created with a configuration.<BR /><STRONG>Settlement Of an Order: -</STRONG> The settlement of an order is actually being done for an order because at the cost needs to be settled.<BR /><STRONG>Settlement Profile: -&nbsp;</STRONG>The settlement profile will be assigned to the order type.<BR /><STRONG>Activity Type: - </STRONG>In&nbsp;activity type the price or the cost for labour per hour will be determined by FICO consultant and we need to maintain the activity type in the work center.</P><P><STRONG>PP(Production Planning) :-&nbsp;<BR />Work Center: -&nbsp;</STRONG>In work center the capacity will be determined by the production planning team. Here the capacity refers to the availability of people and resources for maintenance work.<BR /><STRONG>Equipment Master Data: -&nbsp;</STRONG>In equipment master data there is a field work center in the Location in which we need to give the production planning work center and whereas in the organization.&nbsp;<BR /><STRONG>Spare Part Preparation: -&nbsp;</STRONG>For example the spare part cannot be procured externally then the spare part will be produced by the production order and the settlement rule of order will be done to the maintenance order.<BR /><STRONG>Refurbishment of Material:-&nbsp;</STRONG>Refurbishment of material will be done if any material in production needs to be repaired as soon as possible then we will just refurbish the material and replace the material within the machine as it was there before the breakdown.<BR /><BR /><STRONG>MM(Material Management):-<BR />Components:-&nbsp;</STRONG>The components that are required for maintenance of machine will be taken from the inventory.<BR /><STRONG>Service Entry Sheet:-&nbsp;</STRONG>To procure the service from external that is the maintenance has to be done for a machine and there is no team that is present in the plant(internal team) then we will just raise purchase requestion from the maintenance order and after it the material management people will procure the service through ML81N."<BR /><STRONG>Split valuation:-&nbsp;</STRONG>Split valuation for a material has to be configured so that we can perform the refurbishment order.<BR /><STRONG>Details of plant:-</STRONG> The details of plant related namely Purchase Organization, Vendor, Supplier, Outline agreement number etc..<BR /><STRONG>Serial Number Profile:-&nbsp;</STRONG>A serial number profile must be configured for the material to enable the creation of equipment for that material.<BR /><STRONG>Goods Issue:-&nbsp;</STRONG>Goods issue needs to be done for the order otherwise the technician cannot perform the maintenance activities that are present in the order.<BR /><STRONG>Goods Receipt:-</STRONG>&nbsp;Goods receipt has to be done for the Internal Refurbishment Order and the settlement will be done for the material.<BR /><STRONG>Material Reservation:-&nbsp;</STRONG>after creating the maintenance order the materials will be reserved in the inventory automatically.<BR /><STRONG>Procurement:-&nbsp;</STRONG>Procuring of non-stock material, service entry sheet through purchase requestion.</P><P><STRONG>Quality Management:-&nbsp;<BR />CatLog Profile:-&nbsp;</STRONG>Catlog profile will be configured by the quality management team and it will be assigned for the equipment , functional location.<BR /><STRONG>Calibration Order:-&nbsp;</STRONG>In calibration order inspection will be done and thereby the equipment can be used or not will be determined by the quality management team.</P><P><STRONG>SD(Sales And Distribution):-&nbsp;</STRONG><BR />The place where the sales and distribution as well as plant maintenance will gets integrated is in customer service module.<BR /><BR /><STRONG>EHS(Environment Health &amp; Safety):-<BR /></STRONG>The integration part of PM with EHS comes only at the product safety, Work permit - while performing any maintenance at the dangerous or hazardous material or equipment's.</P><P><STRONG>FREM(Flexible Real Estate Management):-&nbsp;<BR /></STRONG>Flexible real estate management and plant maintenance both comes under Enterprise Asset Management in SAP S/4 Hana.<BR /><STRONG>Real Estate Object: -&nbsp;</STRONG>Real estate object will be considered as functional location/equipment.<BR /><STRONG>Work order:-&nbsp;</STRONG>Notification and work order management à&nbsp;maintenance requests originating from RE-FX can be turned into PM notifications/ orders but this will be done with the help of CRM.<BR /><STRONG>Service Provider Coordination: -</STRONG> PM order can trigger external services with the help of MM (material management) to work on RE-FX managed asset.</P><P><STRONG>HCM(Human Capital Management):-<BR />Person Responsible:-&nbsp;</STRONG>Here the person can be assigned to the work order , work center, Technical Object, Operations in work order too.</P><P><STRONG>DMS(Document Management System):-<BR /></STRONG>Documents can be uploaded for the technical objects, notifications , work orders etc... for information or to follow the rules to keep the equipment runs smoothly.<BR /><BR />The above are some of the modules for which the plant maintenance will integrate with.<BR /><BR />Hope its informative and feel free to comment for any improvements or suggestions.</P><P>Regards,<BR />Neeraj.&nbsp; &nbsp;</P> 2025-09-01T13:41:22.090000+02:00 https://community.sap.com/t5/supply-chain-management-blog-posts-by-members/customer-invoice-to-sales-order-reversal-process-with-minimal/ba-p/14201689 Customer Invoice to Sales Order Reversal Process with Minimal Customizations 2025-09-02T09:41:07.621000+02:00 Kalana_Chathuranga_Herath https://community.sap.com/t5/user/viewprofilepage/user-id/1740367 <P class="lia-align-justify" style="text-align : justify;"><STRONG>Backend System</STRONG><SPAN>&nbsp;– SAP S/4HANA 2020FP02</SPAN></P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><P class="lia-align-justify" style="text-align : justify;"><U><STRONG>Business Scenario</STRONG></U></P><P class="lia-align-justify" style="text-align : justify;">There was a scenario where the business generated a large number of incorrect invoices due to faulty automation in the process from sales orders to invoicing. As a result, it became necessary to perform bulk operations to cancel the invoices, reverse the PGIs, delete the deliveries, and reject the associated sales orders. To address this unique situation, a solution was provided with minimal customization.</P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><UL class="lia-align-justify" style="text-align : justify;"><LI><STRONG>Bulk Invoice Cancelation</STRONG></LI></UL><P class="lia-align-justify" style="text-align : justify;">A LSMW was provided to handle the cancellation of the identified invoices. The relevant user was able to upload the necessary invoice data and perform bulk cancellations efficiently.</P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><UL class="lia-align-justify" style="text-align : justify;"><LI><STRONG>PGI Reversal</STRONG></LI></UL><P class="lia-align-justify" style="text-align : justify;">As a solution for the PGI reversal, a custom upload program was developed using the standard BAPI <STRONG>WS_REVERSE_GOODS_ISSUE</STRONG>. Users could upload an Excel file in the required format and execute the program to reverse the PGIs in bulk. The program also included a test run option to help identify any potential issues with the deliveries before performing the actual reversal.</P><P class="lia-align-justify" style="text-align : justify;">The main reason for developing this custom solution was a specific business requirement: the ability to reverse PGIs based on the posting date, which is not feasible in standard transaction VL09 for bulk processing.</P><P class="lia-align-justify" style="text-align : justify;">While VL09 allows individual PGI reversals and provides the option to change the reversal date, it does not support bulk processing. Hence, a custom solution was necessary to meet the business requirement for reversing multiple PGIs at once with the ability to specify a reversal date.</P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><UL class="lia-align-justify" style="text-align : justify;"><LI><STRONG>Delevery Deletion and Sales Order Rejection</STRONG></LI></UL><P class="lia-align-justify" style="text-align : justify;">Delivery deletion and sales order rejection can be performed simultaneously using transaction code VKM4. Deliveries that have already been reversed can be deleted through this transaction. On the selection screen, the delivery numbers should be entered in the 'SD Document' field, and the 'Deliveries' checkbox must be selected to ensure proper filtering and execution.</P><P class="lia-align-justify" style="text-align : justify;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Kalana_Chathuranga_Herath_0-1756625626910.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/306992i857F05A87C760E10/image-size/medium?v=v2&amp;px=400" role="button" title="Kalana_Chathuranga_Herath_0-1756625626910.png" alt="Kalana_Chathuranga_Herath_0-1756625626910.png" /></span></P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><P class="lia-align-justify" style="text-align : justify;">The user can then execute transaction VKM4. On the next screen, the 'Processing Status' checkbox should be selected, and the user should choose the 'Reject' option to proceed with the delivery deletion and sales order rejection.</P><P class="lia-align-justify" style="text-align : justify;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Kalana_Chathuranga_Herath_1-1756625874513.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/306997iDB52B50C47F3D9C7/image-size/medium?v=v2&amp;px=400" role="button" title="Kalana_Chathuranga_Herath_1-1756625874513.png" alt="Kalana_Chathuranga_Herath_1-1756625874513.png" /></span></P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><P class="lia-align-justify" style="text-align : justify;">The user has the option to decide whether to perform both delivery deletion and sales order rejection simultaneously, or to carry out only the delivery deletion. Based on the requirement, if both actions are needed, the user must select a rejection reason from the search help, click the 'Copy' button, and then click 'Save' to complete the process.&nbsp;In this case, the entire sales order will be rejected using the rejection reason specified in VKM4.</P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><P class="lia-align-justify" style="text-align : justify;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Kalana_Chathuranga_Herath_2-1756626136862.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/306999i36326578D76BD65F/image-size/medium?v=v2&amp;px=400" role="button" title="Kalana_Chathuranga_Herath_2-1756626136862.png" alt="Kalana_Chathuranga_Herath_2-1756626136862.png" /></span></P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><P class="lia-align-justify" style="text-align : justify;">On the other hand, if the user's requirement is to delete only the delivery without rejecting the sales order, the 'Reason for Rejection' field should be left empty and no value should be selected from the search help. As with the previous case, the user should then click the 'Copy' button followed by the 'Save' button to complete the delivery deletion process.</P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><P class="lia-align-justify" style="text-align : justify;">Special thanks to the&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1454329">@Chathuranga_Rajapaksha</a>&nbsp;</P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P><P class="lia-align-justify" style="text-align : justify;">&nbsp;</P> 2025-09-02T09:41:07.621000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/use-of-settlement-material-in-sap-s-4hana-condition-contract/ba-p/14179240 Use of Settlement Material in SAP S/4HANA Condition Contract 2025-09-05T12:33:30.036000+02:00 drahul https://community.sap.com/t5/user/viewprofilepage/user-id/836009 <P class="lia-align-justify" style="text-align : justify;"><STRONG>Overview</STRONG></P><P class="lia-align-justify" style="text-align : justify;">Entering a settlement material in a condition contract is optional. However, in scenarios such as those involving product groups, where multiple materials are assigned to a specific product group, it is more efficient to perform settlement using a “settlement material” rather than settling each individual material. In such cases, specifying a settlement material in the condition contract becomes necessary.</P><P class="lia-align-justify" style="text-align : justify;"><STRONG>Key Process Consideration</STRONG></P><P class="lia-align-justify" style="text-align : justify;">The material will always be transferred from source document to settlement document if you are using a profile of business volume with a split criteria MATNR (material number). When creating a condition contract, you can enter a settlement material that represents a group of products. Then, when you run the final settlement, system uses this single reference instead of listing every product.</P><P class="lia-align-justify" style="text-align : justify;">If you want system to use the settlement material instead of the actual product from the original document, you must do following additional settings:</P><P class="lia-align-justify" style="text-align : justify;"># In split criteria for settlement of profile for BV determination change usage control to “1: Is used – Unless Deactivated via process variant”</P><P>&nbsp;</P><P class="lia-align-justify" style="text-align : justify;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CCM Settings 1.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/308936i7235B9064230F321/image-size/large?v=v2&amp;px=999" role="button" title="CCM Settings 1.jpg" alt="CCM Settings 1.jpg" /></span></P><P class="lia-align-justify" style="text-align : justify;"># Create a new process variant &amp; define a field MATNR in the split criteria and select “1: Do not use as a split criterion” in usage as split criteria”.</P><P class="lia-align-justify" style="text-align : justify;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CCM Settings 2.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/308937i6B5258BD65A7E290/image-size/large?v=v2&amp;px=999" role="button" title="CCM Settings 2.jpg" alt="CCM Settings 2.jpg" /></span></P><P class="lia-align-justify" style="text-align : justify;">Then, create the condition contract and enter the settlement material. define which product group it applies to in business volume selection criteria. Then run the settlement using transactions like WB2R_SC or WB2R_SV. The system will show the settlement material in the final document.</P><P class="lia-align-justify" style="text-align : justify;">To get the best results make sure your product groups are well set up. Test your setup in a sandbox system to avoid issues. Use clear names for settlement materials so reports are easy to understand. Also, make sure your setup matches how your business tracks volumes and sales.</P><P class="lia-align-justify" style="text-align : justify;">Using settlement material also helps simplify accounting because you don’t need a separate rule for each product. It makes reporting easier since you can track performance using one reference. You can even automate the selection of settlement materials to save time. And if business handles thousands of products, this feature can really speed things up.</P><P class="lia-align-justify" style="text-align : justify;"><STRONG>Conclusion</STRONG></P><P class="lia-align-justify" style="text-align : justify;">Settlement material is a powerful tool in SAP S/4HANA that can make contract and settlement management much easier. It helps you work faster, stay organized &amp; get clearer insights. With the right setup and testing&nbsp; it can be a big help for both customer and vendor settlements.</P><P class="lia-align-justify" style="text-align : justify;">Happy Learning!</P> 2025-09-05T12:33:30.036000+02:00 https://community.sap.com/t5/technology-blog-posts-by-members/how-to-create-a-new-ship-to-address-and-assign-it-to-delivery-on-creation/ba-p/14215897 How to create a new ship-to address and assign it to delivery on creation using exit in ECC? 2025-09-12T15:55:30.426000+02:00 Arun_Prabhu_K https://community.sap.com/t5/user/viewprofilepage/user-id/184559 <P>User exit:&nbsp;<STRONG>MV50AFZ1</STRONG></P><P>Routine:<STRONG> userexit_save_document_prepare</STRONG></P><P>DATA: ls_adrc TYPE addr1_data,<BR />ls_adrc_new TYPE addr1_data,<BR />l_h32 TYPE guid_32,<BR />l_handle TYPE szad_field-handle,<BR />l_ag TYPE adrc-addr_group,<BR />l_ret TYPE szad_field-returncode,<BR />l_ref TYPE addr_ref,<BR />l_nadrnr TYPE adrc-addrnumber,<BR />lt_errtab TYPE TABLE OF addr_error WITH DEFAULT KEY.</P><P>LOOP AT xvbpa ASSIGNING FIELD-SYMBOL(&lt;fs_vbpa&gt;) WHERE parvw = 'WE'. " Ship-To<BR />"Read current address<BR />SELECT SINGLE * FROM adrc INTO <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1407137">@DATA</a>(wa_adrc)<BR />WHERE addrnumber = @&lt;fs_vbpa&gt;-adrnr.</P><P>MOVE-CORRESPONDING wa_adrc TO ls_adrc.<BR />ls_adrc-street = ls_dts-shipaddress-street1.<BR />ls_adrc-str_suppl1 = ls_dts-shipaddress-street2.<BR />ls_adrc-str_suppl2 = ls_dts-shipaddress-street3.<BR />ls_adrc-str_suppl3 = ls_dts-shipaddress-street4.<BR />ls_adrc-city1 = ls_dts-shipaddress-city.<BR />ls_adrc-post_code1 = ls_dts-shipaddress-zip.<BR />ls_adrc-region = ls_dts-shipaddress-state.<BR />ls_adrc-country = ls_dts-shipaddress-country.</P><P>TRY.<BR />"Generate 32-char UUID and use first 16 chars as handle<BR />l_h32 = cl_system_uuid=&gt;create_uuid_c32_static( ).<BR />l_handle = l_h32+0(16).</P><P>"Insert new address<BR />CALL FUNCTION 'ADDR_INSERT'<BR />EXPORTING<BR />address_data = ls_adrc<BR />address_group = wa_adrc-addr_group<BR />address_handle = l_handle<BR />IMPORTING<BR />address_data = ls_adrc_new<BR />returncode = l_ret<BR />TABLES<BR />error_table = lt_errtab<BR />EXCEPTIONS<BR />OTHERS = 1.</P><P>IF l_ret &lt;&gt; 'E'."Valid Address<BR />SELECT SINGLE appl_table appl_field appl_key addr_group owner<BR />FROM adrv<BR />INTO (l_ref-appl_table,l_ref-appl_field,l_ref-appl_key,l_ref-addr_group,l_ref-owner)<BR />WHERE addrnumber = &lt;fs_vbpa&gt;-adrnr.</P><P>CALL FUNCTION 'ADDR_NUMBER_GET'<BR />EXPORTING<BR />address_handle = l_handle " Handle used in address creation<BR />address_reference = l_ref " Optional: reference object<BR />IMPORTING<BR />address_number = l_nadrnr<BR />EXCEPTIONS<BR />address_handle_not_exist = 1<BR />internal_error = 2<BR />parameter_error = 3<BR />OTHERS = 4.</P><P>IF sy-subrc = 0."Successful New Address number<BR />CALL FUNCTION 'ADDR_MEMORY_SAVE'<BR />EXPORTING<BR />execute_in_update_task = ' '<BR />EXCEPTIONS<BR />address_number_missing = 1<BR />person_number_missing = 2<BR />internal_error = 3<BR />database_error = 4<BR />reference_missing = 5<BR />OTHERS = 6.<BR />IF sy-subrc = 0."Successful save of New Address number<BR />&lt;fs_vbpa&gt;-adrnr = l_nadrnr.<BR />ENDIF.</P><P>ENDIF."End of if Successful New Address number</P><P>ENDIF."End of if Valid Address<BR />CATCH cx_uuid_error INTO DATA(lx_err).</P><P>ENDTRY.<BR />ENDLOOP.</P> 2025-09-12T15:55:30.426000+02:00 https://community.sap.com/t5/technology-blog-posts-by-members/the-ultimate-sap-s-4hana-guide-for-the-order-to-cash-process/ba-p/14223368 The Ultimate SAP S/4HANA Guide for the Order-to-Cash Process 2025-09-21T19:16:48.969000+02:00 mickaelquesnot https://community.sap.com/t5/user/viewprofilepage/user-id/150004 <P><STRONG>Introduction</STRONG></P><P>Welcome to your end-to-end guide for navigating the sales process in SAP S/4HANA. Whether you're creating your first sales order, configuring the system, or testing a full business process, this document is for you. We will demystify core concepts, provide step-by-step instructions, and explain the "why" behind the "how."</P><P><STRONG>Key Concepts in S/4HANA</STRONG></P><UL><LI><STRONG>SAP Fiori Launchpad:</STRONG> Your modern, role-based entry point to all applications. Instead of memorizing transaction codes, you'll use intuitive tiles to launch your tasks.</LI><LI><STRONG>Business Role:</STRONG> Your Fiori Launchpad is tailored to your job. A Sales Representative sees different apps than a Warehouse Clerk or an Accounts Receivable Accountant.</LI><LI><STRONG>Single Source of Truth:</STRONG> S/4HANA's in-memory database provides real-time insights. The data you see in sales is the same data seen in finance and logistics, instantly.</LI></UL><P><STRONG>Chapter 1: The Foundation - Master Data</STRONG></P><P>Before any transaction can occur, the system needs to know the "who," "what," and "how." This is the role of master data. It's the static data that is used repeatedly in your business transactions.</P><P><STRONG>1.1. Business Partner (Customer)</STRONG></P><P>In S/4HANA, the classic "Customer Master" is replaced by the <STRONG>Business Partner (BP)</STRONG>. A single BP can have multiple roles, such as Customer, Supplier, or Contact Person.</P><P><STRONG>How-To: Create a Customer</STRONG></P><OL><LI><STRONG>App:</STRONG> Open the <STRONG>Manage Business Partner Master Data</STRONG> Fiori app.</LI><LI>Click <STRONG>Create -&gt; Organization</STRONG>.</LI><LI><STRONG>BP Role:</STRONG> Select FLCU00 - FI Customer to create the financial accounting data. Enter company code, reconciliation account, and payment terms.</LI><LI>Click <STRONG>Save</STRONG>. The system will assign a BP number.</LI><LI><STRONG>Extend the BP:</STRONG> Re-open the BP you just created. Click <STRONG>Edit</STRONG>. In the "Create in Role" dropdown, select FLCU01 - Customer to add the sales-specific data.</LI><LI>Go to the <STRONG>Sales and Distribution</STRONG> tab. Here you will enter the Sales Organization, Distribution Channel, Division (the Sales Area), as well as key data like Shipping Conditions, Delivery Priority, and Billing information.</LI><LI>Click <STRONG>Save</STRONG>.</LI></OL><P><STRONG>1.2. Product (Material Master)</STRONG></P><P>The Product Master (or Material Master) contains all information about a product or service that your company buys, produces, sells, or stores.</P><P><STRONG>How-To: Create a Finished Product</STRONG></P><OL><LI><STRONG>App:</STRONG> Use the <STRONG>Manage Product Master Data</STRONG> Fiori app.</LI><LI>Click <STRONG>Create</STRONG>.</LI><LI>Enter a <STRONG>Product Number</STRONG> (or leave blank for internal numbering), <STRONG>Product Type</STRONG> (e.g., FERT for Finished Good), and a <STRONG>Base Unit of Measure</STRONG> (e.g., EA for Each).</LI><LI><STRONG>Views:</STRONG> The Product Master is organized into views. For a sellable product, you'll need to create at least the following:</LI><UL><LI><STRONG>Basic Data:</STRONG> Description, unit of measure, dimensions.</LI><LI><STRONG>Sales:</STRONG> The delivering plant, tax classifications, and sales unit.</LI><LI><STRONG>MRP 1-4:</STRONG> Data for production planning, such as MRP Type (e.g., PD for MRP) and Availability Check group. This is crucial for determining product availability during a sales order.</LI><LI><STRONG>General Plant Data / Storage:</STRONG> Storage conditions and handling information.</LI><LI><STRONG>Accounting:</STRONG> Valuation Class (which drives G/L account determination) and the price (standard or moving average).</LI></UL><LI>Populate the required fields in each view and click <STRONG>Save</STRONG>.</LI></OL><P><STRONG>1.3. Pricing Condition Records</STRONG></P><P>This master data determines the price of a product for a customer. It's the foundation of your pricing strategy.</P><P><STRONG>How-To: Set a Product Price</STRONG></P><OL><LI><STRONG>App:</STRONG> Use the <STRONG>Manage Prices - Sales</STRONG> Fiori app.</LI><LI>Select a <STRONG>Condition Type</STRONG>, such as PR00 for a basic price or K007 for a customer-specific discount.</LI><LI>Enter the <STRONG>Sales Organization</STRONG> and <STRONG>Distribution Channel</STRONG>.</LI><LI>In the table, enter the <STRONG>Product</STRONG>, the <STRONG>Amount</STRONG> (e.g., 100 EUR), and the <STRONG>Unit</STRONG> (e.g., 1 EA).</LI><LI>Set the <STRONG>Validity Period</STRONG> for which this price is active.</LI><LI>Click <STRONG>Save</STRONG>.</LI></OL><P><STRONG>Chapter 2: The Sales Order - Heart of the Process</STRONG></P><P>The sales order is the central document in the sales process. It's a contractual agreement between your company and a customer to deliver products or services. Here, we'll see how various configuration elements come together to control the document's behavior.</P><P><STRONG>2.1. Creating a Sales Order</STRONG></P><P>The primary Fiori app for this is a modern equivalent of the classic VA01 transaction.</P><P><STRONG>How-To: Create a Standard Sales Order</STRONG></P><OL><LI><STRONG>App:</STRONG> Open the <STRONG>Create Sales Orders</STRONG> Fiori app.</LI><LI><STRONG>Order Type:</STRONG> Enter the order type, for example, OR for a Standard Order.</LI><LI><STRONG>Organizational Data:</STRONG> Enter the Sales Organization, Distribution Channel, and Division.</LI><LI><STRONG>Header Data:</STRONG></LI><UL><LI>Enter the <STRONG>Sold-To Party</STRONG> (the customer number). The system will automatically populate related partners like the Ship-To Party.</LI><LI>Enter a <STRONG>Customer Reference</STRONG> number (their PO number).</LI></UL><LI><STRONG>Item Data:</STRONG></LI><UL><LI>In the "Items" table, enter the <STRONG>Product</STRONG> number and the <STRONG>Order Quantity</STRONG>.</LI><LI>Press Enter. The system will perform a series of background actions: pricing, availability check, text determination, etc.</LI></UL><LI>Review the details, check the confirmed quantities and dates, and click <STRONG>Save</STRONG>.</LI></OL><P><STRONG>2.2. Understanding the "Why": Order Reasons</STRONG></P><P><STRONG>Concept:</STRONG> An <STRONG>Order Reason</STRONG> is a code that explains why a customer placed an order. This is invaluable for sales analysis and reporting. Was it a result of a marketing campaign? A replacement for a damaged shipment? This information helps you understand your business drivers.</P><P>When you create a sales order, you can assign an order reason at the header level, which then applies to all items.</P><P><STRONG>Examples of Standard Order Reasons:</STRONG></P><UL><LI>001: Poor quality</LI><LI>002: Transport damage</LI><LI>006: Machine trials</LI><LI>008: Other</LI></UL><P><STRONG>How-To: Assign an Order Reason</STRONG></P><P>In the <STRONG>Create Sales Orders</STRONG> app, go to the <STRONG>Sales</STRONG> tab at the header level. You will find the <STRONG>Order Reason</STRONG> field. Use the dropdown to select the appropriate reason.</P><P><STRONG>Consultant's Corner: Customizing Order Reasons</STRONG></P><P>You can define your own Order Reasons to match your business needs.</P><UL><LI><STRONG>SAP GUI:</STRONG> Transaction OVAU</LI><LI><STRONG>SPRO/CBC Path:</STRONG> Sales and Distribution -&gt; Sales -&gt; Sales Documents -&gt; Sales Document Header -&gt; Define Order Reasons</LI></UL><P><STRONG>2.3. Controlling Line Items: Item Categories</STRONG></P><P><STRONG>Concept:</STRONG> The <STRONG>Item Category</STRONG> is one of the most powerful control elements in SD. It is automatically determined by the system based on the Sales Document Type and the material master, and it dictates the behavior of a line item in a sales document.</P><P><STRONG>Key Questions the Item Category Answers:</STRONG></P><UL><LI>Is this item relevant for <STRONG>pricing</STRONG>? (e.g., a standard item is, but a free-of-charge item is not).</LI><LI>Is this item relevant for <STRONG>delivery</STRONG>? (e.g., a standard product is, but a text item is not).</LI><LI>Is this item relevant for <STRONG>billing</STRONG>? (e.g., a standard item is, but a free sample might not be).</LI><LI>Does this item consume <STRONG>stock</STRONG>?</LI><LI>Should a <STRONG>schedule line</STRONG> be created for this item?</LI></UL><P><STRONG>Common Standard Item Categories:</STRONG></P><UL><LI>TAN: Standard Item. Relevant for pricing, delivery, and billing.</LI><LI>TANN: Free of Charge Item. Not relevant for pricing, but is relevant for delivery.</LI><LI>TATX: Text Item. Not relevant for pricing, delivery, or billing. Used for adding notes.</LI><LI>TAD: Service Item. Relevant for pricing and billing, but not for delivery as there is no physical product movement.</LI></UL><P><STRONG>Consultant's Corner: Customizing Item Categories</STRONG></P><P>Item categories are highly configurable to support a wide variety of business scenarios.</P><UL><LI><STRONG>SAP GUI:</STRONG> Transaction VOV7</LI><LI><STRONG>SPRO/CBC Path:</STRONG> Sales and Distribution -&gt; Sales -&gt; Sales Documents -&gt; Sales Document Item -&gt; Define Item Categories</LI><LI><STRONG>Assignment:</STRONG> The system determines the item category using an assignment table. You can view this in transaction VOV4. The path is ... -&gt; Sales Document Item -&gt; Assign Item Categories.</LI></UL><P><STRONG>2.4. Ensuring Data Quality: Incompletion Procedures</STRONG></P><P><STRONG>Concept:</STRONG> An <STRONG>Incompletion Procedure</STRONG> acts as a data quality checklist for your sales documents. You can define critical fields that <EM>must</EM> be filled in before a document can proceed to the next step in the process. If a mandatory field is missing, the system flags the document as "incomplete" and can block subsequent functions like delivery or billing.</P><P>For example, you can configure the system to prevent delivery creation if the customer's PO number is missing from the sales order.</P><P><STRONG>How it Works:</STRONG></P><OL><LI><STRONG>Status Group:</STRONG> First, you define a Status Group which specifies <EM>what</EM> functions are blocked. For example, a status group might block "Delivery Creation" or "Billing Document Creation."</LI><LI><STRONG>Incompletion Procedure:</STRONG> Next, you create a procedure where you list the mandatory fields (e.g., table VBAK, field AUGRU for Order Reason).</LI><LI><STRONG>Assign Status Group:</STRONG> For each field in your procedure, you assign a Status Group. This tells the system what to block if that specific field is empty.</LI><LI><STRONG>Assign Procedure:</STRONG> Finally, you assign the entire incompletion procedure to a Sales Document Type (for header fields) or an Item Category (for item fields).</LI></OL><P>Example in Action:</P><P>A user creates a sales order but forgets to enter the Payment Terms (VBKD-ZTERM).</P><UL><LI>The Incompletion Procedure assigned to the sales order type contains this field.</LI><LI>The procedure is configured to block Billing if this field is empty.</LI><LI>When the user saves, a pop-up appears listing the missing data.</LI><LI>The user can save the incomplete document, but when someone later tries to create an invoice, the system will issue an error message stating the sales order is incomplete.</LI></UL><P><STRONG>Consultant's Corner: Customizing Incompletion</STRONG></P><P>This is a multi-step configuration process that offers powerful control.</P><OL><LI><STRONG>Define Status Groups:</STRONG> SAP GUI OVA0. Path: ... -&gt; Basic Functions -&gt; Log of Incomplete Items -&gt; Define Status Groups.</LI><LI><STRONG>Define Incompletion Procedures:</STRONG> SAP GUI OVA2. Path: ... -&gt; Basic Functions -&gt; Log of Incomplete Items -&gt; Define Incompletion Procedures. Here you will add the tables, field names, and assign the status groups.</LI><LI><STRONG>Assign to Document Types/Item Categories:</STRONG> Path: ... -&gt; Assign Incompletion Procedures to the Sales Document Types.</LI></OL><P><EM>Note: The custom schemas Z1, Z2, ZG, ZN from the source documents would be implemented as new entries in these standard configuration tables.</EM></P><P><STRONG>2.5. Rejecting Unwanted Items: Rejection Reasons</STRONG></P><P><STRONG>Concept:</STRONG> A customer may decide not to proceed with a specific item in their order after it has been created. Instead of deleting the line, the best practice is to assign a <STRONG>Rejection Reason</STRONG>.</P><P><STRONG>Why Reject instead of Delete?</STRONG></P><UL><LI><STRONG>Traceability:</STRONG> It maintains a record of what was originally requested and why it was cancelled.</LI><LI><STRONG>Reporting:</STRONG> You can run reports to analyze why items are being rejected (e.g., "Too Expensive," "Long Delivery Time"). This provides valuable feedback to your sales, product, and logistics teams.</LI><LI><STRONG>System Impact:</STRONG> Assigning a rejection reason automatically nullifies the item. It is no longer considered in MRP (demand planning) and cannot be delivered or billed.</LI></UL><P><STRONG>Common Rejection Reasons:</STRONG></P><UL><LI>01: Delivery date too long</LI><LI>02: Poor quality</LI><LI>03: Too expensive</LI><LI>04: Competitor has better service</LI></UL><P><STRONG>How-To: Reject a Line Item</STRONG></P><OL><LI>In the <STRONG>Change Sales Orders</STRONG> (VA02) app, navigate to the line item you wish to reject.</LI><LI>Go to the <STRONG>Reason for Rejection</STRONG> tab.</LI><LI>Select an appropriate reason from the dropdown list.</LI><LI>Click <STRONG>Save</STRONG>. The item will be updated and will no longer be active.</LI></OL><P><STRONG>Consultant's Corner: Customizing Rejection Reasons</STRONG></P><P>You can create reasons that are specific to your industry or business.</P><UL><LI><STRONG>SAP GUI:</STRONG> Transaction OVAG</LI><LI><STRONG>SPRO/CBC Path:</STRONG> Sales and Distribution -&gt; Sales -&gt; Sales Documents -&gt; Sales Document Item -&gt; Define Reasons For Rejection</LI></UL><P><STRONG>Chapter 3: Availability Check and Delivery Scheduling</STRONG></P><P>Once a sales order is entered, the system must answer two critical questions:</P><OL><LI><STRONG>Can we fulfill this order?</STRONG> (Availability Check)</LI><LI><STRONG>When can the customer expect it?</STRONG> (Delivery Scheduling)</LI></OL><P><STRONG>3.1. The Availability Check (ATP)</STRONG></P><P><STRONG>Concept:</STRONG> The <STRONG>Available-to-Promise (ATP)</STRONG> check is a real-time process that determines if the requested material will be available on the requested date. It doesn't just look at current stock; it's a dynamic calculation that considers:</P><UL><LI>Current unrestricted stock</LI><LI>Inbound movements (e.g., planned production orders, purchase orders)</LI><LI>Outbound movements (e.g., other sales orders, reservations)</LI></UL><P>The rules governing this check are defined by the <STRONG>Checking Group</STRONG> in the material master and the <STRONG>Checking Rule</STRONG> from the SD transaction (e.g., 'A' for sales order). Together, they determine the scope of the check.</P><P>S/4HANA introduces <STRONG>Advanced ATP (aATP)</STRONG>, which offers more sophisticated features like real-time, multi-level checks and intelligent backorder processing.</P><P><STRONG>Backorder Processing:</STRONG> When new stock arrives, a backorder processing run can automatically re-evaluate open sales orders and re-confirm them against the new inventory, potentially improving delivery dates for high-priority customers.</P><P><STRONG>Consultant's Corner: Customizing ATP</STRONG></P><P>Configuring the ATP check is a cross-functional effort involving SD and MM/PP consultants.</P><UL><LI><STRONG>Define Checking Groups:</STRONG> SPRO -&gt; ... -&gt; Basic Functions -&gt; Availability Check and Transfer of Requirements -&gt; Availability Check -&gt; Availability Check with ATP Logic or Against Planning -&gt; Define Checking Groups.</LI><LI><STRONG>Define Checking Rule for Backorders:</STRONG> SAP GUI OMIH. Path: ... -&gt; Determine Rule for Control of Backorder Processing. This is where you assign a checking rule per plant for backorder processing runs.</LI></UL><P><STRONG>3.2. Delivery Scheduling</STRONG></P><P><STRONG>Concept:</STRONG> Delivery Scheduling calculates the actual dates for the entire shipping process. The system performs <STRONG>backward scheduling</STRONG> from the customer's requested delivery date to determine if it's feasible.</P><P>It calculates the following key dates:</P><OL><LI><STRONG>Goods Issue Date:</STRONG> The day the goods must leave the plant.</LI><LI><STRONG>Loading Date:</STRONG> When loading must begin.</LI><LI><STRONG>Material Availability Date:</STRONG> The latest date the material must be available for picking and packing to start.</LI><LI><STRONG>Transportation Planning Date:</STRONG> When transportation planning must begin.</LI></OL><P>This calculation depends on several factors:</P><UL><LI><STRONG>Transit Time:</STRONG> Time from your plant to the customer (from the Route).</LI><LI><STRONG>Loading Time:</STRONG> Time to load the truck (from the Shipping Point).</LI><LI><STRONG>Pick/Pack Time:</STRONG> Time to gather and pack the goods (from the Shipping Point).</LI></UL><P><STRONG>Scheduling Control:</STRONG></P><UL><LI><STRONG>By Sales Document Type:</STRONG> You can switch scheduling on or off for an entire document type. For example, you would enable it for a standard order (OR) but disable it for a contract (CQ), as a contract doesn't trigger an immediate delivery.</LI><LI><STRONG>By Shipping Point:</STRONG> Each shipping point can have its own working hours (via a Factory Calendar) and default times for picking, packing, and loading, making the calculation highly specific to the fulfillment location.</LI></UL><P><STRONG>Consultant's Corner: Customizing Scheduling</STRONG></P><UL><LI><STRONG>Activate for Sales Doc Type:</STRONG> SAP GUI OVLY. Path: ... -&gt; Basic Functions -&gt; Delivery Scheduling and Transportation Scheduling -&gt; Define Scheduling By Sales Document Type.</LI><LI><STRONG>Define for Shipping Point:</STRONG> SAP GUI OVLZ. Path: ... -&gt; Logistics Execution -&gt; Shipping -&gt; Basic Shipping Functions -&gt; Scheduling -&gt; Delivery Scheduling and Transportation Scheduling -&gt; Define Scheduling By Shipping Point.</LI></UL><P><STRONG>3.3. Controlling Procurement and Delivery: Schedule Line Categories</STRONG></P><P><STRONG>Concept:</STRONG> If the Item Category controls the <EM>what</EM> of a line item, the <STRONG>Schedule Line Category</STRONG> controls the <EM>when</EM> and <EM>how</EM> of its fulfillment. For each item in a sales order, there can be one or more schedule lines, each with a date and a confirmed quantity.</P><P>The Schedule Line Category determines:</P><UL><LI>Is this schedule line relevant for <STRONG>delivery</STRONG>?</LI><LI>Does it generate a <STRONG>transfer of requirements</STRONG> to planning (MRP)?</LI><LI>Does it trigger a specific <STRONG>inventory movement type</STRONG> (e.g., 601 for goods issue for a delivery)?</LI><LI>Can it be part of an <STRONG>availability check</STRONG>?</LI></UL><P><STRONG>Common Standard Schedule Line Categories:</STRONG></P><UL><LI>CP: Standard. Relevant for MRP and delivery.</LI><LI>CN: No MRP, no delivery. Used for items that are not planned or shipped (like services).</LI><LI>DN: Returns. Used in return orders to manage the inbound goods movement.</LI><LI>CB: Individual Purchase Order. This schedule line will automatically trigger the creation of a purchase requisition to procure the goods specifically for this sales order.</LI></UL><P><STRONG>Consultant's Corner: Customizing Schedule Line Categories</STRONG></P><UL><LI><STRONG>Define Schedule Line Categories:</STRONG> SAP GUI VOV6. Path: Sales and Distribution -&gt; Sales -&gt; Sales Documents -&gt; Schedule Lines -&gt; Define Schedule Line Categories.</LI><LI><STRONG>Assignment:</STRONG> The system determines the schedule line category based on the Item Category and the MRP type from the material master. This is configured in SAP GUI VOV5. Path: ... -&gt; Schedule Lines -&gt; Assign Schedule Line Categories.</LI></UL><P><STRONG>Chapter 4: Logistics and Fulfillment (LE, EWM, TM)</STRONG></P><P>With a confirmed sales order in hand, the process moves from Sales to Logistics. The goal is to physically pick, pack, and ship the goods to the customer.</P><P><STRONG>4.1. Creating the Outbound Delivery</STRONG></P><P>The outbound delivery document is the starting point for all shipping activities. It contains all the data needed for picking, packing, goods issue, and transportation planning.</P><P><STRONG>How-To: Create an Outbound Delivery</STRONG></P><OL><LI><STRONG>App:</STRONG> Use the <STRONG>Create Outbound Deliveries from Sales Orders</STRONG> Fiori app. This app provides a worklist of sales orders due for shipment.</LI><LI>Enter your <STRONG>Shipping Point</STRONG> and the <STRONG>selection dates</STRONG>.</LI><LI>The system displays a list of open sales order items ready for delivery.</LI><LI>Select the items you want to deliver and click <STRONG>Create Deliveries</STRONG>.</LI><LI>The system creates the outbound delivery document(s).</LI></OL><P><STRONG>4.2. Applying Brakes: Delivery Blocks</STRONG></P><P><EM>Based on source document: Définir motif blocage liv.doc</EM></P><P><STRONG>Concept:</STRONG> A <STRONG>Delivery Block</STRONG> is a mechanism to temporarily halt the shipping process for a specific order or even a single schedule line. The block can be set manually by a user or automatically by the system.</P><P><STRONG>Common Reasons for a Delivery Block:</STRONG></P><UL><LI>01: For commercial approval</LI><LI>02: Credit limit exceeded (often set automatically)</LI><LI>03: Price not available</LI><LI>06: Political reasons</LI></UL><P>A delivery block prevents the creation of an outbound delivery document. The block must be removed in the sales order before the logistics process can continue.</P><P><STRONG>How it's Used:</STRONG></P><UL><LI><STRONG>Header Level:</STRONG> Set in the sales order header (in the <STRONG>Billing Document</STRONG> tab), it blocks the entire order.</LI><LI><STRONG>Schedule Line Level:</STRONG> A block can also be set for a specific schedule line, allowing other parts of the order to be delivered. This is useful if one item is on hold but others are cleared for shipment.</LI></UL><P><STRONG>Consultant's Corner: Customizing Delivery Blocks</STRONG></P><UL><LI><STRONG>Define Delivery Blocks:</STRONG> SAP GUI OVLS. Path: Logistics Execution -&gt; Shipping -&gt; Deliveries -&gt; Define Reasons for Blocking in Shipping.</LI><LI>Here you can define the block reasons and specify their impact. For example, you can have a block that stops delivery creation but still allows requirements to be passed to MRP.</LI></UL><P><STRONG>4.3. Warehouse and Transportation Processing (EWM &amp; TM)</STRONG></P><P>Once the outbound delivery is created, it flows into the warehouse and transportation systems.</P><UL><LI><STRONG>Extended Warehouse Management (EWM):</STRONG></LI><OL><LI>The outbound delivery triggers the creation of a <STRONG>Warehouse Request</STRONG> in EWM.</LI><LI>This leads to the creation of <STRONG>Warehouse Tasks</STRONG> (e.g., picking tasks).</LI><LI>A warehouse operator, often using an RF scanner, executes the tasks: picking the goods from a storage bin.</LI><LI>The goods are brought to a packing station where they are packed into Handling Units (HUs), like boxes or pallets.</LI><LI>The packed goods are moved to the goods issue area.</LI></OL><LI><STRONG>Transportation Management (TM):</STRONG></LI></UL><UL><OL><LI>The outbound delivery creates a <STRONG>Freight Unit</STRONG> in TM.</LI><LI>The planner combines freight units into a <STRONG>Freight Order</STRONG>.</LI><LI>The planner performs carrier selection and tenders the freight order to a shipping company.</LI></OL></UL><P><STRONG>4.4. Post Goods Issue (PGI)</STRONG></P><P>This is the final step in the shipping process. Posting the goods issue legally transfers ownership of the goods and has significant financial implications.</P><P><STRONG>Key Impacts of PGI:</STRONG></P><UL><LI><STRONG>Inventory Reduction:</STRONG> The stock of the material is reduced in inventory management (MM).</LI><LI><STRONG>Financial Posting:</STRONG> A financial journal entry is created automatically:</LI><UL><LI><STRONG>Credit (-)</STRONG> Inventory Account</LI><LI><STRONG>Debit (+)</STRONG> Cost of Goods Sold (COGS) Account</LI></UL><LI><STRONG>Delivery Status Update:</STRONG> The status of the outbound delivery is updated to "Completed."</LI><LI><STRONG>Billing Due List:</STRONG> The delivery document is now ready for invoicing and will appear on the billing due list.</LI></UL><P>How-To: Post Goods Issue</P><P>PGI can be done from several Fiori apps, including Manage Outbound Deliveries or directly by the EWM system upon confirmation of loading.</P><P><STRONG>Chapter 5: Billing and Financial Integration</STRONG></P><P>The final step in the O2C process is to invoice the customer and receive payment.</P><P><STRONG>5.1. Creating the Customer Invoice</STRONG></P><P>The billing document is created by referencing the outbound delivery (for goods) or the sales order (for services).</P><P><STRONG>How-To: Create an Invoice</STRONG></P><OL><LI><STRONG>App:</STRONG> Use the <STRONG>Create Billing Documents</STRONG> Fiori app.</LI><LI>The app presents a worklist of documents due for billing (the Billing Due List).</LI><LI>Select the deliveries or sales orders you want to invoice.</LI><LI>The system creates the billing documents. You can review them before saving.</LI><LI>Upon saving, the invoice is created.</LI></OL><P><STRONG>5.2. The Financial Impact</STRONG></P><P>Saving the billing document triggers another automatic, real-time integration with Finance:</P><UL><LI><STRONG>Debit (+)</STRONG> Customer Accounts Receivable (AR) sub-ledger. This means the customer now owes you money.</LI><LI><STRONG>Credit (-)</STRONG> Sales Revenue Account.</LI><LI><STRONG>Credit (-)</STRONG> Tax Payable Account.</LI></UL><P>A corresponding journal entry is posted automatically in the Universal Journal.</P><P><STRONG>5.3. Receiving Customer Payment</STRONG></P><P>The final step is processing the incoming payment from the customer, which clears the open receivable on their account. This is typically handled by the Accounts Receivable department using Fiori apps like <STRONG>Post Incoming Payments</STRONG>.</P><P><STRONG>The Ultimate SAP S/4HANA Test Plan for the Order-to-Cash Process</STRONG></P><P>This test plan provides practical, hands-on exercises to validate the end-to-end O2C process flow and the specific business controls detailed in the guide.</P><P><STRONG>Introduction</STRONG></P><UL><LI><STRONG>Purpose:</STRONG> To provide a structured approach for testing the O2C cycle, ensuring business requirements are met and the system behaves as expected.</LI><LI><STRONG>Prerequisites:</STRONG> Ensure the required master data (Business Partner, Product, Pricing) has been created. The sample data below can be used as a template.</LI></UL><P><STRONG>Test Master Data:</STRONG></P><TABLE><TBODY><TR><TD><P>Data Element</P></TD><TD><P>Example Value</P></TD><TD><P>Description</P></TD></TR><TR><TD><P><STRONG>Business Partner (Customer)</STRONG></P></TD><TD><P>CUST-01</P></TD><TD><P>"Global Bike Shop"</P></TD></TR><TR><TD><P><STRONG>Product 1 (Standard)</STRONG></P></TD><TD><P>PROD-STD-01</P></TD><TD><P>"Standard Bicycle Frame"</P></TD></TR><TR><TD><P><STRONG>Product 2 (Free)</STRONG></P></TD><TD><P>PROD-FREE-01</P></TD><TD><P>"Free Water Bottle"</P></TD></TR><TR><TD><P><STRONG>Price (for PROD-STD-01)</STRONG></P></TD><TD><P>500 EUR per EA</P></TD><TD><P>Standard List Price</P></TD></TR><TR><TD><P><STRONG>Shipping Point</STRONG></P></TD><TD><P>SP01</P></TD><TD>&nbsp;</TD></TR><TR><TD><P><STRONG>Sales Area</STRONG></P></TD><TD><P>SA01/D1/S1</P></TD><TD><P>Sales Org / Dist Channel / Div</P></TD></TR></TBODY></TABLE><P><STRONG>Test Scenario 1: Standard Order-to-Cash (Happy Path)</STRONG></P><P>Objective: To validate the core O2C process flow without exceptions.</P><P>Test Role: Sales Rep, Warehouse Clerk, Billing Clerk.</P><TABLE><TBODY><TR><TD><P>Step</P></TD><TD><P>Test Step Description</P></TD><TD><P>Action to Perform (Fiori App)</P></TD><TD><P>Input Data</P></TD><TD><P>Expected Result</P></TD></TR><TR><TD><P>1.1</P></TD><TD><P><STRONG>Create Sales Order</STRONG></P></TD><TD><P>Create Sales Orders</P></TD><TD><P>Type: OR, Sold-To: CUST-01, Product: PROD-STD-01, Qty: 10</P></TD><TD><P>Order is saved with a unique number. Confirmed quantity is 10. Net value is 5000 EUR.</P></TD></TR><TR><TD><P>1.2</P></TD><TD><P><STRONG>Create Outbound Delivery</STRONG></P></TD><TD><P>Create Outbound Deliveries from Sales Orders</P></TD><TD><P>Shipping Point: SP01, Select the sales order from step 1.1</P></TD><TD><P>Outbound Delivery document is created with a unique number. Delivery quantity is 10.</P></TD></TR><TR><TD><P>1.3</P></TD><TD><P><STRONG>Pick &amp; Pack (Simulated)</STRONG></P></TD><TD><P>Manage Outbound Deliveries</P></TD><TD><P>N/A</P></TD><TD><P>Statuses for picking and packing can be updated. This step simulates warehouse execution.</P></TD></TR><TR><TD><P>1.4</P></TD><TD><P><STRONG>Post Goods Issue</STRONG></P></TD><TD><P>Manage Outbound Deliveries</P></TD><TD><P>Select the delivery from step 1.2 and click "Post Goods Issue".</P></TD><TD><P>Delivery status changes to "Completed". A material document and an FI/CO document are created. Stock for PROD-STD-01 is reduced by 10.</P></TD></TR><TR><TD><P>1.5</P></TD><TD><P><STRONG>Create Invoice</STRONG></P></TD><TD><P>Create Billing Documents</P></TD><TD><P>The delivery from step 1.2 should appear in the billing due list.</P></TD><TD><P>Billing Document is created. An FI document is created, debiting the customer account and crediting revenue.</P></TD></TR><TR><TD><P>1.6</P></TD><TD><P><STRONG>Review Document Flow</STRONG></P></TD><TD><P>Manage Sales Orders</P></TD><TD><P>Open the order from step 1.1 and view the Process Flow.</P></TD><TD><P>The graphical process flow should show the Sales Order, Delivery, Goods Issue, and Invoice documents, all linked and with a "Completed" status.</P></TD></TR></TBODY></TABLE><P><STRONG>Test Scenario 2: Testing Business Process Controls (Exception Paths)</STRONG></P><P><STRONG>Objective:</STRONG> To validate the specific configurations for data quality and process control.</P><TABLE><TBODY><TR><TD><P>Step</P></TD><TD><P>Test Case</P></TD><TD><P>Action to Perform (Fiori App)</P></TD><TD><P>Input Data</P></TD><TD><P>Expected Result</P></TD></TR><TR><TD><P>2.1</P></TD><TD><P><STRONG>Incomplete Order</STRONG></P></TD><TD><P>Create Sales Orders</P></TD><TD><P>Enter an order for CUST-01 but <STRONG>do not</STRONG> enter the Customer Reference (PO number).</P></TD><TD><P>When you try to save, the system should display an "Incompletion Log" pop-up, warning you that the PO number is missing. It should still allow you to save the incomplete document.</P></TD></TR><TR><TD><P>2.2</P></TD><TD><P><STRONG>Order Item Rejection</STRONG></P></TD><TD><P>Change Sales Orders</P></TD><TD><P>Create an order with two lines. On line 2, go to the "Reason for Rejection" tab.</P></TD><TD><P>Select 03 - Too expensive.</P></TD></TR><TR><TD><P>2.3</P></TD><TD><P><STRONG>Delivery Block</STRONG></P></TD><TD><P>Create Sales Orders</P></TD><TD><P>On the order header, go to Shipping tab and set Delivery Block to 02 - Credit limit.</P></TD><TD><P>The order is saved with the block. When you try to create a delivery in the Create Outbound Deliveries app, this order <STRONG>should not</STRONG> appear in the list of documents due for shipping.</P></TD></TR><TR><TD><P>2.4</P></TD><TD><P><STRONG>Free-of-Charge Item</STRONG></P></TD><TD><P>Create Sales Orders</P></TD><TD><P>Line 1: PROD-STD-01, Qty 1. Line 2: PROD-FREE-01, Qty 1.</P></TD><TD><P>Line 1 should have Item Category TAN and a price of 500 EUR. Line 2 should have Item Category TANN and a price of 0 EUR. Both should be deliverable. When billed, only line 1 should be on the invoice.</P></TD></TR><TR><TD><P>2.5</P></TD><TD><P><STRONG>Using an Order Reason</STRONG></P></TD><TD><P>Create Sales Orders</P></TD><TD><P>At the order header, go to the Sales tab.</P></TD><TD><P>Set the Order Reason to 002 - Transport damage.</P></TD></TR></TBODY></TABLE><P><STRONG>Test Scenario 3: ATP and Backorder Scenario</STRONG></P><P><STRONG>Objective:</STRONG> To test the system's behavior when there is insufficient stock and how it handles new inventory.</P><TABLE><TBODY><TR><TD><P>Step</P></TD><TD><P>Test Step Description</P></TD><TD><P>Action to Perform (Fiori App)</P></TD><TD><P>Input Data</P></TD><TD><P>Expected Result</P></TD></TR><TR><TD><P>3.1</P></TD><TD><P><STRONG>Create Order with Stock Shortage</STRONG></P></TD><TD><P>Create Sales Orders</P></TD><TD><P><EM>Prerequisite: Ensure available stock for PROD-STD-01 is only 5 EA.</EM> Order PROD-STD-01 with a quantity of 15.</P></TD><TD><P>The system should create two schedule lines for the item: Line 1 with a confirmed quantity of 5 for today's date. Line 2 with a confirmed quantity of 0 (or 10 for a future date, depending on ATP config).</P></TD></TR><TR><TD><P>3.2</P></TD><TD><P><STRONG>Receive New Stock (MM)</STRONG></P></TD><TD><P>Post Goods Receipt for Purchasing Document (or other GR app)</P></TD><TD><P>Post a goods receipt for PROD-STD-01 for a quantity of 20.</P></TD><TD><P>The available stock for the product is now 25 EA.</P></TD></TR><TR><TD><P>3.3</P></TD><TD><P><STRONG>Run Backorder Processing (aATP)</STRONG></P></TD><TD><P>Schedule BOP Run</P></TD><TD><P>Create and schedule a run for the relevant material/plant combination.</P></TD><TD><P>The BOP run should identify the open sales order from step 3.1. It should re-evaluate the availability and update the order, creating a single schedule line with a confirmed quantity of 15 for today's date.</P></TD></TR><TR><TD><P>3.4</P></TD><TD><P><STRONG>Deliver Full Order</STRONG></P></TD><TD><P>Create Outbound Deliveries</P></TD><TD>&nbsp;</TD><TD><P>You should now be able to create a delivery for the full quantity of 15 EA.</P></TD></TR></TBODY></TABLE><P>&nbsp;</P> 2025-09-21T19:16:48.969000+02:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/expiring-price-handling-powered-by-joule/ba-p/14251386 Expiring Price Handling Powered by Joule 2025-11-03T12:42:58.772000+01:00 wei07li https://community.sap.com/t5/user/viewprofilepage/user-id/681260 <P>The Joule capability "Expiring Price Handling" has been released in SAP S/4HANA Cloud Public Edition 2502.3. This blog introduces this feature in detail, so that you can&nbsp;<SPAN>interact with Joule smoothly and manage expiring prices efficiently.&nbsp;</SPAN></P><P>&nbsp;</P><H2 id="toc-hId-1763634982"><STRONG>Overview</STRONG></H2><P>You&nbsp;<SPAN>can ask Joule to fetch prices (stored as condition records for pricing in sales in the system) that will expire soon. For expiring prices, Joule can help renew them by extending their validity periods and adjusting the condition amounts or ratios according to your requirements. After you confirm to extend the expiring prices, a price renewal background job will be created. You can also check the progress and result of the price renewal job via Joule.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 1" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/332832iDB20303B6F23A9F9/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="image.png" alt="Figure 1" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 1</span></span></SPAN></P><P><SPAN>Please check out the following help document and demo for a glimpse.</SPAN></P><UL class=""><UL class=""><LI><A href="https://help.sap.com/docs/joule/capabilities-guide/renew-expiring-prices?version=CLOUD" target="_blank" rel="noopener noreferrer"><SPAN class=""><SPAN>Help Document: Renew Expiring Prices</SPAN></SPAN></A></LI><LI><A href="https://cdnapisec.kaltura.com/html5/html5lib/v2.101/mwEmbedFrame.php/p/1921661/uiconf_id/37285991/entry_id/1_16pip6t9?wid=_1921661&amp;iframeembed=true&amp;playerId=kaltura_player&amp;entry_id=1_16pip6t9" target="_blank" rel="noopener noreferrer nofollow">Demo: Renew Product Prices with Joule</A></LI></UL></UL><P>&nbsp;</P><H2 id="toc-hId-1567121477">Feature in Details</H2><P>&nbsp;</P><H5 id="toc-hId-1757856129">Definition of "Expiring Price"</H5><P><SPAN>Before using this feature, it's important to understand what qualifies as an "Expiring Price". Joule retrieves prices that expire between the current date and the given date (including both dates) without a successor record. Only records without a successor are considered "Expiring". </SPAN></P><UL><LI><SPAN>Case 1 and 2: Prices without a successor --&gt; considered "expiring".&nbsp;</SPAN></LI><LI><SPAN>Case 3:&nbsp;Even if its Valid-To date falls between the current date and the given date, it has a successor with a continuous validity period starting right after its Valid-To date --&gt; not considered "expiring".</SPAN></LI><LI><SPAN>Case 4:&nbsp;Already expired prices --&gt; not considered "expiring".</SPAN></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 2" style="width: 818px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333181iADECCE92865C38A0/image-size/large?v=v2&amp;px=999" role="button" title="scqllw_1-1761621888967.png" alt="Figure 2" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 2</span></span></P><P><SPAN>Note that, this feature only retrieves/renews the prices approaching expiration (meaning still valid for the time being), but cannot fetch/renew the prices which are already expired (Case 4 above).</SPAN></P><P>&nbsp;</P><H5 id="toc-hId-1561342624">How Are Expiring Prices Renewed?</H5><P>Instead of updating the original Valid-To date of the expiring price, Joule creates a new continuous validity period for the expiring price (with Valid-From date set to the date one day after the Valid-To date of the expiring price). Optionally, the new validity period could have a new condition amount/ratio. The purpose of this is to keep the existing "Expiring Price" unchanged, but create its successor only.</P><P>Do take note that, the new validity being created could possibly overlap with the existing validity that lies in future, such as the Case 2 above. Assume that the gap between the expiring price and its future validity is 9 months long. If we extend the validity period of the expiring price by 1 year, the new validity and existing future validity will overlap for 3 months. In this case, the new validity will overwrite the existing validity during the overlapped period.</P><P>&nbsp;</P><H5 id="toc-hId-1364829119">Always Start from "Show Expiring Prices"</H5><P>You can activate the "Expiring Price Handling" feature by talking to Joule with phrases like below:</P><UL><LI>"Show me prices for sales organization 1710 that expire before December 31, 2025."</LI><LI>"List the prices with condition type PPR0 that are expiring before Dec 31, 2025."</LI><LI>"Are there any prices for condition type PPR0 and sales organization 1010 expiring before December 31, 2025?"</LI></UL><P>Even if you ask Joule to extend the expiring price directly, you will be redirected to show expiring prices, because the extension/renewal could only be performed on the expiring prices already listed in Joule.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 3" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/332923iA72CAED9B0AC3D49/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="scqllw_2-1761555577901.png" alt="Figure 3" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 3</span></span></P><P>Expiration date is a mandatory for querying expiring prices. If the date is not given, Joule will prompt you to provide one, so that it can proceed to search for the expiring prices.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 4" style="width: 399px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/332921i04600F250D05AF3C/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="scqllw_1-1761555468171.png" alt="Figure 4" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 4</span></span></P><P><SPAN>For best results, include at least one of the following filters in your query. Currently, these are the only fields supported as the filter.</SPAN></P><UL><LI><SPAN>Condition type</SPAN></LI><LI><SPAN>Sales organization</SPAN></LI><LI><SPAN>Distribution channel</SPAN></LI><LI><SPAN>Product</SPAN></LI><LI><SPAN>Customer</SPAN></LI><LI><SPAN>Customer project ID</SPAN></LI></UL><H5 id="toc-hId-1168315614">&nbsp;</H5><H5 id="toc-hId-971802109"><SPAN>Expiration Urgency Level</SPAN></H5><P><SPAN>The expiring prices will be listed and sorted by urgency:</SPAN></P><UL><LI><SPAN><FONT color="#993300">Red</FONT>:&nbsp; ≤30 days left before expiration</SPAN></LI><LI><SPAN><FONT color="#FF6600">Orange</FONT>:&nbsp; 31~60&nbsp;days left before expiration</SPAN></LI><LI><SPAN><FONT color="#008000">Green</FONT>:&nbsp; &gt;60 days left before expiration</SPAN></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 5" style="width: 412px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/332942i63EFE6D681500392/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="scqllw_3-1761557700428.png" alt="Figure 5" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 5</span></span></P><P>&nbsp;</P><H5 id="toc-hId-775288604">Dynamic Grouping</H5><P><SPAN>At the time this blog is being written, Joule can display up to&nbsp;</SPAN>30 prices per message. If more than 30 expiring prices are found, they will be grouped dynamically,&nbsp; for example:</P><UL><LI>By condition type + sales org. + urgency level.</LI><LI>By condition type + urgency level.</LI><LI>By urgency level only.</LI></UL><P>This ensures the total number of groups is kept <SPAN>≤</SPAN>30.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 6" style="width: 776px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/332960i0E6B2C0B8A7073C7/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="scqllw_0-1761559548001.png" alt="Figure 6" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 6</span></span></P><P>&nbsp;</P><H5 id="toc-hId-578775099">Check Price Renewal Job Log</H5><P>After clicking "Confirm" to extend prices, a mass creation job will be created in the background to create the new validity periods. You can check progress and result of the renewal job by clicking the "Check Progress" button. The job result is summarized in a card format. You can click "Open in App" to navigate to the "Manage Prices - Sales" app to check the details of the job.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 7" style="width: 444px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333149i34A97E8A6E99774C/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="scqllw_0-1761612005077.png" alt="Figure 7" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 7</span></span></P><P>Alternatively, you can also go to "Manage Prices - Sales" app --&gt; click "Monitor Imports and Jobs" at the upper-right corner. --&gt; switch to "Scheduled Jobs" tab. All the previously created jobs are listed, including the mass creation job created from "Manage Prices - Sales" app. Note that the price renewal jobs created via Joule are always named "Price Renewal xxxxxxxxxxxxxx".</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 8" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333154i7CD4843D6FD04164/image-size/large?v=v2&amp;px=999" role="button" title="scqllw_1-1761612665950.png" alt="Figure 8" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 8</span></span></P><P>&nbsp;</P><H2 id="toc-hId--4986563">Limitations</H2><H5 id="toc-hId--734454732">Instability of Resolving Expiration Date</H5><P>If you ask Joule to show the prices expiring in <EM>N</EM> months/days, Joule may occasionally resolve the expiration date incorrectly. This can lead to an inaccurate or empty results. This is because the current LLMs do&nbsp;not inherently have awareness of real-time information.</P><P>Thus, we recommend providing specific dates to Joule, such as "Show me prices that are going to expire before 31 Dec, 2025" or "List prices due to expire on 31/03/2026".</P><P>&nbsp;</P><H5 id="toc-hId--930968237">Short Request Timeout</H5><P>There's a short request timeout (only 15 seconds) imposed by Joule on any API call to backend.&nbsp;If you don't provide any filter criteria, you may encounter a timeout.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 9" style="width: 413px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333155i85F374443894E51C/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="scqllw_2-1761614508228.png" alt="Figure 9" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 9</span></span></P><P>Therefore, always include at least one of the supported filters while asking Joule to show the expiring prices.</P><P>&nbsp;</P><P>&nbsp;</P> 2025-11-03T12:42:58.772000+01:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/solution-order/ba-p/14211915 SOLUTION ORDER 2025-11-13T09:44:14.327000+01:00 Mert_Atay https://community.sap.com/t5/user/viewprofilepage/user-id/1419475 <P class="lia-align-justify" style="text-align : justify;"><SPAN>SAP S/4HANA Public Cloud is an architecturally innovative ERP solution that addresses the need for businesses to integrate their end-to-end processes. One of the critical components offered by this platform is the <STRONG>Solution Order</STRONG> structure, which consolidates multiple business objects under a single operational document. For example, when a technology company sells a new server to its customers, it can combine the server's installation service, annual maintenance contract, and even a custom software integration project under a single Solution Order. This allows all processes to be easily tracked and managed from one central order document.</SPAN></P><P class="lia-align-justify" style="text-align : justify;"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Resim1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311606i1370C204916A446F/image-size/large?v=v2&amp;px=999" role="button" title="Resim1.png" alt="Resim1.png" /></span></P><H1 id="toc-hId-1630863727">1&nbsp;<SPAN>Solution Order Architecture</SPAN></H1><P class="lia-align-justify" style="text-align : justify;"><SPAN>In SAP S/4HANA Public Cloud, the Solution Order acts as a <STRONG>master document</STRONG>, centrally managing different <STRONG>item categories</STRONG> (e.g., product, service, project, subscription). This structure is designed to support customer-centric, hybrid sales scenarios, in contrast to silo-based order models in traditional systems.</SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>Technically, when a Solution Order master document is created, the system automatically triggers and generates different <STRONG>follow-on documents</STRONG> corresponding to these item categories in the background. For instance:</SPAN></P><UL class="lia-align-justify" style="text-align : justify;"><LI><SPAN><STRONG>product item</STRONG> transforms into a <STRONG>Sales Order</STRONG> document, initiating relevant logistics processes (shipping, delivery).</SPAN></LI><LI><SPAN><STRONG>service item</STRONG> triggers a <STRONG>Service Order</STRONG> or <STRONG>Service Notification</STRONG> document, starting field service management processes.</SPAN></LI><LI><SPAN><STRONG>project item</STRONG> links to a <STRONG>Project</STRONG> document, creating work breakdown structures (WBS) and activities within the project management module.</SPAN></LI><LI><SPAN><STRONG>subscription item</STRONG> generates a <STRONG>Subscription Contract</STRONG> document, enabling recurring billing processes.</SPAN></LI></UL><P class="lia-align-justify" style="text-align : justify;"><SPAN>This approach ensures that all these disparate business objects are linked within the <STRONG>document flow</STRONG>, making the Solution Order master document a single operational monitoring point.</SPAN></P><P class="lia-align-justify" style="text-align : justify;"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Mert_Atay_1-1757414054032.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/311603i0EADF892515B56BF/image-size/large?v=v2&amp;px=999" role="button" title="Mert_Atay_1-1757414054032.png" alt="Mert_Atay_1-1757414054032.png" /></span></P><H1 id="toc-hId-1434350222">2&nbsp;<SPAN>Technical Differences from Standard Sales Order</SPAN></H1><P class="lia-align-justify" style="text-align : justify;"><SPAN>The Solution Order offers a more integrated and dynamic data model compared to the traditional Sales Order structure.</SPAN></P><UL class="lia-align-justify" style="text-align : justify;"><LI><STRONG><SPAN>Data Model and Integration:</SPAN></STRONG><SPAN> While a standard sales order typically focuses solely on product management (SD) and logistics processes, the Solution Order leverages SAP S/4HANA's unified data model to combine different modules such as SD, Service, Project Systems (PS), and Subscription Billing into a single process. This ensures data consistency and integrity.</SPAN></LI><LI><STRONG><SPAN>API Integration:</SPAN></STRONG><SPAN> SAP S/4HANA Public Cloud is developed with an <STRONG>API-first</STRONG> approach. The Solution Order object can be created and managed via <STRONG>OData services</STRONG> from external systems (e.g., CPQ - Configure, Price, Quote - solutions or custom customer portals). This provides a flexible platform for end-to-end process automation.</SPAN></LI><LI><STRONG><SPAN>Billing Processes:</SPAN></STRONG><SPAN> While standard sales orders typically generate a single invoice document, the Solution Order can trigger different billing plans with a <STRONG>central billing engine</STRONG>. This allows for managing various billing methods under a single order, such as <STRONG>milestone billing</STRONG> for projects, <STRONG>time-and-materials</STRONG> billing for services, or <STRONG>recurring billing</STRONG> for subscriptions.</SPAN></LI></UL><H1 id="toc-hId-1237836717">3&nbsp;<SPAN>Advantages and Disadvantages</SPAN></H1><P class="lia-align-justify" style="text-align : justify;"><STRONG><SPAN>Advantages</SPAN></STRONG></P><UL class="lia-align-justify" style="text-align : justify;"><LI><STRONG><SPAN>Process Orchestration:</SPAN></STRONG><SPAN> Enables different business units (sales, finance, project, service) to collaborate in a unified operational process.</SPAN></LI><LI><STRONG><SPAN>Data Integrity:</SPAN></STRONG><SPAN> Provides a single, consistent view of data as all process documents are linked to one master document.</SPAN></LI><LI><STRONG><SPAN>Automation and Scalability:</SPAN></STRONG><SPAN> API integration allows for automated document creation and process management with external systems, increasing operational efficiency.</SPAN></LI></UL><P class="lia-align-justify" style="text-align : justify;"><STRONG><SPAN>Disadvantages</SPAN></STRONG></P><UL class="lia-align-justify" style="text-align : justify;"><LI><STRONG><SPAN>Structural Complexity:</SPAN></STRONG><SPAN> The integrated and multi-module nature of the process may require deeper technical knowledge and system configuration during implementation and adaptation phases.</SPAN></LI><LI><STRONG><SPAN>Configuration Dependency:</SPAN></STRONG><SPAN> Due to the Public Cloud's strategy of adopting standard processes, the flexibility of the Solution Order structure depends on predefined business processes. Custom developments (extensibility) might be limited for highly specific or non-standard processes.</SPAN></LI></UL><P class="lia-align-justify" style="text-align : justify;"><SPAN>The Solution Order in SAP S/4HANA Public Cloud provides a strong foundation for managing the complex and integrated business models required by the digital economy. This structure is a core component of the <STRONG>"Intelligent Enterprise"</STRONG> vision, enabling businesses to enhance customer value by offering integrated solutions rather than merely selling products.</SPAN></P><H1 id="toc-hId-1041323212">4&nbsp;<SPAN>Configuration</SPAN></H1><P><SPAN>There are two main customization steps for the solution order. These customizations can be accessed through the following tabs.</SPAN></P><P><SPAN>Solutions --&gt;</SPAN><SPAN>&nbsp;Solution Management --&gt;</SPAN><SPAN>&nbsp;Solution Orders --&gt;</SPAN><SPAN>&nbsp;Solution Order Management</SPAN></P><H2 id="toc-hId-973892426">4.1&nbsp;<SPAN>Copy Sales Order Type in Solution Orders</SPAN></H2><P><SPAN>With this customization, determination of which sales order document types can be used with reference to a solution order is carried out.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Mert_Atay_0-1759428784705.png" style="width: 621px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/322379i86EE309C4B74A80D/image-dimensions/621x315?v=v2" width="621" height="315" role="button" title="Mert_Atay_0-1759428784705.png" alt="Mert_Atay_0-1759428784705.png" /></span></P><H2 id="toc-hId-777378921">4.2&nbsp;<SPAN>Copy Item Categories of Sales Items in Solution Orders</SPAN></H2><P><SPAN>With this customization step, it is determined with which order document type and which item category the item category selected in the solution order will be created in the next step.</SPAN></P><P><SPAN>In this customization, the key fields are the solution order item category and the sales order document type. This means that by assigning two different sales order item categories to a single solution order item category across two different sales order document types, it allows different processes to be executed.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Mert_Atay_1-1759428822971.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/322380i21017FDF9616D682/image-size/large?v=v2&amp;px=999" role="button" title="Mert_Atay_1-1759428822971.png" alt="Mert_Atay_1-1759428822971.png" /></span></P><H1 id="toc-hId-451782697">5&nbsp;<SPAN>Example Process</SPAN></H1><P><SPAN>Within the <EM>Manage Solution Orders</EM> application, click the <STRONG>New</STRONG> button to navigate to the solution order creation screen.</SPAN></P><P><SPAN>First, the header information screen appears. On this screen, the customer and the contact person can be selected.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Mert_Atay_2-1759428851263.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/322381iBEE84DAB9CEFC25F/image-size/large?v=v2&amp;px=999" role="button" title="Mert_Atay_2-1759428851263.png" alt="Mert_Atay_2-1759428851263.png" /></span></P><P><SPAN>At the item level, a material is entered and in the <EM>Item Category</EM> column the processes to be followed are selected. Here, a variety of different scenarios can be chosen. The relevant scenarios are as follows:</SPAN></P><TABLE width="605"><TBODY><TR><TD width="180"><P><SPAN>Rental Item</SPAN></P></TD><TD width="189"><P><SPAN>3rd Party w. SN FoC</SPAN></P></TD><TD width="236"><P><SPAN>FOC MainItmPr. (BOM)</SPAN></P></TD></TR><TR><TD width="180"><P><SPAN>3rd Party with SN</SPAN></P></TD><TD width="189"><P><SPAN>3rd Party w/o SN FoC</SPAN></P></TD><TD width="236"><P><SPAN>Pri. at Subitm (BOM)</SPAN></P></TD></TR><TR><TD width="180"><P><SPAN>3rd Party w/o SN</SPAN></P></TD><TD width="189"><P><SPAN>Bought-In Sales FoC</SPAN></P></TD><TD width="236"><P><SPAN>FOC Pr. at Sub (BOM)</SPAN></P></TD></TR><TR><TD width="180"><P><SPAN>Bought-In Sales Item</SPAN></P></TD><TD width="189"><P><SPAN>Sales f. Service FoC</SPAN></P></TD><TD width="236"><P><SPAN>Log. Item w. Billing</SPAN></P></TD></TR><TR><TD width="180"><P><SPAN>Sales Itm f. Service</SPAN></P></TD><TD width="189"><P><SPAN>Non-Stock Sales FoC</SPAN></P></TD><TD width="236"><P><SPAN>Pric. Head/Log. Item</SPAN></P></TD></TR><TR><TD width="180"><P><SPAN>Non-Stock Sales Item</SPAN></P></TD><TD width="189"><P><SPAN>Explanation in BOM</SPAN></P></TD><TD width="236"><P><SPAN>Head FOC B/Log. Item</SPAN></P></TD></TR><TR><TD width="180"><P><SPAN>Sales Item</SPAN></P></TD><TD width="189"><P><SPAN>Main Itm Price (BOM)</SPAN></P></TD><TD width="236"><P><SPAN>Non-Stock Item</SPAN></P></TD></TR><TR><TD width="180"><P><SPAN>Sales Item FoC</SPAN></P></TD><TD width="189">&nbsp;</TD><TD width="236">&nbsp;</TD></TR></TBODY></TABLE><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Mert_Atay_3-1759428882628.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/322382iB7C4495DC487C00B/image-size/large?v=v2&amp;px=999" role="button" title="Mert_Atay_3-1759428882628.png" alt="Mert_Atay_3-1759428882628.png" /></span></P><P><SPAN>As mentioned above, many different detailed pieces of information can be entered; however, the information I have shared above is sufficient to save the solution order.</SPAN></P><P><SPAN>Once the requested information is entered, click the save button located at the bottom right, and the solution order can be saved.</SPAN></P><P><SPAN>When attempting to proceed with the steps of the created solution order, enter the solution order, go to the "Items" tab, and once "Release" is clicked, the process steps will automatically progress for each item.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Mert_Atay_4-1759428902300.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/322383i08642B25A879BBF1/image-size/large?v=v2&amp;px=999" role="button" title="Mert_Atay_4-1759428902300.png" alt="Mert_Atay_4-1759428902300.png" /></span></P><P><SPAN>After the release, the documents progressed according to the selected processes, and their display are as follows.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Mert_Atay_5-1759428956449.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/322384iC5B9A2CC2AC30F13/image-size/large?v=v2&amp;px=999" role="button" title="Mert_Atay_5-1759428956449.png" alt="Mert_Atay_5-1759428956449.png" /></span></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>After the sales order is created, the corresponding document follows the exact same process as the SD (Sales and Distribution) process.</SPAN></P><H2 id="toc-hId-384351911"><STRONG>6. Conclusion</STRONG></H2><P class="lia-align-justify" style="text-align : justify;">The Solution Order functionality in <STRONG>SAP S/4HANA Public Cloud</STRONG> represents a major step forward in the evolution of enterprise process integration. By consolidating multiple business objects—products, services, projects, and subscriptions—under a single operational framework, it enables organizations to deliver holistic, value-driven solutions to their customers rather than isolated products or services.</P><P class="lia-align-justify" style="text-align : justify;">Through its <STRONG>API-first architecture</STRONG>, <STRONG>modular flexibility</STRONG>, and <STRONG>end-to-end visibility</STRONG>, the Solution Order empowers businesses to orchestrate sales, service, and project operations seamlessly, reducing administrative overhead while enhancing process transparency and customer satisfaction.</P><P class="lia-align-justify" style="text-align : justify;">While its implementation requires careful configuration and a solid understanding of SAP’s integrated data model, the long-term benefits—such as consistent data management, improved collaboration across departments, and scalable automation—make it an essential capability for any organization aiming to become an <STRONG>Intelligent Enterprise</STRONG>.</P><P class="lia-align-justify" style="text-align : justify;">In essence, the Solution Order is not just a technical enhancement; it is a <STRONG>strategic enabler</STRONG> that bridges business innovation with operational excellence, driving the digital transformation journey in the most comprehensive and structured way possible.</P> 2025-11-13T09:44:14.327000+01:00 https://community.sap.com/t5/financial-management-blog-posts-by-sap/how-to-assign-item-category-to-material-while-syncing-to-sap-cpq-and-why-it/ba-p/14280267 How to Assign Item Category to Material While Syncing to SAP CPQ – And Why It Matters 2025-11-29T11:35:51.006000+01:00 Yogananda https://community.sap.com/t5/user/viewprofilepage/user-id/75 <P>When integrating <STRONG>SAP CPQ (Configure, Price, Quote)</STRONG> with <STRONG>SAP S/4HANA or ERP, ECC</STRONG>, one critical step often overlooked is assigning the <STRONG>Item Category</STRONG> to materials during synchronization. This seemingly small detail plays a major role in ensuring smooth downstream processes like <STRONG>Sales Orders</STRONG>, <STRONG>Solution Quotations</STRONG>, and <STRONG>Solution Orders</STRONG>.</P><H3 id="toc-hId-1895457451"><STRONG>What is an Item Category ?</STRONG></H3><P>An <STRONG>Item Category</STRONG> in SAP determines how a material behaves in a document. It controls:</P><UL><LI>Whether the item is relevant for pricing.</LI><LI>If it requires a delivery or billing.</LI><LI>Whether it’s a service, a configurable product, or a standard material.</LI><LI>How it integrates with BOMs or solution components.</LI></UL><P>Reference Article/Blog explaining Item Categeory &amp; group : <A href="https://community.sap.com/t5/technology-blog-posts-by-members/important-item-categories-to-know-for-sap-s-4hana-sales-in-sap-s-4hana-on/ba-p/13572268" target="_self">Link</A></P><P>In short, the Item Category defines the <STRONG>business logic</STRONG> for the material in transactional documents.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-11-29_10-25-42.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/346609i9C27728C3C9E5260/image-size/large?v=v2&amp;px=999" role="button" title="2025-11-29_10-25-42.png" alt="2025-11-29_10-25-42.png" /></span></P><H3 id="toc-hId-1698943946"><STRONG>Why Assign Item Category During Sync to SAP CPQ?</STRONG></H3><P>When materials are synced from SAP ERP to SAP CPQ, they carry essential attributes like material number, description, and pricing conditions. However, without the correct <STRONG>Item Category</STRONG>, CPQ cannot:</P><UL><LI>Determine if the material is a <STRONG>physical product</STRONG>, <STRONG>service</STRONG>, or <STRONG>text item</STRONG>.</LI><LI>Apply correct pricing and tax rules.</LI><LI>Generate accurate solution structures for complex configurations.</LI></UL><DIV><P>This impacts the integration when below are created:</P><UL><LI><STRONG>Sales Orders</STRONG>: Applies for all ERP, S/4 HANA Public &amp; Private Cloud</LI><LI><STRONG>Solution Quotations</STRONG>: S/4 HANA Private Cloud or On-prem versions (Sales, Service &amp; Subscription)</LI><LI><STRONG>Solution Orders</STRONG>: S/4 HANA Public Cloud Edition (Sales, Service &amp; Subscription)</LI></UL><H3 id="toc-hId-1502430441">Material Exists in ERP/S4 with Item Category Group</H3><UL><LI>Materials in S/4 contain:<UL><LI>Material Type</LI><LI>Item Category Group <FONT color="#FF00FF">(e.g., NORM, DIEN, LEIS)</FONT></LI><LI>Sales views (pricing, tax, units)</LI></UL></LI><LI>Item category determination in Sales Orders is based on Sales Document Type + Item Category Group + Usage + Higher-Level Item Category</LI></UL></DIV><DIV><H3 id="toc-hId-1305916936">Standard Replication Using SOAP XML iFlow (Standard Integration for CPQ)</H3><UL><LI>ERP/S4 sends materials to CPQ via standard iFlow (SOAP XML).</LI><LI>Limitation: SOAP payload does not include Item Category. <A href="https://community.sap.com/t5/financial-management-blog-posts-by-sap/how-to-assign-item-category-to-material-while-syncing-to-sap-cpq-and-why-it/ba-p/14280267" target="_blank">[community.sap.com]</A></LI><LI>CPQ receives only:<UL><LI>Material code</LI><LI>Description</LI><LI>Pricing conditions</LI><LI>Basic classification</LI></UL></LI></UL></DIV><DIV><H3 id="toc-hId-1109403431">Push Item Category to CPQ using REST API</H3><P>Since SOAP doesn’t carry the value, CPQ must be updated afterward:</P><UL><LI>Use Product REST API to update field:<PRE>itemCategory</PRE>representing the ERP Item Category or mapped equivalent.</LI><LI>This ensures CPQ interprets the product correctly (service vs good, configurable vs text item).</LI></UL></DIV><H3 id="toc-hId-912889926">Integration with SAP CPQ for Material Replication</H3><P>SAP CPQ provides Product RestAPI to update itemcategorygroup for Materials..<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-11-29_10-31-21.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/346610i888B914A06324270/image-size/large?v=v2&amp;px=999" role="button" title="2025-11-29_10-31-21.png" alt="2025-11-29_10-31-21.png" /></span></P><H3 id="toc-hId-716376421"><STRONG>Technical Note: Updating Item Category in SAP CPQ</STRONG></H3><P>SAP CPQ provides a <STRONG>Product REST API</STRONG> that allows you to update the <CODE>itemCategory</CODE> field for products. This is useful when you need to dynamically adjust item categories after initial synchronization or based on business rules.</P><UL><LI><STRONG>Field:</STRONG> <CODE>itemCategory</CODE></LI><LI><STRONG>Purpose:</STRONG> Stores the ERP item category value or a mapped equivalent.</LI><LI><STRONG>Usage:</STRONG> Can be updated via REST API calls for products in CPQ.</LI></UL><H3 id="toc-hId-519862916"><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-11-29_11-42-39.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/346615i2C5905444375DAA5/image-size/large?v=v2&amp;px=999" role="button" title="2025-11-29_11-42-39.png" alt="2025-11-29_11-42-39.png" /></span></STRONG></H3><H3 id="toc-hId-323349411"><STRONG>Integration Considerations</STRONG></H3><P>The <STRONG>standard SAP CPQ–SAP ERP/S4 HANA integration iFlow</STRONG> currently uses <STRONG>SOAP XML</STRONG> for material synchronization. This means:</P><UL><LI>Item category values from ERP cannot be included in the SOAP payload. (<A href="https://help.sap.com/docs/SAP_CPQ/08a7929ad06d4680b4f18cb57bc1a1d3/543ef25347df4317aaa69d090fb34c4b.html?version=2411" target="_self" rel="noopener noreferrer">Help Doc</A>)</LI><LI>If additional updates are needed post-sync, you can leverage the <STRONG>REST API</STRONG> for CPQ to patch the <CODE>itemCategory</CODE> field.</LI></UL><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Designer (6).png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369911i33BFD679C2E136AF/image-size/large?v=v2&amp;px=999" role="button" title="Designer (6).png" alt="Designer (6).png" /></span></STRONG></P><P><STRONG>Conclusion:</STRONG><BR />Assigning the right <STRONG>Item Category</STRONG> during material sync to SAP CPQ is not just a technical step—it’s a business-critical process that ensures seamless integration, accurate pricing, and smooth execution of sales and solution orders.</P> 2025-11-29T11:35:51.006000+01:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/s-4hana-logistics-solving-the-quot-not-possible-to-determine-shipping-data/ba-p/14297340 S/4HANA Logistics: Solving the "Not Possible to Determine Shipping Data" Block in STO 2025-12-26T06:22:07.272000+01:00 pratiksap https://community.sap.com/t5/user/viewprofilepage/user-id/853748 <P class="lia-align-center" style="text-align: center;"><U><EM><STRONG>S/4HANA Logistics: Solving the "Not Possible to Determine Shipping Data" Block in STO.</STRONG></EM></U></P><P><EM><U><STRONG>Published By:- </STRONG></U></EM></P><P><STRONG>Er. Pratik Das</STRONG></P><P><STRONG>B.Tech in Mechanical Engineering</STRONG></P><P><STRONG>SAP Functional Consultant / SAP Coach</STRONG></P><P>&nbsp;<STRONG>Published: December 2025</STRONG> <STRONG>Target Audience: S/4HANA Functional Consultants (MM/SD)</STRONG></P><P><STRONG>.........................................................................................................................................................................................................................................................</STRONG></P><P>One of the most common tickets we see during the integration testing phase of an S/4HANA rollout is the missing "Shipping" tab in the Stock Transport Order (STO). When you check the logs, you’re hit with the hard error: <STRONG>"Not possible to determine shipping data for material &amp;" (Message no. 06280).</STRONG></P><P>In S/4HANA, the integration between Purchasing and Logistics Execution is significantly more rigid due to the Business Partner (BP) approach and the mandatory requirement for synchronized Master Data. If you are facing this error, the system is essentially telling you that the handshake between the Supplying Plant and the Receiving Plant is broken at the organizational level.</P><P>Below is a technical deep dive into the four critical configuration pillars required to resolve this.</P><OL><LI><STRONG>The BP Linkage (The S/4HANA Foundation)</STRONG></LI></OL><P>In ECC, we dealt with Vendors and Customers. In S/4HANA, we deal with Business Partners. For an STO to function, the Receiving Plant must be represented as a Customer BP.</P><UL><LI><STRONG>Verification:</STRONG> Ensure the BP representing the <STRONG>Receiving Plant</STRONG> is extended to the <STRONG>Sales Area</STRONG> (Sales Org/Dist. Channel/Division) associated with the <STRONG>Supplying Plant</STRONG>.</LI><LI><STRONG>The "Link":</STRONG> In the Supplier Role (FLVN01), navigate to the <EM>Purchasing Data</EM> tab. Go to <EM>Additional Purchasing Data</EM> and ensure the <STRONG>Plant</STRONG> field is populated with the Supplying Plant ID. This is a mandatory link for the system to recognize the internal procurement relationship.</LI></UL><OL><LI><STRONG>Plant-Level Shipping Configuration (</STRONG><STRONG>V_T001W</STRONG><STRONG>)</STRONG></LI></OL><P>This is the most common point of failure. The system needs a specific mapping to know which "Sales Entity" the Supplying Plant belongs to.</P><UL><LI><STRONG>Path:</STRONG> <EM>IMG &gt; Materials Management &gt; Purchasing &gt; Purchase Order &gt; Set up Stock Transport Order &gt; Define Shipping Data for Plants.</EM></LI><LI><STRONG>Action:</STRONG> 1. Select the <STRONG>Supplying Plant</STRONG>: Maintain the Sales Organization, Distribution Channel, and Division. 2. Select the <STRONG>Receiving Plant</STRONG>: Ensure the <STRONG>Customer Number</STRONG> (the BP created in Step 1) is assigned here.</LI><LI><STRONG>Note:</STRONG> If the Customer Number is not assigned to the Receiving Plant in this table, the "Shipping" tab will never trigger in the PO.</LI></UL><OL><LI><STRONG>Material Master Extension (Sales Views)</STRONG></LI></OL><P>It sounds fundamental, but it is often overlooked during mass data uploads (LTMC/Migrate Your Data).</P><UL><LI><STRONG>The Requirement:</STRONG> The material must be extended to the <STRONG>Sales Org/Dist. Channel</STRONG> of the Supplying Plant.</LI><LI><STRONG>Key Fields:</STRONG> * <STRONG>Loading Group:</STRONG> (Sales: General/Plant Data) – Mandatory for shipping point determination later.</LI><UL><LI><STRONG>Material Tax Classification:</STRONG> Must be maintained, or the delivery creation will fail downstream.</LI><LI><STRONG>Availability Check (Group):</STRONG> Ensure this is maintained to allow the system to calculate the delivery date.</LI></UL></UL><OL><LI><STRONG>Delivery Type &amp; Checking Rule Assignment</STRONG></LI></OL><P>The system needs to know which document type to trigger (e.g., NL for Intra-company or NLCC for Inter-company).</P><UL><LI><STRONG>Path:</STRONG> <EM>IMG &gt; Materials Management &gt; Purchasing &gt; Purchase Order &gt; Set up Stock Transport Order &gt; Assign Delivery Type and Checking Rule.</EM></LI><LI><STRONG>Logic:</STRONG> Look for your PO Document Type (usually UB or NB) and your Supplying Plant.</LI><LI><STRONG>Common Fix:</STRONG> Ensure that for your combination, the <STRONG>Delivery Type</STRONG> field is not blank. For S/4HANA Inter-company, this is typically NLCC.</LI></UL><P><STRONG>Debugging Checklist for the Field</STRONG></P><P>If you have performed the above and still face Message 06280, check these "hidden" culprits:</P><OL><LI><STRONG>Sales Area Alignment:</STRONG> Is the Sales Area assigned to the Supplying Plant in V_T001W exactly the same one the Material is extended to? A mismatch in Division is a frequent silent killer.</LI><LI><STRONG>Customer/BP Status:</STRONG> Check if the Customer BP has a "Central Deletion Flag" or "Sales Block." S/4HANA is much stricter about master data status than ECC.</LI><LI><STRONG>Ship-to Party Assignment:</STRONG> Does the Customer BP have a valid Ship-to Party (SH) partner function maintained for the specific Sales Area?</LI></OL><P><STRONG>Conclusion</STRONG></P><P>Message 06280 is a "Gatekeeper" error. It prevents you from proceeding because the foundational SD data is missing. By ensuring the BP is correctly mapped to the Plant and the Material is extended to the correct Sales Org, you can resolve this and enable the full Logistics Execution flow.</P> 2025-12-26T06:22:07.272000+01:00 https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/end-to-end-automatic-order-to-billing-process-in-sap-sd-low-coding-approach/ba-p/14331535 End-to-End Automatic Order to Billing Process in SAP SD (Low-Coding Approach) 2026-02-24T07:29:02.824000+01:00 serdarulgen https://community.sap.com/t5/user/viewprofilepage/user-id/888198 <P>In line with the customer requirement, an automatic process was designed covering delivery creation, goods issue posting, and billing immediately after sales order creation.</P><P>The solution was implemented based entirely on standard SAP SD principles and designed under a low-coding approach, minimizing custom developments while preserving full control over the process.</P><P><STRONG>1. Excluding Specific Customers from the Automatic Process</STRONG></P><P>During the analysis phase, it became necessary to exclude certain customers from the automated flow.</P><P>To achieve this:</P><UL><LI>A custom indicator field was defined under Business Partner – SD (FLCU01) view.</LI><LI>Using transaction CMOD, field KDGRP4 was renamed as “Automatic Billing Exclusion”.</LI><LI>For customers that must remain outside the automated process, value “X” is maintained via customizing.</LI></UL><P>This design ensures flexibility and allows business users to control participation in the automated process without additional development.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="serdarulgen_0-1771486932392.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/374134iEB4E4CD1AB8FE6ED/image-size/medium?v=v2&amp;px=400" role="button" title="serdarulgen_0-1771486932392.png" alt="serdarulgen_0-1771486932392.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="serdarulgen_1-1771486932393.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/374133i65B3BAE1F17F480E/image-size/medium?v=v2&amp;px=400" role="button" title="serdarulgen_1-1771486932393.png" alt="serdarulgen_1-1771486932393.png" /></span></P><P><STRONG>2. Sales Document Configuration (VOV8)</STRONG></P><P>Within VOV8 sales document type configuration, the relevant document types were adjusted by activating the Immediate Delivery setting.</P><P>This configuration enables the system to automatically trigger delivery creation directly from the sales order.</P><P><STRONG>3. Dynamic Control in MV45AFZZ (SAVE_DOCUMENT_PREPARE)</STRONG></P><P>At enhancement point MV45AFZZ – SAVE_DOCUMENT_PREPARE, a class-based method was implemented instead of writing logic directly into the include.</P><P>The method dynamically reads Business Partner data and manipulates field TVAK-LISOF depending on defined conditions.</P><P>Key Logic Summary:</P><UL><LI>If the document creator is not the workflow user (SAP_WFRT), automation is cancelled.</LI><LI>KNVV-KVGR4 is checked for the exclusion flag.</LI><LI>If the customer is marked with “X”, the automation flag (TVAK-LISOF) is cleared dynamically.</LI><LI>Otherwise, the process continues automatically.</LI></UL><P>This approach ensures that:</P><UL><LI>Standard configuration remains intact.</LI><LI>Automation can be centrally controlled.</LI><LI>Sales document level settings can be programmatically overridden when necessary.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="serdarulgen_2-1771486932394.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/374135i1A91EC34FA3ACE35/image-size/medium?v=v2&amp;px=400" role="button" title="serdarulgen_2-1771486932394.png" alt="serdarulgen_2-1771486932394.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="serdarulgen_3-1771486932395.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/374136i6650DBC4428C6E21/image-size/medium?v=v2&amp;px=400" role="button" title="serdarulgen_3-1771486932395.png" alt="serdarulgen_3-1771486932395.png" /></span>&nbsp;&nbsp;</P><pre class="lia-code-sample language-abap"><code>METHOD zsd_save_document_prepare_1. * inserted by serdar ulgen. 19.01.2026 11:01:55 . i_knvv-kunnr = i_vbak-kunnr. i_knvv-vkorg = i_vbak-vkorg. i_knvv-vtweg = i_vbak-vtweg. i_knvv-spart = i_vbak-spart. FIELD-SYMBOLS &lt;lv_lisof&gt; TYPE any. ASSIGN ('(SAPMV45A)TVAK-LISOF') TO &lt;lv_lisof&gt;. IF sy-subrc &lt;&gt; 0. RETURN. ENDIF. IF i_vbak-ernam &lt;&gt; 'SAP_WFRT'. CLEAR &lt;lv_lisof&gt;. RETURN. ENDIF. SELECT SINGLE kvgr4 FROM knvv INTO @i_knvv-kvgr4 WHERE kunnr = @i_knvv-kunnr AND vkorg = @i_knvv-vkorg AND vtweg = @i_knvv-vtweg AND spart = @i_knvv-spart. IF i_knvv-kvgr4 = 'X' AND &lt;lv_lisof&gt; = 'A'. CLEAR &lt;lv_lisof&gt;. ENDIF. * if u any question please contact with me.</code></pre><P><EM>&nbsp;</EM></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="serdarulgen_4-1771486932397.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/374137i18BAB10886790053/image-size/medium?v=v2&amp;px=400" role="button" title="serdarulgen_4-1771486932397.png" alt="serdarulgen_4-1771486932397.png" /></span></P><P><STRONG>4. Automating Goods Issue and Billing</STRONG></P><P>After completing the Sales → Delivery flow, the next phase covered:</P><UL><LI>Goods Issue posting</LI><LI>Billing creation</LI></UL><P>Alternative Approach (Not Preferred)</P><P>An alternative solution could involve sequential BAPI calls for goods issue and billing within a custom program.</P><P>Although technically feasible, this method requires careful handling of:</P><UL><LI>ENQUEUE / DEQUEUE locks</LI><LI>Document synchronization</LI><LI>LUW management</LI></UL><P>Improper lock handling may lead to document conflicts.</P><P><STRONG>&nbsp;5.&nbsp;</STRONG><STRONG>Leveraging Standard Output Type REA0</STRONG></P><P>In this implementation, we leveraged the fact that standard SAP output type REA0 can directly trigger billing.</P><P>The approach:</P><OL><LI>The standard program used in REA0 was copied.</LI><LI>A Goods Issue BAPI call was added at the beginning.</LI><LI>Billing creation was kept as standard.</LI><LI>Output determination was assigned correctly to the relevant delivery types using VV21.</LI></OL><P>This step is critical — without correct output assignment, the automation will not execute.</P><P><STRONG>6. Technical Highlights</STRONG></P><UL><LI>Goods issue is triggered via WS_DELIVERY_UPDATE_2</LI><LI>Billing is created via /SPE/CREATE_NEW_BILLING_CALL</LI><LI>Error handling is managed through NAST protocol updates</LI><LI>Separate LUW handling is ensured via /SPE/CALL_PROC_IN_NEW_LUW</LI><LI>Minimal custom coding</LI><LI>Maximum reuse of SAP standard structures</LI></UL><pre class="lia-code-sample language-abap"><code>REPORT zsd_***_****. TABLES: nast. CONSTANTS: c_allready_billed TYPE fkstk VALUE 'C'. DATA: gs_nast TYPE nast, lt_delivery_data TYPE leshp_delivery_t, ls_delivery_data TYPE LINE OF leshp_delivery_t, lt_delivery_items TYPE leshp_delivery_item_t, ls_doc_pos_ver_req TYPE /spe/doc_pos_ver_req, lt_doc_pos_ver_req TYPE /spe/doc_pos_ver_req_t, lv_dummy_message TYPE bapiret2-message, lt_bapiret2 TYPE bapiret2_t, ls_bapiret2 TYPE bapiret2, ls_leshp_data TYPE leshp_data. FIELD-SYMBOLS: &lt;ls_billing_req&gt; TYPE LINE OF leshp_delivery_item_t. *&amp;---------------------------------------------------------------------* *&amp; Form ENTRY *&amp;---------------------------------------------------------------------* * create new bill *----------------------------------------------------------------------* FORM entry USING returncode TYPE sy-subrc use_screen TYPE c. DATA: ls_vbeln_vl TYPE vbeln_vl, lv_leave TYPE c, "n_1238590 lv_error TYPE c, ls_vbkok TYPE vbkok, lt_prot TYPE TABLE OF prott, lv_text TYPE t100-text, lv_delivery TYPE vbeln_vl. FIELD-SYMBOLS: &lt;ls_return&gt; TYPE bapiret2. IF sy-uname = 'SAP_WFRT'. lv_delivery = nast-objky. ls_vbkok-vbeln_vl = lv_delivery. ls_vbkok-wadat_ist = sy-datum. ls_vbkok-wabuc = abap_true. CALL FUNCTION 'WS_DELIVERY_UPDATE_2' EXPORTING synchron = abap_true vbkok_wa = ls_vbkok delivery = lv_delivery TABLES prot = lt_prot EXCEPTIONS error_message = 1 OTHERS = 2. LOOP AT lt_prot ASSIGNING FIELD-SYMBOL(&lt;error&gt;). IF &lt;error&gt;-msgty = 'E' OR &lt;error&gt;-msgty = 'A'. SELECT SINGLE text FROM t100 INTO <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1419942">@LV</a>_text WHERE sprsl = <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/4244">@SY</a>-langu AND arbgb = @&lt;error&gt;-msgid AND msgnr = @&lt;error&gt;-msgno. IF sy-subrc = 0 AND lv_text IS NOT INITIAL. MESSAGE lv_text TYPE 'E'. ELSE. MESSAGE ID &lt;error&gt;-msgid TYPE 'E' NUMBER &lt;error&gt;-msgno. ENDIF. returncode = 1. RETURN. ENDIF. ENDLOOP. ENDIF. * Redirect this NAST processing to separate LUW - in case it is * called with dispatching time 4 (immediate processing) * during update task "v_n_1238590 CALL FUNCTION '/SPE/CALL_PROC_IN_NEW_LUW' EXPORTING is_nast = nast IMPORTING ef_leave = lv_leave. IF NOT lv_leave IS INITIAL. * Per default we set the status on error, so that it can be reprocessed * in error processing (RSNAST0F) if there is any syntax error / update * termination / ... in the decoupled NAST processing. returncode = 4. RETURN. ENDIF. "^_n_1238590 returncode = 0. * Get Item Data of Delivery * ls_leshp_data-item = 'X'. "n_1822545 * Get Status of Outbound Delivery ls_leshp_data-head_status = 'X'. * Copy Nast Entry gs_nast = nast. ls_vbeln_vl = nast-objky. CALL FUNCTION 'LE_DELIVERY_GET_BUFFERED' EXPORTING if_vbeln = ls_vbeln_vl is_data = ls_leshp_data CHANGING cx_deliveries = lt_delivery_data EXCEPTIONS no_item_selected = 1 selected_item_enqueued = 2 no_key_specified = 3 OTHERS = 4. IF sy-subrc &lt;&gt; 0. MESSAGE e267(/spe/vl) WITH ls_vbeln_vl INTO lv_dummy_message. returncode = sy-subrc. ELSE. * only one delivery can be found by premisses (VBELN). READ TABLE lt_delivery_data INDEX 1 INTO ls_delivery_data. IF sy-subrc = 0. IF ls_delivery_data-head_status-fkstk = c_allready_billed. * Allready billed. returncode = 0. MESSAGE i265(/spe/vl) WITH ls_vbeln_vl INTO lv_dummy_message. ELSE. * lt_delivery_items = ls_delivery_data-item. "v_n_1822545 * LOOP AT lt_delivery_items ASSIGNING &lt;ls_billing_req&gt;. * MOVE-CORRESPONDING &lt;ls_billing_req&gt; TO ls_doc_pos_ver_req. * APPEND ls_doc_pos_ver_req TO lt_doc_pos_ver_req. * ENDLOOP. ls_doc_pos_ver_req-vbeln = ls_delivery_data-head-vbeln. APPEND ls_doc_pos_ver_req TO lt_doc_pos_ver_req. "^_n_1822545 CALL FUNCTION '/SPE/CREATE_NEW_BILLING_CALL' EXPORTING it_billing_req = lt_doc_pos_ver_req iv_version_checked = 'X' IMPORTING et_return = lt_bapiret2. LOOP AT lt_bapiret2 ASSIGNING &lt;ls_return&gt;. IF &lt;ls_return&gt;-type = 'E'. lv_error = 'X'. ENDIF. ENDLOOP. IF lv_error = 'X'. returncode = 1. use_screen = ' '. ELSE. returncode = 0. ENDIF. ENDIF. ELSE. * No Entry found !!! MESSAGE e267(/spe/vl) WITH ls_vbeln_vl INTO lv_dummy_message. returncode = 9. ENDIF. ENDIF. CALL FUNCTION 'NAST_PROTOCOL_INITIALIZE'. LOOP AT lt_bapiret2 ASSIGNING &lt;ls_return&gt;. IF &lt;ls_return&gt;-type = 'E'. lv_error = 'X'. ENDIF. PERFORM protocol_update_return USING &lt;ls_return&gt;. ENDLOOP. IF lv_error = 'X'. returncode = 1. use_screen = ' '. ELSE. returncode = 0. ENDIF. IF sy-subrc &lt;&gt; 0. PERFORM protocol_update. ENDIF. ENDFORM. " ENTRY *---------------------------------------------------------------------* * FORM PROTOCOL_UPDATE * *---------------------------------------------------------------------* * The messages are collected for the processing protocol. * *---------------------------------------------------------------------* FORM protocol_update. CALL FUNCTION 'NAST_PROTOCOL_UPDATE' EXPORTING msg_arbgb = syst-msgid msg_nr = syst-msgno msg_ty = syst-msgty msg_v1 = syst-msgv1 msg_v2 = syst-msgv2 msg_v3 = syst-msgv3 msg_v4 = syst-msgv4 EXCEPTIONS OTHERS = 1. ENDFORM. "PROTOCOL_UPDATE *&amp;---------------------------------------------------------------------* *&amp; Form protocol_update_return *&amp;---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --&gt;P_&lt;LS_RETURN&gt; text *----------------------------------------------------------------------* FORM protocol_update_return USING p_return TYPE bapiret2. CALL FUNCTION 'NAST_PROTOCOL_UPDATE' EXPORTING msg_arbgb = p_return-id msg_nr = p_return-number msg_ty = p_return-type msg_v1 = p_return-message_v1 msg_v2 = p_return-message_v2 msg_v3 = p_return-message_v3 msg_v4 = p_return-message_v4 EXCEPTIONS OTHERS = 1. ENDFORM. " protocol_update_return</code></pre><P><STRONG>7. Final Architecture Principle</STRONG></P><P>Standard-first approach</P><P>Low-coding strategy</P><P>Dynamic control via enhancement</P><P>Output-driven automation</P><P>Controlled customer-based exclusion</P><P>Lock-safe execution</P><P><STRONG>8. Conclusion</STRONG></P><P>This solution delivers a fully automated Order → Delivery → Goods Issue → Billing process while maintaining:</P><UL><LI>High adherence to SAP standards</LI><LI>Minimal custom development footprint</LI><LI>Flexible customer-level control</LI><LI>System stability and scalability</LI></UL><P>By combining standard configuration (VOV8, VV21), enhancement logic (MV45AFZZ), and output-based processing (REA0), an end-to-end automated and maintainable SD process was successfully implemented.</P> 2026-02-24T07:29:02.824000+01:00