Xtina
03/19/2024, 12:02 AMvar currentRecord = context.newRecord;
var stCreatedFrom = currentRecord.getValue({
fieldId: "createdfrom"
});
var objRecord = record.load({
type: record.Type.WORK_ORDER,
id: stCreatedFrom
});
var customForm = objRecord.getValue({
fieldId: "customform"
});
var qcHold = objRecord.getValue({
fieldId: "custbody_qc_hold"
});
var endDate = objRecord.getValue({
fieldId: "enddate"
});
var stItem = objRecord.getValue({
fieldId: "assemblyitem"
});
var recTransferOrder = record.create({
type: record.Type.INVENTORY_TRANSFER,
isDynamic: true
});
recTransferOrder.setValue({
fieldId: 'trandate',
value: endDate
});
recTransferOrder.setValue({
fieldId: 'location',
value: LOCATION.LOC_B
});
recTransferOrder.setValue({
fieldId: 'transferlocation',
value: LOCATION.SUB_B
});
recTransferOrder.setValue({
fieldId: 'custbody_related_wo',
value: stCreatedFrom
});
recTransferOrder.selectNewLine({
sublistId: 'inventory'
});
recTransferOrder.setCurrentSublistValue({
sublistId: 'inventory',
fieldId: 'item',
value: stItem
});
recTransferOrder.setCurrentSublistValue({
sublistId: 'inventory',
fieldId: 'adjustqtyby',
value: quantity
});
///inventory number LookUp
var stInvNum = '';
if (stItem) {
log.debug({
title: 'Lookup inventory detail Look Up',
details: 'Started'
});
var filters = [];
var columns = [];
filters[0] = search.createFilter({
name: 'internalid',
operator: <http://search.Operator.IS|search.Operator.IS>,
values: stItem
});
filters[1] = search.createFilter({
name: 'quantityonhand',
join: 'inventorynumber',
operator: search.Operator.GREATERTHAN,
values: 0
});
columns[0] = search.createColumn({
name: 'internalid',
join: 'inventorynumber'
});
var Search = search.create({
type: search.Type.ITEM,
filters: filters,
columns: columns
});
var ResultsArray = Search.run().getRange({
start: 0,
end: 10
});
if (ResultsArray.length > 0) {
stInvNum = ResultsArray[0].getValue({
name: 'internalid',
join: 'inventorynumber'
});
}
log.debug({
title: 'Inventory Detail ID',
details: stInvNum
});
}
log.debug({
title: 'DEBUG BEFORE SUB REC',
details: recTransferOrder
});
log.debug({
title: 'DEBUG recTransferOrder - inventory',
details: JSON.parse(JSON.stringify(recTransferOrder)).sublists.inventory
});
////end inventory number lookup
var inventoryDetailSubrecord = recTransferOrder.getCurrentSublistSubrecord({
sublistId: 'inventory',
fieldId: 'inventorydetail'
});
// Add a line to the subrecord's inventory assignment sublist.
inventoryDetailSubrecord.selectNewLine({
sublistId: 'inventoryassignment'
});
inventoryDetailSubrecord.setCurrentSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'issueinventorynumber',
value: stInvNum
});
inventoryDetailSubrecord.setCurrentSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'quantity',
value: quantity
});
// Save the line in the subrecord's sublist.
inventoryDetailSubrecord.commitLine({
sublistId: 'inventoryassignment'
});
log.debug({
title: "Subrecord",
details: JSON.stringify(inventoryDetailSubrecord)
});
recTransferOrder.commitLine({
sublistId: 'inventory'
});
var invTransId = recTransferOrder.save({
enableSourcing: true,
ignoreMandatoryFields: true
});
battk
03/19/2024, 2:28 AMbattk
03/19/2024, 2:28 AMbattk
03/19/2024, 2:28 AMXtina
03/19/2024, 4:51 AMbattk
03/19/2024, 4:57 AMbattk
03/19/2024, 4:58 AMXtina
03/19/2024, 6:06 AM