Netsuite 项目供应商行和多货币供应商

Netsuite 项目供应商行和多货币供应商,netsuite,suitescript,Netsuite,Suitescript,我们有一个SuiteApp,它从分销商产品、价格和可用性的外部提要更新NetSuite库存项目记录 在我们遇到一个启用了多货币供应商功能的站点之前,这是非常有效的 启用此功能后,在“itemvendor”列表上设置“purchaseprice”字段将不再导致更新采购价格(尽管不会返回错误) 我已尝试使用setLineItemValue()和selectLineItem()、setCurrentLineItemValue()、commitLineItem()来处理purchaseprice和Ven

我们有一个SuiteApp,它从分销商产品、价格和可用性的外部提要更新NetSuite库存项目记录

在我们遇到一个启用了多货币供应商功能的站点之前,这是非常有效的

启用此功能后,在“itemvendor”列表上设置“purchaseprice”字段将不再导致更新采购价格(尽管不会返回错误)

我已尝试使用setLineItemValue()和selectLineItem()、setCurrentLineItemValue()、commitLineItem()来处理purchaseprice和VendorPrice字段,但无法实现这一点

启用多币种供应商功能后,如何更新现有库存项目记录的项目供应商行上的供应商采购价格

我们的代码

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

谢谢,

我们找到了一个简单的解决方案,首先删除供应商条目信息,然后重新插入带有新成本的条目

    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);

我从NetSuite.com收到了这样的回复:经过进一步调查,NetSuite仍然无法使用SuiteScript在启用多货币供应商时设置采购价格字段的功能。然而,我发现了一个现有的增强请求。我将在下一封电子邮件中向您发送车票号码和此增强功能的详细信息。