on 11-19-2015 10:29 AM
Hello
I am getting a weird error.
My original scenario is from AS2 sender to SOAP Receiver(SOAP Asynch only).
When I tried to send a AS2 sender message to Receiver soap , it gives the following error.
Could not determine mapping steps following the message id number.
The same is working if I tried to send it from NFS to SOAP Receiver or Test Message to SOAP Receiver.
I even tried from AS2 to NFS and getting the same error.
I took the same payload sent by AS2 to clear off any doubts on xsd not matched during test message and NFS file and all worked fine.
The interesting part in all scenario is that the mapping has been completed without any issues and the target system has received the data without any issues. It is showing error in the AS2 sender channel and the MDN is not going to external party.
Any Suggestions?
Regards
Sam
Hello All
It is resolved now.
The AS2 channel quality of service was set to Best Effort and now changed to Exactly once in order and it worked.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello
There is no condition at all. Interesting point is that the operation mapping is working fine but showing error in the channel stating mapping steps not detmined and can't forward from sender to receiver mentioning the service names.
I have asked basis to do a cache refresh, let us see. If it was cache refresh, NFS to soap should not work, but that worked. There is something in AS2 which is giving this issue.
Cos when i tried with AS2 to NFS, it gave the same error issue.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Sam,
Do you have any adapter modules in the AS2 sender channel that would alter the payload in any way? Also, are you using character set conversion that could alter the payload (i.e. characters that exist in iso-8859-15 but cannot be converted to utf-8 properly)? Can you share the payload at the top level of the IDoc XML?
Regards,
Ryan Crosby
Hello Ryan
Well spotted, I thought the same and disabled the character set conversion.But still it didn't work.
I am using standard B2B AS2 adapter with no modules since all I am receiving is idoc xml.
As I am using PO single stack, I can see the payload saved in the NFS which is a normal ORDERS05 data only.
Even if it alters the payload and stored in NFS, I am picking the same file as test message and that works.
The only other thing i see is the AS2 sender is set to best effort. Is that an issue or is that relevant to MDN?
Regards
Sam
Hello Ryan
I had tested the following to give more clarity.
1. AS2 to NFS(Without any mapping so that I can capture the payload sent by AS2)
2. Took the above payload and sent from test message to SOAP with mapping which worked fine.
3. AS2 to NFS(This time with mapping, but gave the same error )
4. AS2 to SOAP (Same error)
So my conclusion is that there is no issue with mapping, but something to do with AS2 adapter.
Am i right in mentioning that the sender AS2 channel quality of service does not need to be QOS-BE. Can the MDN be sent immediate even if the QOS is not best effort?
Note: When I say not worked, that means the AS2 sender channel is giving the error and not sending MDN. But the actual mapping has taken place irrespective of this. So, bit confused.
Hi Sam,
Does this scenario apply to you regarding the configuration: https://scn.sap.com/thread/3450589
Regards,
Ryan Crosby
Hi Sam,
Hmmm, only other thing I could think of is if the definition of the receiver interface is actually synchronous instead of asynchronous and then the system doesn't know what to do with the response because it's not setup in the iFlow. What happens with the receiving interface with respect to the IDoc-xml?
One other thing - have you check the Log Viewer for the message as well as any developer traces in NWA to see if there are any clues as to what may be causing the issue?
Regards,
Ryan Crosby
Message was edited by: Ryan Crosby
Hello Sam,
Are you using any conditions in the ID?
Also do a cache refresh.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
I guess data is wrong which is coming from AS2 server, you please check below points.
1. check whether that data, root node is matching with your actual source structure in ESR
2.check namespaces are same in both, which you are using in ESR and data which you are getting
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello Mahesh
I had the doubt and I initially setup scenario between AS2 and local NFS and used the same files downloaded in NFS into the test message.
And it worked without any issues
The external party is sending ORDERS idoc-xml based on the xsd we provided. So I don't think there is any mismatch of namespace.
Regards
Sam
User | Count |
---|---|
87 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.