在尝试将销售订单转换为现金销售时,我遇到了一个奇怪的问题,并且无法找到任何材料来说明消息出现的原因。
You have an invalid sales order 1415 or the order is already closed.
非常普通的代码,
function scratch(request,response)
{
var record = nlapiLoadRecord('salesorder','1415');
var transform = nlapiTransformRecord('salesorder','1415','cashsale');
nlapiSubmitRecord(transform,true,true);
}
我似乎无法解决的问题是交易被设置为关闭的位置?
我已经将销售订单表格更改为现金销售表格,没有区别, 我试图将付款方式改为现金。没有区别。
在创建转换之前,我是否对销售订单做了些什么,或者在创建原始销售订单记录时是否存在导致此问题的内容?
提前致谢
答案 0 :(得分:3)
编辑标准的SalesOrder表单,在“列”下的字段中,启用“已关闭”。这将在SalesOrder上添加已关闭的列。听起来你可能有封闭的线条。
测试转换的一种方法是在UI中对SalesOrder进行计费。如果账单按钮不可用,您通常甚至无法编写转换脚本。