we have a script that pervents transfer inventory ...
# suitescript
s
we have a script that pervents transfer inventory from one location to another and works great on invenotry transfer but break on item fufilment , i would pefer no to create to seprate sciprt any ideas
Copy code
var lineCount = record.getLineCount({ sublistId: "inventory" });
    console.log("Line Count: ", lineCount);
    for (var i = 0; i < lineCount; i++) {
      var item = record.getSublistValue({
        sublistId: "inventory",
        fieldId: "item_display",
        line: i,
      });
      var quantity = record.getSublistValue({
        sublistId: "inventory",
        fieldId: "quantityonhand",
        line: i,
      });
      var adjustqtyby = record.getSublistValue({
        sublistId: "inventory",
        fieldId: "adjustqtyby",
        line: i,
      });

      let condtions = [!quantity || quantity <= 0, adjustqtyby > quantity];
e
var recordType = record.type; var config = getSublistConfig(recordType); var lineCount = record.getLineCount({ sublistId: config.sublist }); function getSublistConfig(recordType) { if (recordType === 'inventorytransfer') { return { sublist: 'inventory', itemField: 'item_display', quantityField: 'adjustqtyby', onHandField: 'quantityonhand' }; } else if (recordType === 'itemfulfillment') { return { sublist: 'item', itemField: 'item', quantityField: 'quantity', onHandField: 'quantityremaining' }; } } i guess because Item Fulfillment uses
"item"
sublist, not
"inventory"
s
Item Fulfillment doesn't have inventory sublist. Please use Item.