我正在尝试使用 Netsuite 2019_2 的 PHP 工具包进行系统迁移期间在 Netsuite 中创建未结采购订单。我可以毫无问题地创建采购订单和行项目,但我不知道如何更改行项目上的项目成本。设置行项目扩展总计有效,但设置费率字段则无效。谁能解释一下为什么没有设定价格?
我已经尝试过 $poi->item->rate = "5.00"; $poi->item->rate = 5.00;没有成功。文档说这个字段是一个字符串。
$service = new NetSuiteService();
$po = new PurchaseOrder();
$po->tranId = 'PO111111';
$po->tranDate = '2019-03-27T00:00:00';
$po->approvalStatus = new RecordRef();
$po->approvalStatus->internalId = 2;
$po->entity = new RecordRef();
$po->entity->externalId = 'VENDORNAME';
// Create PO Item
$poi = new PurchaseOrderItem();
$poi->item = new RecordRef();
$poi->item->externalId = 'ITEMNUMBER';
$poi->item->rate = "5.00";
$poi->quantity = 10;
$po->itemList = new PurchaseOrderItemList();
$po->itemList->item = array($poi);
$request = new AddRequest();
$request->record = $po;
$addResponse = $service->add($request);
if (!$addResponse->writeResponse->status->isSuccess) {
echo "ADD ERROR";
print_r($addResponse);
} else {
echo "ADD SUCCESS, id " . $addResponse->writeResponse->baseRef->internalId;
}
最佳答案
在采购订单行上设置费率,而不是尝试在 Material 记录上设置费率。
$poi->rate = "5.00";
关于netsuite - 在 Netsuite 中通过 PHP 创建采购订单时更改商品价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58982654/