• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Дисконт

Автор Mihail, Червень 23, 2017, 22:15:53

Попередня тема - Наступна тема

0 Користувачі і 2 Гостей дивляться цю тему.

Mihail

Здравствуйте! Прошу помощи по дисконту. Магазин розничная торговля продукты питания. Дисконтные карточки для постоянных клиентов с одинаковым штрих кодом Через справочник клиентов завел нового клиента "Дисконт" внес штрих код дисконтной карточки выставил скидку -10% работает скидка без "Игнорировать скидку"постоянно на клиент №2(всего два клиента №1 "Розничный покупатель" №2 "Дисконт") Через справочник дисконтов выставляю вкл. по времени скидку 10% идет скидка на клиент1 и двойная на клиент2 Вопрос 1.Как правильно выставить скидку по времени или по дням недели только для владельцев дисконтных карт клиент2 с "Игнорировать скидку" 2.Как округлить сумму скидки на пример1 товар стоит 11грн - 10%скидки = 10грн, пример2 товар стоит 12грн - 10%скидки = 11грн 3.Как напечатать ценник с двумя ценами, вторая цена со скидкой Цель владельцы дисконтных карт пользуются скидкой по времени и по дням недели с ограничением скидки на некоторые товары остальные по розничным ценам на ценнике которых видно цену со скидкой.

admin

Цитата: Mihail від Червень 23, 2017, 22:15:53
Здравствуйте! Прошу помощи по дисконту. Магазин розничная торговля продукты питания. Дисконтные карточки для постоянных клиентов с одинаковым штрих кодом Через справочник клиентов завел нового клиента "Дисконт" внес штрих код дисконтной карточки выставил скидку -10% работает скидка без "Игнорировать скидку"постоянно на клиент №2(всего два клиента №1 "Розничный покупатель" №2 "Дисконт") Через справочник дисконтов выставляю вкл. по времени скидку 10% идет скидка на клиент1 и двойная на клиент2 Вопрос 1.Как правильно выставить скидку по времени или по дням недели только для владельцев дисконтных карт клиент2 с "Игнорировать скидку" 2.Как округлить сумму скидки на пример1 товар стоит 11грн - 10%скидки = 10грн, пример2 товар стоит 12грн - 10%скидки = 11грн 3.Как напечатать ценник с двумя ценами, вторая цена со скидкой Цель владельцы дисконтных карт пользуются скидкой по времени и по дням недели с ограничением скидки на некоторые товары остальные по розничным ценам на ценнике которых видно цену со скидкой.

?

Это перенаправленное письмо:
От: УкрСклад
Кому: koloss
Дата: 23 червня 2017 р., 15:12:30
Тема: [Fwd: Укрсклад]

===8<==============Оригинал текста письма===============
Приветствую Вас,

21.06.2017 в 14:58, Вы писали:

kmu> Прошу помощи по дисконту.
kmu> Магазин розничная торговля продукты питания.
kmu> Дисконтные карточки для постоянных клиентов с одинаковым штрих кодом
kmu> Через справочник клиентов завел нового клиента "Дисконт" внес штрих код
kmu> дисконтной карточки выставил скидку -10% работает скидка постоянно на
kmu> клиент №2(всего два клиента №1 "Розничный покупатель" №2 "Дисконт")
kmu> Через справочник дисконтов выставляю вкл. по времени скидку 10% идет
kmu> скидка на клиент1 и двойная на клиент2
kmu> Вопрос
kmu> 1.Как правильно выставить скидку по времени или по дням недели только для
kmu> владельцев дисконтных карт клиент2

Только используя SQL дисконты, например SQL дисконт по сумме.
-- Пример, для клиента с ID = 1, в пятницу и субботу, после 18:00 скидка 10%
IF(client_id = 1 AND (in_weekday_5 = 1 OR in_weekday_6 = 1 ) AND (EXTRACT (HOUR FROM in_time) > 18))
  all_znig_proc_out = 10;

kmu> 2.Как округлить сумму скидки на пример1 товар стоит 11грн - 10%скидки =
kmu> 10грн, пример2 товар стоит 12грн - 10%скидки = 11грн

Программе можно задать % скидки, а не конечную цену, можно конечно
пересчитать и высчитывать коэффициент чтобы дать скорректированный %
скидки и чтобы вышло в итоге верное ровное число, но всегда будут
вылазить бесконечные малые числа, т.е. будет не 11 грн, а
11.00000000045 грн.

kmu> 3.Как напечатать ценник с двумя ценами, вторая цена со скидкой
kmu> Цель владельцы дисконтных карт пользуются скидкой по времени и по дням
kmu> недели остальные по розничным ценам на ценнике которых видно цену со
kmu> скидкой.

Просто арифметически отнять 10% в дизайнере бланков, создайте свой
банк ценника, например в приходной, и добавьте еще одну цену. Если
формула для ценника обычной розничной цены:
Ціна: [ToNacValuta(StrToFloat(<Товар.Цена.Розничная>), <Товар.Цена.Валюта.Расходная.Номер>)] грн.
то для -10%, будет:
Ціна: [ToNacValuta(StrToFloat(<Товар.Цена.Розничная>)*0.9, <Товар.Цена.Валюта.Расходная.Номер>)] грн.

--
С уважением, Дмитрий Котельников
  Служба поддержки УкрСклад.
===8<===========Окончание оригинала теста письма========