2017-06-27 2 views
0

J'ai écrit une fonction pour récupérer soit locationquantityavailable ou locationquantityonhand d'une autre filiale.OneWorld - Obtenez le stock en main d'autres filiales NSAPI1.0

L'hypothèse est que l'utilisateur dispose d'une visibilité des deux filiales, dans un scénario où une commande client est entré dans la filiale A, et un champ personnalisé de l'élément SO est de montrer les éléments stocks disponibles dans la Filiale B.

En ce moment, je reçois un résultat null à partir de la recherche sauvegardée ci-dessous. Je suis sûr qu'il me manque quelque chose de très basique.

La ligne de l'enregistreur est correctement donne des résultats: Get Stock Sub: 36 Loc: 16 article: 4448

Je sais qu'il EST à la fois stock onhand et disponible dans la combinaison sous source/loc/item.

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

Ne tenez pas compte ... doh !! 'inventaire' versus 'stock d'inventaire' dans la recherche. pas assez de café. –

Répondre

0

... doh !! Mépris inventory par rapport à inventorylocation dans la recherche. pas assez de café