NickSuite
01/21/2020, 12:37 PMbattk
01/21/2020, 12:50 PMbattk
01/21/2020, 12:51 PMNickSuite
01/21/2020, 12:55 PMNickSuite
01/21/2020, 12:57 PMvar invAdjRecord = nsRecord.load({
type: 'inventoryadjustment',
id: context.key
});
var values = JSON.parse(context.value);
for (var itemId in values) {
if (values.hasOwnProperty(itemId)) {
log.debug('updateInvAdjust::itemId loop', itemId);
log.debug('updateInvAdjust::values[itemId]', values[itemId]);
var lineNumber = invAdjRecord.findSublistLineWithValue({
sublistId: 'inventory',
fieldId: 'item',
value: itemId
});
log.debug('lineNumber', lineNumber);
if (lineNumber > -1) {
invAdjRecord.setSublistValue({
sublistId: 'inventory',
fieldId: 'newquantity',
line: lineNumber,
value: values[itemId].quantity
});
invAdjRecord.setSublistValue({
sublistId: 'inventory',
fieldId: 'unitcost',
line: lineNumber,
value: values[itemId].avgCost
});
var lotNumRec = invAdjRecord.getSublistSubrecord({
sublistId: 'inventory',
fieldId: 'inventorydetail',
line: lineNumber
});
var lotData = values[itemId].inventoryDetails;
for(var i = 0; i < lotData.length; i++){
log.debug('lotData[i].expirydate', lotData[i].expirydate);
var date = nsFormat.parse({value: lotData[i].expirydate, type: 'date'});
log.debug('date', date);
lotNumRec.setSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'receiptinventorynumber',
line: i,
value: lotData[i].lotnumber
});
lotNumRec.setSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'expirationdate',
line: i,
value: date
});
lotNumRec.setSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'quantity',
line: i,
value: lotData[i].quantity
});
}
}
NickSuite
01/21/2020, 12:58 PMbattk
01/21/2020, 1:08 PMbattk
01/21/2020, 1:09 PMbattk
01/21/2020, 1:10 PMNickSuite
01/21/2020, 1:11 PMNickSuite
01/21/2020, 1:12 PMNickSuite
01/21/2020, 1:12 PMbattk
01/21/2020, 1:12 PMbattk
01/21/2020, 1:13 PMbattk
01/21/2020, 1:14 PMbattk
01/21/2020, 1:17 PMbattk
01/21/2020, 1:18 PMNickSuite
01/21/2020, 1:38 PM{
"quantity": 2,
"inventoryDetails": [
{
"lotnumber": "31-05-2021",
"expirydate": "31/05/2021",
"quantity": "2",
"lineId": "1"
}
],
"location": "Abu Dhabi",
"avgCost": "10"
}
NickSuite
01/21/2020, 1:38 PMbattk
01/21/2020, 1:39 PMNickSuite
01/21/2020, 1:47 PMNickSuite
01/21/2020, 1:51 PMbattk
01/21/2020, 2:04 PMbattk
01/21/2020, 2:05 PMNickSuite
01/21/2020, 2:09 PMbattk
01/21/2020, 2:22 PMbattk
01/21/2020, 2:22 PMrequire(["N/record"], function(record) {
var invAdjRecord = record.load({
type: "inventoryadjustment",
id: 'pickYourId'
});
invAdjRecord.setSublistValue({
sublistId: "inventory",
fieldId: "adjustqtyby",
line: 0,
value: 4
});
var lotNumRec = invAdjRecord.getSublistSubrecord({
sublistId: "inventory",
fieldId: "inventorydetail",
line: 0
});
lotNumRec.setSublistValue({
sublistId: "inventoryassignment",
fieldId: "quantity",
line: 0,
value: 4
});
lotNumRec.setSublistValue({
sublistId: "inventoryassignment",
fieldId: "receiptinventorynumber",
line: 0,
value: new Date().toISOString()
});
invAdjRecord.save();
});
battk
01/21/2020, 2:23 PMbattk
01/21/2020, 2:23 PMNickSuite
01/21/2020, 2:24 PMNickSuite
01/21/2020, 2:24 PMNickSuite
01/21/2020, 2:24 PM