| |||||||||
订购单 已到达 SAP Business Network,但无法到达供应商集成系统(通过 EDI),错误消息如下:
PO-11:无法传送订单。采购订单状态的终端错误代码:XXXX 的翻译失败
如何针对失败的采购订单使用翻译报表,以了解错误原因并解决错误?
翻译失败错误消息将显示在多个 EDI 集成错误场景中。
如果针对订购单文档显示,则表示由于翻译报告中概述的原因,订单 cXML 文档无法转换为 EDI。可能是字段或冻结数据不正确,或这些数据的使用不正确。另一个常见的失败原因是具有无效字符的 PO, EDI 不支持。
翻译报表是识别集成错误原因的非常有用的工具。
要查看翻译报表,请执行以下步骤:
翻译报表显示在“注释”列中,显示“失败”状态。通常没有换行符,但如下例所示:
XXXXXXXXX 的翻译失败:
翻译报告
------------------
数据格式不正确 (110)
BlockCount = 13
BlockName = ItemOut
BlockSignatureIdTag = LINE
FieldName = ItemID_SupplierPartID
字段编号 = 3
FieldData = 152A77�数据格式不正确 (110)BlockCount = 15BlockName = 2010_PO1_ItemOutBlockSignatureIdTag = PO1字段名称 = 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 页面的集成部分下提供。
另请注意,翻译报表可以一次显示多个问题。对于两个不同的字段,上述示例报告两次出现相同错误数据格式问题。
我们还可以看到翻译报表中的其他错误。请参阅以下缺少强制数据错误的示例:
XXXXXXXXX 的翻译失败:
翻译报告
------------------
缺少必填数据 (100)
BlockCount = 32
BlockName = 外部键
BlockSignatureIdTag = HDEXNA
字段名称 = 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
FieldData = ZZZ
在这种情况下,错误行已解释问题的原因,无需浏览 EDI 冻结详细信息。有关此场景的特定说明,请参阅订购单失败,并显示错误“缺少翻译失败 (...) isAdhoc 和 SupplierPartId”。
有关所有实施和配置指南以及与 SAP Business Network 的 EDI 集成的其他资源,请参阅 SAP Help Portal 中面向交易伙伴的 SAP Business Network 页面的集成部分。
核心采购 > 核心管理 > 应用程序集成(采购和寻源之间)