IDoc message typeObjectORDRSPModuleBTP_INTEGRATION

ORDRSP message type — ORDRSP IDoc Order Response Message Type

ORDRSP carries an order confirmation between trading partners. Outbound, it is the sales side confirming a customer's order (dates, quantities, prices) back to the customer. Inbound, it is a vendor's confirmation of a purchase order being posted into the buyer's PO as a confirmation record against the schedule line, driving delivery date and quantity updates for MRP.

This page covers the ORDRSP IDoc message type used to exchange order confirmations, both the outbound sales order confirmation sent to a customer and the inbound vendor confirmation posted against a purchase order. It focuses on the segment structure, the configuration needed for the message to flow, and the ordered checklist for diagnosing failed or silently ignored confirmations.

Published 16 Sept 2026· 1,106 words

What it carries

ORDRSP moves an order confirmation, not a new order. On the sales side it is generated outbound from a sales order, usually through output determination, to tell a customer what was actually confirmed: dates, quantities, prices, sometimes item rejections. On the purchasing side it arrives inbound from a vendor confirming a purchase order already sent as ORDERS, and it updates confirmed quantities and dates on the PO schedule line so MRP and delivery planning reflect what the vendor actually committed to rather than what was requested. The same basic IDoc structure used for orders is reused here, with the segments repurposed to carry confirmed values instead of requested ones. Direction and business meaning depend entirely on which side of the interface is generating the IDoc, which is easy to lose track of when reading a status list months later.

Segments

The structure mirrors the order IDoc it responds to, with the same header and item segments carrying confirmed rather than requested values.

  • E1EDK01 - document header: message function, currency, order type, overall confirmation indicator.
  • E1EDKA1 - partner segment: sold-to, ship-to, vendor, bill-to, repeated per partner role.
  • E1EDK02 - reference document numbers, including the qualifier that carries the original purchase order or sales order number being confirmed; the qualifier value here is the single most common source of matching failures.
  • E1EDK14 - organisational data: sales organisation, purchasing organisation, document type.
  • E1EDP01 - item segment: line number, confirmed quantity, unit of measure, item category.
  • E1EDP02 - item level reference numbers, tying the confirmation line back to the original order line.
  • E1EDP20 - schedule line data carrying the confirmed delivery date and confirmed quantity, the field that actually updates the PO or sales order schedule line.

Configuration

Both directions need a partner profile entry for the trading partner with ORDRSP maintained under outbound or inbound parameters as applicable. Outbound requires an output type on the sales order tied to a partner function, with the output determined at save or through a manual output run, feeding NAST and triggering IDoc generation with the correct port and RFC or file destination. Inbound requires the process code linked to the function module that reads the IDoc and posts the confirmation against the purchase order; this only works if the purchase order item carries a confirmation control key that expects an order acknowledgement or ASN-style confirmation category matching what the inbound IDoc declares. Without that control key set on the PO item, the IDoc can post cleanly and still leave the purchase order schedule line untouched, because the system has nowhere defined to store the confirmation. Segment filtering and partner-specific conversion rules, if used, sit on top of this and can silently drop fields the business side assumes are arriving.

What to inspect when it fails

Work from IDoc status backward to the business document rather than starting in the sales order or purchase order.

  • Check the IDoc status record in WE02 or WE05: status 51 means the application rejected it, status 56 means it is stuck before posting, status 53 means it posted and the problem is downstream in the document.
  • Read the actual status message text, not just the code; most ORDRSP failures give a specific reason such as purchase order not found, item already fully confirmed, or reference document number missing.
  • Confirm the E1EDK02 qualifier used for the PO or SO number matches what the partner profile and mapping expect; a wrong qualifier produces a document-not-found error even though the number itself is correct.
  • For inbound failures, check the confirmation control key on the purchase order item in ME23N; if it is blank or set to a category the inbound IDoc does not use, the confirmation has nowhere to land.
  • Reprocess a copy of the failed IDoc through WE19 with a deliberate field change to confirm which segment or value triggers the rejection before touching the original.
  • For outbound failures, check output determination and NAST records on the sales order to confirm the output was actually requested before assuming the interface is broken.

Whose problem this is

Functional MM owns the confirmation control key setup and the interpretation of confirmation categories on the purchase order; functional SD owns output determination and confirmation content on the sales order side. Basis or the integration team owns partner profiles, ports, and connectivity. Escalate to ABAP only when the posting function module itself needs a fix or a partner-specific enhancement for non-standard confirmation logic.

Common pitfalls

ORDRSP is deceptively easy to mark as successfully processed while the business content is wrong or incomplete.

The reflex is to reprocess the failed IDoc in BD87 and move on once it goes green. If the underlying cause is a missing confirmation control key or a qualifier mismatch, reprocessing either fails again identically or, worse, posts against the wrong line or creates a duplicate confirmation entry that MRP then treats as an additional commitment. The status turns green, the ticket closes, and the purchase order or sales order still does not reflect what the partner actually confirmed, which surfaces later as a delivery date mismatch nobody can explain.

  • A confirmation can post with status 53 and still not change anything visible, because the confirmation control key on the PO item does not match the category the IDoc carries.
  • Partial confirmations from a vendor, covering only some items of a multi-line PO, are easy to read as a full response; the remaining lines stay open with no separate alert.
  • Multiple confirmations against the same PO item overwrite or append depending on how the confirmation control key is set to allow multiple confirmations, which changes reporting in the purchase order history without any error being raised.
  • The same basic IDoc type is shared with the original order message, so a mapping error can silently reuse an ORDERS mapping rule that was never adjusted for confirmed-quantity semantics.
  • Date and quantity fields in E1EDP20 are easy to confuse with the originally requested values sitting in the paired order segment if a developer is reading raw segment data without the qualifier context.

Related SAP objects

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

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