Статус заказа на продажу Netsuite (веб-сервис)

#netsuite

#netsuite

Вопрос:

У меня проблема с orderstatus при создании заказа на продажу с помощью webservice.

 SalesOrder salesOrder = new SalesOrder();
            salesOrder.otherRefNum = order.PONumber;
            salesOrder.shippingCost = 0;
            salesOrder.shippingCostSpecified = true;
            salesOrder.orderStatus = SalesOrderOrderStatus._pendingFulfillment;
            salesOrder.orderStatusSpecified = true;
  

После сохранения заказа на продажу статус всегда находится в ожидании утверждения.

https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2017_1/schema/record/salesorder.html?mode=package

Это поле содержит статус по умолчанию для ваших заказов на продажу, как указано на странице настроек компании. Если ваша компания использует процесс утверждения для заказов на продажу, ожидающее утверждение по умолчанию. Если ваша компания не использует процесс утверждения, ожидание выполнения по умолчанию. При необходимости вы можете изменить статус для каждого заказа на продажу здесь. Доступные значения: _pendingApproval _pendingFulfillment Важно: Вы не можете установить OrderStatus в _closed, если хотите закрыть заказ на продажу. Вместо этого вы должны закрыть все позиции в заказе на продажу. Затем статус заказа на продажу изменится на закрытый.

Я не могу изменить статус по умолчанию. Есть ли какая-либо причина, по которой я не могу установить статус _pendingFulfillment через веб-сервис?

Ответ №1:

потенциально вы могли бы использовать рабочий процесс, который запускался бы на веб-сервисе, для изменения статуса. Я бы также проверил рабочие процессы, чтобы узнать, есть ли какие-либо активные в SO (что часто бывает).