NickSuite
10/16/2023, 2:13 PMbattk
10/16/2023, 6:21 PMNickSuite
10/17/2023, 1:01 PMvar dataMap= getDataMap(params);
var vendorBillRec = record.transform({
fromType: record.Type.PURCHASE_ORDER,
fromId: params.purchaseOrderId,
toType: record.Type.VENDOR_BILL,
});
vendorBillRec.setValue({fieldId: 'tranid', value: params.vendorBillReferenceNumber});
lines = vendorBillRec.getLineCount({sublistId: 'item'});
var i = lines - 1;
while (i >= 0) {
var purchaseContract = vendorBillRec.getSublistValue({sublistId: 'item', fieldId: 'custcol_pocontract_ref', line: i});
if (!purchaseContract) {
vendorBillRec.removeLine({sublistId: 'item', line: i});
}
i = i - 1;
}
var lines = vendorBillRec.getLineCount({sublistId: 'item'});
for (var i = 0; i < lines; i++) {
var item = vendorBillRec.getSublistValue({sublistId: 'item', fieldId: 'item', line: i});
var lotNumber = vendorBillRec.getSublistText({sublistId: 'item', fieldId: 'custcol_lot_no', line: i}) ||
vendorBillRec.getSublistValue({sublistId: 'item', fieldId: 'custcol_lot_no', line: i});
var consignmentId = vendorBillRec.getSublistText({sublistId: 'item', fieldId: 'custcol_consignement_id', line: i}) ||
vendorBillRec.getSublistValue({sublistId: 'item', fieldId: 'custcol_consignement_id', line: i});
var key = item + '_' + lotNumber + '_' + consignmentId;
vendorBillRec.setSublistValue({sublistId: 'item', fieldId: 'quantity', line: i, value: dataMap[key].qty});
vendorBillRec.setSublistValue({sublistId: 'item', fieldId: 'rate', line: i, value: dataMap[key].rate});
var inventoryDetail = vendorBillRec.getSublistSubrecord({
sublistId: 'item',
fieldId: 'inventorydetail',
line: i
});
inventoryDetail.setSublistValue({
sublistId: 'inventoryassignment',
fieldId: 'quantity',
line: 0,
value: parseFloat(dataMap[key].qty)
});
}
var vendorBillId = vendorBillRec.save({enableSourcing: true, ignoreMandatoryFields: true});
battk
10/17/2023, 4:11 PMbattk
10/17/2023, 4:12 PMNickSuite
10/17/2023, 4:38 PMbattk
10/17/2023, 6:18 PMbattk
10/17/2023, 6:19 PMNickSuite
10/17/2023, 7:46 PMbattk
10/17/2023, 8:11 PMbattk
10/17/2023, 8:11 PMNickSuite
10/18/2023, 11:29 AMbattk
10/18/2023, 1:27 PMNickSuite
10/19/2023, 4:15 AMNickSuite
10/19/2023, 4:43 AMNickSuite
10/20/2023, 10:18 AM