bumby999
12/10/2019, 4:53 PMrequire(['N/record', 'N/search', 'N/format', 'N/runtime'],
function(record, search, format, runtime) {
var custId = 8328601;
ITEM_ID_TO_USE = 7356871;
TRAN_TYPE_TO_CREATE = 'VENDOR_BILL';
var interCompRecObj = record.create({
type: record.Type[TRAN_TYPE_TO_CREATE],
isDynamic: true
});
log.audit('Created new IC '+TRAN_TYPE_TO_CREATE+' record for vendor with ID:', custId);
var createRec = true;
var modifyRec = false;
interCompRecObj.setValue({fieldId: 'memo', value: 'Created from DEBUGGER'});
interCompRecObj.setValue({fieldId: 'approvalstatus', value: 2}); //APPROVED status
log.debug('Set APPROVALSTATUS to APPROVED');
//set the ITEM lines on our InterCompany transaction record
interCompRecObj.selectNewLine({
sublistId: 'item',
});
interCompRecObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: ITEM_ID_TO_USE //lineObjArray[x].itemid
});
log.debug('Set '+ ITEM_ID_TO_USE +' in ITEM column field, on line');
interCompRecObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
value: 8
});
log.debug('Set '+ lineObjArray[x].qty +' in QUANTITY column field, on line');
interCompRecObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'rate',
value: 100
});
log.debug('Set '+ 100 +' in RATE column field, on line');
interCompRecObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'custcol_chg_user',
value: 4246262
});
log.debug('Set '+ 4246262 +' in EMPLOYEE column field, on line');
interCompRecObj.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'custcol_intercomp_from_timesheet',
value: 499605
});
log.debug('Set '+ 499605 +' in INTERCOMPANY FROM TIMESHEET column field, on line ');
//commit line
interCompRecObj.commitLine({
sublistId: 'item',
});
//save InterCompany Invoice record
var recordId = interCompRecObj.save({
enableSourcing: false,
ignoreMandatoryFields: true,
disableTriggers: true
});
log.audit('Saved IC '+TRAN_TYPE_TO_CREATE+' for '+ custName +' with ID:', recordId);
});