0

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

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

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

我尝试使用 setLineItemValue() 并使用 selectLineItem()、setCurrentLineItemValue()、commitLineItem() 以及 purchaseprice 和 vendorprices 字段,但无法完成这项工作。

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

我们的代码

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

谢谢,

4

1 回答 1

2

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

    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);
于 2015-09-18T23:18:49.977 回答