function SCH_RemoveItem_SO() { var customrec =...
# suitescript
m
function SCH_RemoveItem_SO() { var customrec = nlapiLoadRecord('customrecordremove_or_replace_item_from',1); nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','customrec ='+customrec); var itemtoremove = customrec.getFieldValue('custrecord_item_to_remove'); nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','itemtoremove ='+itemtoremove); var itemtoreplace = customrec.getFieldValue('custrecord_item_to_replace'); nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','itemtoreplace ='+itemtoreplace); var salesorderSearch = nlapiSearchRecord("salesorder",null, [ ["type","anyof","SalesOrd"], "AND", ["status","anyof","SalesOrd:A","SalesOrd:D","SalesOrd:E","SalesOrd:B"], "AND", ["applyingtransaction.type","noneof","WorkOrd","ItemShip"], "AND", ["item.internalid","anyof",itemtoremove], "AND", ["mainline","is","F"] ], [ new nlobjSearchColumn("internalid"), new nlobjSearchColumn("tranid"), new nlobjSearchColumn("line"), new nlobjSearchColumn("linesequencenumber"), new nlobjSearchColumn("item"), new nlobjSearchColumn("quantity"), new nlobjSearchColumn("quantitypacked"), new nlobjSearchColumn("quantityshiprecv"), new nlobjSearchColumn("quantitypicked"), new nlobjSearchColumn("applyingtransaction") ] ); if(_logValidation(salesorderSearch)) { for (var i = 0; i < salesorderSearch.length; i++) { var itemID = salesorderSearch[i].getValue('item'); nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','itemID ='+itemID); var quantity = salesorderSearch[i].getValue('quantity'); nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','quantity ='+quantity); var soid = salesorderSearch[i].getValue('internalid'); nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','soid ='+soid); var lineid = salesorderSearch[i].getValue('line'); nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','lineid ='+lineid); var lineseqnumber = salesorderSearch[i].getValue('linesequencenumber'); nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','linesequencenumber-'+lineseqnumber); var soobj = nlapiLoadRecord('salesorder',soid); nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','soobj ='+soobj); soobj.removeLineItem('item',lineseqnumber); // Remove assembly Item nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','entered'); /*if(_logValidation(itemtoreplace)) { soobj.selectNewLineItem('item'); soobj.setCurrentLineItemValue('item', 'item', itemtoreplace); //Setting the Same Item again soobj.setCurrentLineItemValue('item', 'quantity', quantity); soobj.commitLineItem('item'); }*/ var id =nlapiSubmitRecord(soobj); nlapiLogExecution('DEBUG','MedicAlert_SCH_RemoveItem_SO','id ='+id ); } //End of For loop } } function _logValidation(value) { if(value!='null' && value != '' && value != undefined && value != 'undefined' && value != 'NaN' && value != NaN) { return true; } else { return false; } }