【问题标题】:netsuite multiple inventory locations not displaying when using nlapiSearchRecord使用 nlapiSearchRecord 时不显示 netsuite 多个库存位置
【发布时间】:2014-04-08 17:48:28
【问题描述】:

您将如何获取特定商品的所有库存位置?我想要检查一个特定的库存位置是否有任何物品的分配库存。

我曾尝试使用 nlapiSearchRecord('item',null,filter,columns) 来尝试此操作,但它只返回首选位置,而不是所有位置,即使它们是其他位置的库存。

过滤器是这样设置的:

filters = [ new nlobjSearchFilter('internalid',null,'is',10)];

如果我将new nlobjSearchFilter('location',null,'is',34) 添加到作为我正在寻找的库存位置的 ID 的过滤器中,我根本不会得到任何结果。

我从上述过滤器中获得的回报仅列出了首选位置,而没有列出任何其他有可用库存的位置。

-- 更新--

更新代码以使用下面的建议后,我现在得到了库存位置,但该位置的正确库存计数应该是 5 而不是 87

var itemId = 3376;
var locationId = 34;

var items = [];
var filters = [];
var columns = [];

filters = [
            new nlobjSearchFilter('internalid',null,'is',itemId),
            new nlobjSearchFilter('inventorylocation',null,'is',locationId),
            new nlobjSearchFilter('quantityavailable',null,'greaterthan',0)
        ];

columns = [
           new nlobjSearchColumn('itemid'),
           new nlobjSearchColumn('inventorylocation'),
           new nlobjSearchColumn('quantityavailable'),
           new nlobjSearchColumn('quantityonhand'),
        ];


var results = nlapiSearchRecord('item',null,filters,columns);

if (results != null)
{
    for (var i=0, l=results.length; i < l; i++)
    {
        var result = results[i];

        items.push(result);
    } 
}

以 JSON 格式打印的 OUT PUT

{ 
   "id": "3376", 
   "recordtype": "assemblyitem", 
   "columns": { 
      "itemid": "Marketing : Misc : T-Shirt Womens Medium", 
      "inventorylocation": { 
                      "name": "InventoryLocation", 
                      "internalid": "34" 
       }, 
    "quantityavailable": 87, 
    "quantityonhand": 90 
   } 
}

提前致谢。

【问题讨论】:

  • 太棒了。谢谢你。没有 SO,NS 开发是不可能的!

标签: javascript netsuite inventory


【解决方案1】:

我相信要使用的字段是“inventorylocation”字段。

【讨论】:

  • 感谢它让我离我想去的地方更近了。
  • 嗯,这似乎给了我位置,但不是所选位置的实际库存计数。基本上,我得到了该特定项目的所有库存的总分配量,而不仅仅是该位置的库存计数。回到绘图板我去。感谢您的帮助,尽管它确实给了我一些见解。基本上我有 87 个可用的总数,其中只有 5 个实际上来自我正在查看的本地...
  • 您是否尝试过使用“locationquantityonhand”?这可能会为您提供特定库存位置的现有数量。
  • 做到了,非常感谢您,我会将您的答案标记为正确答案。您是否碰巧知道列出了搜索列的任何在线资源,或者我只是在使用不太出色的 Netsuite 文档时搞砸了?再次感谢。
  • 很难从 NetSuite 帮助中复制链接,但您可以尝试在 NS 帮助中搜索“记录浏览器”。
【解决方案2】:

您应该使用locationquantityavailablelocationquantityonhand 列而不是您正在使用的列。

有关记录上可用列/字段的引用,您可以在帮助中查找“记录浏览器”。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2013-08-02
  • 2015-09-24
相关资源
最近更新 更多