CORRECCIÓN: Error "El formateador produjo una excepción al intentar deserializar el mensaje" cuando el adaptador WCF-SAP en BizTalk Adapter Pack ejecuta un RFC o BAPI en un sistema SAP

Se aplica a
BizTalk Adapters

Este artículo se aplica al siguiente producto:

  • BizTalk Adapter Pack 2.0
  • BizTalk Adapter Pack 2010

Síntomas

Tenga en cuenta el siguiente escenario:

  • Instala Microsoft BizTalk Adapter for mySAP Business Suite 3.0 en un equipo.

    Nota: BizTalk Adapter for mySAP Business Suite 3.0 se incluye en Microsoft BizTalk Adapter Pack 2.0 o en Microsoft BizTalk Adapter Pack 2010.

  • El adaptador WCF-SAP ejecuta una llamada de función remota (RFC) o una interfaz de programación de aplicaciones empresariales (BAPI) a un sistema SAP.

  • El sistema SAP devuelve un valor decimal negativo del tipo de datos RFC_BCD.

En esta situación, puede recibir un error similar al siguiente:

Nota

El formateador lanzó una excepción al intentar deserializar el mensaje:
Error al intentar deserializar parámetros http://Microsoft.LobServices.Sap/2007/03/Rfc/:EXPHEADER.
El mensaje de InnerException era "Se ha producido un error al deserializar el objeto de tipo microsoft.lobservices.sap._2007._03.Types.Rfc.BAPIMEPOHEADER.
El valor '-*<valor> decimal' no se puede analizar como el tipo 'decimal'.

      

Causa

Este problema se produce porque el valor RFC_BCD se convierte incorrectamente al tipo de datos String de .NET.

Cuando el valor RFC_BCD se convierte al tipo de datos String de .NET, el adaptador WCF-SAP no asigna suficientes ubicaciones de memoria para convertir el valor. Por lo tanto, se encuentra una excepción.

Resolución

Información sobre la actualización acumulativa

Para BizTalk Adapter Pack 2010

La revisión que resuelve este problema se incluye en el paquete de actualización acumulativa 2 para BizTalk Adapter Pack 2010. Para obtener más información acerca de cómo obtener este paquete de actualizaciones acumulativas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2572999 paquete de actualización acumulativa 2 para BizTalk Adapter Pack 2010

Para BizTalk Adapter Pack 2.0

La revisión que resuelve este problema se incluye en el paquete de actualización acumulativa 3 para BizTalk Adapter Pack 2.0.

Para obtener más información acerca de cómo obtener el paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2557150 paquete de actualización acumulativa 3 para BizTalk Adapter Pack 2.0

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Para obtener más información acerca de los tipos de datos de SAP, visite el siguiente sitio web de MSDN:

Información general acerca de los tipos de datos SAP Para obtener más información acerca de las revisiones de BizTalk Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2003907 Información sobre revisiones de BizTalk Server