Chris White
07/23/2019, 6:08 PM/**
* Sets the inventory detail for the Work Order Completion
*
* @param {Object} woc Work Order Completion object in progress
* @param {Float} quantity Quantity of assembly from build
*/
function setInventoryDetail(woc, quantity) {
log.debug({
title : 'WOC',
details : woc.inventorydetail
});
var invDetail = record.create({
type : record.Type.INVENTORY_DETAIL,
isDynamic : true
});
invDetail.setValue({
fieldId : 'item',
value : woc.getValue({ fieldId : 'item' })
})
.setValue({
fieldId : 'location',
value : woc.getValue({ fieldId : 'location' })
})
.setValue({
fieldId : 'quantity',
value : quantity
});
invDetail.selectNewLine({
sublistId : 'inventoryassignment'
});
/*
invDetail.setCurrentSublistValue({
sublistId : 'inventoryassignment',
fieldId : 'issueinventorynumber',
value : ''
});
invDetail.setCurrentSublistValue({
sublistId : 'inventoryassignment',
fieldId : 'binnumber',
value : ''
});
invDetail.setCurrentSublistValue({
sublistId : 'inventoryassignment',
fieldId : 'inventorystatus',
value : ''
});
*/
invDetail.setCurrentSublistValue({
sublistId : 'inventoryassignment',
fieldId : 'tobinnumber',
value : getBinId()
});
invDetail.setCurrentSublistValue({
sublistId : 'inventoryassignment',
fieldId : 'quantity',
value : quantity
});
invDetail.setCurrentSublistValue({
sublistId : 'inventoryassignment',
fieldId : 'toinventorystatus',
value : getStatusId()
});
log.debug({
title : 'setInventoryDetail',
details : 'Committing inventory assignment line'
});
invDetail.commitLine({
sublistId : 'inventoryassignment'
});
log.debug({
title : 'setInventoryDetail',
details : 'Setting inventory detail on work order completion'
});
woc.setValue({
fieldId : 'inventorydetail',
value : invDetail
});
}
Thanks for any help you can provide!mayerlench
07/23/2019, 6:15 PMmayerlench
07/23/2019, 6:16 PMChris White
07/23/2019, 6:21 PMChris White
07/23/2019, 6:22 PMbattk
07/23/2019, 7:39 PMbattk
07/23/2019, 7:39 PMChris White
07/23/2019, 8:35 PMhasSubrecord({ fieldId : 'inventorydetail' })
throws FIELD_1_IS_NOT_A_SUBRECORD_FIELD
Chris White
07/23/2019, 8:37 PMehcanadian
07/23/2019, 9:15 PMinventorydetail
subrecord.
var workOrderCompRec = record.transform({
fromType: record.Type.WORK_ORDER,
fromId: workOrderId,
toType: record.Type.WORK_ORDER_COMPLETION,
isDynamic: false
});
var inventoryDetail = workOrderCompRec.getSubrecord({fieldId: 'inventorydetail'});
for (var j = 0; j < inventoryDetails.length; j++) {
if (inventoryDetails[j].quantity) {
try {
inventoryDetail.setSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'quantity',
value: inventoryDetails[j].quantity,
line: j
});
inventoryDetail.setSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'receiptinventorynumber',
value: inventoryDetails[j].lotNumber,
line: j
});
} catch (e) {
log.error('ERROR SETTING INV DETAIL', e);
}
}
}
ehcanadian
07/23/2019, 9:16 PMChris White
07/25/2019, 7:13 PM