使用SuiteTalk和PHP向Netsuite中的销售订单添加项目组

使用SuiteTalk和PHP向Netsuite中的销售订单添加项目组,netsuite,itemgroup,suitetalk,php-toolkit,Netsuite,Itemgroup,Suitetalk,Php Toolkit,我正试图通过PHP工具包使用SuiteTalk添加“Item Group”类型的销售订单 当项目为其他类型时,例如“库存项目、非库存项目”,添加订单时不会出现问题 当项目类型为“项目组”时,我得到以下错误: 代码:无效的\u键\u或\u参考 消息:的价格参考键1无效 项目NNNNNN。类型:错误 其中NNNNN是连接到此物料组的子库存物料的内部ID 下面是我如何设置SalesOrderItem的: $nsItem = new SalesOrderItem(); $nsItem->item

我正试图通过PHP工具包使用SuiteTalk添加“Item Group”类型的销售订单

当项目为其他类型时,例如“库存项目、非库存项目”,添加订单时不会出现问题

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

代码:无效的\u键\u或\u参考 消息:的价格参考键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;
有什么想法吗

更新:


我做了一个变通方法-我正在检查每个销售订单项目的类型,如果它是“项目组”,我将使用此组中的项目填充销售订单。这是一个稍微慢一点,但工作

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


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

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


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

它允许您保存而不设置价格级别吗?如果没有设置价格级别,我会得到相同的错误:项目NNNNNN的价格参考键1无效。它允许您保存而不设置价格级别吗?如果没有设置价格级别,我会得到相同的错误:项目NNNNNN的价格参考键1无效。您是对的-必须处理组项目和我不同。你是对的-处理小组项目必须和我一样以不同的方式处理。