OneWorld - 从其他子公司NSAPI1.0获取库存

时间:2017-06-27 01:17:45

标签: netsuite suitescript

我写了一个函数来从另一个子公司检索locationquantityavailable或locationquantityonhand。

假设用户可以看到两个子公司,在子公司A下输入销售订单的情况下,SO项目自定义字段用于显示子公司B手头的库存。

目前我从下面保存的搜索中获得空结果。我确定我错过了一些非常基本的东西。

记录器行正确显示结果:获取库存子:36位置:16项目:4448

我知道源子/ loc / item组合中的 IS 既有,也有可用库存。

function getStock(sub, loc, itemid, available ) {
  try {
        var subsidiary = isNum(sub),
              location = isNum(loc), 
              item = isNum(itemid);
        if (subsidiary == 0 || location == 0 || item == 0) {return 0}

        var filters = [ new nlobjSearchFilter('subsidiary', null, 'anyof', sub ),
                        new nlobjSearchFilter('location', null, 'anyof', loc ),
                        new nlobjSearchFilter('internalid', null, 'is', itemid )];
        var columns = [ new nlobjSearchColumn('subsidiary' ),
                        new nlobjSearchColumn('location' ),
                        new nlobjSearchColumn('internalid' ),
                        new nlobjSearchColumn('locationquantityonhand' ),
                        new nlobjSearchColumn('locationquantityavailable' )];

        logger('Get Stock   Sub:'+subsidiary+' Loc:'+location+' Item:'+item);
        logger(filters);
        logger(columns);

        var res = nlapiSearchRecord('item',null,filters,columns);
        logger('Get Stock Search:');logger(res);
        if (res == null ) {
              return 0;
        }
        if (available) {
              return res[0].getValue('locationquantityavailable');
        }
        else {
              return res[0].getValue('locationquantityonhand');
        }
  } catch (err) { logger(err) }

}

1 个答案:

答案 0 :(得分:0)

无视......哇!!搜索中inventoryinventorylocation。没够咖啡