Transport acknowledgement

I'm using BPM in my scenario. In a loop, I'm sending out IDocs, for which I'm using transport acknowledgement.
The strange thing is that the IDoc is received in R/3, but XI is still awaiting the transport acknowledgement. Sometimes this ackowledgement comes pretty fast, within a few seconds, but another time it takes up to 10 minutes before the transport acknowledgement is received.
How is this possible? The XI IDoc adapter is supposed to send the transport acknowledgement, right? How can it be that is takes this long for the BPM send step to receive it?

Hi
Does anyone know if there has been an update to this issue from SAP side. I have the same problem and the issue can be also be found discussed in following threads:
Re: Acknowledgement problem
SXMB_MONI and BPM acknowledgement status updates
I think it is weird that you will have to update the status in SXI_MONITOR to actually get the acknowledgement back. I have experienced the transport ack coming back right away, but now I also have this problem.
Hopefully someone has been enlightened lately?
Thanks!
regards Pavel
Edited by: Pavel Jonas on Jan 29, 2009 3:45 PM

Similar Messages

  • BPM - triggering process based on Transport Acknowledgement

    hello everyone, have a theoretical type question i would like some advice on.
    scenario --> IDOC from R/3, transformed and sent to file adapter.  In the BPM, i have defined the send step to the file adapter as being asynchronous, but have specified an acknowledgement type of 'transport' to be returned. 
    As the step is asynchronous and is thus persisted i cannot trigger an exception if the send does not occur.  Question -is it possible to make subsequent steps dependent on the success of the transport acknowledgement being returned from the send step?
    thanks in advance for any light you can shed on this topic!
    /david

    hi,
    we can have the header file as header and item file as item. basically based on our convenient we can suggest the file name to the sender. so scheme can be anything that fits our requirement

  • Exception handling of Transport acknowledgement in asynchronous send in BPM

    HI,
    A silly question, but your help would be greatly appreciated..
    - I have a asynch send step in a BPM for sending data to the target system through RFC
    - It has acknoweledgement property of this send step is set to transport acknowledgement
    - The exception property of this send step is set to throw a 'RFCException'
    - This send step is inside a block
    - This block also has an Exception branch which catches this 'RFCException'
    - now my RFC channel failed for some known reason, but the flow never went into the Exception branch
    IS this behaviour of the 'transport acknowledgement' property of an asynch send step in BPM expected ?
    What should I take care so that if my RFC receiver channel throws an exception, the flow of my BPM goes to the exception branch ??

    - now my RFC channel failed for some known reason, but the flow never went into the Exception branch
    IS this behaviour of the 'transport acknowledgement' property of an asynch send step in BPM expected ?
    What should I take care so that if my RFC receiver channel throws an exception, the flow of my BPM goes to the exception
    branch ??
    When an exception is caught by the Transport Acknowledgement it will trigger the Exception branch (if the send step is defined inside a Block with an Exception Branch)
    I think you have not defined (and then assigned) a proper Exception Handler for the Block.
    Click on the Block and define an Exception Handler......click on the Exception Branch and then select the Exception Handler from the dropdown......if this is not done then the Exception Branch wont be executed.....perform a check on your BPM in IR (using F7) you may get some warnings.
    Regards,
    Abhishek.

  • Problem in Transport Acknowledgements

    Hi
    I have designed a Sync-Async scenario wherein the Transport acknowledgement from File adapter(async) is used as basis for determining how the dummy response to Sync sender interface would be..
    Now if i get a FTP access error/ File writing error in the file adapter, i would like the response structure to contain an error message.
    But i find this not getting simulated..Even if i have an error in file adapter, the Send Step doesn't throw a System Error(Exception),so that we can handle response accordingly.
    How do we handle this scenario???? Pls help me with your suggestions..
    Message was edited by: Sriram Vasudevan

    Hi,
    Generally this problem comes when size of lock table exceeds..
    check below lnik:
    http://help.sap.com/saphelp_nw70/helpdata/EN/44/5efc11f3893672e10000000a114a6b/content.htm
    Thanks
    Sunny

  • File adapter transport acknowledgement in Integration Process

    Hi,
        I am working on a very complex integration process. In one of its part, a message is sent to the File Receiver and a Transport Acknowledgement is requested. From what I read, I still don't get it how to check in the integration process if everything was fine.
        Do I need to place an exception branch in the corresponding block and if the send step triggers an exception, that means that the acknowledgement wasn't received? Or do I need to make a receive step with a deadline of around 30-60 secs and there wait for the acknowledgment, triggering the exception here?
        Basically I would like to implement something like If there's an error do a specific mapping, if it went through then do a different mapping.Thanks in advance for your suggestions.
    Regards,
    George

    Basically I would like to implement something like If there's an error do a specific mapping, if it went through then do a different mapping.
    In that case you shouldn't think of Deadline branch. Use the exception branch inside block and there you may specify another mapping condition.
    Regards,
    Prateek

  • BPM Transport acknowledgment problem

    Hi,
    I'm making a scenarion where
    Sync RFC -> 'ASync' FTP
    using the BPM.
    I need to know if the file transport went allright or not and will inform the user direclty.
    So I've started to use the BPM's acknowledgment Transport feature, to know if it was successful transfered or not.
    The 'file' is transfered however, an error occur when trying to get the acknowledge.
    The message monitoring says:
    2010-10-29 08:25:50     Success     Acknowledgement creation triggered for type: SystemAck
    2010-10-29 08:25:50     Success     Acknowledgement creation triggered for type: AckNotSupported
    2010-10-29 08:25:50     Success     Acknowledgement sent successfully for type: SystemAck
    How should I interprent this error message?
    Does this mean that IIS FTP server not supporting this acknowledge feature?
    Do I need to do some special configuration of acknowlege messages?
    ps this PBM stuff and ack part is new to me
    Best regards
    Tobias

    Thx, but I have already read those forum threads.
    I find the error strange, I can see that the file is transfered then it's seem like the process stops and wait on the acknowlegement. Then when the deadline time is up then it returns saying that it failed.
    Does the FTP server need to have some special feature for getting this transport acknowledgment?
    Best regards
    Tobias

  • Transport Acknowledgement for HTTP adapter

    Hi all,
    I have the following Integration Process (BPM) defined.
    I receive a RFC Message from R/3 in XI. The RFC message is put into a BPM scenario. It then waits for a second message to arrive which belongs to the first. Then i have to send the two messages in order (first the 1st message, then the second). These messages are both Asynchron. To make sure the messages are sent in correct order, i put the send steps in separate blocks and i request a transport acknowledgement. The message is written with a file adapter to a directory. This is on the testing environment and (as far as i can see now) working correct, because the send step is waiting for the acknowledgement and then going to process the second message.
    Now in the production system we do not send the message to a file, but to another system using the HTTP adapter. I cannot test this in any other system, so my question is: <b>Can i use the Transport Acknowledgement with the HTTP adapter in the production system to make sure the messages are delivered in correct order???</b>
    Or do i have to do other things?
    Thanks in advance!
    Marcel Leeraar

    Hi,
    Considering that HTTP adapters also support transport ack's, I dont think this should be a problem and it should work just as it did with file adapters.
    http://help.sap.com/saphelp_nw04/helpdata/en/0d/5ab43b274a960de10000000a114084/content.htm
    Regards
    Bhavesh

  • BPM Transport Acknowledgement

    Hi
    I am doing the scenario JDBC-IDOC-JDBC.
    retrieve the data from JDBC and generate IDOC for each record and send to ECC.
    and then i need to update the status in JDBC for those records that are successfully transfered to ECC..
    if some records(each record in JDBC = one IDOC) i mean IDOC got failed to reach ECC that particular record we should not update in JDBC.
    For this i am using  Transport Acknowledgement option in async send step and send the IDOC to ECC.after succefull transfer of IDOC to ECC..,my further steps need to execute( here JDBC Update mapping and send steps)
    question:
    if send step receives the +ve ACK then the further steps will execute normally?
    In BPM if the adapter sends a negative ACK (-ve) can we stop BPM and cancel that process using exception handler??(with out deadline branch)i no need to wait for any time period.
    we have an option "system error" in send step..will it trigger for negative ack?? if not for what purpose we can use that??
    Thanks

    then i think it Will not execute next steps
    It depends on what Error handling you use in the BPM....suppose you wrap your Send step in a Block with Exception Branch and either leave the Exception Branch Empty or include a Throw Alert step then the further steps will be executed in the BPM.
    If you include Cancel Process Control Step then the BPM will stop when it gets an exception.
    what's the purpose of using the Transport ack.??
    Transport Ack is basically used in those scenarios where you want to confirm that the message has been delivered by SAP XI/ PI succuessfully to the end system....not to confirm whether the message has been processed by the end system.
    Mostly used with FILE (not compulsory though) and in similar scenarios where the end system/ protocol does not support ACK.
    terminate process as u told will terminate all the 50 transactions or only that particuar instance and remaining will execute normally??
    Terminate process will be executed when the BPM reports any error and is catched by the the Exception Branch having the relevant Control Step....this will cause the BPM to stop there itself.
    No further steps will be executed.

  • How long BPM wait for an transport acknowledgement

    I have a send step with transport acknowledgement. When receiver system is not available adapter tries 3 times to deliver a message but my BPM has still a status "in work".
    How long BPM wait for an transport acknowledgement? Can I configure it? Will this BPM cunsume system resorces?
    What is the best strategy for work with transport acknowledgement?

    > You can add a deadline branch
    I don't like this approach... because I can change amount of attempts  and period. My BPM will be stopped but message could be delivered later... It will be diffucult to support dedline period in all business process

  • System / transport acknowledgement

    Is it possible to view the System / transport acknowledgement for a message that was sent out from XI in the XI Message Monitor? If yes, how?
    Thanks.

    Hi,
    You should see acknowledgment message in the top left corner of SXI_MONITOR (SXMB_MONI). It is subnode of the top node. Just double click on it.
    Regards,
    Wojciech

  • BP Transport Acknowledgement problem...

    Hi,
    In, XI3.0 stack 11, Business process have two SEND STEPs one for PO and another one for GI and the required condition is GI idoc should get posted only after posting PO idoc.
    As of now I have put transport acknowledgement in the first send step so that once all PO idocs are sent to r/3 then only the second SEND step will post the GI idocs.
    But transport acknowledgement works only if I keep refreshing the sxmb_moni. If I drop a file and not opening the sxmb_moni for say one hour or one day the second SEND step is not getting processed. Only if I click refresh or open the sxmb_moni again, it is processing the next send step and post the GI idoc.
    Could any one help me to resolve the strange behaviour of transport acknowledgement? Is sxmb_moni something to do with getting any acknowledgement? What is happening in the background while refeshing the sxmb_moni?
    thanks,
    sasikumar

    When copying systems, you should never copy one system alone, but always CRM and ECC at the same time. Since both are closely coupled and both contain tables, in which it is described which kunnr is mapped to which CRM GUID, it is without alot of effort and deep middleware knowledge not possible to reactivate the data exchange properly. But even then you have to make sure that in both systems either the same partner numbers do not already exist or clear one system from all existing partners. Some of these mapping tables are i.e. CRMM_BUT_CUSTNO and CRMM_BUT_CONTNO, which contain the mapping information that is now obsolete. Usually these tables should be the same in CRM and ECC (and the data also), but in your case this is not true unfortunately. Even an initial download does not help as this is looking at these tables.
    Alternatively if you make a customizing client copy of the CRM this new client can be connected to the ECC much easier as you do not have to remove data from the client. However, of course you still need to make an initial DNL.
    Hope this helps, Kai

  • Capturing the Transport Acknowledgment

    I am sending a PO from a legacy System (File Adapter /)Asynchronous and from XI we are sending to a Vendor using (Asynchronous/HTTP Adapter).
    I am using a BPM to do the above process. In my Send Step to Vendor, I have the Transport Acknowldgement set. I am trying to catch the Bad Return code, if the Vendor Server is Down or Vendor Server Gateway timed out or any other problems.
    How should I move further?
    My BPM looks like Receive Step (Receive a message from File) & Send step (Transport Acknowledgment set, Send the message to Vendor), both of the above steps are inside a Block Step?
    Now if I get a bad return code, I want to capture that and I want to attach that payload of error message and need to send it thru a mail. Please note, I know how to configure a mail adapter and I have already executed that.
    Thanks.

    Karen,
    I guess, your Block would look something like this.
    1. Block with Exception(Property) "HTTPError".
    2. Normal Branch with the send step and Exception(Property) "HTTPError".
    3. Deadline Branch with the control step and Exception(Property) "HTTPError".
    4. Exception Branch with the control step and property 'raise alert'.
    So whenever an exception is thrown in a send step of normal branch or an timeout occurs in an dead line branch then an exception "HTTPError" is thrown and the control will be given to the appropriate exception branch. Once the control is given to exception branch you can raise an alert or send an email etc...
    >>I Inserted an Exception Branch for that above Block and dropped a Control Step . Action ---> Throw Exception and Exception, when I click the dropdown I am not seeing the HTTPError that I have defined for the block.
    That's correct, excption defined for a blcok will be visible only in normal path and the deadline branch..
    Exception branch is meant to handle an exception from normal branch and the deadline branch. In case your scenario needs to raise an exception in the exception branch using the contorl step the you need to put your control step in another block and define another different exception for the same. But i guess currently you do not need such scenario.
    >>On the other hand when I define a Deadline branch, I see the HTTPErro, what exactly I am missing here.
    I think my explnation for the first question answers this..
    Hope this helps..
    Regards
    Anand

  • File Receiver adapter Transport acknowledgement

    Hi All,
      I  have a send step in my BPM which send a file to one FTP server. I have enable transport ackowledgmnet on this send step to make sure file sent succesfully to FTP. Based on succesful acknowledgmet ( positive) i am  calling one stored procedure to update the status of that file ( Saying it is sucess).
      If it is negative ackowledgment deadlind step is defined. ( after 17 mins....idellay 3 X5=15 3 retries every 5 mins and + 2  so 17 mins).
    Now what happens is , in some cases  positive ackowledgment was not received eventhough file was sent within a seconds. Bcz of this update to second application is not happning properly.
    When i checked the audit logs for success and failed ones i could see some differences,
    Success (Positive Ack)
    2010-02-10 13:54:03 Success Start converting XML document content to plain text
    2010-02-10 13:54:03 Success File processing complete
    2010-02-10 13:54:03 Success Acknowledgement creation triggered for type: SystemAck
    2010-02-10 13:54:03 Success MP: Leaving module processor
    2010-02-10 13:54:03 Success Acknowledgement creation triggered for type: AckNotSupported
    2010-02-10 13:54:03 Success The message was successfully delivered to the application using connection File_http://sap.com/xi/XI/System.
    2010-02-10 13:54:03 Success The message status set to DLVD.
    Negative ack
    2010-02-10 13:54:03 Success Start converting XML document content to plain text
    2010-02-10 13:54:03 Success File processing complete
    2010-02-10 13:54:03 Success Acknowledgement creation triggered for type: SystemAck
    2010-02-10 13:54:03 Success MP: Leaving module processor
    2010-02-10 13:54:03 Success Acknowledgement creation triggered for type: AckNotSupported
    2010-02-10 13:54:03 Success The message was successfully delivered to the application using connection File_http://sap.com/xi/XI/System.
    2010-02-10 13:54:03 Success The message status set to DLVD.
    This is happening only for some cases and not for all. Please advice why this is happening.

    HI
      I have done the same way as mentioned by Michel in blog /people/michal.krawczyk2/blog/2006/06/22/xi-playing-with-the-file-adapters-acknowledgments
    In my BPM, i have send,mapping and send in one block
    First step is Send with Deadline branch( 17 mins ) and exeception Branch. and then Mapping and then send to other application.
    on succesful  ackowledgment only Mapping and send step will execute.
    But my issue now is, in some cases i am not getting positive ackowledgment even though file was sent in 10 seconds. what would be the issue?

  • Transport Acknowledgement in an Ansynchronous Send Step in BPM

    I tried this scenario /people/michal.krawczyk2/blog/2006/06/22/xi-playing-with-the-file-adapters-acknowledgments for a file acknowledgement in an ansynchronous send step in BPM and it worked fine.
    This made me think of something else...
    This SAP help site http://help.sap.com/saphelp_nw04/helpdata/en/43/65ce41ae343e2be10000000a1553f6/content.htm
    says -  for a "Permanent negative acknowledgment" the "Send step triggers system error for which you can define a specific exception handling."
    I understood this as saying "If the tartget file is not placed, a system error is thrown for which we can write our own exception handling"
    In the scenario explained in the blog the 'deadline branch' was made to wait for a few miutes and once exceeded, made to throw an exception "NegAck" which is handled in the "Exception handler branch"
    So what i tried was, I removed the 'deadline branch' and retained only the 'exception handler branch' and made the 'send step' to throw a system error "NegAck" so that if the "Send Step" recieves a negative acknowledgement, it would throw this error "NegAck" which I have handled in the "Exception Handler  Branch"
    However, this did not work. Can anyone kindly explain where was my mistake?

    Dear Bharath,
    hmmm nice question...
    The answer to this is....whenever you configure a async send step with "transport ack" it will never go into error..
    the send step will either get a positive ack(if the file reaches correctly) or a negative ack(if there is some problem like password expires) but it will will never go into error and hence directly the control will never go to exception handler block...
    consider the cases :
    1. Async send step with transport ack and file reaches correctly : +ve ack is generated and BPM will stop
    2. Async send step with transport ack and passowrd expires : the send step will not go in error but you will get error in adapter engine(RWB) so it will keep on restarting and corresponding negative ack will keep on getting generated but here also the send step has not gone to error but the message in AE has gone into error and hence control will not pass directly to exception handler block....what you can do is keep a timelimit thru deadline branch so that after that much time control goes to exception branch...
    This should solve your problem...
    do not forget to close the thread marking useful answers after your query is resolved
    Edited by: Tarang Shah on Mar 30, 2009 4:10 PM

  • Transport acknowledgements for HTTP adapter

    Hi,
       We have a scenarios ABAP Proxy --- BPM --- HTTP Receiver.
    In our send step when we use transport acknoledgemetn, I am getting a message saying Acknoledgment not possible.
    Does HTTP adapter support transport acknoledgements?
    Thanks,
    vinay.

    Hi VJ,
      Is there a reason that this adapter does not support the tranport acknowledgement.
    Thanks,
    Vinay.

Maybe you are looking for