| |||||||||
Заказ на закупку поступил в SAP Business Network, но не попал в интегрированную систему поставщика (через EDI) со следующим сообщением об ошибке:
PO-11: невозможно доставить заказ. Код ошибки терминала для статуса заказа на закупку: не удалось выполнить перевод для XXXX
Как использовать отчет о переводе для неудавшегося заказа на закупку, чтобы понять причину ошибки и устранить ее?
Сообщение об ошибке Перевод не выполнен появится в нескольких сценариях ошибок интеграции EDI.
Если он отображается для документа заказа на закупку, это означает, что cXML-документ заказа не удалось перевести в EDI по причине, описанной в отчете о переводе. Это могут быть неверные данные поля или блока, или неправильное использование этих данных. Другой распространенной причиной сбоя являются заказы на закупку с недопустимыми символами, не поддерживаемые EDI.
Отчет по переводу является очень полезным инструментом для определения причины ошибки интеграции
Чтобы просмотреть отчет по переводу, выполните следующие шаги:
Отчет по переводу отображается в столбце Комментарии для статуса "Не выполнено". Обычно он не имеет разрывов строк, но будет выглядеть, как в следующем примере:
Не удалось выполнить перевод для XXXXXXXXX :
Отчет по переводу
------------------
Неверный формат данных (110)
Число блоков = 13
BlockName = ItemOut
BlockSignatureIdTag = LINE
FieldName = ItemID_SupplierPartID
Номер поля = 3
FieldData = 152A77�Неверный формат данных (110)Число блоков = 15BlockName = 2010_PO1_ItemOutBlockSignatureIdTag = PO1Имя поля = 0234_ItemID_SuppPartID_dataНомер поля = 7FieldData = 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.
Базовые закупки > Базовое администрирование > Интеграция приложений (между покупками и закупками)