Предполагая, что вы будете использовать клиентские скрипты, вы можете использовать функцию validateLine, которая будет срабатывать после нажатия кнопки «Добавить» в списке товаров.
function checkDiscount(type){
var getDiscount = nlapiGetCurrentLineItemValue('item', 'internalID of discount field');
var currRate = nlapiGetCurrentLineItemValue('item', 'rate');
var newRate = currRate * getDiscount; // depending on the value stored in Discount, you may need to modify this further
nlapiSetCurrentLineItemValue('item', 'rate');
return true;
}