IDoc statusObject68ModuleBTP_INTEGRATION

IDoc status 68 — IDoc Status 68 Inbound Error No Further Processing

Status 68 marks an inbound IDoc whose processing stopped with an error that the application or interface logic explicitly decided not to retry automatically. It differs from status 51 in that it is deliberately terminal - standard mass reprocessing usually skips it, so fixing it requires reading the attached status text, resolving the underlying data or duplicate issue, and manually re-triggering processing rather than relying on the normal worklist.

This page covers IDoc status 68, an inbound terminal-error status distinct from the retryable status 51. It focuses on why applications or interfaces choose to close an IDoc this way, how to find the real cause behind a status that is often thinly documented, and how to avoid duplicate postings when manually re-triggering processing.

Published 16 Sept 2026· 1,052 words

What the status means

Status 68 is an inbound status. It marks an IDoc where an error occurred during inbound processing and the receiving logic - the process code's function module, an exit, or a workflow decision - determined that no further automatic processing attempt should be made. Unlike status 51, which normally stays open for correction and mass reprocessing, and unlike status 56, which stays editable, 68 is treated as effectively closed from an automation standpoint. It sits at the end of the inbound chain, after syntax check and function module dispatch, at the point where the receiving application's own error handling terminated the run rather than leaving it retryable. It does not mean the IDoc data is unreadable or that nothing was posted; it means the processing chain declared the attempt finished in error and will not retry on its own.

Why it appears

  • Custom or partner-specific process code catches an application-level error inside its function module and deliberately sets 68 instead of 51, so standard ALE mass reprocessing skips it on purpose.
  • Application posting logic decides the error is not retriable - for example a document already exists under a different key, a duplicate has been detected, or a business rule violation that would fail identically on every retry.
  • Workflow-based error handling where a person or agent closes the error work item without correcting it, and the closure writes 68 to reflect a human no-further-action decision rather than a system failure.
  • Partner profile or process code configured to route certain error categories straight to a terminal no-retry status instead of a retryable one, usually built that way to stop malformed data from looping endlessly through reprocessing.
  • An upstream integration layer, including scenarios built on cloud integration tooling, explicitly writing a terminal status on the ERP side once its own retry budget on that message is exhausted, signalling that it has given up.
  • Manual bulk status changes during cleanup, where support staff mark a batch of stuck IDocs as 68 to remove them from active worklists without actually reprocessing them.

What to inspect

  • WE02 or WE05: open the IDoc and read the status detail and long text attached to the 68 entry, which often carries the real application error message rather than a generic label.
  • Status long text screen: identify the message class and number referenced, to trace which function module or exit actually raised the error.
  • ST22: check for a short dump around the same timestamp if the status text is empty or unhelpfully generic.
  • SM58 or SMQ2: rule out a queue-level failure if the IDoc arrived through an RFC or qRFC channel feeding the inbound process.
  • WE20: review the partner profile and process code tied to the message type to see whether it was configured to force 68 rather than 51 on this error class.
  • BD87: confirm the IDoc does not surface in the default reprocessing worklist, which is expected behaviour for a status set this way.

How to reprocess safely

Before touching any reprocessing transaction, read the full status-68 long text to identify what specifically failed rather than assuming a generic error. If the cause is a duplicate document or key collision, decide whether the existing document is correct and the IDoc should simply be archived or flagged as closed, rather than reprocessed. If the cause is a data error - missing master data, an invalid value, a mapping gap - fix that underlying data at the source, since resending the identical payload reproduces the identical error. Because 68 is intentionally excluded from standard mass reprocessing, getting it moving again usually means manually correcting the status through IDoc administration tooling or re-triggering the inbound function module directly, for example via a test or replay tool, once the payload or master data is confirmed fixed. Before re-triggering, check whether the underlying business document already exists, since some 68 statuses are written after a partial commit; reprocessing blindly in that case risks creating a second document for the same business transaction.

The fix people try first (and why it fails)

The common first move is to select the status-68 IDoc in BD87 and hit reprocess, treating it like a status 51. Because 68 is deliberately terminal, it typically will not even appear in the default worklist filter, so the attempt appears to do nothing, which prompts someone to manually flip the status to 51 or 64 to force it in. Doing that without first reading the status text just replays the same broken payload against the same broken master data or duplicate key, producing another error - or worse, a second document if the first attempt had already partially posted before the terminal status was written.

Whose problem this is

This belongs to the functional or application team responsible for the process code or workflow that made the terminal decision, since 68 reflects application logic rather than ALE transport mechanics. Loop in the integration or middleware team only if the terminal status originated from an external system's retry-exhaustion logic. Hand over the IDoc number, the full status long text, and a confirmation of whether a document already exists for the business key before anyone attempts to reprocess.

Common pitfalls

A status of 68 does not guarantee the business document was never created; some custom error-handling paths write 68 after a partial commit, so the referenced document may already exist and reprocessing would duplicate it. The status text quality is entirely dependent on how the error-handling code that set it was written, and some paths log only a generic message that hides the actual root cause. Large counts of status-68 IDocs in a monitoring dashboard can look like an active incident when many of them are old, intentionally closed cleanup markers rather than anything requiring action.

Related SAP objects

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

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