我正在更新发票上的送货地址,这可以正常更新送货地址。问题是,对于现有线路,它不会重新计算税码(例如,从国内地址更改为外国地址时)。当我打开送货地址窗口并保存它时,这仅在UI中发生(这将触发所有行上所有税码的更新)。
如果我通过SuiteScript执行此操作,则仅适用于新行。有没有办法触发重新计算税码,就像在UI中一样?我试图选择并提交该行,但这在UI或SS中都不起作用。
谢谢。
这是我在UE脚本上使用的代码:
function userEventAfterSubmit(type){
// load sales order record
var invoice = nlapiLoadRecord('invoice', nlapiGetRecordId(), false);
nlapiLogExecution('DEBUG', 'id='+invoice);
// set shippingadresslist to null in order to make it update to -Custom-
invoice.setFieldValue('shipaddresslist', null);
// set shipping details
invoice.setFieldValue('shipcountry', 'US');
invoice.setFieldValue('shipisresidential', 'F');
invoice.setFieldValue('shipaddressee', 'NetSuite Inc.');
invoice.setFieldValue('shipaddr1', '2955 Campus Drive');
invoice.setFieldValue('shipaddr2', 'Suite - 100');
invoice.setFieldValue('shipcity', 'San Mateo');
invoice.setFieldValue('shipstate', 'CA');
invoice.setFieldValue('shipzip', '94403');
nlapiSubmitRecord(invoice);
}
尝试将代码的最后一行更改为:将doSourcing参数设置为true:
nlapiSubmitRecord(invoice, true);