Как исправить: «TRANS_AMTS_UNBALNCD» при попытке создать запись о продажах - PullRequest
1 голос
/ 25 апреля 2019

Я пытаюсь создать заказ на продажу в 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
  })

1 Ответ

1 голос
/ 25 апреля 2019

amount = quantity * rate

С кодом, который вы показываете, у вас есть одна позиция с количеством 1 и показателем 45, но указанная сумма равна 90. Вам либо нужноизменить сумму на 45, изменить количество на 2 или изменить ставку на 45.

Или вообще не указывать сумму, и NetSuite выполнит расчет за вас.Я обычно либо указываю сумму или ставку, но не то и другое одновременно.

...