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

Как добавить в ценник новое значение? : Супермаг Плюс (Супермаг 2000)

19.04.2024 5:57


24.12.2007 04:10
Vovantus
 
Знаний нет соответствующих, но требуется совсем немного.. Собственно, интересует не сам процесс создания ценника, а небольшая правка его исходника. Открываю файл price_card_s22.rdf через Report Builder. Жму F2, перехожу на вкладку макет. Далее, мне нужно дублировать поле F_price. Если его просто скопировать и вставить, то при изменении значения в одном таком поле, сразу будет меняться значение в другом *139 Т.е. я так понял, это поле ссылается на объект PRICE_STR.. А как его дублировать не знаю, поделитесь, пожалуйста, опытом!
24.12.2007 11:26
deff
 
А что нужно? Чтобы на ценнике было 2 цены?
25.12.2007 02:41
Vovantus
 
Цитата:
deff А что нужно? Чтобы на ценнике было 2 цены?
.. именно. Нужна одна цена до скидки, другая - после! Как я уже писал, простое копирование поля с ценой даёт два одинаковых поля
25.12.2007 09:52
vdm
 
В меню 'Вид' - 'Модель данных'
Там же включить панель инструментов.
На группу добавить новый вычисляемый столбец.
Определить его тип, в формулу вписать нужное, выбрать его как источник для второго поля цены.
25.12.2007 09:59
deff
 
В Модели Данных добавляете столбец "Вычисляемый столбец" (называете его, например PRICE_STR_SKIDKA) в палитре свойств ставите тип character. Затем в ветке программы добавляете функцию, которая вычиляет цену без скидки (или со скидкой). В Макете копируете цену, а в палитре свойств ставите источник PRICE_STR_SKIDKA.
Да, и размер и шрифт штрихкода желательно не менять - после изменения не считывается терминалом. (не знаю пока с чем это связано, сам до конца не разобрался)
25.12.2007 10:49
Vovantus
 
Пасибо, разобрался с вашей помощью. Теперь отображается две цены, как и требовалось Спасибо!
30.03.2009 10:38
Mihon
 
Столкнулся с похожей проблемой.
Нужно, чтобы в ценнике выводилась еще одна цена, старая, до скидки, притом перечеркнутая.
Редактирую ценник, добавляю поле
Цитата:
function OldPriceFormula return Number is
ret number;
begin
select ph.price into ret
from supermag.smpricehistory ph
where ph.article=:article and
ph.storeloc=:P_LOC and
ph.pricetype=:P_PRICE_TYPE and
ph.eventtime>=ADD_MONTHS(SYSDATE,-1) and
ph.price<:PRICE;
if ret is null then
return 0;
else
return ret;
end if;
end;
Однако Супермаг ругается "таблица или представление пользователя не существует".
Может быть, нужно дать права этому "отчету" на таблицу smpricehistory?
Не подскажите, как у него роль зовется?
30.03.2009 10:41
Mtirt
 
Роль - SUPERMAG_FN_PRICECARD_PRINT
Права на выбор из таблицы надо добавить, ты прав.
30.03.2009 11:14
Mihon
 
Цитата:
Mtirt Роль - SUPERMAG_FN_PRICECARD_PRINT
Права на выбор из таблицы надо добавить, ты прав.
Хм...
странно...
выполнил в SQL Plus
Цитата:
grant select on SMPriceHistory to SUPERMAG_FN_PRICECARD_PRINT;
тот мне ответил
Цитата:
Привилегии предоставлены.
А отчет все равно вываливается с той же ошибкой, ORA-00942.
Ругается именно на эту функцию, кот. описал выше.
В Оракл Репортс все компилится на ура.
Может ADD_MONTHS как-то коряво воспринимается?
30.03.2009 12:53
Mihon
 
Блин...
Никак пофиксить не могу...
Миниатюры
Нажмите на изображение для увеличения
Название: rep.JPG
Просмотров: 720
Размер:	13.4 Кб
ID:	525  
Часовой пояс GMT +3, время: 05:57.

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