0
DSSS
15.07.11
✎
11:58
|
Доброго дня. Задача такая: есть справочник дисконтные карты и есть РС пороги, в которых хранятся пороги для ДК(суммы накоплений) и значения порогов - это виды ДК (серебряная, золотая, платиновая). Нужно при поведении отчета о розничных продажах проверять, стоит ли производить замену карты. Т.е. если после проведения документа карта вышла на следующий уровень по РС пороги, то нужно сделать замену карты, например с серебряной на золотую и т.п. Все продажи по дисконтным картам хранятся в соотв. ТЧ документа. Думаю сделать так: пакетный запрос с использованием след. таблиц:
1. ВТ1 из ТЧ документа.
2. ВТ2 ТекущиеЗначения - из виртуальной таблицы РН продажи по дисконтным картам с отбором по ВТ1, с параметром граница, исключая, т.е. с движениями без этого документа.
3. ВТ3 ЗначенияСУчетомДокумента - из из виртуальной таблицы РН продажи по дисконтным картам с отбором по ВТ1, с параметром граница, включая, т.е. с движениями этого документа
4. Итоговая таблица, в которой получаем нужные записи для дальнейшей обработки, т.е. только те ДК, которые переходят на след. порог.
Что-то не нравится то, что 2 раза идет обращение к таблице оборотов.. Может кто подскажет альтернативный способ?
Спасибо.
|
|
2
DSSS
15.07.11
✎
12:05
|
(1) Может не совсем понятно написал.. Карта, накопления на которой превысили текущий порог не меняется, с ней вообще ничего не происходит, просто выдается новая. Сравнивать типы не получится, все одинаковое, кроме суммы по регистру накопления, нужно сравнить эту сумму с тек. порогом и след. порогом, и оповестить о необходимости замены.
|
|