2017-05-25 94 views
1

我試圖使用SuiteTalk通過PHP工具包添加項目類型爲「項目組」的項目的銷售訂單。使用SuiteTalk和PHP將項目組添加到Netsuite的銷售訂單中

當物品是其他類型時,例如, 「庫存項目,非庫存項目」,訂單添加沒有問題。

當產品類型「項羣」,我得到以下錯誤:

Code: INVALID_KEY_OR_REF Message: Invalid price reference key 1 for item NNNNNN. Type: ERROR

其中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; 

有什麼想法?

UPDATE:

我做了一個解決辦法 - 我檢查其類型每個銷售訂單項目,如果它是「項目組」我從這個小組的項目填充銷售訂單。這有點慢,但工作。

+0

它是否讓您在沒有價格水平的情況下保存? –

+0

如果沒有設置價格水平,我會得到相同的錯誤:項目NNNNNN的價格參考關鍵字1無效。 –

回答

0

如果您遇到此錯誤,您會注意到導致錯誤的項目ID是而不是與發票/銷售訂單的標題級別上指定的相同項目。這裏的問題是「基本價格」(或任何價格水平是內部ID 1)未在項目組的該組件項目上定義。

如果您指定「基本價格」,此錯誤將消失!

+0

你是對的 - 處理羣組項目必須像我一樣處理。 –

相關問題