Я пытаюсь изменить код налога в заказе на поставку с кода по умолчанию на другой код для некоторых условий. Я поместил скрипт в Post Sourcing, и он изменил код налога, как и предполагалось. Но когда заказ на покупку сохранен, он снова возвращает код налога по умолчанию!
Код в Post Sourcing приведен ниже. Любая помощь в этом очень ценится!
// Set Tax Code
function setTaxCode(scriptContext){
var currentRecord = scriptContext.currentRecord;
var RecType = scriptContext.currentRecord.type;
var sublistName = scriptContext.sublistId;
var sublistFieldName = scriptContext.fieldId;
var line = scriptContext.line;
if (sublistName == 'item' && sublistFieldName == 'item'){
var itemType = currentRecord.getCurrentSublistValue({sublistId:sublistName,fieldId:'itemtype'});
var item = currentRecord.getCurrentSublistValue({sublistId:sublistName,fieldId:'item'});
if (item != '' && itemType != ''){
var expAccount = getExpenseAccount(item,itemType);
if (expAccount == null)
{var expAccountType = null}
else
{var expAccountType = getExpenseAccountType(expAccount);}
if (expAccountType == 'Fixed Asset'){
currentRecord.setCurrentSublistText({sublistId:sublistName,fieldId:'taxcode_display', text:'GST:Capital Purchases', ignoreFieldChange: true});
}
}