Не совсем SQL дисконт, но тоже интересный скрипт для наценок, может кому интересно будет.
Это перенаправленное письмо:
От: УкрСклад
Кому: Victoriya
Дата: 13 грудня 2017 р., 13:00:46
Тема: Націнка по виробнику
===8<==============Оригинал текста письма===============
Приветствую Вас,
13.12.2017 в 9:43, Вы писали:
VM> наприклад виробник
VM> BCGUMA - націнити по всіх групах на 7,5%
VM> ABE - 12%
VM> SOLGY- 7.9%
VM> Якщо варіант скрипту націнки лише на роздріб ціну,
VM> та варіантк скрипту на націнку на роздріб,опт та ціну1
VM> наприклад виробник
VM> BCGUMA - націнити по всіх групах на 7,5% роздріб, 7%опт, та 7,3% ціна 1
VM> ABE - 12%роз 11% опт та 11,5%ціна1
VM> SOLGY- 7.9%розд,- 7,2%опт, 7,6ціна1
В меню Опции : Наценки на товары : Наценки SQL скриптом, введите след.
текст, после:
------------------------------------------------------------------------------
SELECT
tn.tov_proizv
FROM
tovar_name tn
WHERE
tn.num = :tovar_id_in
INTO
:tmp_str1;
IF(TRIM(tmp_str1) = 'BCGUMA') THEN
BEGIN
cena_r_out = ROUND(cena_in * 1.075, 2);
cena_o_out = ROUND(cena_in * 1.07, 2);
cena_1_out = ROUND(cena_in * 1.073, 2);
END
ELSE
IF(TRIM(tmp_str1) = 'ABE') THEN
BEGIN
cena_r_out = ROUND(cena_in * 1.12, 2);
cena_o_out = ROUND(cena_in * 1.11, 2);
cena_1_out = ROUND(cena_in * 1.115, 2);
END
ELSE
IF(TRIM(tmp_str1) = 'SOLGY') THEN
BEGIN
cena_r_out = ROUND(cena_in * 1.079, 2);
cena_o_out = ROUND(cena_in * 1.072, 2);
cena_1_out = ROUND(cena_in * 1.076, 2);
END
Все остальные наценки по аналогии.
--
С уважением, Дмитрий Котельников
Служба поддержки УкрСклад.
===8<===========Окончание оригинала теста письма========