netsuiteforstrongmen
07/30/2025, 8:44 AMlet document = record.load({ type: documentType, id: requestBody.id, isDynamic: false });
if (isSuiteTaxEnabled) {
document.setValue('taxdetailsoverride', true);
}
items.forEach((item, index) => {
if (item.taxCode !== undefined && item.taxCode !== null) {
document.setSublistValue({
sublistId: 'taxdetails',
line: index,
fieldId: 'taxamount',
value: item.taxAmount,
});
document.setSublistValue({
sublistId: 'taxdetails',
line: index,
fieldId: 'taxbasis',
value: item.amount,
});
document.setSublistValue({
sublistId: 'taxdetails',
line: index,
fieldId: 'taxcode',
value: item.taxCode,
});
}
});
Thank you in advance for your support.netsuiteforstrongmen
07/30/2025, 8:48 AMGeo
07/30/2025, 1:20 PMvar calculateTax = newRec.getMacro({ id: 'calculateTax' });
calculateTax();
Here is more info https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/chapter_N3191224.html#subsect_1565106608netsuiteforstrongmen
07/30/2025, 1:50 PMMike Robbins
07/30/2025, 4:43 PMtaxdetailsreference field, you can use 'NEW1' for tax details referring to line 1 on the transaction, 'NEW2' for line 2 and so on...
NetSuite will update that field with the actual ID on creation.netsuiteforstrongmen
07/31/2025, 9:10 AMif (isSuiteTaxEngine) {
newDocument.setValue('taxdetailsoverride', true);
}
if (items.length > 0) {
processItems(newDocument, items, 'item');
processItemTaxes(newDocument, items, 'item');
}
// save new record
let newDocumentId = newDocument.save({
ignoreMandatoryFields: false,
});
items.forEach((item, index) => {
if (item.taxCode !== undefined && item.taxCode !== null) {
const lineIndex = index + 1;
if (isSuiteTaxEngine) {
document.setSublistValue({
sublistId: 'taxdetails',
line: index,
fieldId: 'taxdetailsreference',
value: 'NEW' + lineIndex,
});
document.setSublistValue({
sublistId: 'taxdetails',
line: index,
fieldId: 'taxcode',
value: item.taxCode,
});
document.setSublistValue({
sublistId: 'taxdetails',
line: index,
fieldId: 'taxamount',
value: item.taxAmount,
});
document.setSublistValue({
sublistId: 'taxdetails',
line: index,
fieldId: 'taxbasis',
value: item.amount,
});
document.setSublistValue({
sublistId: 'taxdetails',
line: index,
fieldId: 'taxrate',
value: item.taxRate,
});
return;
}
You have entered an Invalid Field Value 11448 for the following field: taxcodenetsuiteforstrongmen
07/31/2025, 2:09 PMMike Robbins
07/31/2025, 2:34 PMnexus , or taxtype fields yet. Look at it in the UI. You'll need to set the fields in the same order. nexus filters down the available tax types, and taxtype filters down the available tax codes.