2017-05-04 26 views
0

我正在更新發票上的送貨地址,這可以正常工作並更新送貨地址。問題在於,對於現有的線路,它不會重新計算稅碼(例如,當從國內地址更改爲國外地址時)。只有在打開送貨地址窗口並保存時纔會發生這種情況(這將觸發所有行中所有稅碼的更新)。如何通過SuiteScript更改運輸國家時更新所有稅碼(重新計算)?

如果我通過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); 
} 

回答

1

嘗試通過改變代碼的最後一行設置doSourcing參數設置爲true:

nlapiSubmitRecord(invoice, true); 
相關問題