22 марта 2024 в 13:16:12
(34 недели 6 дней 23 часа назад)
11550
27.06.2015 17:59:21
Текст задания
В заказах клиента в табличной части есть так называемые бонусы, которые списываются со счета клиента в счет суммы заказа. Принцип их работы следующий: заказ поступает на сайт, там клиент видит свои бонусы и списывает их ОДНОЙ суммой на заказ. При импорте в 1С эти бонусы распределяются пропорционально сумме в каждой строке заказа.
Все работает отлично, за исключением того, что из данного алгоритма распределения должны исключаться "услуги" (например, "Доставка"). Но на данный момент, при распределении бонусов - в строке с доставкой они не указываются, но пропорция считается НЕверно! За счет того, что сумма доставки учитывается в общей сумме к распределению.
Например:
Списывается: 60 бонусов
Сумма товара 1 - 200
Сумма товара 2 - 300
Сумма доставки - 100
Сейчас БАЗА к распределению рассчитавается как: 200+300+100 = 600
А должна: 200+300 = 500
В итоге по товару 1 будет списано бонусов 200*60/500 = 24
по товару 2: 300*60/500 = 36
по доставке = 0
ВНИМАНИЕ! Данное распределение может быть в нескольких местах в конфигурации, как минимум - в модуле импорта с сайта и в самом заказе (там есть кнопка "скидки, наценки, бонусы - > Рассчитать скидки по бонусам")