Three ways to pull data from SAP EWM — and why the "correct" approach often produces worse data quality when you control the extraction layer.
SAP Extended Warehouse Management is the go-to WMS platform for SAP-centric enterprises. It stores rich warehouse operations data — putaway tasks, transfer orders, storage bin inventory, wave management, quality inspection records, and more. Getting that data out reliably for external analytics is a recurring integration challenge. SAP's official guidance recommends using BAPIs (Business Application Programming Interfaces) as the supported extraction layer. In practice, this isn't always the right choice — and sometimes it's actively the wrong one.
BAPIs are SAP-defined function modules that expose EWM data through a documented, version-stable interface. SAP supports them across upgrades, which is their primary advantage. For compliance-sensitive environments where every data access must go through auditable, sanctioned channels, BAPIs are often the only acceptable option.
The data quality problem with BAPIs for analytics extraction is less obvious. BAPIs were designed for transactional integration — they return data in the structure SAP intended for business process consumption, not for analytical querying. Several patterns that cause problems:
SAP introduced Core Data Services (CDS) views as part of the HANA-era architecture. CDS views are virtual database objects defined in ABAP CDS language that expose curated, business-semantics-aware views of the underlying HANA tables. For EWM, SAP has published a growing library of analytical CDS views specifically designed for reporting use cases.
CDS views are significantly better than BAPIs for analytical extraction. They return column-level detail, support full timestamp precision, and their design is oriented toward the data sets BI tools actually need rather than transactional process needs. They also support OData protocol exposure, which makes them accessible via REST-style APIs that integrate cleanly with modern data pipeline tools.
The limitation: CDS view coverage for EWM analytics is uneven. High-priority warehouse operations views (inventory, task management, goods receipts) are well-covered. Lower-priority modules (quality management details, slotting history, resource utilization) have sparse or no published CDS views. If your analytics requirements include those modules, you can't use CDS views alone.
Additionally, CDS views are HANA-specific. EWM deployments on non-HANA databases (less common but not uncommon in older installations) don't support CDS views at all. The deployment architecture needs to be confirmed before committing to a CDS view-based extraction strategy.
Direct database table access — reading the HANA or Oracle tables that underlie EWM — is technically not supported by SAP and is explicitly excluded from their support contract coverage. If a direct table query triggers a data integrity issue or a performance incident, SAP can legitimately decline to help troubleshoot it.
Despite this, direct table access is widely used in practice, particularly at large enterprises with dedicated SAP Basis teams that understand the operational risk and manage it accordingly. The data quality advantages are real:
The key tables for EWM analytics via direct access: LGPLA (storage bin master), LGPLO (bin status), RSEG (goods receipt items), LQUA (quant/inventory), /SCWM/TQUA (EWM-specific quant data), /SCWM/HU (handling unit data), /SCWM/ORDIM_O and /SCWM/ORDIM_C (open and confirmed warehouse orders/tasks). The slash-prefix tables are EWM-specific namespace tables not covered by standard SAP ABAP dictionary tooling, which is why they're underrepresented in publicly available schema documentation.
Choosing between the three approaches depends primarily on the technical architecture of the EWM deployment and the governance requirements of the organization:
Use BAPIs when: The organization's SAP governance policy requires all external system access to go through sanctioned interfaces. The analytics use cases are limited to what the available BAPIs expose. The priority is support contract coverage and long-term upgrade stability over data richness.
Use CDS views when: The EWM deployment is on SAP HANA. Analytics requirements are well-served by the available CDS view library. The team prefers a REST/OData integration pattern over SQL or RFC. This is the best option for most HANA-based EWM deployments when coverage is sufficient.
Use direct table access when: Analytics requirements include modules with no CDS view coverage. Timestamp precision, line-level detail, or CDC-based incremental extraction are required. The organization's SAP Basis team can manage a read-only replica connection with appropriate access controls. Performance at scale is a consideration.
In practice, most sophisticated EWM analytics environments use a hybrid approach: CDS views for the modules they cover well, supplemented by direct table access for modules with coverage gaps. The BAPIs are rarely the right choice when the goal is an analytical data pipeline — they make more sense as integration channels for transactional system-to-system communication.
One consideration that affects all three options: EWM upgrades can and do change the underlying data. CDS views are version-stable by SAP's commitment, but their underlying data structures can change in ways that affect query results. BAPIs are version-stable but may change their return data as EWM business logic evolves. Direct table access is not protected by any stability commitment — table structures can change with any upgrade or support package.
As discussed in our article on WMS schema drift, regardless of which extraction approach you choose, automated schema validation after every EWM maintenance window is a necessary practice. The risk profile differs by approach (direct table access is highest), but none of them eliminates the need for post-upgrade validation.
The "correct" SAP-supported approach to EWM data extraction (BAPIs) is often not the best approach for analytics pipelines. CDS views are the right answer for most HANA-based EWM deployments when coverage is sufficient. Direct table access is pragmatically necessary for comprehensive coverage and is widely used in enterprise environments with appropriate access controls.
The right choice is determined by the specific deployment architecture, analytics requirements, and organizational governance stance — not by a blanket preference for the officially sanctioned approach.
MLPipeLab supports CDS view-based and direct table extraction from SAP EWM, with configurable extraction strategies per module. Request a demo to see how SAP EWM integration works in your environment.