cancel
Showing results for 
Search instead for 
Did you mean: 

Problems with kinds of messages.

Former Member
0 Kudos

Hi to all.

I have a DO with a key register with some children. I have a rule for that DO where all keys register should be downloaded to my device when field1 = 'X' . When I execute modify from my device the fied1 change to ' ' so the register should not download to my device. This runs ok but ... after syncronization ,is shown in an error message in my device:

Message Processing failed. Please consult admistrator.

I have captured the xml which generates the error: It's a message type C. what is used to ? I show you the xml.

<?xml version="1.0" encoding="utf-8" ?>

- <Msg type="C" id="2477">

<E_ZMOB_PTO_INSPEC CW="X" C9="RFCSM59" C0="4C0617A0063101EDE1008000AC1E1065" C5="E009694" C7="20:06:53" C8="" ty="U" tv="4C03733E57B601C8E1008000AC1E1065" />

<ZMOB_MUESTRA C7="RFCSM59" C1="4C0617A0063101EDE1008000AC1E1065" CD="2" C0="4C0618C8063101EDE1008000AC1E1065" ty="U" tv="4C03733E57B601C8E1008000AC1E1065" />

<ZMOB_MUESTRA C7="RFCSM59" C1="4C0617A0063101EDE1008000AC1E1065" CD="2" C0="4C0618C9063101EDE1008000AC1E1065" ty="U" tv="4C03733E57B601C8E1008000AC1E1065" />

</Msg>

Is it a confirmation message?? How can avoid these king of message? For futher information the children ZMOB_MUESTRA are register which has been modified during modify too.

I will show you the message error generated in my log:

Runtime Error processing inbound message with msgID: 702 Server sent confirmation for node INSPEC$E_ZMOB_PTO_INSPECwith sync key 4C036E1157B601C8E1008000AC1E1065 with action 85 --&gt; java.lang.IllegalStateException: Server sent confirmation for node INSPEC$E_ZMOB_PTO_INSPECwith sync key 4C036E1157B601C8E1008000AC1E1065 with action 85

at com.sap.tc.mobile.cfs.sync.XmlContentHandler$ImportProcessor.endNode()

Thanks.

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Ok

Thanks

Former Member
0 Kudos

Hi,

Just use RFC enabled function module MMW_CONFIRM_MSG_RCVD to acknowledge the previously received messages from DOE.

For NOT downloading (Getting) the message from DOE, DON'Tuse the RFC enabled function module MMW_GET_MESSAGES.

Message Type "C" is a confirmation message:

A confirmation message is a business acknowledgement of a transactional message indicating that the message was successfully processed by DOE and the backend.

The confirmation message may have further updates to the data object instance. The updates may include, for example, addition of a new child node instance, removal of a child node instance, change of a node attribute value, etc. These updates are expected to be applied on the local data base on the receiver so that the data object instance is in sync with the DOE.

Regards,

Former Member
0 Kudos

Hi Enrique.

How to disable that function module to check your solution?

Then, If I disable this function module, I'm going to lose that all functionality? I only want not to download confirmation messages.

Best regards.

Edited by: Maria Elena Fernandez on Jun 7, 2010 12:56 PM

Former Member
0 Kudos

Hi,

If you want to disable, you shouldn't registrate the device; it means: Device attributes for registration are defined in the transaction SDOE_DEV_REGISTER.

I think there's no way for excluding only Confirmation Messages.

Regards,

rajeswara_srao
Explorer
0 Kudos

Hi

The confirmation messages are part of the data exchange protocol between the DOE and the client. These messages should be processed successfully by the client. Otherwise this could lead data integrity problems (inconsistency between what you have on the server and what you have on the client).

Importantly, you should not try directly use the internal modules of DOE.

Coming to the issue you are facing, did you do manupulation to the database directly via your application coding or manually? This is the only reason why confirmation message could fail. Also, did you do any data object change recently?

If the problem is not above two, please raise an OSS message.

Regards,

Rajeswara Rao