无法找到子列表的匹配行应用键:

时间:2014-09-25 16:16:57

标签: netsuite

我们在通过netsuite API更新付款时看到Netsuite失败,

我们看到的错误消息如下Unable to find a matching line for sublist apply with key: [doc,line] and value: [123344,null],其中123344是帐单的external id。 可能是什么原因造成的?

4 个答案:

答案 0 :(得分:1)

"无法找到匹配的子列表匹配行:[doc,line]和value:[123344, null ]"

有问题,如果您没有通过行号,则无法匹配。

答案 1 :(得分:0)

我们在插入新付款时遇到了同样的问题,但它使用发票列的内部ID工作。

请注意,在为其添加/更新付款时,如何识别发票时,映射规范并不明确。 API需要发票,当您提供发票的内部ID时,它才有效。

答案 2 :(得分:0)

请注意,当您尝试为已具有Invoice:Paid In Full交易状态的发票创建付款时,SuiteTalk会向您提供此隐藏的小消息。

不要误解我的意思 - NetSuite进行这种健全性检查是件好事。我只是希望错误更有帮助。

答案 3 :(得分:0)

创建客户付款时出现此错误。下面是我的代码。确保invoiceId是发票的内部ID,并且amount小于或等于发票的金额。

CustomerPaymentApply paymentApply = new CustomerPaymentApply();
paymentApply.setAmount(amount);
paymentApply.setApply(true);
paymentApply.setDoc(Long.valueOf(invoiceId));