Информация от службы поддержки 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). Однако это не всегда так четко показано в отчете о переводе. Если вы видите ошибку Неверный формат данных, но не можете обнаружить неправильный символ в строке FieldData, вы можете выгрузить cXML заказа на закупку из SAP Business Network и просмотреть его в редакторе с поддержкой символов, отличных от ANSI, таких как Блокнот или Блокнот++.

Полезным ресурсом для использования вместе с отчетом о переводе является руководство по внедрению 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 для этого заказа на закупку можно увидеть фрагмент ниже, вызвавший эту ошибку:

<Extrinsic name=""/>

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

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

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


См. такье

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



Применимо к

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

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