【问题标题】:Add an Item Group to Sales Order in Netsuite using SuiteTalk and PHP使用 SuiteTalk 和 PHP 在 Netsuite 中将项目组添加到销售订单
【发布时间】:2017-05-25 15:53:02
【问题描述】:

我正在尝试通过 PHP 工具包使用 SuiteTalk 添加具有“项目组”类型项目的销售订单。

当项目是其他类型时,例如“库存项目,非库存项目”,订单添加没有问题。

当项目是“项目组”类型时,我收到以下错误:

代码:INVALID_KEY_OR_REF 消息:价格参考密钥 1 无效 项目 NNNNNN。类型:错误

NNNNN 是连接到此项目组的子库存项目的内部 ID

这是我设置 SalesOrderItem 的方式:

$nsItem = new SalesOrderItem();

$nsItem->item = new RecordRef();
$nsItem->item->internalId = $orderItem->product->foreignId;
$nsItem->item->type = $orderItem->product->itemType;
$nsItem->item->typeSpecified = true;

$nsItem->price = new RecordRef();
$nsItem->price->type = "priceLevel";
$nsItem->price->internalId = "-1"; // the default custom price level
$nsItem->rate = $orderItem->amounts->price;

$nsItem->quantity = $orderItem->qty;

有什么想法吗?

更新:

我做了一个解决方法 - 我正在检查每个销售订单项目的类型,如果它是“项目组”,我将使用该组中的项目填充销售订单。它有点慢但有效。

【问题讨论】:

  • 它可以让您在没有价格水平的情况下节省开支吗?
  • 如果未设置价格水平,我会收到相同的错误:项目 NNNNNN 的价格参考键 1 无效。

标签: netsuite itemgroup suitetalk php-toolkit


【解决方案1】:

如果您遇到此错误,您会注意到导致错误的项目 ID不是在发票/销售订单的抬头级别指定的相同项目。这里的问题是“基本价格”(或内部 ID 1 的任何价格水平)未在项目组的该组件项目上定义。

如果您指定“基本价格”,此错误将消失!

【讨论】:

  • 你是对的 - 必须像我一样处理组项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
  • 1970-01-01
  • 1970-01-01
  • 2018-10-20
相关资源
最近更新 更多