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

Бонусы УКРСКЛАД

Автор Smayle, Вересень 14, 2020, 08:19:52

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

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

Smayle

Добрый день, как сделать чтоб на на целую группу товаров не начислялись бонусы по дисконтам?

admin

Цитата: Smayle від Вересень 14, 2020, 08:19:52
Добрый день, как сделать чтоб на на целую группу товаров не начислялись бонусы по дисконтам?

Прописывать SQL бонусы в скрипте, надо либо включать список групп для которых начислять бонусы, либо наоборот все, кроме определенных групп. Вот подобный пример:
https://www.softbalance.com.ua/forum/index.php/topic,3533.msg27818.html#msg27818

В вашем случае еще проще:
SELECT
  SUM(vc.tov_kolvo*vc.tov_cena)
FROM
  get_vkas_check_info(:in_doc_id) AS vc
WHERE
  vc.group_id NOT IN (429,515,789)
INTO
  :tmp_float1; -- сумма товаров кроме групп 429,515,789, бонус 5%

all_bonus_out = (((tmp_float1 * 0.05) )/in_doc_suma_value);

Smayle

Выдает ошибку
Dynamic SQL Error
SQL Error Code=-104
Token unknown Line 7,Column 1
INTO

admin

Цитата: Smayle від Вересень 16, 2020, 18:32:27
Выдает ошибку
Dynamic SQL Error
SQL Error Code=-104
Token unknown Line 7,Column 1
INTO

Не может выдавать такую ошибку. Куда вы вводите этот скрипт? Его надо вводить в SQL дисконт по сумме.

Smayle

Спасибо огромное! работает

Smayle

Теперь назрел другой вопрос, как сделать чтобы бонусы не шли определенным клиентам или группе клиентов?

san4os

Цитата: admin від Вересень 16, 2020, 17:20:57
Цитата: Smayle від Вересень 14, 2020, 08:19:52Добрый день, как сделать чтоб на на целую группу товаров не начислялись бонусы по дисконтам?

Прописывать SQL бонусы в скрипте, надо либо включать список групп для которых начислять бонусы, либо наоборот все, кроме определенных групп. Вот подобный пример:
https://www.softbalance.com.ua/forum/index.php/topic,3533.msg27818.html#msg27818

В вашем случае еще проще:
SELECT
  SUM(vc.tov_kolvo*vc.tov_cena)
FROM
  get_vkas_check_info(:in_doc_id) AS vc
WHERE
  vc.group_id NOT IN (429,515,789)
INTO
  :tmp_float1; -- сумма товаров кроме групп 429,515,789, бонус 5%

all_bonus_out = (((tmp_float1 * 0.05) )/in_doc_suma_value);
Це вказані групи яким не нараховуються бонуси?