let finalQuantity = billObj.itemsListPO[lineNumber].quantity;
let inventoryDetail = vendorObj.getSublistSubrecord({
sublistId: ‘item’,
fieldId: ‘inventorydetail’,
line: j
});
let lineCount = inventoryDetail.getLineCount({ sublistId: ‘inventoryassignment’ });
log.debug(“line count”, lineCount);
for (let i = 0; i < lineCount; i++) {
let assignment = inventoryDetail.getSublistValue({
sublistId: ‘inventoryassignment’,
fieldId: ‘quantity’,
line: i
});
log.debug(“inventory details”, inventoryDetail);
log.debug(“assignment”, assignment);
if (finalQuantity >= assignment) {
inventoryDetail.setSublistValue({
sublistId: ‘inventoryassignment’,
fieldId: ‘quantity’,
line: i,
value: assignment
});
finalQuantity -= assignment;
}
else {
inventoryDetail.removeLine({ sublistId: ‘inventoryassignment’, line: i })
}
}