Adapter Acknowledgments
Hi,
I want to know about Acknowledgments.
i gone thru the How To
Handle Acknowledgments for IDoc.pdf doc.
is JMS,FILE supports application Acknowledgments??
suppose i am sending file thru JMS -XI-IDOC. i need Acknowledgments from IDOC to external system.How Can I achive.
and the reverse case- IDOC-XI-JMS,i want Acknowledgments back to SAP. how we can do it??
please tell in detail..
i am implementing the intarfeces without BPM.
is this possible to get Acknowledgments without BPM.??
guide me
Regards
Munna
Hi,
JMS receiver adapter supports system acknowledgments but not application acknowledgments.
refer the below link:
http://help.sap.com/saphelp_nw04s/helpdata/en/cd/d85a9d6fab7d4dbb7ae421f710626c/frameset.htm
In order to send the ACK u need to use the separate design and configuration which only send the Ack back to R3 system.
File adapter can support:
/people/michal.krawczyk2/blog/2006/06/22/xi-playing-with-the-file-adapters-acknowledgments
chirag
Similar Messages
-
Hi Guys,
I have a query regarding ack in XI.
1. I have read that sender adapters never request
acknowledgements in case of adapters based on adapter engine . Is that true even for adapters based on integration engine ( idoc , http ).
2. Does the sender need to request for ack even in case of synchronous processing.
3. I have read that receiver adapters based on adapter
engine entertain only system ack not appication ack.
Is that true even for adapters based on integration engine ( idoc , http ).Hi ,
On the Integration Server, you can use the IDoc Adapter: Acknowledgments function to define the acknowledgments you want to request for a sender port and client.
Check this document also...
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/f6d2d790-0201-0010-9382-b50b499b3fbe
sekhar -
IDoc to HTTP: Using acknowledgments
Hi friends.
I know the HTTP Adapter does not support acknowledgments.
But we had a scenario in which we send an IDoc from SAP and transformed it in a HTTP Call.
We get back to the SAP system a aleaud Ack IDoc from PI. It reports that the communication between SAP and PI works.
The ack was not for the sucessfully or unsucessfully HTTP call.
Now we updated our PI 7.0 system from service level 12 to 20.
Since the update there comes no ALEAUD IDoc back.
Any replies to that problem?
Thanks!!!
StefanHI,
please go through below blog instead of file you are using IDoc and instead of rfc you are using HTTP,
http://wiki.sdn.sap.com/wiki/display/XI/FILETORFCTOFILEwithBPM
regards,
ganesh. -
JMS adapter settings for response to dynamic queue
Hello,
We are sending a message through JMS to SAP in a synchronous manner (client waiting for the reply after sending the request). The SAP is receiving and processing the message.
We configured the JMS Sender & Receiver channel as per solution given in SDN for the quetion. ( (2.8) Does the JMS Adapter support the JMSReplyTo feature? )
1. In Sender communication channel, checked the "JMS Message ReplyTo Destination" attribute of 'Adapter specific message attributes'
2. In Receiver communication channel, added the "JMS.Message.DynamicDestination" parameter and value 'true' (without quotes for both strings) in "Set JMS Additional Parameters" table
3. Added the "JMSReplyTo" header syntax in input xml message as below:
a. Message : <?xml version="1.0" encoding="UTF-8"?>
<ns0:getEmployeeInfo xmlns:ns0="namespace">
<employeeId>0000001</employeeId>
</ns0:getEmployeeInfo>
b. Destination = com.someDestination
c. JMSReplyTo= com.someReplyQueue
We have selected Transport protocol option "Access JMS Provider Generically"
But it is not able to send the reply to replyTo destination of the message.
Wondering if there is anything in the JMS Adapter setting like reply to Destination (technical term DCJMSReplyTo) which can be set to reply queue of the message (to a dynamic destination).
Please let me know in case anybody knows about the same.
Thanks & Regards,
Jayashri RadeRefer: http://docs.oracle.com/cd/B14099_19/integrate.1012/b25307/adptr_jms.htm
•The JMS API specifies three types of acknowledgments that can be sent by the JMS publisher:
◦DUPS_OK_ACKNOWLEDGE, for consumers that are not concerned about duplicate messages
◦AUTO_ACKNOWLEDGE, in which the session automatically acknowledges the receipt of a message
◦CLIENT_ACKNOWLEDGE, in which the client acknowledges the message by calling the message's acknowledge method -
HTTP Adapter and Message confirm
Hi Experts,
I don't understand an aspect of communication with SAP PI.
I have a External System that comunicates with SAP ECC via SAP PI HTTP Adapter.
When SAP ECC sends an MATMAS message to External System like payload of HTTP message, How Does External System confirm MATMAS is recived?
In R/3 System there are methods to commit, roll back transaction, there's a similar mechanism with HTTP Adapter?
thanks.
Marco Genovahi,
>>How Does External System confirm MATMAS is recived?
it does not - http adapter does no support acknowledgments
the only way would be to receive a message back from http to PI
with some status info and for example on the basis of that
change the status of the outbound matmas idoc to - received successfully
but there is no confirmation with HTTP adapter that the message was received
Regards,
Michal Krawczyk -
RWB: System error in INtegration Engine, Adapter engine OK
HI All,
I have an interface converting IDOCS from R/3 into Text files and sending them to Legacy system via XI.
Data is flowing correctly, however I can see some errors in the RWB. (SXI_MONITOR is clean, no errors)
Upon investigation, I found that its has transmitted the file correctly, however this INtegration system error is shown.
To explain further:
BUssiness syst name of R/3 = BS_R/3
Bussiness syst name of legacy = BS_LEGACY
Bussiness service used = BS_SERV_R3
Message INterface = MIIA_R/3
So in RWB:
Message from BS_R3 to BS_LEGACY are SUCCSSFUL (Adapter and Integration engine , both success)
Message from BS_SERV_R3 to MIIA_R/3 (Adapter engine Sucess but INtegration engine = System Error)
Is it that the messages are going fine and the acknowledgements are failing or something like that.
Appreciate your guidance on same.
Many thanks
ShirinHi Shirin
I got a confusion understanding above
Scenario is IDOC R/3 -> PI -> Text Files -> PI -> Legacy system ?
if you have BS_SERV_R3 to MIIA_R/3 implemented for acknowledgments then definitely thats the error. But please share how you are getting ACK to understand and resolve error.
Thanks
Gaurav -
File receive adapter command line error handling
Hi,
This is our requirement - After the file receive adapter, we need to run a script. Based on the return code of the script, we need to handle the error handling of the interface (i.e. send an email about the error).
I have looked at the operating system command line in the file adapter. How does XI handle return codes for the command line? If the command line has a error return code, how to send an email from XI?
If anyone has ideas on this topic, please respond!!
thanks,
lasyaHi,
I don't think so, it is possible directly. You can not get the Response back to XI pipeline from the shell script.
But you can think, if you are able to call this from Mapping.
And one more option is using Transport Acknowledgement ( with BPM) if the file is not able to write into the target directory you can raise an alert-
Blog on this-
/people/michal.krawczyk2/blog/2006/06/22/xi-playing-with-the-file-adapters-acknowledgments
Regards,
moorthy -
Do the Plain J2SE adapters support acknowledgments?
Hello All,
I have a scenario as below,
... -> XI(BPM) -> (in BPM) async send data by the XI-type adapter to the J2SE File-adapter(or JDBC) -> (in BPM):next step .
(Send step in BPM is request transport ack, "Transfer hop list" (in XI adapter)is checked).
There are no acks (success or errors) receives
(ack status is "Still waiting acknowledgments").
My BPM is block
Do the Plain J2SE adapters support acknowledgments?
Thanks
Message was edited by: Michael Kakourov
Message was edited by: Michael Kakourov> Do the Plain J2SE adapters support acknowledgments?
No. Use J2EE adapter engine instead.
Regards
Stefan -
Dear XI Experts,
I've read through all of the corresponding Idoc Ack. posts and the How To Guide but still can't figure out why my scenario just won't work.
I've set up a File -> XI -> Idoc scenario and want to receive an acknowledge back in XI and send this out via the Mail Adapter.
File conversion works, Idoc is received in the R/3 system, an ALEAUD Idoc is sent back to XI and references the original Idoc. The problem is, I keep on getting an error at "technical routing of response" within the processing of the Acknowledgement.
The sender of the ALEAUD is the R/3 system, which is correct, the sender interface though is "http://sap.com/xi/XI/Message/30">Acknowledgment which I've never created and which is also not present!
Also the receiver of the acknowledgement gives me a headache, as it's the original file sender business system, the receiver interface is as well "http://sap.com/xi/XI/Message/30">Acknowledgment. How can that be? I've even deleted all receiver and interface determinations regarding the inbound processing of the ALEAUD message.
Does anyone know where this mysterious Acknowledgment interface comes from and why there's a receiver and interface determination even though I didn't configure it?
Thanks a lot!
MichaelHi,
I think that the entry within IDX_ALEREQUEST does not have any effect on my Acknowledgments. What I expect is that after the entry within IDX_ALEREQUEST has been applied, all ALEAUD messages are treated as separate XI request messages. I can select the corresponding port of the sending system, the partner no. of the receiver is a wildcard, so it shouldn't matter what value I enter there, but this all has no effect on the acknowledgments...
Maybe it's because XI recognizes the sender/receiver interface as "Acknowledgment" (which I did not even create). But How do I get it to identify the ALEAUD Idocs as ALEAUD IDOCs?? The receiver namespace for example is automatically determined as http://sap.com/xi/XI/Message/30. Where does XI get this from?
Anyone any idea what I'm doing wrong? -
Multiple Function Acknowledgments (997) to email
Hi,
I have the following problem. We send invoices to an external system and it sends back funtional acknowledgment (ANSI 997). We convert this file with the Seeburger Adapter to an XI-XML and then send it through email to different recepients. Everything is working fine but now, we have the following issue. Sometimes, there come in two or more acknowledgments in one file:
ISA00 00 ZZ1234 121234123456 0701231445U004010000000220P<~
GSFAULULUL12341234562007012314451821X004010~
ST9970001~
AK1IN1~
AK2810010127263~
AK5*A~
AK9A111~
SE60001~
GE121~
IEA1000000022~
ISA00 00 ZZ1234 121234123456 0701231445U004010000000210P<~
GSFAULULUL12341234562007012314451620X004010~
ST9970001~
AK1IN1~
AK2810010127262~
AK5*A~
AK9A111~
SE60001~
GE120~
IEA1000000021~
We receive an error message by XI that the file is not XML because only one header line is allowed. How can we split this file into 1...n messages? I tried to do a multiple mapping but there is still an error. Any ideas?
Regards,
StefanStefan,
As your source file has multiple XMlL's created by the SeeBurger Adapter,
1. Check if the splitting can be done at the adapter level itself?
2. If no, and you want XI to handle this, then you will need to use Java Mapping to handle this. Convert your InputStream into a string and then use a substring funtion to split the Input String into the valid XML's and process the same as needed.
Regards
Bhavesh -
Idoc acknowledgments...HELP !!!!!
Hi,
We are hving a scenario as below, NOTE : We have the pdf.." how to idoc acknowledgments" AND Still Stuck
Confirmation aleaud
Sys A <--
Sys B <--
*Sys C*
EDI Partner -
> XI -
> R/3
EDI IDOC(orders)
We need to send an acknoelledgment of the idoc posted in R/3 back to the EDI system..
I read the document "How to idoc ack"
We have set up the distribution model, with filters for only aleaud, Basis also did the ports/partner profile config ON SYSTEM C
We have run into a strange issue while trying to schedule the background job RBDState...!!!!!!!!!, We get a pop up.." No parties are interested in the data" or "No audit data found"..when we can see 100`s of Idoc`s..., We were told the parameters used to schedule the back ground job arent right...
This is my question Gurus...
As per the diagram above can someone help us correctly fill the params below, these need to be done in the System C as above..right..Please correct me..if wrong
1) Confirmation to System -
> ______________ to ____________________
2) Message Type -
> _____________ to _______________________
3) Message Code --> _______________ to ________________
4) Message Function ---> ______________ to ______________________
5) Data Idoc Changed ---> _____________to ___________________
Last but not the least...is there anything else we need to do So that when we post an idoc we get an aleaud..from the R/3 system...
Can someone who has done this please help..........
asasHi,
Please check this
setting up Audit Response.
/people/saravanakumar.kuppusamy2/blog/2005/01/20/configuration-tips-for-a-business-serviceintegration-process-to-send-back-ale-audit-idoc
For IDOC, you could have ALEAUD as an acknowledgment IDOC.
Check this document on handling IDOC acknowledgements. This might give you some pointers.
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/f6d2d790-0201-0010-9382-b50b499b3fbe
have a look at the Alert Framework, which can be configured to send mails to specific persons if an interface processing fails.
http://help.sap.com/saphelp_nw04/helpdata/en/80/942f3ffed33d67e10000000a114084/content.htm
There are two types of JDBC acknowledgements Transport level and application level.
IF the JDBC call is asynchronous you can set up for transport level acknowlegement in the send step in ur BPM.
if the JDBC call is synchronous then JDBC adaptor will generate a response message with a tag update count, which gives you the number of rows that were updated.
refer to the following link, which details about reciever jdbc
http://help.sap.com/saphelp_nw04/helpdata/en/2e/96fd3f2d14e869e10000000a155106/content.htm
just check out these links
http://help.sap.com/saphelp_nw04/helpdata/en/29/345d3b7c32a527e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/7b/94553b4d53273de10000000a114084/content.htm
The following link has entire configuration of Receiver XI Adapter (including acknowledgements)
http://help.sap.com/saphelp_nw04/helpdata/en/f4/0a1640a991c742e10000000a1550b0/content.htm
Thanks,
Bhargav.
Note:Award points if found useful -
Suppress Acknowledgment from PI IDoc Sender Adapter
Hi,
i m sending IDocs from SAP ECC to PI. Sometimes (!?) the PI Idoc (Inbound) Adapter sends back an acknowledgment. This leads to red flags in ECC / WE02 as the corresponding partner profile is not there. We dont want to set that up as it would give us a not wished status change.
How can i suppress automatic acknwoledgments from PI IDoc adapter?
(this has nothing to do with IDX_NOALE)
Regards,
UdoHi,
of course you are right.
There is only one more thing I could suggest:
In general, acknowledgments have to be requested explicitly by the sender. However,
this does not apply to IDocs. The following acknowledgments are sent back by default:
u2022 System error acknowledgment.
u2022 Application acknowledgment.
u2022 Application error acknowledgment.
To change the default request setting, the corresponding message type has to be
maintained in an exception table. Prior to SAP NetWeaver '04s Exchange
Infrastructure SPS09, the exception table has to be explicitly edited. As of SAP
NetWeaver '04s Exchange Infrastructure SPS09, a program is provided to configure
the acknowledgment requests (see chapter 3.4).
(It's from this document: http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/903a0abc-e56e-2910-51a8-9dc616df56eb&overridelayout=true)
Regards
Patrick -
Distributed topic - JMS adapter consuming duplicate messages
We have distributed topic thats consumed by a composite (JMSadpter in mediator).
We see for every one message sent the composite consumes the message twice. (With forwarding policy set to partitioned)
Is this an expected behavior? and how do we make the consumer (JMS adapter) consume only once per message
Thanks
VijayFrom the documentation (provided here: http://download.oracle.com/docs/cd/E21764_01/integration.1111/e10231/adptr_jms.htm)
The JMS API specifies three types of acknowledgments that can be sent by the JMS publisher:
- DUPS_OK_ACKNOWLEDGE, for consumers that are not concerned about duplicate messages
- AUTO_ACKNOWLEDGE, in which the session automatically acknowledges the receipt of a message
- CLIENT_ACKNOWLEDGE, in which the client acknowledges the message by calling the message's acknowledge method
Could you check in the weblogic-ra.xml what acknowledge mode has been configured:
<property>
<name>AcknowledgeMode</name>
<value>AUTO_ACKNOWLEDGE</value>
</property>
...Note that when DUPS_OK_ACKNOWLEDGE is used it can happen that a message is consumed more than once.
Are you also sure that the message is not produced twice?
Seminar on Cloud Computing - http://middlewaremagic.com/weblogic/?p=7387 -
ACK send back but which Idoc Adapter
Hello,
I have the following scenario(party):
R3 -> XI -> Http
I am send orders from the R3 via XI to a customer. I'll get an status from the Http-Adapter that I want to send back to the R3. The definition for sending back are all done and fine. I've 2 Idoc-Adapter (Receiver). Adapter A is an old on used in an other scenario and the new on (adapter-B) with the special setting. When I am receiving the ACK from the HTTP-adapter how can I define wich idoc-Adapter has to be used. My problem ist that the adapter A is used which don't have the necessary settings and can't be changed. How/where can I define to use the adapter b for sendign back tke ACK to the R3.
Regards JamiHi Jami,
Receiver adapters that run on the Adapter Engine support system acknowledgments if they are requested by the sender. Acknowledgements are triggered when a message is successfully processed by the adapter or if an error occurs while it is being processed. Receiver adapters do not support application acknowledgments. The RNIF and CIDX adapters are exceptions to this rule, since they also support scenario-dependent application acknowledgments. Sender adapters of the Adapter Engine do not request any acknowledgments.
There is a guide to handle idoc acknowledgements, in sap xi. please refer,"how to handel acknowledgements for idoc" at,
https://websmp202.sap-ag.de/nw-howtoguides
Have look at "How To Handle Acknowledgments for IDoc" .
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/f6d2d790-0201-0010-9382-b50b499b3fbe
I hope this clears all your doubts.
Regards,
abhy
PS: AWARD POINTS FOR HELPFUL ANSWERS. -
Hi Frnds,
What is SAP Market place Adapter, when i refer the doc in help.sap.com, i dint get any idea, in which scenarios we will use SAP Market place.....
Regards,
rajHi
You use a marketplace adapter to connect the Integration Server to marketplaces. It enables messages to be exchanged by converting the XI message format to the marketplace format MarketSet Markup Language (MML) and the other way around.
You configure the adapter in the configuration part of the Integration Server when you define a communication channel.
To be able to send messages from marketplaces to the Integration Server, you must first configure the sender marketplace adapter.
· To be able to send messages from the Integration Server to marketplaces, you must first configure the receiver marketplace adapter. The receiver adapter supports system acknowledgments but not application acknowledgments.
· The marketplace adapter takes existing attachments into account and forwards them on.
Configuring the Receiver Marketplace Adapter
http://help.sap.com/saphelp_nw04/helpdata/en/3b/059afabd164c4789075c9810911c14/content.htm
Configuring the Sender Marketplace Adapter
http://help.sap.com/saphelp_nw04/helpdata/en/01/cdd3c885f29247b0bb88d4f9df0b38/content.htm
Thanks
Saiyog
Maybe you are looking for
-
Invalid Credentials: The Network location cannot be reached
I am working with MDT 2010, and I am getting the error, "Invalid Credentials: The Network location cannot be reached." When I run the LiteTouch 64 bit, I don't think the network is working. It's like there is not driver for the network card in the
-
How can I retrieve selected checkboxes by user into a JPA application?
Hello, I'm developing an app in JPA, still learning this, I'm displaying some checkboxes which I save into a List, then I separate the selections and put them into an Array, which I convert into String and that's what I store into MySQL table, this i
-
Why is my iMac running slow--??
Hardware Information: iMac (21.5-inch, Late 2012) iMac - model: iMac13,1 1 2.7 GHz Intel Core i5 CPU: 4 cores 8 GB RAM Video Information: NVIDIA GeForce GT 640M - VRAM: 512 MB Audio Plug-ins:
-
Can I open a port range in the firewall for one host?
Can I open a port range in the firewall for one host? In other words, I want to be able to open ports 54001 to 54050 to allow one remote host in my LAN to access that port range in my Mac Server. Is this possible? Currently, the only option I see
-
Hi, I need to send customers to MDM5.5 at an up coming customer. They will be sending out IDOCS and my understanding is that MDM reqires flat files. Is there any standard content available for MDM like there is for other SAP components that will hand