[ОТВЕТИТЬ]
Опции темы
04.01.2010 19:36  
twix
Требуется сабж. Необходимо, чтобы некоторые виды алкогольной продукции не продавались 23-00 до 8-00. Как это можно сделать?
 
04.01.2010 20:54  
OlegON
Не так давно обсуждали, поищи. Либо программно джобом, что ненадежно, либо, как Mtirt, просто закрывать витрины с алкоголем.
 
04.01.2010 23:11  
twix
Цитата:
Сообщение от OlegON
Не так давно обсуждали, поищи. Либо программно джобом, что ненадежно, либо, как Mtirt, просто закрывать витрины с алкоголем.
задача реализовать именно программно, ибо нет надежды на честность кассиров

да... поиск как-то ничего толкового не сказал. поищу еще...
 
05.01.2010 09:10  
Mtirt
Цитата:
Сообщение от OlegON
Не так давно обсуждали, поищи. Либо программно джобом, что ненадежно, либо, как Mtirt, просто закрывать витрины с алкоголем.
Ты не прав. У нас и джоб стоит, и витрины закрываются :)


А правильный совет - переходить на УКМ4, там это реализовано.
 
05.01.2010 11:02  
OlegON
Цитата:
Сообщение от twix
задача реализовать именно программно, ибо нет надежды на честность кассиров

да... поиск как-то ничего толкового не сказал. поищу еще...
Сбей "выгружать на кассу", поставь "следующая выгрузка будет полной" и рестартани кассовый модуль. Кстати, перезагрузка кассового сейчас (1027) ведет к полной выгрузке?
 
11.01.2010 15:58  
kadr
у карточки создается доп. св-во.
по нему процедура определяет нужно обрабатывать карточку или нет
Код:
CREATE OR REPLACE PROCEDURE UPDCASHLOADALCO(CASHLOADS IN INTEGER) IS
BEGIN
EXECUTE IMMEDIATE ('alter trigger supermag.smcardcheckauxroles disable');
  IF CASHLOADS = 1 THEN
    UPDATE SMCARD CRD
       SET CRD.CASHLOAD = CASHLOADS
     WHERE CRD.ARTICLE IN (SELECT C.ARTICLE
                             FROM SMCARDPROPERTIES PR, SMCARD C
                            WHERE PR.PROPID = '3'
                              AND PR.PROPVAL = 'Да'
                              AND C.ARTICLE = PR.ARTICLE
                              AND C.CASHLOAD = 0
                              AND c.accepted=1);
  ELSE
    IF CASHLOADS = 0 THEN
      UPDATE SMCARD CRD
         SET CRD.CASHLOAD = CASHLOADS
       WHERE CRD.ARTICLE IN (SELECT C.ARTICLE
                               FROM SMCARDPROPERTIES PR, SMCARD C
                              WHERE PR.PROPID = '3'
                                AND PR.PROPVAL = 'Да'
                                AND C.ARTICLE = PR.ARTICLE
                                AND C.CASHLOAD = 1);
    END IF;
  END IF;
COMMIT;
EXECUTE IMMEDIATE ('alter trigger supermag.smcardcheckauxroles enable');
END UPDCASHLOADALCO;
потом у касс ставится признак "следующая выгрузка будет полной", все это в джобе зарегистрированном в СМ и доступном через Адм. модуль. Частичная прогрузка касс стоит достаточно часто.
 
 
Опции темы



Часовой пояс GMT +3, время: 05:27.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.