【问题标题】:Change Item Price when Creating Purchase Order via PHP in Netsuite在 Netsuite 中通过 PHP 创建采购订单时更改项目价格
【发布时间】:2019-11-21 19:44:51
【问题描述】:

我正在尝试在系统迁移期间使用 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;
    }

【问题讨论】:

  • 您是否将价格水平设置为 -1(自定义)?

标签: netsuite


【解决方案1】:

在采购订单行上设置费率,而不是在项目记录上尝试。

$poi->rate = "5.00";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 2018-09-27
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    相关资源
    最近更新 更多