Информация от службы поддержки KB0408203
Электронная почта
Как обнаружить ошибку десериализации в заказе на закупку, застрявшем в состоянии заказа
Для Вашего удобства эта статья базы знаний переведена машинными средствами. SAP не предоставляет никаких гарантий правильности или полноты машинного перевода. Исходное содержимое можно увидеть, переключившись на английский язык с помощью селектора языка.
Симптом

После правильного утверждения и обработки в системе ERP заявка создает заказ на закупку, который застрял в состоянии заказа, и в управляемом шлюзе для управления расходами и SAP Business Network отображается только PurchaseOrderExportRequest.


Причина

Одной из распространенных причин этой проблемы является неожиданное содержимое в полезной нагрузке, получаемое ERP.

Поскольку управляемый шлюз для Spend Management и SAP Business Network не имеет обработчика ошибок для этого сценария, единственный способ узнать, вызвано ли это SRT: сериализация / десериализация не удалась - это доступ к ERP и поиск в транзакции SRT_MONI.

Ошибка SRT: сериализация / десериализация не удалась инициируется в процессе десериализации, где прокси ABAP пытается выполнить синтаксический анализ XML и заполнить объекты ABAP. В этом конкретном сценарии контент в полезной нагрузке превышает указанное ограничение по длине или использует символы, которые не подходят для поля в теме, инициируя ошибку.


Разрешение

Чтобы распознать SRT: ошибка сериализации/десериализации в ERP, выполните следующие шаги:

  1. Вызовите код транзакции SRT_MONI в ERP.
  2. В поле Result Output (Вывод результатов) выберите Detail (Подробно).
  3. В ракурсе сообщений выберите Технический ракурс.
  4. В поле Метка времени с используйте дату создания заявки.
  5. В поле Группа статусов обработки выберите значение С ошибками.
  6. Прокрутите вниз до раздела Информация о получателе > Имя интерфейса с помощью кнопок BuyerPurchaseOrderCreateRequest_Async_In и Execute (F8).

Теперь появится экран со всеми сообщениями об ошибках в Web Service Utilities: Message Monitor, относящемся к запросу на создание заказа на поставку для закупщика.

Чтобы понять, с какой проблемой документа связано сообщение об ошибке, выполните следующие шаги:

  1. Щелкните значок Ошибочно обработано () в любой строке, в которой отображается Error Information SRT: Serialization / Deserialization failed.
  2. В левой части экрана найдите элемент Содержимое сообщения ( ) и щелкните его.
  3. Теперь можно найти поле ---ERPORDERID, чтобы просмотреть имя документа PurchaseOrderExportRequest в управляемом шлюзе для управления расходами и SAP Business Network.
  4. В поле ----REQ_ID отображается номер заявки, с которой коррелирует сообщение об ошибке.

Чтобы узнать, какое поле в полезной нагрузке инициирует ошибку:

  1. Щелкните значок Ошибочно обработано () в любой строке, в которой отображается Error Information SRT: Serialization / Deserialization failed.
  2. Выполните поиск поля первого ----ChainedException, вы заметите, что их 4.
  3. Основное сообщение об ошибке отображается в 4-м ----ChainedException в поле -----Exception_Text.

Ниже перечислены наиболее распространенные типы ошибок десериализации, связанные с ненадлежащими данными пользователей в полезной нагрузке:

Существуют различные способы решения этих проблем, наиболее распространенные из которых показаны ниже:

  1. Измените содержимое заказа и отправьте его повторно через управляемый шлюз для управления расходами и SAP Business Network, создав новую версию документа в Buying&Invoicing.
  2. Отмените заказ, создайте новый, скопировав отмененный заказ и изменив поля, превышающие ограничение, указанное в сообщении об ошибке, и повторно отправьте его в управляемый шлюз для управления расходами и SAP Business Network.
  3. Создайте пользовательское сопоставление в управляемом шлюзе для управления расходами и SAP Business Network, чтобы ограничить число символов в определенном поле, а затем повторно обработайте документ в управляемом шлюзе для управления расходами и SAP Business Network.
Дополнительная информация

Чтобы предотвратить его повторное появление для любого конкретного поля, вы можете запросить запрос на настройку. Это ограничит максимальную длину поля в решении Ariba, предотвращая его неправильное заполнение. Для получения дополнительной информации о запросе на настройку см. KB0537649.



Применимо к

Управляемый шлюз SAP Integration Suite > Управляемый шлюз для Business Network SCC > Управляемый шлюз для Buyer Business Network SCC

Условия использования  |  Авторские права  |  Безопасность  |  Конфиденциальность