Enterprise Visibility & Operational Intelligence
Guide 12 min read

RFID and IoT Integration with SAP

SAP gives you more ways to post a goods movement than any other ERP, and most of them will make your next upgrade harder. A practical guide to handling units, released interfaces and keeping the core clean.

Warehouse employee using a computer to manage inventory operations.

SAP will give you more ways to post a goods movement than any other ERP on the market. Most of them work. A good number of them will also make your next upgrade considerably more expensive than it needed to be, and that trade-off, not the technical difficulty of posting a document, is what an SAP integration is really about.

Establish which SAP, and which warehouse layer

Two questions decide the shape of the work.

Which product. S/4HANA and the older ECC are different enough that an integration built for one is not portable to the other without review, because the underlying data model changed materially in the move to S/4HANA. If a migration is planned or under way, that fact belongs in the integration design from day one rather than being discovered halfway through.

Which warehouse layer. This matters more than teams expect:

  • Inventory Management handles stock at plant and storage-location level. It is sufficient when the requirement is accurate quantities, not warehouse execution.
  • Extended Warehouse Management (EWM) handles warehouse execution properly, with storage bins, warehouse tasks and warehouse orders, and handling units. It runs either embedded in S/4HANA or as a decentralised system, and it includes a radio-frequency framework already designed for handheld devices on the floor.
  • The older Warehouse Management component is being wound down in favour of EWM, which is worth knowing before building anything substantial against it.

If EWM is in play, it is almost always the right integration target, because it already models the physical world the tags are attached to.

The integration surfaces SAP gives you

SurfaceSuited toWorth knowing
Released OData servicesThe modern, upgrade-safe route into S/4HANASAP publishes which services are released for use; staying inside that set is what keeps an extension supportable
BAPIs over RFCClassic synchronous posting, including goods movementsWell understood and widely used; synchronous, so it ties your throughput to dialog resources
IDocAsynchronous, queued document exchange at volumeResilient under load and during short outages, at the cost of immediate feedback
SAP Integration SuiteMediation, mapping and routing between the edge and the coreThe layer SAP expects integrations to run through rather than point-to-point connections
Event-driven messagingOutbound notification when something changes in SAPTurns polling into subscription, which matters when the floor needs to react
SAP Cloud ConnectorReaching an on-premise system from cloud-side components securelyThe supported alternative to opening inbound ports

Authentication is normally OAuth 2.0 or certificate-based, with principal propagation where a user identity has to be carried through. Which services and which authentication options are actually available depends on the release, the deployment model and the licensing in place; verify against the system rather than against documentation for a different edition.

What a tag read actually has to become

SAP already has an object for "a physical container of stock that moves around and can be identified": the handling unit. In an EWM landscape, mapping a pallet's tag to a handling unit is nearly always the cleanest design available, because handling units already flow through warehouse tasks, warehouse orders and the radio-frequency transactions the floor uses. The integration then stops being an extension and becomes a faster way of doing what the system already does.

From there the destinations are the standard ones:

  • Material documents, the postings that actually move stock: goods receipt, goods issue, transfer posting. This is what an inbound read against a purchase order ultimately produces.
  • Physical inventory documents, for cycle counting, where RFID's advantage over manual counting is largest and easiest to quantify.
  • Warehouse tasks, confirming that a movement instructed by EWM actually happened, rather than asserting a movement out of nowhere.
  • Batches and serial numbers, where traceability rather than location is the driver.
  • Equipment records, for maintenance-led asset tracking rather than inventory.

As with any ERP, the tag identifier is not the material number. A resolution layer has to map one to the other, and ownership of that mapping is a design decision rather than an implementation detail.

Clean core is the constraint that matters

Of everything in this guide, this is the part that decides whether the integration is an asset in five years or a liability. S/4HANA's whole upgrade and maintenance story rests on the core not being modified. An integration that writes to standard tables directly, or bolts custom logic into standard objects, works fine on the day it is delivered and then sits in the path of every subsequent upgrade.

The supported pattern is the opposite: use released interfaces, keep bespoke logic in side-by-side extensions outside the core, and let the ERP remain something that can be patched without a regression project. This is slower to build and considerably cheaper to own. When an approach requires modifying a standard object, treat that as a signal that the design is wrong rather than as an obstacle to work around.

A reference architecture

  1. Readers publish to an edge service on the site network.
  2. The edge filters and deduplicates, applies read-zone and direction rules, and resolves EPC to handling unit, batch, serial or material.
  3. It composes a business document, not a stream of reads, and hands it to the integration layer.
  4. The integration layer maps and routes it to the appropriate SAP interface: a released service or BAPI where immediate confirmation is required, asynchronous messaging where volume and resilience matter more.
  5. Every posting carries a key derived from the physical event so a retry cannot create a second material document.
  6. Failures and unresolved reads go to a monitored queue with full context, not into a log file nobody reads.
  7. Outbound events from SAP reach the floor the same way, so the edge knows what the warehouse has been instructed to do.

Decisions to settle before anyone writes code

  • Product and release, and whether an S/4HANA migration is planned within the integration's expected life.
  • Which system owns stock: Inventory Management or EWM. Two owners is not an option.
  • Synchronous or asynchronous posting, which decides behaviour under load and during outages far more than it decides anything else.
  • The technical user's authorisations, and what it is permitted to post without human confirmation.
  • Whether existing radio-frequency transactions on the floor stay in use alongside the automated reads.
  • Landscape and transport: who moves changes through development, quality assurance and production, and on what cadence.

Where these integrations usually go wrong

  • Modifying the core. Direct table writes and custom logic inside standard objects. Fast to deliver, expensive at every upgrade thereafter.
  • Synchronous posting at dock speed. A burst of reads, one synchronous call each, and the system is spending its capacity on tag traffic. Batch, or go asynchronous.
  • No idempotency. A timeout followed by a retry becomes a duplicate material document, and duplicate goods receipts are not a quiet problem.
  • Treating the tag as the material. It identifies one physical thing, not a product type.
  • Bypassing the supported connectivity route by opening a port because it is quicker than configuring the intended one.
  • Building against ECC and assuming S/4HANA will behave the same. Verify, early, against the target release.

How we scope an SAP integration

We establish the release, the warehouse layer and the clean-core position before discussing interfaces at all, because those three eliminate most of the options and make the remaining choice fairly obvious. Then the physical work: which movements, which read points, what the site looks like in radio-frequency terms, and what the operation is expected to do when something does not read. The SAP side is rarely the hard part. The hard part is designing something that still works after the next upgrade, and that is a decision made at the start or not at all.

Discuss an ERP integration

Continue
Industrial engineer with a tablet in a production environment.

TechnoBeez Editorial Team

Published 2 October 2026

KEEP READING

More Guides

Browse all resources
Warehouse worker checking inventory on a tablet among stored goods.

RFID and IoT Integration with Odoo

Odoo's stock model is specific about how inventory is allowed to move. A practical guide to the external API, the records a tag read should actually write, and the hosting decision that constrains the whole design.

10 min read
Warehouse employee reviewing inventory on a handheld tablet.

RFID and IoT Integration with Microsoft Dynamics 365

Which Dynamics 365 product you are integrating with decides everything else. A practical guide to the endpoints, the warehouse objects a tag read has to become, and the decisions to settle before anyone writes code.

11 min read
Factory worker in safety gear checking a tablet on the production floor.

Evaluate the Environment Before You Select the Technology

The right technology depends on the operating environment, the process and the integration landscape, and all three are cheaper to assess than to discover. The seven factors that decide whether a design fits, and what each one rules out.

9 min read