我试图在netsuite上创建一个销售订单,但我收到以下错误:
“error.SuiteScriptError”,“name”:“TRANS_AMTS_UNBALNCD”,“message”:“交易不均衡!价值+费用+运费0,总价值:90”
这是代码:
var salesOrder = record.transform({
fromType: 'customer',
fromId: '10807',
toType: 'salesorder',
isDynamic: true
});
salesOrder.selectNewLine({
sublistId: 'item'
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
line: 1,
value: 1175
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
value: '1'
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'rate',
value:45
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'amount',
value: 90
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'taxcode',
value: 5
});
salesOrder.commitLine({
sublistId: 'item'
});
salesOrder.save({
enableSourcing: false,
ignoreMandatoryFields: true
})
amount = quantity * rate
使用您显示的代码,您有一个数量为1且流量为45的订单项,但您指定的金额为90.您需要将金额更改为45或将数量更改为2 ,或将费率更改为45。
或者根本不指定金额,NetSuite将为您进行计算。我通常要么指定金额或费率,要么不指定两者。