Netsuite 如何在通过SuiteScript更改装运国家/地区时更新所有税务代码(重新计算)?

Netsuite 如何在通过SuiteScript更改装运国家/地区时更新所有税务代码(重新计算)?,netsuite,suitescript,tax,Netsuite,Suitescript,Tax,我正在更新发票上的发货地址,这可以正常工作,并正确更新发货地址。问题在于,对于现有线路,它不会重新计算税码(例如,当从国内地址更改为国外地址时)。只有在我打开shipping address窗口并保存它时,才会在UI中发生这种情况(这将触发所有行上所有税码的更新) 如果我通过SuiteScript执行此操作,则仅适用于新线。是否有一种方法可以触发税务代码的重新计算,就像在UI中一样?我试图选择并提交行,但这在UI或SS中都不起作用 谢谢 这是我在UE脚本上使用的代码: function user

我正在更新发票上的发货地址,这可以正常工作,并正确更新发货地址。问题在于,对于现有线路,它不会重新计算税码(例如,当从国内地址更改为国外地址时)。只有在我打开shipping address窗口并保存它时,才会在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);   
}

尝试将DoSourceing参数设置为true,方法是将代码的最后一行更改为:

nlapiSubmitRecord(invoice, true);