// only copy inventory detail if it exists
if (invDetail) {
subrec = adjustment.createCurrentLineItemSubrecord('inventory', 'inventorydetail');
// loop through fulfillment inventory detail and create inventory detail on the adjustment
for (x = 1; x <= invDetail.getLineItemCount('inventoryassignment'); x++) {
invDetail.selectLineItem('inventoryassignment', x);
var serialNumber = invDetail.getCurrentLineItemText('inventoryassignment', 'issueinventorynumber');
data.serial = serialNumber;
var quantity = invDetail.getCurrentLineItemValue('inventoryassignment', 'quantity');
data.quantity = quantity;
var bin = invDetail.getCurrentLineItemValue('inventoryassignment', 'binnumber');
data.bin = bin;
subrec.selectNewLineItem('inventoryassignment');
if (serialNumber) {
subrec.setCurrentLineItemValue('inventoryassignment', 'receiptinventorynumber', serialNumber);
}
subrec.setCurrentLineItemValue('inventoryassignment', 'quantity', quantity);
if (bin) {
subrec.setCurrentLineItemValue('inventoryassignment', 'binnumber', bin);
}
subrec.commitLineItem('inventoryassignment');
}
subrec.commit();