IDoc status 62 — IDoc Status 62 Passed to Application
Status 62 means the inbound IDoc was handed to the application posting logic (the function module or BAPI that creates the target document) but processing never reached a final status. It is a transitional status, not a success and not an error. An IDoc parked here usually indicates the posting call was interrupted mid-flight, so the first question is always whether the application document was actually created before assuming it is safe to reprocess.
Covers what it means when an inbound IDoc is stuck at status 62, the technical interruptions that leave it there, and the check sequence needed to confirm whether the target document already exists before touching it again. Focuses on the duplicate-posting risk that makes this status more dangerous to reprocess carelessly than a clean error status.
Published 16 Sept 2026· 1,009 words
What the status means
Status 62 is an inbound status. It records that the inbound processing program has called the application layer, meaning the function module or BAPI responsible for creating the target business object (sales order, material document, invoice, and so on) has been invoked with the IDoc data. What it does not confirm is the outcome of that call. A healthy IDoc moves through this point in a fraction of a second and lands on a final status, either 53 (successfully posted) or 51 (application error, data rejected with a message). An IDoc that is visibly sitting at 62 has stopped between the call and the status write-back, which is not the normal path and always points to an interruption somewhere in that window rather than a business data problem in the IDoc itself.
Why it appears
- An ABAP short dump occurred inside the posting function module after it had started but before it returned control, so the calling program never got to write the final status.
- A database lock wait timeout hit the posting call, the work process was killed by the system or the dialog step timed out, leaving the transaction half-finished.
- The application update was processed asynchronously and the V1 or V2 update task failed or is still queued, so the synchronous part reports 62 while update confirmation is pending.
- The work process or the entire application server was restarted, or the background job carrying the inbound processing was cancelled, while the IDoc was mid-call.
- A custom user exit or BAdI implementation in the inbound processing chain hung in a loop or an external call, stalling the process before it reached the status update.
- tRFC or qRFC queue processing was interrupted for IDocs routed through a queue, so the logical unit of work that includes the status write was never confirmed.
- Multiple IDocs landing on 62 at once, rather than one isolated case, almost always points to a systemic cause such as a killed background job or a database outage during a processing window, not to bad data in any single IDoc.
What to inspect
- WE02 or WE05: open the IDoc, check the exact timestamp status 62 was written and whether any later status records exist that were rolled back.
- ST22: search for short dumps around that timestamp, filtered by user or by the posting function module if known.
- SM13: check update requests for the same time window, looking for a failed or still-queued V1 or V2 update tied to the transaction.
- SM58: check for stuck or failed tRFC calls if the inbound process runs asynchronously.
- SMQ2: check inbound queue entries if qRFC is in play, for a queue that stopped before confirming the LUW.
- SM50 or SM66: confirm no work process is still actively running the posting call for this IDoc right now before assuming it is dead.
How to reprocess safely
The essential step before any reprocessing is confirming whether the target application document already exists. Because status 62 marks the moment the posting call was made, the database write may have committed even though the status record never got updated. Check the application side directly: search for a sales order, material document, or accounting document with the same reference data, external number, or purchase order number carried in the IDoc segments. If the document exists, do not reprocess through BD87; correct the IDoc status manually to reflect that it already posted and link the document number into the IDoc for traceability. If the document does not exist, and the underlying cause identified in the inspection step has been resolved (a hung process cleared, a lock released, a queue restarted), reprocessing through BD87 is appropriate. Reprocess one IDoc at a time when working through a batch of 62 entries rather than mass-reprocessing, since a systemic cause can mean some of them did post and some did not.
The fix people try first (and why it fails)
Reprocessing immediately with BD87, treating 62 like a routine retry candidate the way status 64 or 51 usually is. Because 62 sits after the posting call was already made, blind reprocessing risks calling the posting function module a second time on data that already created a document the first time around, producing a duplicate sales order, duplicate material movement, or duplicate accounting entry. Unlike status 51, where the application explicitly rejected the data and nothing was created, status 62 gives no such assurance either way.
Whose problem this is
Basis or the interface support team investigates first, since the cause sits in the technical layer: dumps, locks, update tasks, or RFC queues. Once the technical cause is identified, the functional team for the target document type must confirm whether the application object was actually created before anyone touches the status or reprocesses the IDoc. Neither team should act alone on a stuck 62.
Common pitfalls
Monitoring dashboards frequently bucket status 62 with genuine error statuses because it is not 53, which overstates urgency and encourages exactly the reflex reprocessing that causes duplicates. The status also gives no indication by itself of whether posting succeeded, so relying on the status text alone without checking the application side is a guaranteed source of wrong decisions. A pile of 62 entries appearing together is often mistaken for a batch of bad IDocs when the real cause is a single systemic event, such as a database restart or a killed job, that interrupted several postings at the same moment.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-idoc/status-62ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.