2015-09-18 66 views
0

我們有一個SuiteApp,它可以從分銷商產品,價格和可用性的外部訂閱源更新NetSuite庫存項目記錄。itemvendor行和多幣種供應商

這項工作完美無缺,直到我們遇到啓用了多幣種供應商功能的網站。

啓用此功能後,在'itemvendor'列表中設置'purchaseprice'字段不再導致購買價格更新(儘管不會返回錯誤)。

我已經嘗試使用setLineItemValue()並使用selectprice和setProviderItemValue(),commitLineItem()與purchaseprice和vendorprices字段,但不能使此工作。

當啓用Multi-Currency Vendors功能時,我們應該如何更新現有庫存料品記錄的料品供應商行上的供應商採購價格?

我們的代碼

 var inventoryItem = nlapiLoadRecord('inventoryitem', 109430); 
     inventoryItem.selectLineItem('itemvendor', 1);  
     inventoryItem.setCurrentLineItemValue('itemvendor', 'purchaseprice',10.99); 
     inventoryItem.commitLineItem('itemvendor'); 
     nlapiSubmitRecord(inventoryItem); 

感謝,

+0

我從NetSuite.com收到了此回覆:經過進一步調查,啓用多幣種供應商時使用SuiteScript設置購買價格字段的功能仍不適用於NetSuite。但是,我發現了一個現有的增強請求。我將在下一封電子郵件中向您發送票號和此增強功能的詳細信息。 – lvillarino

回答

1

我們找到一個簡單的解決方案,我們先刪除供應商條目信息,並再次重新插入新的成本項。

var inventoryItem = nlapiLoadRecord('inventoryitem', 109430); 
    inventoryItem.removeLineItem('itemvendor', 1); 

    inventoryItem.setLineItemValue('itemvendor', 'vendor', 1, 976); 
    inventoryItem.setLineItemValue('itemvendor', 'preferredvendor', 1, 'T'); 
    inventoryItem.setLineItemValue('itemvendor', 'vendorcode', 1, 'PL244 Black'); 
    inventoryItem.setLineItemValue('itemvendor', 'purchaseprice', 1, 11.99); 

    nlapiSubmitRecord(inventoryItem);