有没有办法在创建销售订单时显示运费,就像NetSuite网络表单一样?据我所知,如果设置为统一费率,发货表和其他规则,如每个发货项目有一个设置,如最高费率等等。
那么,我应该进行手动计算吗?或其他什么?
答案 0 :(得分:0)
如果您使用的是SuiteScript,请使用下面显示的 nlapiCreateRecord 方法:
var record = nlapiCreateRecord('salesorder', {'recordmode': 'dynamic'});
将记录模式设置为动态是非常重要的 计算总是为0。
接下来,使用内部ID设置送货方式。
record.setFieldValue('shipmethod', input.shipping_method);
接下来,循环遍历json数据中的项目列表,然后在进入下一次迭代之前提交行项目:
// sample json data on one item (all attributes are internal IDs except quantity)
[
{"id":6657,"quantity":2,"units":16,"price":1,"taxcode":22},
{"id":3941,"quantity":1,"units":16,"price":1,"taxcode":22}
]
// start
record.selectNewLineItem('item');
record.setCurrentLineItemValue('quantity', item.quantity);
// duplicate setCurrentLineItemValue and change the parameters to
// units, price, taxcode respectively
record.commitLineItem('item');
// end
最后,您可以使用 getFieldValue 方法获得运费:
record.getFieldValue('shippingcost');
请注意,您还可以获取小计,taxtotal和总计(或总费用)的值。