TIBCO ActiveMatrix (TM) Adapter for SAP5.5.0 and lower versions configured with JMS transport throw a _SDK.ERROR.RPC.BADMSGFORMATerror when the RFC has fixed N.0 field

TIBCO ActiveMatrix (TM) Adapter for SAP5.5.0 and lower versions configured with JMS transport throw a _SDK.ERROR.RPC.BADMSGFORMATerror when the RFC has fixed N.0 field

book

Article ID: KB0084495

calendar_today

Updated On:

Products Versions
TIBCO ActiveMatrix BusinessWorks Plug-in for SAP Solutions -
Not Applicable -

Description

Description:
TIBCO ActiveMatrix  (TM) Adapter for SAP 5.5.0  and lower versions configured with JMS transport throw a _SDK.ERROR.RPC.BADMSGFORMAT  error when the RFC has fixed N.0 field

Symptoms:
=========
When RFC request is sent to adapter with data in the fixed N.0 field represented with a decimal followed by a zero e.g. 1.0,2.0,the adapter throws the _SDK.ERROR.RPC.BADMSGFORMAT.    
    
Impact:
======
Loss of Functionality. Adapter does not process request.

Cause:
======
This issue happens with EMS transport since the representation of fixed p.0 in BW is represented with a decimal followed by a zero whereas the adapter expects a number with no decimal or following values.

Workaround:
==========
Change the schema of the RFC field of type "fixed p.0" to a scalar of type "fixed (p+1).1"

Now the adapter schema and the schema it receives from BW via EMS would match and the error would be overcome.

Resolution:
=========
This issue has been resolved in hotfix 8 of SDK 5.4.1 and HF3 of SDK 5.5.1 and SDK 5.6.0.

>&gtTIBCO Adapter for SAP 5.4.1 is built using SDK 5.4.1. Thus, please apply SDK 5.4.1 hf 8 to overcome this issue.

>&gtTIBCO ActiveMatrix Adapter for SAP 5.5.0 is built using SDK 5.5.1. Please apply SDK 5.5.1 HF3 to overcome this issue.

>> the issue is resolved in TIBCO ActiveMatrix Adapter for SAP 6.0.0 as it is built using SDK 5.6.0.
Symptoms:

Cause:

Issue/Introduction

TIBCO ActiveMatrix (TM) Adapter for SAP5.5.0 and lower versions configured with JMS transport throw a _SDK.ERROR.RPC.BADMSGFORMATerror when the RFC has fixed N.0 field