Количество - из учетной системы (через преобразование).
Цена с НДС (в УПД не указывается, но все расчеты идут от цены с НДС):
Из учетной системы, если через преобразование указана цена с НДС. В Преобразовании цена должна быть округлена до двух знаков разработчиком.
Из контракта, если не указана через преобразование (в контракте цена с точностью 2 знака после запятой)
Откуда брать цену, выбирает внедренец при создании преобразование.
Два способа расчета, в зависимости от Контракта.
Условие для первого способа: priceInfo.priceType = "MP" и priceInfo.priceFormula - заполнено и priceInfo.priceFormula <> Строка “нет”
Сумма с НДС = Цена с НДС (в контракте цена с точностью 2 знака после запятой) * Количество. Вся сумма округляется до двух знаков.
Сумма без НДС = Сумма с НДС * 100 / (100 + ставка НДС). Вся сумма округляется до двух знаков.
Сумма НДС = Сумма с НДС - Сумма без НДС
Цена Без НДС = Сумма без НДС / Количество, Цена округляется до 11 знаков
Цена без НДС = Цена с НДС/(100+ставка НДС) *100. Цена округляется до 11 знаков
Сумма без НДС = Цена без НДС (после округления, точность 11 знаков после запятой) * Количество. Сумма округляется до 2 знаков
Сумма с НДС = Цена с НДС * Количество. Сумма округляется до 2 знаков
Сумма НДС = Сумма с НДС - Сумма без НДС
Цена без НДС = Цена с НДС/100+ставка НДС *100. Цена округляется до 11 знаков
Сумма с НДС = Цена с НДС * Количество. Сумма округляется до 2 знаков
Сумма НДС = Сумма с НДС *Ставка НДС/(100+ставка НДС). Сумма округляется до 2 знаков
Сумма без НДС = Сумма с НДС (после округления, точность 2 знака после запятой) - Сумма НДС
(после округления, точность 2 знака после запятой).
Необходимые округления после вычисления и перед тем, как вставить значение в УПД:
Цена без НДС - округляем до 11 знаков после запятой
Сумма без НДС - округляем до 2 знаков после запятой
Сумма с НДС - округляем до 2 знаков после запятой
Сумма НДС - округляем до 2 знаков после запятой
При округлении, если получаем на конце значение “5”, то округляем в большую сторону.
Цена в УПД, которую ожидает ЕИС - соответствует алгоритму выше