You can use the search api in your script to retrieve inventory item quantity from all locations. Below is a code snippet of search (created using SuiteScript 1.0 & 2.0) which is used to retrieve inventory quantities for all location of an item.
Search created using SuiteScript 1.0:
var inventoryitemSearch = nlapiSearchRecord("inventoryitem",null,
[
["type","anyof","InvtPart"],
"AND",
["internalidnumber","equalto","57"] // Enter the internal id of item
],
[
new nlobjSearchColumn("itemid"),
new nlobjSearchColumn("inventorylocation"),
new nlobjSearchColumn("locationquantityavailable")
]
);
Search created using SuiteScript 2.0:
var inventoryitemSearch = search.create({
type: "inventoryitem",
filters:
[
["type","anyof","InvtPart"],
"AND",
["internalidnumber","equalto","57"] // Enter the internal id of item
],
columns:
[
search.createColumn({name: "itemid", label: "Name"}),
search.createColumn({name: "inventorylocation", label: "Inventory Location"}),
search.createColumn({name: "locationquantityavailable", label: "Location Available"})
]
});
Additional Note: You can add extra columns in the search to retrieve more information on the item. You can also tune the search filter to retrieve information on many item records.