Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Ценник с учётом предела скидки и маркетинговой акции. : Супермаг Плюс (Супермаг 2000)

26.04.2024 15:52


17.11.2014 17:33
vdm
 
Код:
to SUPERMAG_FN_CARD_PRINTPRICER
17.11.2014 17:40
SMak
 
спасибо, с printpricer работает
посмотрел я несколько баз сейчас, в старых магазинах есть права to SUPERMAG_MODULE_CARDS там и работает ценник, не связано это с версией оракла...
18.11.2014 11:38
SMak
 
модный ценник получился, печатать можно строго по одному артикулу
18.11.2014 11:39
Mtirt
 
Почему по одному?
18.11.2014 11:49
SMak
 
потому что иначе цены у них все равны первому артикулу
я крутой писатель отчётов :)
13.11.2015 16:33
SMak
 
хм, год уже прошёл...
так вот, год назад попользовали мы эти ценники, потом отказались, сейчас снова вводим
на один и тот же артикул, с одинаковым пределом скидки и отсутствием везде маркетинговых акций ценник ведёт себя поразному в разных МХ :(
Код:
SELECT t.Article,t.Name,t.Country,t.Price,t.UnitName,t.QtyPrint,t.BarCode,t.RUBNAME, DECODE(t.PLU,NULL,'','PLU:  '||t.PLU) PLU, ROUND(t.PRICE*((100-NVL(Supermag.SMGETDISCLIMITCARD(t.ARTICLE, :P_PRICE_TYPE), 100))/100), 2) MIN_PRICE,DECODE(p.SAVEDPRICE, NULL, 0, t.PRICE) MIN_PRICE_A
FROM supermag.SVPriceCard t,SUPERMAG.SMPRICES p
WHERE t.ARTICLE=p.ARTICLE AND p.STORELOC=:P_LOC AND p.PRICETYPE=:P_PRICE_TYPE
ORDER BY 1
с чем это может быть связано?
13.11.2015 16:39
OlegON
 
В чем суть разницы поведения?
13.11.2015 16:48
SMak
 
В самом ценнике ещё условия:
если товар не учавствует в МА и предел скидки у него 5 и более %, то на ценнике печатается "скидка по карте..."
если товар в МА или предел менее 5%, то на ценнике печатает "акция"

Так вот в разных МХ по разному и печатает.
13.11.2015 16:59
Mtirt
 
Так может и пределы скидок разные? Может быть их по магазинам не разослали?
13.11.2015 17:13
SMak
 
нене, 5 раз проверил, всё одинаковое
код сравнения
Код:
      dPrice = ToDouble(Report.GetColumnValue("PriceCards.PRICE"));
      iNP = ToInt32(Ceiling(dPrice*100*0.95));
      if ((ToDouble(Report.GetColumnValue("PriceCards.MIN_PRICE_A")) == 0) && (iNP >= ToInt32(Ceiling(ToDouble(Report.GetColumnValue("PriceCards.MIN_PRICE"))*100)))) {
скидка
      } else {
акция
      }
Часовой пояс GMT +3, время: 15:52.

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