电子邮件
EDI 发票错误消息
为您方便起见,此内容项目由机器进行翻译。SAP Ariba 不会对有关机器翻译的准确性或完整性提供任何保证。您可以通过使用语言选择器切换到英语来查找原始内容。

是否存在不确定如何解决的已失败或已拒绝电子数据交换 (EDI) 发票?你来到正确的地方。

Ariba Network 支持两种类型的 EDI 发票:

单击这些链接之一检查每种类型的 EDI 发票的配置详细信息。除非另有说明,否则下表中描述的错误是指 ANSI X12 810 EDI 发票。

请记住,您还可以查阅客户的开票规则和这些常见发票错误,以了解拒绝发票的原因。有关如何更正已拒绝发票的特定问题,请联系您的客户

以下是最常见的 EDI 发票错误及其解决方法的列表:

错误描述 为什么会发生这种情况? 我该怎么修复呢?
INV-98:缺少税款标识符值。 EDI 发票在 N1 循环中缺少收款方 (REF) 段。

仅当启用要求供应商在发票上提供其税款标识符交易规则时,您才会收到此错误。

在 REF 段中提供您的税收标识:

REF*BAA*[供应商标识]~

INV-13:订单参考 [订单编号] 是已作废、重复或替换的订单。 客户已取消发票中参考的订购单。 联系您的客户以查看是否存在替换订单编号。
EDI 发票未到达 Ariba Network。您可能会从 EDI 增值网络 (VAN) 收到以下错误之一:
  • 数据验证错误,因为尚未在网络上设置发送方标识 [标识]。
  • 发件人限定符/标识对无效。
如果出现以下情况,EDI 发票可能无法到达 Ariba Network:
  • 发票将到达您的 VAN,但不会到达 Ariba Network 的 VAN。您的 VAN 和您的 Ariba Network 帐户之间的行业标准体系结构 (ISA) 标识符中存在不匹配。
  • GS02 区段中的 ISA 标识符在末尾包含“-T”。
  • ISA 标识符与您的 帐户中配置的值不同。
在 EDI 发票中放置正确的 ISA 标识符,然后重新提交发票。具体来说,GS02 段需要与帐户中配置的 ISA 标识符相匹配。
INV-63:收款方信息缺失或不完整。 您的客户要求您在发票上提供收款人信息(已启用要求在发票上提供收款人地址交易规则)。 确保发票在 N1*RI 段中包含汇入地址。
INV-13:订单参考 [订单编号] 是已作废、重复或替换的订单。

INV-15:此客户不接受在 Ariba Network 之外发送的订单的发票。

客户在发送初始 PO 版本后不久发送了更改订购单 (PO),您的发票参考了原始 PO 版本。

当您的客户发送更改 PO 时,原始 PO 将作废。如果您尝试为作废的 PO 开发票,则 Ariba Network 不会由于这些错误接受发票。

参考 EDI 发票的 BIG 段中已更新的采购订单版本。
EDI 发票上的税款默认为销售税,即使我将其设置为增值税 (VAT)。 您的发票不包含 税务地点 (TXI05) 区段,Ariba Network 使用该区段生成税款类别。 尽管 TXI05 段是可选的,但必须使用 TXI05 段来指定税收类别。

如果 TXI05 段不是加拿大位置、PS、PG 或 ST,则类别生成为:

  • “销售”:CS、CP、LT、ST
  • "gst": CG, CV, GS
  • “增值税”:VA
  • “其他”:所有其他值

如果 TXI05 段是加拿大位置,即 PS、PG 或 ST,则类别生成为:

  • "qst":如果 TXI05 为 '.qc.ca'
  • "hst":如果 TXI05 为 '.ns.ca'、'.nf.ca'、'.nb.ca' 或 '.on.ca'
  • "pst":针对所有其他加拿大税收地点。

必须分配由 <TaxLocation> 元素捕获的管辖权代码。

由于计量单位 (UOM) 不匹配,您的发票失败。 Ariba Network 将美国国家标准协会 (ANSI) 计量单位转换为联合国计量单位 (UNUOM) 代码。 在发票上发送正确的计量单位值,以便 Ariba Network 可以成功转换该值。有关详细信息,请参阅计量单位映射列表
INV-61:帐单寄送地址信息缺失或不完整。 您的客户要求您在 N1*BT 段中包含帐单寄送地址信息(已启用 要求在发票上提供帐单寄送地址 交易规则)。 向发票添加帐单寄送地址信息,然后重新提交发票。
INV-30:原始 PO [订单编号] 中不存在发票行项目 [行号]。 发票 IT101 段中的行号参考与 EDI 订购单的 PO101 段的值不匹配。

这意味着订购单上没有匹配的行项目编号。

确保您在发票的 IT1 区段中引用有效的订购单行号。
IT108(0235)='VS',但缺少 VP。如果使用 VS(供应商补充部件标识),则需要 VP(供应商部件标识)或 SH(案例)。 如果 VS 限定符出现在 IT1 段中,则需要 VP 限定符。 根据您的业务需求,有两种可能的解决方案:
  • 如果值表示供应商部件号,则将 IT108 段从 "VS" 更改为 "VP"。
  • 如果值表示需要与供应商部件号区分的供应商补充部件号,则将 VP 限定符及其相关部件号包含在 IT1 段中。
消息处置通知 (MDN) 产生以下错误:

自动操作/MDN 自动发送;已处理/错误:意外处理错误

您已通过 Internet (EDIINT) URL 将 EDI 发票过账到测试 EDI,这与生产 EDIINT URL 不同。 将生产 EDI 发票过账到正确的 EDINT URL。
[客户名称] 不接受抬头发票。 您向 Ariba Network 发送了贷项凭单。贷项凭单(以及借项凭单)被视为抬头级发票,因为金额不适用于特定订购单且不包含行项目信息。

您的客户已禁用允许供应商发送抬头贷项凭单和借项凭单交易规则。

由于此客户不接受贷项凭证,因此您可以发送金额为负的标准发票(负数发票)。
由于 TDS 段中存在转换错误,您的 EDI 发票失败。 TDS02、TDS03 和 TDS04 段中包含的数据不是整数。这些字段的数据类型为 N2,这意味着整数值具有两个隐含的小数点。

例如,如果字段中的数据为 125,则将其解释为 1.25。

删除值中的小数点,然后重新提交发票。
由于缺少邮政地址,您的 EDI 发票失败。 EDI 发票中包含四个地址(N1 循环):收款方、收货方、付款方和发货地址。四个地址中的每一个都缺少 N3 段,这导致了翻译错误。  

N3 段映射到 <Street> 属性,而 N2 段映射到发票 cXML 中 <PostalAddress> 元素的 <DeliverTo> 属性。

将 N2 段更改为 N3,因为 N2 段中的数据与街道地址相关,而不是递送至信息。
成本中心详细信息不会显示在您的 EDI 发票上。 您在发票的摘要区段中包含服务、促销、津贴或费用 (SAC) 区段,而不是行项目详细信息。 仅在行项目区段而非摘要级别指定成本中心详细信息。  必须在基线项目详细信息 (IT01) 细分中包含 SAC 细分。
INV-8:发票行号 [行号] 重复。 您在发票文档中复制 REF02 区段中的发票行号(REF01=FJ 时)。例如,您可能有两个限定符为 "FJ" 的 REF 段,它们的 REF02 都等于 "0001"。

REF02 段指定发票行号(REF01=FJ 时)。

更改出现一次 REF02 段,以便没有重复的行号。
INV-88:必须在行项目中指定税款信息。 本身使用的 SAC*C*H850 映射到发票 cXML 中的 <Tax> 元素,但不包括 <TaxDetail> 元素。如果客户启用要求供应商在行项目级输入税款交易规则,则 <TaxDetail> 元素为必填。 在 SAC 段 (SAC*C*H850) 之后的 EDI 发票中包含 TXI 段,该段映射到 <TaxDetail> 元素。
N404 无法解析国家/地区代码“美国”。Ariba SN 支持 2 个字符的 ISO-3166 国家/地区代码图形。对于 'USA',使用 'US'。

N404='US',授权缺少的 N402(州代码)。

如果出现以下情况,则会收到这些错误:
  • N404 段引用了 USA 而不是 US。
  • N402 段在 N4 段中缺失。
确保国家/地区代码仅包含两个字符。N404 段提供国家/地区代码,该代码必须为两个字符才能符合 EDI 标准 (ISO-3166)

此外,当 N404 值等于 US 或 CA 时,必须包含邦代码(N402 段)。

有关 US 和 CA 州/省代码的列表,请参见《ANSI X12 810 实施指南》

元素类型“InvoiceDetailServiceItem”的内容不完整,必须与 x、y、z 匹配。

x、y 和 z 表示 cXML 元素

发票行项目(IT1 组)包含用于序列号(由 SE 的 REF01 代码指示)的 REF 段,并且服务发票不允许序列号。

EDI 服务发票转换为 cXML 格式时,行项目将映射到 InvoiceDetailServiceItem 元素。  根据 cXML 标准,InvoiceDetailServiceItemReference 元素(InvoiceDetailServiceItem 的子元素)中没有 SerialNumber 元素。

从 IT1 组中删除 REF*SE 段,然后重新提交发票。
发票存在数学错误。 发票抬头级的总计 与发票上各个行项目的总和不匹配。

例如,假设发票的总金额为 141.29 美元。存在四个具有以下金额的行项目:

  • 行项目 1:$303.70
  • 行项目 2:$52.43
  • 行项目 3:$58.90
  • 行项目 4:$29.96

这四个项目的总额为 444.99 美元,这与发票抬头级别 141.29 美元的总额不匹配。

确保各个行项目金额的总和与抬头级的总计匹配。

在此特定示例中,需要删除行项目 1。行项目 2、3 和 4 的总和将达到 141.29 美元,与抬头级总计相匹配。

请记住,这可能不是此发票拒绝消息的唯一原因,而是消息的常见原因。

TO 组织 已删除。

未提供有效的“至”凭证。

如果出现以下情况,则会收到这些错误:
  • GS03 区段中的 Ariba Network 标识符 (ANID) 属于失效客户帐户。
  • 您指定的 ANID 缺少数字或具有额外数字。
在发票的 GS03(接收方)区段中提供活动 ANID,并确保您与该客户具有活动关系。

要验证客户的 ANID:

  1. 单击主页选项卡右上角的公司名称。
  2. 选择 帐户设置 下的 客户关系
  3. 单击当前部分中的客户名称。
  4. 验证 ANID。

此 ANID 必须与 EDI 发票的 GS03 区段中提供的值匹配。确保客户的 ANID 有 13 个或更多字符。它以“AN”开头,后跟 11 个或更多数字。

元素类型 InvoiceDetailOrderInfo 的内容不完整,必须与 x、y、z 匹配。

x、y 和 z 表示 cXML 元素

BIG03 和 BIG04 段为空,BIG07 段等于 "DI",表示这是“借项发票”。当 BIG07 段设置为 "DI" 时,BIG03 和 BIG04 段都是必需的。 为 BIG03 和 BIG04 段提供值,然后重新提交具有唯一交换控制编号 (ICN) 的 EDI 发票。
EDI 发票的行项目说明不会传递到我客户的 Ariba 采购解决方案。 由于为 PID02 段指定了值 "GEN",因此行项目描述将转换为发票 cXML 中的 <ShortName> 元素。 在 PID02 段中指定“F”,然后重新提交发票。
采购方信息缺失或不完整。 您的客户要求您在所有发票上提供售达方地址(已启用要求在发票上提供采购方地址交易规则)。 包括具有销售订单 (SO) 限定符的名称 (N1) 段。例如:

N1*SO*Customer_Customer_Name~
N3*123 任意大道~
N4*Anytown*CA*12345*US~

客户组织未配置为接收 InvoiceDetail 请求。 您的客户不接受来自 帐户的发票(禁用允许供应商将发票发送到此帐户交易规则)。 您的客户必须启用此交易规则才能允许您发送发票。

使用 EDI 传送方式发送发票的供应商会收到包含错误消息的电子邮件通知。通知将转至在 EDI 配置页面上配置的电子邮件地址。确保标记如果传出文档无法送达或 FA 已逾期设置则发送通知旁边的复选框。

您的 EDI 发票不包含货币,但您的 帐户中的货币值默认在发票上。 发票抬头级不包含可选货币 (CUR) 段,这意味着发票的摘要部分(税收摘要发票摘要)使用账户中配置的默认货币。 如果需要更新概要中的默认货币:
  1. 单击主页选项卡右上角的名称。
  2. 选择我的账户
  3. 首选项部分更改默认货币值。
  4. 单击保存
在复合的 INVREF 中访问组件 1 中的数据 1,在行 [行 #] 中仅具有 0 个组件。 您的行项目贷项凭单缺少 REF*I5*[invoice #]~ 段。 插入 REF 段以修复错误,然后重新提交发票。

请注意,您只能将 REF*I5 段与行项目贷项凭证一起使用。每个行项目贷项凭单都必须有一个发票参考,该参考形成发票 cXML 的 InvoiceDetailRequestHeader 中的 DocumentReference 和 InvoiceIDInfo 元素。

由于 SAC 段中存在翻译错误,您的 EDI 发票失败。 如果包括 SAC06 或 SAC07 段,则还必须包括其它段。 必须为 SAC06 和 SAC07 段提供值或移除每个段的值。
本文档仅供参考。无需任何操作。 BIG09 段的值为 "NA",表示无需操作。 如果您不想只将发票指定为信息,则从 BIG09 区段中删除此值。

当 BIG09 段等于“NA”时,这对应于 InvoiceDetailRequest 的 isInformationOnly 属性。

我在 EDI 发票中指定了商品代码值,但它不会显示在发票 cXML 中。 发票行项目不是服务行项目。 使用 SH 标识符指示 EDI 发票中的服务行项目。C3 段生成 Classification 元素,但您只能将其用于服务行项目。

您的 EDI 发票只有一个销售条款/递延销售条款 (ITD) 区段,但它映射到发票 cXML 中的两个相同 InvoiceDetailPaymentTerms。

您在 ITD 段的多个区域中映射了付款条件信息。

当 ITD01 段等于“01”时,ITD03 和 ITD05 段共同工作以指示折扣条件和按天计的支付。ITD03 是折扣百分比,而 ITD05 表示付款天数。

如果 ITD03 等于 "0" 且 ITD05 等于 "30",则表示净额为 30(无折扣,30 天内付款)。ITD07 表示净付款天数,因此,当 ITD07 等于“30”时,这也表示净额 30。

要指示净额付款条款 30(无可用折扣),请使用以下 ITD 段结构:

ITD*05*3*****30********0~

通过将 ITD01 设置为 "01",可以同时发送净付款期限和折扣期限。如果不提供折扣条件,建议使用 ITD01 等于 "05"。  但是,如果提供折扣条件,则可以使用 ITD01 等于 "01" 来提供折扣期限和净付款天数。

INV-116:客户要求发票上的“采购方名称”和“国家/地区代码”与订购单上的“帐单寄送地址”或“采购方”(如果可用)信息相匹配。 发票的售达方名称和国家/地区代码与相关订购单上的帐单寄送地址信息不匹配。您的客户要求发票和订购单之间的这些值匹配(启用要求发票的“采购方名称”和“国家/地区”与“PO 帐单寄送地址名称”和“国家/地区”(或者“采购方”信息,如果有)交易规则)。 确保您在发票上提供的售达方地址与采购订单中的收票地址相匹配。
[贵公司名称] 未订购 Ariba EDIGateway 提供的 (cXML.InvoiceDetailRequest) 类型的任何服务 您的发票传送方式配置为在线或 cXML。 在向 Ariba Network 发送 EDI 发票之前,请将发票传送方法设置为 EDI:
  1. 单击主页选项卡右上角的公司名称。
  2. 选择网络设置下的电子发票传送
  3. 选择 EDI 传送方法以接受开票系统中的 ANSI X12 810 或 EDIFACT INVOIC 文档。
  4. 单击保存

将发票传送方式配置为 EDI 时,您仍可以手动或通过 cXML 创建发票。

存在多个与标识符 [订单编号] 匹配的文档。 两个活动订购单具有相同的编号和日期。当您发送发票时,它将映射到 OrderID 和 OrderDate。 您必须在 EDI 发票中包括日期和时间 (DTM) 段,以参考 EDI 采购订单的时间。或者,您的客户可以取消其中一个订单,并使用不同的 OrderDate 重新发送。
无法找到发票中引用的 PO [订单编号]。 可选 BIG03 元素不包含正确的日期。如果为 BIG03 指定值,则该值必须与相关 EDI 采购订单的 BEG05 元素中接收的日期相匹配。 从 EDI 发票中移除 BIG03 元素,或确保 EDI 发票上的订购单日期与订购单中的日期匹配。
行项目 [行号] 中的送货地址信息缺失或不完整。 行级送货信息不完整,尽管您可能已在抬头级正确填写。

请注意,发货地址 (N1*SF) 也可能出现同样的错误。

有两种可能的解决方案:

  • 从行级别移除 N1*ST 段(在 IT1 循环内)。
  • 为在行级提供的送货地址添加段 N2 到 N4。
送货地址 (ST) 联系人存在,但出货地址 (SF) 联系人不存在。如果使用,则必须一起使用。包括至少具有一个名称 (N102) 的 N1*SF。 N1 段包含 ST 限定符(运达方地址),但您未指定 SF 标识符(发货地址)。 同时指定 ST 和 SF 段或都不指定。如果使用其中一个段,则需要另一个段。
此 IT1 组缺少发票行号。这是必需的。包括每个 IT1 组的 REF*FJ (2/120),其中 REF02(0127)=行号(行号)。 描述(PID 段)错误地包含一个问号 (?)字符。

当 EDI 转换器在段或数据元素末尾找到此字符(在段分隔符之前或数据元素分隔符之前)时,由于电子数据交换转换器将此字符用作释放字符,因此无法处理文档。

是否移除 ?字符,然后重新提交发票。
缺少金额 (SAC05),税费需要此金额 (H850)。 汇总税 (SAC) 段不包含 SAC05 元素。 由于汇总税 (SAC*C*H850) 是必填项,因此即使金额为零,也使用以下内容:

SAC*C*H850***0**********无税~

传入 cXML 正在引用具有参考 [参考编号] 的无效 ShipNoticeRequest。 EDI 发票上的发货日期与参考发货通知文档中的发货日期不匹配。当 DTM01 段等于 "011" 时,两个凭证的装运日期必须匹配。 更新 EDI 发票上的 DTM02 段,以匹配相关发货通知上的 DTM02 段(856 文档)。EDI 发票和发货通知上的 DTM02 段是指 DTM01 段等于 011 的发货日期。
由于 PER 段中存在换算错误,您的 EDI 发票失败。 您在 PER03 段中提供值,而不是在 PER04 段中提供值。 将 PER 段更新为 PER04 段内的值,例如电话号码。

请记住,如果存在 PER03 或 PER04 段,则需要另一个段。

由于 ITD07 段中存在翻译错误,您的 EDI 发票失败。 ITD07 段包含值 "2/8"。此字段用于期限净天数,必须为数字。 在 ITD07 段中仅包含数值以表示期限净天数。
INV-66:行项目 [行号] 中的项目说明缺失。 PID(产品/项目描述)细分未正确置于 REF(参考标识)细分之后。

PID 区段在发票 cXML 中生成项目说明,您的客户需要项目说明(已启用要求供应商提供行项目说明交易规则)。

将 PID 段放在 REF 段之前,然后重新提交发票。
EDIFACT INVOIC 文档失败并显示以下警告:
警告 (118:BAD_IC_INVALID_SEPARATOR_WRONG_DEFAULTS) 在字符位置 3 处无效分隔符:如果未使用缺省值,则需要 UNA 段
您未在发票开头包括字符串服务通知 (UNA) 段。 所有 EDIFACT 发票都需要以 UNA 段开头。
非法子元素分隔符 (104) PID05 段中出现无效字符(特别是冒号)。 要求客户在原始订购单行项目说明中使用其他字符。
由于 REF 段中的转换错误,您的 EDI 发票失败。 EDI 发票上的 REF 外部映射 L9 段为空,并且未指定部件号。 从发票中删除 REF*L9 段。或者,添加部件号并重新提交发票。
INV-33: 仅允许一个净期限 在 销售条件/递延销售条件 (ITD) 段中,即使您未指定折扣付款条件,也在 ITD01 中指定了 01 限定符。这会在 EDI 发票上产生两个净付款条件。 仅当需要同时指定折扣期限和净额条款时才使用 01 限定符。

如果不存在折扣条件,请为 ITD01 段指定 05 限定符。

 

使用条款  |  版权所有  |  安全披露  |  隐私