【发布时间】:2017-01-13 15:57:36
【问题描述】:
我使用 NetSuite 的时间很短,并且已经讨厌它了。如果这是一个愚蠢的问题,我很抱歉,但到目前为止,我无法在 Netsuite 文档、StackOverflow 或其他网站中找到答案。事实上,我找到的答案导致了错误。
我的公司需要一个脚本来根据 EDI 输入文件传输库存。读取文件没有问题,即使解析它也可以。然而,实际插入数据被证明是有问题的。 我已经能够插入正常的记录,但是库存转移记录给我带来了问题。
我从 Stack Overflow 中找到了一些代码并将其修改为以下代码:
var xfer = nlapiCreateRecord("inventorytransfer");
xfer.setFieldValue("trandate", FormatDate("20160101"));
xfer.setFieldValue("location", 9);
xfer.setFieldValue("transferlocation", 9);
nlapiSelectNewLineItem('invt');
nlapiSetLineItemValue("invt","invtid",1, 189);
nlapiSetLineItemValue("invt","adjustqtyby", 1, "5");
nlapiCommitLineItem('invt');
var id = nlapiSubmitRecord(xfer);
FormatDate 函数只是将文本文件中的日期转换为 NetSuite 可以理解的系统日期。
但是,当我运行此代码时,我收到以下错误:
USER_ERROR:您必须为此交易输入至少一个订单项。
我认为插入订单项是使用 nlapiSelectNewLineItem 的原因,但我想不是。 nlapiCreateNewLineItem 似乎也不存在。
我插入的值都只是测试数据,因为我正在调试器中测试它。位置 9 存在,项目 189 也存在。 我的完整脚本根据文本文件中的字符串值找到这些 id。但由于这是不起作用的部分,因此我将其分开进行测试。
有人可以帮忙吗?
【问题讨论】:
标签: netsuite transfer inventory