JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 12 min read

SAP EWM Communication Point

The Communication Point master data record is the middle tier of SAP EWM’s Material Flow System (MFS) hierarchy. Where the PLC master record registers the physical automation controller and its network endpoint, the Communication Point defines one logical telegram channel over that connection — grouping the specific message type, direction, and processing queue used for one category of MFS traffic (for example, inbound pick-confirmation telegrams versus outbound routing commands). One or more Communication Points are created under each PLC, and one or more Conveyor Segments are then linked underneath each Communication Point, completing the three-tier chain that drives automated material flow control. This article maps what the Communication Point represents, how it varies by telegram direction, where it sits in the MFS data hierarchy, and the fields an EWM consultant configures on it.


Part 1: Communication Point — Core Concepts (All Modules)

1.1 What Is the Communication Point?

Hub-and-spoke diagram showing Communication Point at center connected to PLC, Conveyor Segment, MFS Queue, and Warehouse Task

A Communication Point is the object that scopes and names one logical exchange channel between EWM’s MFS kernel and a PLC. It does not open a new physical network connection — that connection already exists at the PLC level — but it isolates one telegram type and direction so that EWM can process, queue, buffer, and troubleshoot that traffic independently of any other channel running over the same physical controller.

AspectDetails
RoleDefines a logical communication channel scoped to one PLC; groups the telegram type, direction, and queue used for one category of MFS traffic
Modules using itEWM (MFS — sole owner); Decentralized EWM only; not available in Embedded Basic or Embedded Advanced editions
Transactions/SCWM/MFS (MFS Configuration — covers PLC, Communication Point, and Conveyor Segment maintenance)
Key Tables/SCWM/MFS_CP (Communication Point header), parent /SCWM/MFS_PLC (PLC), child /SCWM/MFS_CS (Conveyor Segment)
S/4HANA noteInherits the same Decentralized-EWM-only scoping as its parent PLC — this MFS setup (PLC → Communication Point → Conveyor Segment) is relevant only when the customer runs Decentralized EWM; it does not appear in Embedded Basic or Embedded Advanced editions of S/4HANA EWM.

1.2 Communication Point Direction Types

Three-column comparison of Communication Point direction types: Inbound, Outbound, and Bidirectional

EWM does not assign named business types to Communication Points the way it does for, say, Storage Types. The meaningful dimension is telegram direction, because direction determines whether the Communication Point receives status updates from the PLC, sends control instructions to it, or both — and this in turn shapes how the channel’s queue and error handling must be configured.

DirectionDescriptionUse CaseKey Behavior
Inbound (PLC → EWM)Communication Point set up to receive telegrams reported by the devicePick-confirmation, putaway-confirmation, or exception telegrams reported by a conveyor or ASRS craneEWM parses the incoming telegram and updates the related Warehouse Task or Transfer Order status; often triggers automatic confirmation without operator intervention
Outbound (EWM → PLC)Communication Point set up to send telegrams instructing the deviceRouting/divert commands to conveyor gates, print requests to in-line label printers, task assignment to ASRS cranesEWM sends the telegram as soon as the triggering Warehouse Task is created or released; the PLC executes the physical routing or handling action
BidirectionalA single Communication Point that carries both request and response traffic over one logical channelSimple point-to-point setups with low telegram volume, where splitting request/response onto separate channels is not justifiedRequires the Telegram Type to distinguish request from response within the same structure; not recommended for high-throughput equipment

Design principle: Splitting Inbound and Outbound traffic onto separate Communication Points is the standard, recommended approach for anything beyond the simplest setup — it keeps queue processing, buffer sizing, and error recovery independent per direction, so a stalled outbound channel does not block inbound confirmations (or vice versa).


1.3 Organizational Levels and Data Hierarchy

Hierarchy tree showing Warehouse Number at the top, PLC PLC-CONV-A as its child, two Communication Points CP-IN-01 and CP-OUT-01 under the PLC, and one Conveyor Segment under each Communication Point

Data hierarchy with a concrete example

Warehouse Number (e.g., WH01)
   │
   └── PLC "PLC-CONV-A"  (/SCWM/MFS_PLC — Siemens S7-1500, Conveyor West Wing)
          │   Scope: Warehouse Number
          │   Key: Warehouse Number + PLC Name
          │
          ├── Communication Point "CP-IN-01"  (/SCWM/MFS_CP)
          │      │   Scope: PLC "PLC-CONV-A"
          │      │   Direction: Inbound — pick/putaway confirmation telegrams
          │      │   Key: PLC Name + CP Name
          │      │
          │      └── Conveyor Segment "SEG-A-01"  (/SCWM/MFS_CS)
          │             Scope: Communication Point "CP-IN-01"
          │             Key: CP Name + Segment Name
          │
          └── Communication Point "CP-OUT-01"  (/SCWM/MFS_CP)
                 │   Scope: PLC "PLC-CONV-A"
                 │   Direction: Outbound — routing/divert command telegrams
                 │   Key: PLC Name + CP Name
                 │
                 └── Conveyor Segment "SEG-A-02"  (/SCWM/MFS_CS)
                        Scope: Communication Point "CP-OUT-01"
                        Key: CP Name + Segment Name
Org LevelTablePrimary FieldsNotes
Warehouse Number(SPRO)Warehouse NumberTop-level scope shared by every MFS object; one Warehouse Number can hold multiple PLC records
PLC/SCWM/MFS_PLCPLC Name, IP Address, Port, ProtocolParent of this article’s object (see EWM-A10-01); one PLC record represents one physical controller device
Communication Point (this article)/SCWM/MFS_CPCP Name, Direction, Telegram Type, Queue NameChild of PLC; a single PLC commonly has multiple Communication Points, split by direction or telegram category, as shown above
Conveyor Segment/SCWM/MFS_CSSegment Name, Source/Destination Bins, Activity AreaChild of Communication Point; maps a physical conveyor section to EWM storage bins and inherits its parent Communication Point’s direction

Key design decision: One Communication Point per direction-and-telegram-category combination is standard practice. Do not collapse Inbound and Outbound traffic onto a single Bidirectional Communication Point purely to reduce the number of master records — the resulting loss of independent queue monitoring and error isolation outweighs the setup convenience, except in the lowest-volume scenarios.


1.4 Integration with Other Master Data Objects

Hub-and-spoke showing Communication Point at center connected to PLC, Conveyor Segment, Warehouse Number, MFS Queue, and Storage Bin

The Communication Point does not stand alone. It sits in the middle of the three-tier MFS master data chain, inheriting its network connection from the PLC above it and passing its direction and telegram type down to the Conveyor Segments below it.

ObjectRelationshipPractical Notes
PLC (EWM-A10-01)Parent of Communication Point; one PLC has 1:N Communication PointsThe PLC record — and its IP address, port, and protocol — must already exist before any Communication Point can be created underneath it. Deactivating the PLC suppresses all telegram traffic for every Communication Point below it.
Conveyor Segment (EWM-A10-03)Child of Communication Point; one Communication Point has 1:N Conveyor SegmentsConveyor Segments inherit the Communication Point’s direction and telegram type; each Segment additionally maps to specific source/destination Storage Bins and an Activity Area.
Warehouse NumberGrandparent scope; Communication Point inherits Warehouse Number indirectly through its parent PLCMulti-warehouse deployments keep each MFS hierarchy fully independent per Warehouse Number — a Communication Point cannot be shared across two warehouses.
Storage Bin (EWM-A04-02)Indirectly referenced via child Conveyor SegmentsThe Communication Point itself carries no bin reference; physical bin mapping happens one level further down, at the Conveyor Segment.
MFS QueueEach Communication Point’s telegrams are routed through a dedicated qRFC/MFS processing queueThe Queue Name configured on the Communication Point determines which background queue processes its inbound or outbound telegrams. During MFS Queue monitoring, backlogs and stuck telegrams are diagnosed per Communication Point, not per PLC.

Part 2: EWM-Specific Field Details

2.0 Scope of EWM Ownership

Checklist showing EWM consultant ownership across Communication Point data sections: Identification, Telegram Configuration, Queue and Buffer Settings, and Confirmation and Error Handling

Data SectionEWM InvolvementNotes
Identification◎ OwnerCP Name, parent PLC assignment, Description, Active Flag
Telegram Configuration◎ OwnerTelegram Type, Direction, Interface Structure — jointly confirmed with the MFS integration design team
Queue and Buffer Settings◎ OwnerQueue Name, Buffer Size, Processing Mode
Confirmation and Error Handling◎ OwnerProcessing Function Module/BAdI, Confirmation Required flag, Error Handling Mode

Legend: ◎ = Owner / Critical, ○ = Direct involvement


2.1 Identification

Checklist of Communication Point identification fields: PLC, CP Name, Description, Active flag

The Identification section is the administrative header of the Communication Point master record. Because the CP Name becomes the foreign key on every Conveyor Segment created underneath it, these fields should be agreed with the project team before setup begins.

FieldDescriptionPractical Usage
PLCThe parent PLC this Communication Point belongs toMust already exist as an active PLC record (EWM-A10-01) before the Communication Point can be created. In multi-PLC warehouses, double-check the PLC assignment carefully — pointing a Communication Point at the wrong PLC routes telegrams to the wrong physical controller.
CP NameShort identifier for the Communication Point (typically up to 10 characters)Used as the parent key on all child Conveyor Segment records. Adopt a naming convention that encodes direction early, e.g. CP-IN-01 / CP-OUT-01, so operators can identify traffic direction from the master record list without opening each one. The name cannot be changed after child Conveyor Segments exist without deleting and recreating the chain below it.
DescriptionFree-text description of the channel’s purposeRecord the telegram category and physical scope, e.g. “Inbound pick-confirmation — West Wing conveyor loop.” This is the primary human-readable identifier when several Communication Points exist under the same PLC.
Active FlagEnables or disables telegram exchange for this Communication PointActivate only after the Telegram Type and Interface Structure have been tested in a development or quality system. Deactivating a single Communication Point is the standard way to pause one direction of traffic (e.g., during printer maintenance) without shutting down the entire PLC.

2.2 Telegram Configuration

Stack-layered diagram grouping Communication Point telegram fields: Telegram Type, Direction, Interface Structure

Telegram Configuration defines the message contract for this channel — which telegram type flows over it, in which direction, and which ABAP structure EWM uses to parse or build the telegram bytes.

FieldDescriptionPractical Usage
Telegram TypeIdentifies the category of message exchanged on this channel (e.g., confirmation, routing request, status inquiry)Drives which processing logic EWM applies to an incoming or outgoing telegram. Telegram types are typically defined jointly with the PLC vendor’s integration specification; confirm the exact telegram layout before configuring this field, not after.
DirectionInbound, Outbound, or Bidirectional (see Section 1.2)Must match the physical flow agreed with the automation team. An Outbound Communication Point configured for a device that only sends status updates will never receive traffic and will appear falsely idle during monitoring.
Interface StructureThe ABAP structure that maps the byte-level telegram layout to SAP fieldsUsually built during the MFS integration design phase in coordination with an ABAP developer. Changing the Interface Structure after go-live requires re-testing every telegram scenario that flows through this Communication Point.
Structure VersionVersion identifier for the Interface Structure, used when a PLC vendor issues a revised telegram layoutIncrement when the vendor changes their telegram format (e.g., a firmware update adds a new status code). Keep the previous version documented until the new one is fully validated in production.

2.3 Queue and Buffer Settings

Checklist of Communication Point queue fields: Queue Name, Buffer Size, Processing Mode

Queue and Buffer Settings control how EWM’s background processing handles telegram volume on this specific channel, independent of the queue settings on any other Communication Point sharing the same PLC.

FieldDescriptionPractical Usage
Queue NameThe qRFC/MFS background queue this Communication Point’s telegrams are processed throughAssign a distinct queue name per Communication Point (or per direction) so that queue monitoring (SMQ1/SMQ2) can isolate a stuck channel without affecting sibling Communication Points on the same PLC.
Buffer SizeMaximum number of telegrams held in the channel’s processing buffer before EWM applies backpressureSize according to expected peak telegram rate for this specific direction — an inbound confirmation channel on a fast sorter typically needs a larger buffer than a low-frequency outbound print channel. Undersizing causes dropped or delayed telegrams during traffic spikes.
Processing ModeWhether telegrams on this channel are processed real-time as they arrive, or batchedReal-time processing is standard for confirmation and routing telegrams that drive downstream Warehouse Task updates. Batched processing may be acceptable for low-priority status/diagnostic telegrams where slight delay is tolerable.

2.4 Confirmation and Error Handling

Comparison two-column layout showing Communication Point confirmation and error handling fields: Processing Function Module, Confirmation Required, Error Handling Mode

This section defines what EWM does with a telegram once it arrives on this channel, and how the channel behaves when processing fails — settings that can be tuned per Communication Point independently of the retry/timeout behavior configured at the parent PLC.

FieldDescriptionPractical Usage
Processing Function Module / BAdIThe custom logic (standard function module or customer BAdI implementation) that parses an inbound telegram or builds an outbound one for this channelMost Communication Points require a project-specific BAdI implementation because telegram content is vendor-specific. Document the BAdI implementation name against the Communication Point record so support teams can trace processing logic during incident response.
Confirmation RequiredWhether EWM expects an acknowledgment telegram back from the PLC after sending an outbound messageEnable for critical routing commands where silent failure is unacceptable (e.g., a divert command that, if lost, sends a handling unit to the wrong destination). Leave disabled for low-risk, informational outbound traffic to reduce unnecessary channel overhead.
Error Handling ModeDefines the channel’s response when telegram processing fails: log only, flag the Communication Point to error status, or escalate to stop its queueFor Inbound confirmation channels tied directly to Warehouse Task completion, the recommended mode is to flag the channel to error status so unconfirmed tasks are visible immediately rather than silently accumulating.
Retry Behavior (Channel Override)Optional override of the parent PLC’s retry count/interval, scoped to this Communication Point onlyUse sparingly — most projects rely on the PLC-level retry settings (EWM-A10-01) for consistency. A channel-level override is justified when one direction (e.g., high-priority routing commands) needs faster retry than the PLC default.

L1) Big Picture

IDCategoryTitle
ewm-001OverviewWhat is SAP EWM?

L2-A) Master Data

IDCategoryTitle
ewm-a01OverviewSAP EWM Master Data: Overview, Hierarchy & Relationships
ewm-a02-01Master DataSAP EWM Material Master
ewm-a03-01Master DataSAP EWM Storage Type
ewm-a03-02Master DataSAP EWM Storage Section
ewm-a03-03Master DataSAP EWM Putaway Strategy
ewm-a03-04Master DataSAP EWM Picking Strategy
ewm-a04-02Master DataSAP EWM Storage Bin
ewm-a04-03Master DataSAP EWM Fixed Storage Bin
ewm-a04-04Master DataSAP EWM Production Supply Area
ewm-a04-05Master DataSAP EWM Packaging Specification
ewm-a04-06Master DataSAP EWM User
ewm-a05-01Master DataSAP EWM Wave Template
ewm-a06-01Master DataSAP EWM Resource
ewm-a07-01Master DataSAP EWM Inspection Type
ewm-a08-01Master DataSAP EWM Batch Master
ewm-a08-02Master DataSAP EWM Batch Characteristics
ewm-a09-01Master DataSAP EWM RF Environment
ewm-a09-02Master DataSAP EWM RF Logical Transaction
ewm-a09-03Master DataSAP EWM RF Menu
ewm-a09-04Master DataSAP EWM RF Profile
ewm-a09-05Master DataSAP EWM RF Queue
ewm-a09-06Master DataSAP EWM RF Presentation Device
ewm-a10-01Master DataSAP EWM PLC
ewm-a10-02Master DataSAP EWM Communication Point 📍

L2-B) Transaction

IDCategoryTitle
ewm-b01OverviewSAP EWM Transactions: Process Flow, Hierarchy & Relationships