netsuite - 在 Netsuite 中通过 PHP 创建采购订单时更改商品价格

标签 netsuite

我正在尝试使用 Netsuite 2019_2 的 PHP 工具包进行系统迁移期间在 Netsuite 中创建未结采购订单。我可以毫无问题地创建采购订单和行项目,但我不知道如何更改行项目上的项目成本。设置行项目扩展总计有效,但设置费率字段则无效。谁能解释一下为什么没有设定价格?

我已经尝试过 $poi->item->rate = "5.00"; $poi->item->rate = 5.00;没有成功。文档说这个字段是一个字符串。

https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2019_2/schema/other/purchaseorderitem.html


    $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/

相关文章:

api - NetSuite:获取发票余额

java - Netsuite获取自定义字段Java的值

html - 表格不继承宽度

error-handling - 如何更改 'An unexpected error has occurred.' NetSuite消息的电子邮件地址

netsuite - SuiteScript email.send 在外部 URL 套件中不起作用

netsuite - NetSuite 脚本部署管理工具

html - 如何对齐 HTML 中的文本?(Netsuite 高级 PDF)

netsuite - 在 SuiteScript 2.0 中加载自定义记录

html - NetSuite 高级 PDF 模板 CSS 和 HTML 在添加额外的表格行时忽略高度并弄乱布局

Javascript 去除结束 html 标签?