Nota de asistencia técnica KB0408203
Correo electrónico
Cómo detectar un error de deserialización en un pedido de compra atascado en el estado Realizando el pedido
Este artículo de la base de conocimientos ha sido traducido automáticamente para su comodidad. SAP no ofrece ninguna garantía con respecto a la exactitud o integridad de la traducción automática. Puede acceder al contenido original si cambia al inglés mediante el selector de idiomas.
Síntoma

Después de que el sistema ERP lo apruebe y procese correctamente, una solicitud de compra (PR) genera un pedido de compra (PO) que está atascado en el estado Realizando el pedido con solo la PurchaseOrderExportRequest que aparece en Managed Gateway for Spend&Network.


Causa

Una de las causas comunes de este problema es el contenido inesperado en la carga útil que recibe ERP.

Dado que Managed Gateway for Spend&Network no tiene un programa de control de errores para este escenario, la única forma de detectar si esto es causado por un SRT: Serialización / Deserialización fallida es accediendo a ERP y consultando la transacción SRT_MONI.

El error SRT: Serialización/Deserialización fallida se desencadena en el proceso de deserialización en el que el proxy ABAP intenta analizar sintácticamente el XML y rellenar los objetos ABAP. En este escenario en particular, el contenido del payload supera una limitación de longitud especificada o utiliza caracteres que no son adecuados para el campo en el asunto, lo que desencadena el error.


Resolución

Para detectar un SRT: Serialización / Deserialización fallida en ERP, siga estos pasos:

  1. Acceda al código de transacción SRT_MONI en ERP.
  2. En Salida de resultados, seleccione Detalle.
  3. En Vista de mensaje, seleccione Vista técnica.
  4. En el campo Cronomarcador de, utilice el día en que se creó la solicitud de pedido.
  5. En el campo Grupo de estados de procesamiento, seleccione Erróneo.
  6. Desplácese hacia abajo hasta que encuentre Información de receptor > Nombre de interfaz utilice BuyerPurchaseOrderCreateRequest_Async_In y Ejecutar (F8).

Ahora verá una pantalla con todos los mensajes de error en Utilidades de servicio web: Monitor de mensajes relacionado con la solicitud para crear un pedido (PO) de comprador.

Para comprender a qué documento se correlaciona el mensaje de error, siga estos pasos:

  1. Haga clic en el icono Procesado erróneamente ( ) de cualquier línea que muestre Información de error SRT: Serialización/Deserialización fallida.
  2. En la parte izquierda de la pantalla, busque el elemento Cuerpo del mensaje ( ) y haga clic en él.
  3. Ahora puede localizar el campo ---ERPORDERID para ver el nombre del documento PurchaseOrderExportRequest en Managed Gateway for Spend&Network.
  4. En el campo ----REQ_ID verá el número PR con el que está correlacionado el mensaje de error.

Para ver qué campo del payload está desencadenando el error:

  1. Haga clic en el icono Procesado erróneamente ( ) de cualquier línea que muestre Información de error SRT: Serialización/Deserialización fallida.
  2. Busque el campo primero ----ChainedException, verá que hay 4 de ellos.
  3. El mensaje de error principal se muestra en la 4ª ----ChainedException en el campo -----Exception_Text.

Los tipos más comunes de error de deserialización relacionados con datos de usuario inadecuados en el payload se enumeran a continuación:

Hay diferentes formas de resolver estos problemas, los más comunes se muestran a continuación:

  1. Cambie el contenido del pedido y envíelo de nuevo a través de Managed Gateway for Spend&Network creando una nueva versión del documento en Buying&Invoicing.
  2. Cancele el pedido y cree uno nuevo copiando el cancelado y cambiando los campos que superan la limitación mencionada en el mensaje de error y envíelo de nuevo a Managed Gateway for Spend&Network.
  3. Cree una asignación personalizada en Managed Gateway for Spend&Network para limitar el número de caracteres en el campo específico y, a continuación, vuelva a procesar el documento en Managed Gateway for Spend&Network.
Información adicional

Para evitar que vuelva a ocurrir para cualquier campo en particular, puede solicitar una solicitud de personalización. Esto limitará la longitud máxima del campo en la solución Ariba, evitando que se rellene incorrectamente. Consulte KB0537649 para obtener más información sobre la solicitud de personalización.



Se aplica a

SAP Integration Suite, gateway gestionado > Gateway gestionado para Business Network SCC > Gateway gestionado para Business Network SCC de comprador

Condiciones de uso  |  Copyright  |  Declaración de seguridad  |  Privacidad