0

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

1 回答 1

1

通过将代码的最后一行更改为:尝试将 doSourcing 参数设置为 true:

nlapiSubmitRecord(invoice, true);
于 2017-05-04T18:08:59.300 回答