如何解决:尝试创建销售记录时的“TRANS_AMTS_UNBALNCD”

问题描述 投票:1回答:1

我试图在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
  })
netsuite suitescript2.0
1个回答
1
投票

amount = quantity * rate

使用您显示的代码,您有一个数量为1且流量为45的订单项,但您指定的金额为90.您需要将金额更改为45或将数量更改为2 ,或将费率更改为45。

或者根本不指定金额,NetSuite将为您进行计算。我通常要么指定金额或费率,要么不指定两者。

© www.soinside.com 2019 - 2024. All rights reserved.