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, время: 19:49.

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