我写了一个函数来从另一个子公司检索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) }
}
答案 0 :(得分:0)
无视......哇!!搜索中inventory
与inventorylocation
。没够咖啡