EWM with SAP S/4HANA: Architecture and Programming
Your warehouse is unique, so your system must be too! Explore your options for extending and customizing both embedded and decentralized EWM in SAP S/4HANA. Use function modules, BAdIs, and custom code to alter the UI, automate processes, change standard procedures, and more. With detailed examples and sample code, you can ensure that your warehouse management solution suits your business precisely!
- Understand the architecture of embedded and decentralized EWM for SAP S/4HANA
- Learn to use EWM frameworks to program extensions and meet business requirements
- Master essential function modules and BAdIs
You'll learn about:
- Architecture and Frameworks:
Discover the building blocks of decentralized and embedded EWM with SAP S/4HANA. Walk through key frameworks including the radio frequency framework, post processing framework, warehouse monitor, and more.
- Function Modules and BAdIs:
Learn about the most frequently used function modules and BAdIs for EWM. Use them to extend warehouse requests, batch management, wave handling, and exception management, among others.
- Extending Best Practices:
Program EWM to take you one (or two!) steps beyond traditional best practices. Whether you need to enhance your delivery interface with custom data, print picking labels on a mobile printer, or plan putaway based on a quarantine period, we’re got you covered!
Key Highlights:
- Delivery processing
- Inventory management
- Quality management
- Warehouse monitor
- Easy graphics framework
- Radio frequency framework
- Post processing framework
- Key-user extensibility
- Work center
- Function modules
- BAdIs
- Migration
View Full Table of Contents
- Foreword
- Preface
- Who Should Read This Book?
- Structure and Content
- Prerequisites
- Acknowledgments
- 1 Flexible Warehouse Management with Extended Warehouse Management
- 1.1 Warehouse Management with Standardized Software: Deployment, Configuration, and Enhancement
- 1.2 Flexibility of Extended Warehouse Management
- 1.2.1 Activity Areas: Flexible Assignment of Storage Bins to Work Areas
- 1.2.2 Storage Control: Modeling Multistep Warehouse Processes
- 1.3 Summary
- 2 Architecture
- 2.1 Delivery Processing
- 2.1.1 Function of Delivery Processing
- 2.1.2 Object EWM Delivery and Data Model
- 2.1.3 Integration with Other EWM Components
- 2.2 Warehouse Logistics
- 2.2.1 Shipping and Receiving
- 2.2.2 Warehouse Task and Warehouse Order
- 2.3 Inventory Management
- 2.3.1 Locations
- 2.3.2 Handling Units
- 2.3.3 Stock
- 2.4 Quality Inspection
- 2.4.1 Quality Inspection in Decentralized EWM
- 2.4.2 Quality Management in Embedded EWM
- 2.5 Integration with ERP Systems
- 2.5.1 SAP ERP and SAP S/4HANA Systems
- 2.5.2 Third-Party ERP Systems (Non-SAP)
- 2.5.3 SAP S/4HANA Integration in Embedded EWM
- 2.6 Summary
- 3 Frameworks and Development Tools in Extended Warehouse Management
- 3.1 Warehouse Management Monitor
- 3.1.1 Basics and Technical Structure
- 3.1.2 Enhancement Options
- 3.2 Easy Graphics Framework and Measurement Services
- 3.2.1 Foundations
- 3.2.2 Custom Development: Basic Measurement Service
- 3.2.3 Adjust Chart Template
- 3.2.4 Custom Development: Easy Graphics Framework Object Service Provider
- 3.3 Radio Frequency Framework
- 3.3.1 Basics
- 3.3.2 Radio Frequency Framework and the Web Dynpro ABAP Transaction
- 3.3.3 Create a New Display Profile
- 3.3.4 Create a New Radio Frequency Menu
- 3.3.5 Specification and Design of a New Radio Frequency Transaction
- 3.3.6 Realization of the New Radio Frequency Transaction in the System
- 3.3.7 Realization of a Verification Profile
- 3.3.8 Value Helps in Radio Frequency with Function Key F8
- 3.3.9 Realization of Lists
- 3.3.10 Exception Handling in Radio Frequency
- 3.3.11 Process Functions in Background Mode in Radio Frequency Transactions
- 3.3.12 Enhance Standard Radio Frequency Transactions, and the Use of Radio Frequency BAdIs
- 3.4 Post Processing Framework
- 3.4.1 What Is Post Processing Framework?
- 3.4.2 Extended Warehouse Management and Post Processing Framework
- 3.4.3 Enhancement Options of Post Processing Framework
- 3.5 Key User Extensibility for Custom Fields
- 3.5.1 Introduction to Key User Extensibility
- 3.5.2 Extended Warehouse Management and Key User Extensibility
- 3.5.3 Extended Warehouse Management Extension Includes
- 3.6 Work Center
- 3.6.1 Basics and Architecture
- 3.6.2 Enhancing the Entry Screen
- 3.6.3 Custom Development: Change Icons in the Tree Control
- 3.6.4 Custom Development: New Tab in Scanner Area
- 3.6.5 Custom Development: Close Handling Unit
- 3.6.6 Custom Development: Packing of Inbound Deliveries
- 3.7 Summary
- 4 Enhancing SAP Best Practices for Embedded EWM
- 4.1 Introduction to SAP Best Practices for Embedded EWM
- 4.1.1 Functional Scope of SAP Best Practices for Embedded EWM
- 4.1.2 Overview of Enhancements within the Scope Items
- 4.1.3 Installation of SAP Best Practices for Embedded EWM
- 4.1.4 Activating an SAP Cloud Appliance Library Instance
- 4.2 Basic Warehouse Inbound Processing from Supplier: 1FS
- 4.2.1 Process Description of Scope Item 1FS
- 4.2.2 Enhancement 1FSa: Automatic Handling Unit Creation without Packaging Specifications
- 4.2.3 Enhancement 1FSb: Simplify the Screen Flow for Radio Frequency Putaway
- 4.3 Warehouse Inbound Processing from Supplier with Batch Management: 1V5
- 4.3.1 Process Description of Scope Item 1V5
- 4.3.2 Enhancement 1V5a: Permit Activation of the Transportation Unit Only after Entering the License Plate and Pager
- 4.3.3 Enhancement 1V5b: Putaway Depending on Quarantine Period
- 4.3.4 Enhancement 1V5c: Enhancing the Warehouse Monitor
- 4.3.5 Enhancement 1V5d: Delay Inbound Delivery with Missing Batch
- 4.4 Outbound Process Using Pick Handling Units as Shipping Handling Units: 1G2
- 4.4.1 Process Description of Scope Item 1G2
- 4.4.2 Enhancement 1G2a: Extending the Delivery Interface by Custom Data
- 4.4.3 Enhancement 1G2b: Transfer of Custom Data from Outbound Delivery Order to Warehouse Task
- 4.4.4 Enhancement 1G2c: Showing Custom Data in the Form View of the Outbound Delivery Order Item
- 4.4.5 Enhancement 1G2d: Determination and Transfer of Handling Unit Type from Packaging Specification to Pick Warehouse Task
- 4.4.6 Enhancement 1G2e: Determination of the Operative Unit of Measure by Packaging Specification of Goods Receipt
- 4.4.7 Enhancement 1G2f: Prohibit Goods Issue for Incomplete Packing
- 4.5 Outbound Process Using Wave, Pick Handling Units, Packing, Staging, and Loading: 1V7
- 4.5.1 Process Description of Scope Item 1V7
- 4.5.2 Enhancement 1V7a: Take Over Transportation Unit after Unloading
- 4.5.3 Enhancement 1V7b: Print Picking Labels on a Mobile Printer
- 4.6 Physical Inventory in Warehouse: 1FW
- 4.6.1 Process Description of Scope Item 1FW
- 4.6.2 Enhancement 1FWa: Enhancing the Goods Movement Interface by Additional Data
- 4.7 Summary
- 5 Function Modules, Methods, and APIs for Extended Warehouse Management
- 5.1 Transaction Manager for a Logical Unit of Work in Extended Warehouse Management
- 5.2 EWM API Concept
- 5.3 External APIs
- 5.4 Service Class for Filling Stock Fields
- 5.5 Date and Time for Time Zone of Warehouse Number
- 5.6 Cross-Application Constants
- 5.7 Create and Extend Application Log
- 5.8 Read EWM Deliveries and Warehouse Requests
- 5.9 Change EWM Deliveries or Warehouse Requests
- 5.10 Read Warehouse Product Master
- 5.11 Create/Change Warehouse Product Master Records
- 5.12 Service Class Batch Management
- 5.13 Read Warehouse Task
- 5.14 Create/Confirm and Cancel Warehouse Task
- 5.15 Select Handling Units from Database
- 5.16 Create and Change Handling Units
- 5.17 Get Stock
- 5.18 Posting Change of Stock
- 5.19 Select, Release, Split, and Merge Waves
- 5.20 Get Transportation Units
- 5.21 Change Transportation Unit
- 5.22 Read and Determine Packaging Specifications
- 5.23 Create/Change/Copy/Delete Packaging Specifications
- 5.24 Service Class for Radio Frequency Framework
- 5.25 Summary
- 6 Useful Business Add-Ins within Extended Warehouse Management
- 6.1 Delivery Processing
- 6.1.1 Enhancement Spot /SCWM/ES_ERP_MAPIN
- 6.1.2 Enhancement Spot /SCWM/ES_ERP_ERROR_HANDLING
- 6.1.3 Enhancement Spot /SCWM/ES_ERP_INT_CONF
- 6.1.4 Enhancement Spot /SCWM/ES_ERP_PROD
- 6.1.5 Enhancement Spot /SCWM/ES_ERP_PRIOP
- 6.1.6 Enhancement Spot /SCDL/TS_EXT
- 6.1.7 Enhancement Spot /SCWM/ES_DLV_DET
- 6.1.8 Enhancement Spot /SCWM/ES_CORE_CONS
- 6.1.9 Enhancement Spot /SCWM/ES_DLV_EGR2PDI
- 6.1.10 Enhancement Spot /SCWM/ES_ERP_MAPOUT
- 6.2 Waves
- 6.2.1 Enhancement Spot /SCWM/ES_WAVE
- 6.3 Warehouse Tasks
- 6.3.1 Enhancement Spot /SCWM/ES_CORE_CR
- 6.3.2 Enhancement Spot /SCWM/ES_CORE_RMS
- 6.3.3 Enhancement Spot /SCWM/ES_CORE_PTS
- 6.3.4 Enhancement Spot /SCWM/ES_RSRC_QU
- 6.3.5 Enhancement Spot /SCWM/ES_CORE_WT_RT
- 6.3.6 Enhancement Spot /SCWM/ES_CORE_LSC
- 6.3.7 Enhancement Spot /SCWM/ES_CORE_PSC
- 6.3.8 Enhancement Spot /SCWM/ES_CORE_CO
- 6.4 Warehouse Orders
- 6.4.1 Enhancement Spot /SCWM/ES_WHO
- 6.5 Exception Handling
- 6.5.1 Enhancement Spot /SCWM/ES_EXCP_EXC
- 6.6 Summary
- Appendices
- A Programming Guidelines in Extended Warehouse Management for Enhancements
- A.1 General Guidelines
- A.2 Naming Conventions for the Data Dictionary
- A.3 Naming Conventions for ABAP Objects
- A.4 Naming Conventions for Variables and Parameters
- A.5 Performance Guidelines
- A.6 Summary
- B Migrating SAP EWM to EWM in SAP S/4HANA
- B.1 Migration Strategies
- B.2 Migration Procedure
- B.3 Summary
- C The Authors
- Index