Расчет скидок в УТ 10.3 #697687


#0 by dkonakov
Коллеги, поясните зачем 1с считает скидку от суммы, а не от цены? Есть такая процедура: ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти Что она делает. Либо СуммаСкидки = Сумма * СтрокаТабличнойЧасти.ПроцентАвтоматическихСкидок / 100; Либо СуммаСкидки = СуммаСкидки + (Сумма * СтрокаТабличнойЧасти.ПроцентСкидкиНаценки / 100); зависит от условий. СуммаСкидки зачастую получается с тремя знаками после запятой. Далее в процедуре СуммаСоСкидкой = Сумма - СуммаСкидки. А ценаСоСкидкой банально  = СуммаСоСкидкой / Количество. На примере. Позиция имеет цену 72.56 и процент автоматических скидок 5. даем 6 штук. Скидка получается равной = 21,768 Ну и Сумма в свою очередь равна 435.36 - 21.768 = 413.592, то бишь 413.59 ЦенаСоСкидкой = 413,59 / 6 округляя 68.93. Если пересчитать Сумму = 68.93 * 6 = 413,58 Кто-нибудь знает почему скидка берется от суммы, а не от цены?
#1 by Torquader
Просто, в разных документах могут быть товары с разным значением скидки. Далее, когда мы сворачиваем, у нас не должны поменяться итоговые суммы, так как именно их заплатили за товары. А процент скидки как и цена со скидкой рассчитываются просто для справки тому, кто смотрит в документ.
#2 by dkonakov
ну в силу специфики работы мы отдаем заказ покупателя в бухгалтерию, они его вручную заносят с ЦенамиСоСкидкой и расчитывается общая сумма несколько иная, на 1 копейку например больше. Клиент получает счет на 1 копейку больше(или меньше) и оплачивает. А потом банк разносится в базу и получается несхождение суммы по реализации и по счету на копейки.
#3 by Torquader
Тогда нужно или алгоритм расчёта скидки переписывать или в бухгалтерии исходить также из суммы. Или ввести правило округления скидок так, чтобы алгоритмы в разных местах совпадали.
#4 by Михаил Козлов
+ Пусть в бухии заносят не цену, а сумму. Все равно ведь, что заносить.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям