How to set up the inventory based on quantity

      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 })

                                        }

                                    }

Leave a comment

Your email address will not be published. Required fields are marked *