Skip to Content
author's profile photo Former Member
Former Member

SAP Sending IDOCs to DOTNET IDOC Receiver

We are setting up a DOTNET IDOC Receiver to receive IDOC's from our SAP system. While doing a proof of concept today, we tested the case of SAP trying to send the IDOC while the DOTNET IDOC Receiver was not available (I had turned it off). The IDOC status in SAP reported that it had been sent (03). If I turned on the IDOC Receiver (using the sample program), it received the IDOC's with no trouble and the IDOC status in SAP reported sent also.

Questions: Does anyone know why SAP thinks it has sent the IDOC yet when we do a test connection from WE20 it fails?

We need to insure that all IDOC's from SAP have been sent to the IDOC receiver -- any suggestions on how to insure this transfer has taken place?

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

1 Answer

  • Best Answer
    author's profile photo Former Member
    Former Member
    Posted on Feb 11, 2005 at 09:28 AM

    Hello,

    The status Sent (03) just means that the IDOC has been sent from the ALE/IDOC layer to the communication layer (RFC). If the IDOC receiver is not available, the sent IDOC will stay in the RFC outbound queue (HSM). If the receiver become available again, the RFC engine will send the IDOC from the RFC queue to the receiver. After receiving the IDOC, the receiver will in turn send back a confirmation to the RFC outbound queue. Up to this moment, the status of the IDOC in ALE/IDOC is still 03. Sometime later, a pre-scheduled ABAP report (BEDOUIN)will check the RFC queue and update the IDOC's status to "Confirmed" (12) if the IDOC has been removed from the RFC outbound queue. There are also other means can be used to update the final status of the IDOC.

    For details about IDOC processing inside SAP, please refer to the related documents.

    Hope it somehow helps,

    Guangwei

    Add a comment
    10|10000 characters needed characters exceeded

    • Former Member

      Hi,

      The Spell Checker made some changes in my last response and I have to change the changes:

      The status Sent (03) just means that the IDOC has been sent from the ALE/IDOC layer to the communication layer (tRFC). If the IDOC receiver is not available, the sent IDOC will stay in the RFC outbound queue (SM58). If the receiver become available again, the RFC engine will send the IDOC from the tRFC queue to the receiver. After receiving the IDOC, the receiver will in turn send back a confirmation to the tRFC outbound queue. Up to this moment, the status of the IDOC in ALE/IDOC is still 03. Sometime later, a pre-scheduled ABAP report (RBDMOIND)will check the tRFC queue and update the IDOC's status to "Confirmed" (12) if the IDOC has been removed from the tRFC outbound queue. There are also other means can be used to update the final status of the IDOC.

      For details about IDOC processing inside SAP, please refer to the related documents.

      Hope it somehow helps,

      Guangwei

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.