Suitescript - 在销售订单表单上获取并显示运费

时间:2016-08-12 11:10:23

标签: javascript netsuite suitescript

有没有办法在创建销售订单时显示运费,就像NetSuite网络表单一样?据我所知,如果设置为统一费率,发货表和其他规则,如每个发货项目有一个设置,如最高费率等等。

那么,我应该进行手动计算吗?或其他什么?

1 个答案:

答案 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和总计(或总费用)的值。