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