Discussions
Stay up-to-date with the latest news from NetSuite. You’ll be in the know about how to connect with peers and take your business to new heights at our virtual, in-person, on demand events, and much more.
Now is the time to ask your NetSuite-savvy friends and colleagues to join the NetSuite Support Community! Refer now! Click here to watch and learn more!
Quantity x Base Price = Amount
When I change the Quantity, I execute the following code:
fieldchange(fld, type) { if (fld == 'quantity') { var item = nlapiGetCurrentLineItemValue('item', 'item'); if (item != '') { var disc = nlapiGetCurrentLineItemValue('item', 'custcol_discountpercent'); var qamount = ''; if (disc == null || disc.length == 0) disc = 0; else disc = (disc.split("%"))[0]; var custcol_ordpris = nlapiGetCurrentLineItemValue('item', 'custcol8'); var quantity = nlapiGetCurrentLineItemValue('item', 'quantity'); if (disc != 0) { qamount = parseFloat(quantity) * parseFloat(custcol_ordpris) qamount = parseFloat(qamount) * (1 - parseFloat(disc)/100); nlapiSetCurrentLineItemValue('item', 'amount', qamount, false); } else if (disc == 0) { qamount = parseFloat(quantity)*parseFloat(custcol_ordpris); nlapiSetCurrentLineItemValue('item', 'amount', qamount, false); } } } return true; } For some reason, after it performs my calculations, it does some system calculations to set the amount to Quantity x Base Price. Is there any way to avoid this?
0