EDP12 table — IDoc Partner Profile: Outbound Message Control
EDP12 is a classic IDoc partner-profile table for outbound processing with Message Control. SAP's partner-profile API documentation names EDP12 'message control', alongside EDPP1 for general partner-profile data, EDP13 for outbound technical parameters, and EDP21 for inbound parameters. It is not the reduced-message-type segment-filter table or the BD64 distribution-model filter table.
Verified practitioner reference for IDoc Partner Profile: Outbound Message Control. It explains the table's real business role, safe keys and joins, proof path, S/4HANA behavior, common misinterpretations, ownership, and related SAP objects.
Published 20 Sept 2026· 669 words
Purpose
EDP12 stores the Message Control-oriented portion of outbound IDoc partner profiles. It belongs to the partner-profile configuration maintained through WE20 and used when application output/message determination triggers outbound IDoc processing. Its role is to connect partner/message-control context to outbound EDI/IDoc behavior; it does not define which segments belong to a reduced IDoc type.
Key fields
Field details can vary by release and partner-profile scenario, so interpret EDP12 through the partner-profile business key shown in WE20 rather than relying on guessed segment names.
- Partner number and partner type identify the business/technical partner profile.
- Message-control application/message context identifies the output scenario.
- Message type and related outbound control values connect application output to IDoc processing.
- Port, process code, output mode, or similar technical behavior is resolved through the surrounding partner-profile configuration rather than from EDP12 alone.
- EDPP1, EDP13, and EDP21 provide related partner-profile configuration layers.
How it joins the data model
EDP12 belongs to the WE20 partner-profile model. SAP documents EDPP1 as general partner profile, EDP12 as Message Control, EDP13 as outbound parameters, and EDP21 as inbound parameters. The runtime IDoc itself is then represented by EDIDC, EDID4/EDIDD, and EDIDS; those runtime tables should not be confused with partner-profile configuration.
How to read it safely
Start in WE20 with the exact partner, partner type, message/application context, and client, then use EDP12 only to prove the Message Control configuration behind that profile. Avoid direct changes in SE16/SM30. If the issue is an ALE distribution rule or filter, move to BD64 and its model data instead of forcing an EDP12 explanation.
How to prove it in the data
When an application output creates no outbound IDoc, first prove the Message Control/output record and partner/message combination. Compare the WE20 outbound Message Control configuration with the EDP12 row for the same partner context. Then follow the runtime chain into process code/port and EDIDC/EDIDS. If WE20 has no matching outbound configuration, the failure occurs before any IDoc data record exists.
Identify the actual application output type, partner function and message determination result. Inspect the matching WE20 Message Control entry, then the outbound EDP13 technical parameters and any created IDoc's EDIDC control record. If the application has not created an output record, troubleshoot determination before changing EDP12. Document the message type, partner profile and processing time for an auditable handoff.
ECC vs S/4HANA
EDP12 remains relevant in S/4HANA for classic IDoc scenarios that still use Message Control-based outbound processing. New Output Management, APIs, events, or Integration Suite patterns may replace the classic route for particular applications, but that does not change EDP12's meaning where WE20/IDoc processing is still active.
Common pitfalls
Production incident: an SD output condition exists, but processing produces no outbound ORDERS or DESADV IDoc. First distinguish message determination from the partner-profile Message Control mapping: output may be created for the application but not match the EDP12 entries for the configured partner and message. Correcting the technical port will not fix a mismatch earlier in the output determination chain.
- Calling EDP12 a reduced-message-type segment list.
- Calling EDP12 a BD64 filter-value table.
- Changing partner-profile tables directly instead of maintaining WE20 or supported APIs.
- Debugging EDIDC/EDIDS before proving that Message Control selected a valid partner-profile entry.
- Ignoring partner type or client and comparing the wrong outbound profile.
Whose problem this is
Primary ownership is ALE/IDoc integration configuration, normally shared by the application functional team and the integration/ABAP team. Basis owns RFC/port connectivity where transport fails; the application team owns output determination or New Output Management when the IDoc trigger never fires.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/edp12ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.