SAP tableObjectEDP13ModuleBTP_INTEGRATION

EDP13 table — ALE Distribution Model Filter Values

EDP13 is a classic ALE customizing table that stores the individual permitted values for field-based filtering of outbound IDocs. Each row ties a message type and a receiving logical system to one allowed value of a filter object (a specific field such as plant or material type), configured through the distribution model transaction. If no stored value matches an outgoing record, the IDoc for that receiver is suppressed.

This page covers what a row in EDP13 represents in the classic ALE distribution model filtering mechanism, which fields carry the filter definition, and how the table is joined to message type and logical system data. It focuses on the diagnostic reality of troubleshooting a suppressed or unexpectedly sent IDoc, and the wrong conclusions consultants tend to draw when they find or do not find a matching row.

Published 15 Sept 2026· 1,066 words

What it stores

EDP13 stores the individual filter values used in the classic ALE distribution model's field-based filtering of message types. When a distribution model view, maintained through the model transaction, restricts which IDocs are actually generated and sent to a given receiver based on the content of a business field, such as a plant, sales organization, or material type, each value that is allowed to pass the filter is recorded as one row. The row links a message type, the receiving logical system, the identity of the field being filtered on, and the specific value permitted for it. Several rows accumulate when a filter allows more than one discrete value for the same object and receiver. The table is consulted at IDoc generation time, when the outbound processing logic decides whether the IDoc for a given receiver should actually be created, or dropped because the record's field content does not match any stored value.

Key fields

  • MANDT - client
  • MESTYP - the message type the filter definition applies to, for example MATMAS or DEBMAS
  • a receiver-identifying field - the logical system or partner the filter scope is restricted to
  • a filter object field - identifies which business attribute is being restricted, described in configuration rather than a raw table field name, such as plant or material type
  • a filter value field - the specific value of that attribute that is allowed to pass the filter for this receiver

How it joins the data model

  • EDP13-MESTYP = EDIDC-MESTYP, to link a filter definition to the actual control records it is meant to gate
  • EDP13-MESTYP = EDP12-MESTYP, when a message type is both segment-reduced and value-filtered for the same receiver
  • receiver field in EDP13 = TBDLS-LOGSYS, to resolve the logical system name behind the receiver code stored in the filter row

How to read it safely

Always restrict by MANDT first, this is a customizing table and cross-client noise makes any listing unreadable. After that, restrict by message type, then by the receiving logical system, since a full unrestricted browse mixes filter definitions for dozens of unrelated message types and interfaces. The table is small relative to application data, but it is not obviously ordered, so do not assume the first matching row found is the only relevant one; a filter can carry many value rows for the same object and receiver. Cross-check against the model view maintained in the distribution model transaction before trusting a raw table read, since the same filter can be defined at more than one level of the model hierarchy.

How to prove it in the data

Given a report that a specific plant's material master changes are not reaching a receiving system while other plants' changes arrive normally, select EDP13 restricted to the client, the message type MATMAS, and the receiving logical system in question. If a filter object for plant exists and the affected plant's value is absent from the list of stored values, that confirms the filter is the cause. If no filter object row exists at all for that message type and receiver, the suppression is coming from somewhere else, such as the partner profile or the distribution model view itself, not from EDP13.

ECC vs S/4HANA

The table structure is unchanged going into S/4HANA and the underlying classic ALE filtering mechanism still functions, since the distribution model and its filter configuration are basis-layer objects independent of the application data model. What has changed is usage: many master data distribution scenarios that once relied on message type filtering in classic ALE have moved to newer replication frameworks, and IDoc-based interfaces that remain in place, particularly for legacy or non-SAP receivers, still rely on EDP13 exactly as before.

Common pitfalls

  • Treating the absence of any row for a message type and receiver as proof that filtering is inactive. The filter object itself may be defined at a higher level of the distribution model with no values yet maintained, which behaves as block-everything rather than allow-everything.
  • Editing rows directly with a data browser to unblock a stuck interface instead of changing the filter through the distribution model transaction. The next time the model is redistributed or regenerated, the manual change is overwritten and the problem reappears, usually during a maintenance window when nobody is watching.
  • Confusing value-based filtering, which this table supports, with segment or field reduction, which strips content out of an IDoc rather than deciding whether to send it at all. The two mechanisms are configured separately and solve different problems.
  • Assuming a value mismatch is a configuration bug when it is actually a data quality issue, for example a filter value stored with leading zeros or a different case than the value actually populated in the source field.
  • Forgetting that filters can be defined per receiver. A value present for one logical system's filter definition does not help a different receiver that has its own, separately maintained, set of rows.

Whose problem this is

The integration or basis consultant responsible for the ALE distribution model owns changes to the filter definition itself. The business or master data team that decided a given plant, sales organization, or material type should or should not go to a particular receiver owns the decision about what values belong in the filter, and should be the one signing off before any value is added or removed.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tables/edp13ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.