05.11.2018 07:43
Здравствуйте. Делаю ценник где нужно указать две цены. Одна цена за единицу и вторая цена за 5 единиц с 5% скидкой. Цену за 1 единицу вывел функцией:

function CF_PriceFormula return Number is
res number;
begin
select price into res
from supermag.SMPrices
where Article = :P_Article
and StoreLoc = :P_Loc
and PriceType = :P_Price_Type;
return supermag.russianspell.pricecardstring(0, res);
end;

Подскажите как правильно вывести вторую цену?
06.11.2018 04:54
У меня другая задача ценника. Из примеров цены берутся из истории цен. Мне нужно чтоб вторая цена расчиталась от первой цены, то есть первую цену умножить на 5 и отнять скидку в 5 процентов.
06.11.2018 06:50
Угу, а когда будет скидка 7% за покупку 5 шт вы тоже будете переделывать ценники?
Или 10% за 4 шт?
Рекомендую заглянуть на закладку Скидки карточки товаров.
И примеры таких ценников тоже были на форуме. Ищите.

P.S. А зачем нужна функция, рассчитывающая текущую цену, для меня уже второй день является большой загадкой.
06.11.2018 06:57
Если у меня будет готовый ценник то переделать на 7 % труда не составит. Зачем заглядывать на закладку скидки ?? В СМ акция запускаться не будет. Функция мне для этого и нужна чтобы получит цену.
06.11.2018 07:01
Я хоть слово написала про Маркетинговую акцию???
Второй раз рекомендую открыть карточку товара и посмотреть на закладку Скидки.
06.11.2018 07:03
Непонятно, лучше все же полностью обрисовать задачу. Судя по сказанному, цена будет только на ценнике? Касса о ней знать не будет?
06.11.2018 07:08
В УКМе будет заведена акция, что при покупке 5 шт цена будет со скидкой 5 % . Покупатель это должен видеть на ценнике цену за 1 шт, и за 5 шт со скидкой 5 %
06.11.2018 07:10
Касса будет знать о скидке, супермаг нет.
06.11.2018 08:16
Вторая функция, как вполне очевидно, будет типа такой:
Цитата:
Nik_75 function CF_PriceFormula2 return Number is
res number;
begin
select price*4.75 into res
from supermag.SMPrices
where Article = :P_Article
and StoreLoc = :P_Loc
and PriceType = :P_Price_Type;
return supermag.russianspell.pricecardstring(0, res);
end;
Часовой пояс GMT +3, время: 19:45.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.