Информация от службы поддержки KB0404713
Электронная почта
Сбой заказа на закупку с ошибкой "PO-11: не удается доставить заказ. (...) Сбой перевода". Как использовать отчет о переводе EDI для заказов на закупку с ошибками?
Для Вашего удобства эта статья базы знаний переведена машинными средствами. SAP не предоставляет никаких гарантий правильности или полноты машинного перевода. Исходное содержимое можно увидеть, переключившись на английский язык с помощью селектора языка.
Симптом

Заказ на закупку поступил в SAP Business Network, но не попал в интегрированную систему поставщика (через EDI) со следующим сообщением об ошибке:

PO-11: невозможно доставить заказ. Код ошибки терминала для статуса заказа на закупку: не удалось выполнить перевод для XXXX

Как использовать отчет о переводе для неудавшегося заказа на закупку, чтобы понять причину ошибки и устранить ее?


Причина

Сообщение об ошибке Перевод не выполнен появится в нескольких сценариях ошибок интеграции EDI.

Если он отображается для документа заказа на закупку, это означает, что cXML-документ заказа не удалось перевести в EDI по причине, описанной в отчете о переводе. Это могут быть неверные данные поля или блока, или неправильное использование этих данных. Другой распространенной причиной сбоя являются заказы на закупку с недопустимыми символами, не поддерживаемые EDI.

Отчет по переводу является очень полезным инструментом для определения причины ошибки интеграции


Разрешение

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

  1. Войдите в SAP Business Network.
  2. Найдите заказ на покупку, который не удалось выполнить с ошибкой перевода.
  3. Щелкните История заказов.

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

Не удалось выполнить перевод для XXXXXXXXX :
Отчет по переводу
------------------
Неверный формат данных (110)
Число блоков = 13
BlockName = ItemOut
BlockSignatureIdTag = LINE
FieldName = ItemID_SupplierPartID
Номер поля = 3
FieldData = 152A77�
Неверный формат данных (110)
Число блоков = 15
BlockName = 2010_PO1_ItemOut
BlockSignatureIdTag = PO1
Имя поля = 0234_ItemID_SuppPartID_data
Номер поля = 7
FieldData = 152A77�

Первая строка после заголовка и разделителя отчета (------------------) будет информировать о проблеме - в данном конкретном случае – некорректный формат данных. Поле и блок отображаются сразу после него: информационный блок ItemOut, а поле с неверными или недействительными данными – SupplierPartID.

В приведенном выше примере очевидно, что в данных есть недопустимый символ (FieldData lines). Однако это не всегда отображается так четко в отчете о переводе. Если вы видите ошибку некорректного формата данных, но не можете распознать неверный символ в строке FieldData, можно выгрузить cXML заказа на закупку из SAP Business Network и просмотреть его в редакторе с поддержкой символов, отличных от ANSI, таких как Microsoft Notepad или Notepad++.

Полезным ресурсом для использования вместе с отчетом о переводе является руководство по внедрению ANSI X12 Resource: 850 Purchase Order, доступное в разделе Интеграция на странице SAP Business Network for Trading Partners на портале SAP Help Portal.

Также обратите внимание, что в отчетах по переводу может отображаться несколько проблем одновременно. Приведенный выше пример сообщает о двух вхождениях одной и той же проблемы с неверным форматом данных для двух разных полей.

Также можно увидеть другие ошибки в отчетах о переводах. См. ниже пример ошибки Обязательные данные отсутствуют:

Не удалось выполнить перевод для XXXXXXXXX :
Отчет по переводу
------------------
Отсутствуют обязательные данные (100)
Число блоков = 32
BlockName = внешний элемент
BlockSignatureIdTag = HDEXNA
FieldName = Extrinsic_name
Номер поля = 1

В этом примере внешний элемент без имени был отправлен в заказе на закупку. При вызове cXML для этого заказа на закупку ниже показан фрагмент, вызвавший эту ошибку:

<Внешнее имя=""/>

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

Ошибка перевода для 428967976:
Журнал перевода (1 запись):
----------------------------
ОШИБКА. Отсутствуют /cXML/Request/OrderRequest; isAdhoc и SupplierPartId. Включите хотя бы один из них.
Отчет по переводу
------------------
Отсутствуют обязательные данные (100)
Имя группы = ItemOut_cxml
Инстанция = 00
Ид. поля = 3
FieldData = NULL
Код использования стандартного правила
Данные отсутствуют (142)
Число блоков = 57
Имя блока = 2180_FOB
BlockSignatureIdTag = FOB
Имя поля = 0335
Номер поля = 5
FieldData = ZZZ

Строка ОШИБКА в этом случае уже поясняет причину проблемы, поэтому переходить к подробным данным блока EDI не требуется. Конкретные инструкции по этому сценарию см. в заказе на закупку с ошибкой "Ошибка перевода (...) isAdhoc и SupplierPartId".


См. также

Все руководства по внедрению и конфигурации, а также дополнительные ресурсы по интеграции EDI с SAP Business Network см. в разделе Интеграция на странице SAP Business Network для торговых партнеров на портале SAP Help Portal.



Применимо к

Базовые закупки > Базовое администрирование > Интеграция приложений (между покупками и закупками)

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