Здравствуйте!
Возникла ситуация - по умолчанию ТС при добавлении продуктов считает, что вводимая цена уже содержит НДС, и выделяет налог из суммы. Мне нужно наоборот, вносить цену без НДС, чтобы итоговая сумма вычислялась путем прибавления НДС.
По примеру этой темы https://community.terrasoft.ru/blogs/3570 реализовал разные варианты расчета налога. Все работает, сам налог считается правильно (При сумме 100р. налог равен 18р), итог должен быть равен 118 р.
Окей, осталось только приплюсовать налог при расчете TotalAmount.
В scr_OfferingUtils нашел функцию, обновляющую TotalAmount:
function SetOfferingTotalAmount(Dataset) {
SetDataFieldRoundFloatValue(Dataset.DataFields('TotalAmount'),
GetFloatFieldValueWhenExists(Dataset, 'Amount') -
GetFloatFieldValueWhenExists(Dataset, 'DiscountAmount'));
}
Сделал в лоб -
function SetOfferingTotalAmount(Dataset) {
SetDataFieldRoundFloatValue(Dataset.DataFields('TotalAmount'),
GetFloatFieldValueWhenExists(Dataset, 'Amount') -
GetFloatFieldValueWhenExists(Dataset, 'DiscountAmount') +
GetFloatFieldValueWhenExists(Dataset, 'TaxAmount'));
}
Что получилось в результате мне понять сложно ) При вводе количества 1 цены 100 сумма налога 18,33, при дальнейших изменениях цифр итоговая сумма уезжает вообще в непонятные значения. Такое ощущения, что где то начинает расти накопительная сумма.
Подскажите, каким образом можно приплюсовать сумму налога к итоговой сумме?
Нравится