acuestajohnmark
05/08/2025, 8:29 PM/**
* @NApiVersion 2.x
* @NScriptType customglplugin
*/
define([
'N/record'
],
/**
* @param {record} record
*/
function (
record
) {
function reclassifyInterBranchInvoicesToMainLocation(scriptContext) {
try {
const invoiceRecord = scriptContext['transactionRecord'];
const standardLines = scriptContext['standardLines'];
const customLines = scriptContext['customLines'];
const transactionType = invoiceRecord['type'];
const mainlineLocationId = invoiceRecord.getValue({
fieldId: 'location'
});
const standardLinesCount = standardLines.count;
log.audit({
title: 'Details',
details: {
mainlineLocationId: mainlineLocationId,
standardLinesCount: standardLinesCount
}
});
const standardLinesArr = [];
for (var i = 0; i < standardLinesCount; i++) {
const standardLine = standardLines.getLine({
index: i
});
standardLinesArr.push(standardLine)
}
const manualStandardLineArr = [];
const line1 = standardLines.getLine({
index: 0
});
manualStandardLineArr.push(line1);
const line2 = standardLines.getLine({
index: 1
});
manualStandardLineArr.push(line2);
const line3 = standardLines.getLine({
index: 2
});
manualStandardLineArr.push(line3);
const line4 = standardLines.getLine({
index: 3
});
manualStandardLineArr.push(line4);
const line5 = standardLines.getLine({
index: 4
});
manualStandardLineArr.push(line5);
const line6 = standardLines.getLine({
index: 5
});
manualStandardLineArr.push(line6);
log.audit({
title: 'Standard Lines',
details: standardLinesArr
});
log.audit({
title: 'Manual Standard Lines',
details: manualStandardLineArr
});
if (transactionType === record.Type.INVOICE) {
log.audit({
title: 'TRIGGER INVOICE RECLASS HERE'
});
}
} catch (errorObj) {
log.error({
title: 'Error in reclassifyInterBranchInvoicesToMainLocation',
details: errorObj
});
}
};
return {
customizeGlImpact: reclassifyInterBranchInvoicesToMainLocation
};
});
I'm hoping to actually makes this work on SS2.x, but if there's no way around it, I'll just have to make it using SS1.0
As for the logs, here's what I am getting (tabularized for easier comparison):