13.04.2015 14:42
VitorJ
 
Цитата:
akonev если именно скидка в процентах при достижении определенного количества - тогда можно её задать в карточке товара на закладке "Скидки". оттуда, соответственно, и на ценник потом выбирать. тогда надо будет еще уточнить, что печатать на ценнике, если таких порогов на карточку задали несколько (от 5 шт скидка 1%, от 10шт скидка 3%).

у вас же укм4, если не путаю? тогда в нем ещё надо настроить скидку "* Количество товара (УКМ 2.xx)"
Да, не путаете УКМ4))) Идея хорошая, очень даже, подскажите каким образом её на ценнике отражать, я бы даже сказал в таком же виде... при покупке 3 скидка 1%
при покупке 10 скидка 3%
13.04.2015 14:44
VitorJ
 
Цитата:
Mtirt Если скидка в процентах, и не привязана к упаковке (её штрих-коду), то можно задать её как сказал Андрей. В ценнике, дополнительно получить % скидки и количество из SMDiscQuantity и по ним рассчитать цену за упаковку...
При предложенном Андреем варианте, цена за упаковку становится не актуальной, так как заказчик сам решает на какое количество давать скидку
Хотя с конкретной суммой, ценник будет информативнее
13.04.2015 14:53
Mtirt
 
Да, там скорее надо писать, при покупке от N-штук цена XX рублей.
13.04.2015 15:01
akonev
 
Цитата:
VitorJ Да, не путаете УКМ4))) Идея хорошая, очень даже, подскажите каким образом её на ценнике отражать, я бы даже сказал в таком же виде... при покупке 3 скидка 1%
при покупке 10 скидка 3%
Табличку Таня уже подсказала. Дальше надо в фасте разбираться и править в нем запрос.

Обычно требуется поправить:

1) "шаблон" запроса в "источнике данных". там могут быть настоящие запросы, но чаще что-то вида
Код:
select 1 price, '' name from dual;
то есть что-то такое, из чего фаст поймет, сколько полей в запросе, какого типа данные, как поля называются.

2) текст запроса на закладке кода. тут уже собирается в текстовой переменной настоящий запрос, который фаст отправит в базу. по количеству, типу и наименованию запрос должен совпадать с "шаблоном" из первого пункта.

3) добавить права на чтение из таблицы скидок той функциональной роли, из под которой ценник печатается.

4) поправить "картинку" ценника на закладке печатной формы. добавить поле, воткнуть в него новые данные из запроса

на каком этапе сложности возникают?
13.04.2015 17:08
VitorJ
 
Цитата:
akonev Табличку Таня уже подсказала. Дальше надо в фасте разбираться и править в нем запрос.

Обычно требуется поправить:

1) "шаблон" запроса в "источнике данных". там могут быть настоящие запросы, но чаще что-то вида
Код:
select 1 price, '' name from dual;
то есть что-то такое, из чего фаст поймет, сколько полей в запросе, какого типа данные, как поля называются.

2) текст запроса на закладке кода. тут уже собирается в текстовой переменной настоящий запрос, который фаст отправит в базу. по количеству, типу и наименованию запрос должен совпадать с "шаблоном" из первого пункта.

3) добавить права на чтение из таблицы скидок той функциональной роли, из под которой ценник печатается.

4) поправить "картинку" ценника на закладке печатной формы. добавить поле, воткнуть в него новые данные из запроса

на каком этапе сложности возникают?
Спасибо! Утром завтра попробую....)
14.04.2015 14:26
VitorJ
 
С первым пунктом собственно проблема то и возникла, чтот пока не могу понять логику, что и откуда
на данный момент запрос в ценнике выгляди так
Код:
select 
 t.Article Article
, t.Name
, t.RubSum
, t.KopSum
, 'Цена за '||t.UnitName UnitComment
, t.BarCode
, t.Country
, (select count(*) 
 from supermag.SVCardName crd
 where crd.Article=t.Article and bitand(crd.Flags,32)<>0
) IsFixedPrice
, (select supermag.russianspell.PriceCardString(0,p.SavedPrice)||'руб '
||supermag.russianspell.PriceCardString(2,p.SavedPrice)||'коп'
 from supermag.SMPrices p
 where p.Article=t.Article 
 and p.StoreLoc=:pLoc
 and p.PriceType=:pPriceType
 and p.SavedPrice is not null
) OldPrice
from supermag.SVPriceCard t
order by 1
14.04.2015 14:38
Mtirt
 
Что именно в нем непонятно?
При печати ценника заполняется темповая табличка TTPriceCard.
SVPriceCard берет данные из неё.
14.04.2015 15:01
VitorJ
 
Цитата:
Mtirt Что именно в нем непонятно?
При печати ценника заполняется темповая табличка TTPriceCard.
SVPriceCard берет данные из неё.
Структура запроса не понятна, сама по себе. Я же говорю с Фастом на Вы...
Скачал литературу читаю...
14.04.2015 15:05
Mtirt
 
Ну это пока к фасту вообще не относится. Это просто SQL-запрос. Он выбирает данные о:
Article - артикул товара
Name - наименование
RubSum - Рубли из цены (т.е. если цена 45,50, то здесь будет 45)
KopSum - Копейки из цены ( в пошлом примере - 50)
UnitComment - это "Цена за 1 шт"
BarCode - штрих-код
Country - страна происхождения
IsFixedPrice - есть галочка "фиксированная цена"
OldPrice - старая цена (явно сделано только для товаров участвующих в маркетинговой акции)
14.04.2015 15:16
VitorJ
 
Татьяна, спасибо теперь сообразил, смущали доп. условия.
По факту теперь нужно дополнить запрос, выборкой параметров из SMDiscQuantity и обработать в ценике
Часовой пояс GMT +3, время: 15:13.

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