Replace lot number in inventory detail of a transaction record using SuiteScript

let newRecord = scriptContext.newRecord;
let subRecordID = newRecord.getSublistValue({
    sublistId: 'item',
    fieldId: 'inventorydetail',
    line: '<line number>',
});
let subRecord = record.load({
    type: 'inventorydetail',
    id: subRecordID
});
subRecord.removeLine({
    sublistId: 'inventoryassignment',
    line: '<line number>',
    ignoreRecalc: true
});
subRecord.setSublistValue({
    sublistId: 'inventoryassignment',
    fieldId: 'receiptinventorynumber',
    line: '<line number>',
    value: '<lot number>',
});
subRecord.setSublistValue({
    sublistId: 'inventoryassignment',
    fieldId: 'quantity',
    line: '<line number>',
    value: '<quantity>',
});
subRecord.setSublistValue({
    sublistId: 'inventoryassignment',
    fieldId: 'numberedrecordid',
    line: '<line number>',
    value: '<numbered record id>',
});
let savedSubrecordId = subRecord.save();

Leave a comment

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