| |||||||||
订购单 已到达 SAP Business Network,但未能到达供应商集成系统(通过 EDI),错误消息如下:
PO-11:无法传送订单。PO 状态的终端错误代码:XXXX 的翻译失败
如何将翻译报告用于失败的订购单,以了解错误原因并解决错误?
翻译失败错误消息将显示在多个 EDI 集成错误场景中。
如果针对订购单文档显示,则表示由于翻译报告中概述的原因,订单 cXML 文档无法转换为 EDI。可能是不正确的字段或冻结数据,或者这些字段的错误使用。另一个常见的失败原因是含有无效字符的 PO, EDI 不支持。
翻译报表是识别集成错误原因的非常有用的工具。
要查看翻译报表,请执行以下步骤:
翻译报表显示在“失败”状态的“注释”列中。它通常没有换行符,但将如下所示:
XXXXXXXXX 的翻译失败:
翻译报表
------------------
数据格式不正确 (110)
块计数 = 13
BlockName = ItemOut
BlockSignatureIdTag = LINE
FieldName = ItemID_SupplierPartID
字段编号 = 3
FieldData = 152A77�数据格式不正确 (110)块计数 = 15BlockName = 2010_PO1_ItemOutBlockSignatureIdTag = PO1FieldName = 0234_ItemID_SuppPartID_data字段编号 = 7FieldData = 152A77�
报表标题和分隔符 (------------------) 后的第一行将告知问题所在 - 对于此特定情况,数据格式不正确。字段和块紧接着显示:信息块为 ItemOut,数据不正确或无效的字段是 SupplierPartID。
在上面的示例中,数据(FieldData 行)中显然有一个无效字符。但是,这并不总是如此清楚地显示在翻译报告中。如果您发现 数据格式不正确 错误,但无法发现 FieldData 行中的错误字符,则可以从 SAP Business Network 下载 PO cXML 并在支持非 ANSI 字符(例如 Microsoft Notepad 或 Notepad++)的编辑器中查看。
与翻译报告一起使用的有用资源是 ANSI X12 资源:850 订购单实施指南,在 SAP Help Portal 中 SAP Business Network for Trading Partners 页面的集成部分下提供。
另请注意,翻译报表可以一次显示多个问题。上述示例报告两个不同字段出现了两次相同的错误数据格式问题。
我们还可以查看翻译报表中的其他错误。请参阅下面的示例, 缺少强制数据 错误:
XXXXXXXXX 的翻译失败:
翻译报表
------------------
缺少必填数据 (100)
BlockCount = 32
BlockName = 外部键
BlockSignatureIdTag = HDEXNA
FieldName = Extrinsic_name
字段编号 = 1
在此示例中,PO 中发送了一个没有名称的外部键。为此 PO 拉取 cXML,我们可以看到以下导致此错误的片段:
<外部名称=""/>
最后,即使在报表本身之前,翻译报表也可以直接显示错误。以下示例是 PO 的 EDI 集成中非常常见的错误:
428967976 的翻译失败:
翻译日志(1 个条目):
----------------------------
错误:/cXML/Request/OrderRequest;isAdhoc 和 SupplierPartId 均缺失。至少包括其中一个。
翻译报表
------------------
缺少必填数据 (100)
GroupName = ItemOut_cxml
实例 = 00
字段标识 = 3
FieldData = 空值
标准规则使用代码
缺少数据 (142)
BlockCount = 57
BlockName = 2180_FOB
BlockSignatureIdTag = FOB
字段名称 = 0335
字段编号 = 5
字段数据 = ZZZ
在这种情况下,错误行已经解释了问题的原因,无需检查 EDI 冻结详细信息。有关此场景的特定说明,请参阅 PO 失败,并显示错误“翻译失败 (...) isAdhoc 和 SupplierPartId 均缺失”。
有关 EDI 与 SAP Business Network 集成的所有实施和配置指南以及其他资源,请参阅 SAP Help Portal 中面向交易伙伴的 SAP Business Network 页面的集成部分。
核心采购 > 核心管理 > 应用程序集成(采购和寻源之间)