Reference

SAP Error Code Lookup

Most SAP troubleshooting starts with a number that tells you almost nothing on its own. This index covers every standard IDoc status code — outbound 01 to 42, inbound 50 to 75 — with what the status actually means, whether it needs action, and the first place to look. Below the codes there is a shorter list of the cross-module failures that account for a disproportionate share of real incidents, described by symptom rather than by message number, because short texts change between releases.

Search the index

Type a status number, a phrase from the status text, or a transaction code. The tables below filter as you type.

Inbound IDoc status codes (50–75)

Inbound IDoc status codes (50–75)
StatusMeaningStateFirst check
50IDoc addedInformationalReceived and stored. Waiting for the ALE service layer to pass it on.
51Application document not postedErrorThe most common inbound failure. Read the status text in WE02, fix the cause, then reprocess with BD87.
52Application document not fully postedAttentionPart of the document posted. Check which items were rejected before reprocessing.
53Application document postedSuccess
54Error during formal application checkErrorFailed before posting was attempted. Usually a data consistency check in the inbound module.
55Formal application check OKSuccess
56IDoc with errors addedErrorControl record could not be interpreted — often a missing partner profile in WE20.
57Test IDoc: error during application checkError
58IDoc copy from an R/2 connectionInformational
59Not usedInformational
60Error during syntax check of IDoc (inbound)ErrorThe IDoc does not match the basic type. Compare with WE30 and check for a missing extension.
61Processing despite syntax errorAttention
62IDoc passed to applicationInformational
63Error passing IDoc to applicationErrorThe inbound function module could not be called. Check the process code in WE42 and WE20.
64IDoc ready to be transferred to applicationInformationalWaiting for RBDAPP01 if the partner profile is set to background processing.
65Error in ALE service layerErrorPartner profile, process code or distribution model problem rather than an application error.
66IDoc is waiting for predecessor IDoc (serialization)AttentionResolve the earlier IDoc in the serialization group first.
67Not usedInformational
68Error — no further processingAttentionSet manually. The IDoc is closed and will not be reprocessed.
69IDoc was editedInformational
70Original of an IDoc which was editedInformational
71IDoc reloaded from archiveInformational
73IDoc archivedInformational
74IDoc was created by test transactionInformational
75IDoc is in inbound queueInformationalStuck entries are visible in SMQ2.

Outbound IDoc status codes (01–42)

Outbound IDoc status codes (01–42)
StatusMeaningStateFirst check
01IDoc createdInformational
02Error passing data to portErrorCheck the port definition in WE21 and the RFC destination in SM59.
03Data passed to port OKSuccess
04Error within control information of EDI subsystemErrorControl record rejected downstream. Compare the EDIDC values against the subsystem's expectations.
05Error during translationErrorThe mapping in the middleware failed. Diagnose in the subsystem, not in SAP.
06Translation OKSuccess
07Error during syntax checkErrorSegment structure violates the basic type. Check WE30 / WE31 and the extension used.
08Syntax check OKSuccess
09Error during interchange handlingErrorRaised by the EDI subsystem during envelope handling.
10Interchange handling OKSuccess
11Error during dispatchErrorTransmission to the partner failed. Check connectivity and the port/RFC target.
12Dispatch OKSuccess
13Retransmission OKSuccess
14Interchange acknowledgement positiveSuccess
15Interchange acknowledgement negativeErrorThe partner rejected the interchange envelope. The reason sits on their side.
16Functional acknowledgement positiveSuccess
17Functional acknowledgement negativeErrorThe partner accepted the envelope but rejected the content.
18Triggering EDI subsystem OKSuccess
19Data transfer for test OKInformational
20Error triggering EDI subsystemErrorThe command in the port definition could not be started. Check WE21.
21Error passing data for testError
22Dispatch OK, acknowledgement still dueInformational
23Error during retransmissionError
24Control information of EDI subsystem OKSuccess
25Processing despite syntax errorAttention
26Error during syntax check of IDoc (outbound)ErrorMandatory segment or field missing against the basic type definition.
27Error in dispatch level (ALE service)ErrorTypically a partner profile problem. Check WE20 for the outbound parameters.
29Error in ALE service layerErrorDistribution model or filter problem. Check BD64 and the receiver determination.
30IDoc ready for dispatch (ALE service)InformationalWaiting for RSEOUT00 if the partner profile is set to collect IDocs.
31Error — no further processingAttentionSet manually to stop reprocessing. Nothing runs against this IDoc again.
32IDoc was editedInformational
33Original of an IDoc which was editedInformational
34Error in control record of IDocErrorSender or receiver partner details in EDIDC are incomplete or inconsistent.
35IDoc reloaded from archiveInformational
36Electronic signature not performed (timeout)Attention
37IDoc added incorrectlyError
38IDoc archivedInformational
39IDoc is in the receiving system (ALE service)Success
40Application document not created in target systemErrorThe receiver failed to post. Diagnose the inbound IDoc in the target system, not here.
41Application document created in target systemSuccess
42IDoc was created by test transactionInformational

How to read a status code

The direction matters more than the number. An outbound status tells you how far the IDoc got on its way out — through the ALE service layer, the port, the subsystem and finally the partner. An inbound status tells you how far it got on the way in, and the single most useful distinction is whether the failure happened before or after the posting function module was called. Status 63 and 65 mean the application never ran; status 51 and 52 mean it ran and rejected the data. Those two families need completely different investigations, and confusing them is the most common reason a straightforward IDoc problem takes a day.

Whichever code you have, the status record text in WE02 carries the real message. Read it in full rather than from the truncated list column, note the message class and number, and pull the long text in SE91 before forming a theory.

Common failure points beyond IDocs

These are the situations that generate the most support tickets across modules. Each one is described by what you see, because the exact message text depends on your release and customising.

Common SAP failure points and the first check for each
What you seeAreaFirst check
Inbound IDoc sits at status 51 with an application errorALE / EDIRead the full status record text in WE02, then the message long text in SE91.
Sales document shows no price / pricing procedure not determinedSDConfirm the procedure was determined at all in OVKK before hunting condition records.
GR/IR clearing account will not clear — balance left behindMM / FICompare quantity and value differences per PO item before writing anything off.
Posting period is not open at the posting dateFI / MMOB52 for FI periods, MMRV for the current MM period. Check the document date, not today.
Material not maintained for the plant or sales organisationMM / SDMM03 with the plant and sales views selected for the exact org units in the document.
Account determination failed on goods movement or billingMM / SD / FIOBYC for the movement, VKOA for billing. Verify the valuation class and account key combination.
Number range exhausted or missing for the document typeCross-moduleSNRO / the document type's number range object. Intervals expire silently at year end.
Update terminated after saving a documentBasis / Cross-moduleSM13 for the update record, ST22 for the short dump behind it.
Background job cancelled without an obvious errorBasisSM37 job log first, then ST22 and SM21 for the same timestamp.
Authorisation missing but the role looks correctBasis / SecuritySU53 immediately after the failure, then trace with ST01 if SU53 is inconclusive.

When the code is not enough

A status code narrows the search; it rarely closes it. When you have the message text but not the cause, paste the error into the ERPClimb error diagnosis tool — it works through the same sequence a consultant would, separating what the message proves from what it only suggests, and tells you which check settles the difference. For deeper walkthroughs, the IDoc status 51, pricing procedure and GR/IR mismatch guides each take one failure from symptom to resolution. If you are still choosing a direction rather than fixing a system, the MM versus SD comparison and the 2026 fresher salary breakdown are the better starting points.

Status meanings and transactions reflect standard SAP ECC and S/4HANA behaviour and may differ in your system depending on release, enhancements and customising. Always verify against your own system before making changes. ERPClimb is an independent educational platform and is not affiliated with SAP SE.