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.