Дополнительная скидка 10%
Позвонил клиент и сказал, что ему нужно срочно реализовать дополнительную скидку на 10% в дни черной пятницы.
Я предложил ему настроить обычную безусловную скидку 10%. Клиент попробовал и жалуется, что скидка считается неправильно.
Например, если на товар стоимостью 1.000 рублей действует скидка 20%, то после добавления этой скидки 10% 1С рассчитывает две скидки 200 и 100 рублей, всего 300 рублей, что составляет 30%, а 10% должно считаться от цены товара после первой скидки.
Я задумался — по-моему типовая 1С:Розница не дает выстраивать цепочку скидок (что странно). Но я помнил, что для одного из своих клиентов дорабатывал свою обработку скидок, чтобы скидки начислялись на предыдущие скидки.
В итоге я просто поставил свою обработку скидок (ключевая галочка — учитывать предыдущие скидки):
И — о чудо, цена рассчиталась правильно: 1.000 — 200 (20%) = 800 — 80 (10%) = 720 рублей.
Так что я поблагодарил обстоятельства, что обладаю такой мощной обработкой расчета скидок, которая позволяет предугадывать маркетинговые ходы клиентов. Ну и конечно, погордился собой, что вспомнил об этой особенности и точечно ее применил. Иначе пришлось бы огорчить клиента, что то, что он хочет невозможно без дорогих доработок.
А так дело обошлось минимальными затратами на внедрение готовой обработки.
костылестроение на марше
https://cdn1.savepice.ru/uploads/2020/12/4/39b3d05a8b49f22dfea489a092192628-full.png
Не, дружок, мой метод проще.