Касса зависает / АРМ кассира

АРМ кассира позволяет выдавать клиентам препараты с помощью F3TAIL. Если АРМ работает нестабильно то могут происходить вещи, описанные в этой статье.

Если АРМ кассира зависает, выполните следующие действия.

Проверьте, не включена ли программа «Мое здоровье»

Если вы не используете программу «Мое здоровье», то этот включенный пункт может здорово затруднять вам работу. Но его можно легко отключить.

Для этого:
  • Воспользуйтесь вкладкой Сервис.
  • Зайдите в раздел Настройки системы.
  • Зайдите в раздел Программы лояльности.
Откройте как на скриншоте ниже.


Снимите флажок Активна и нажмите ОК.

Перезагрузите АРМ кассира (просто целиком закройте и откройте снова). После загрузки тормоза должны убраться.
Включенная программа «Мое здоровье» может также вызывать ошибку «Чек открыт операция невозможна». После отключения программы касса возвращается к нормальной работе.

Оптимизируйте базу данных

В программе F3TAIL огромное значение играет база данных, работающая на СУБД Microsoft SQL Express. В процессе работы база данных может засориться.

Как выйти из ситуации? Нужно ее очистить от мусора.

Запустите Microsoft SQL Management Studio, подключитесь к базе и выполните следующие скрипты.

Сперва очистим базу от разного мусора во временных таблицах. Для этого выполним скрипт:
truncate table ACTION_LOG
truncate table LOT_PERIOD_REM
truncate table USER_LOG
truncate table BUSINESS_LOG
truncate table REPLICATION_LOG2
truncate table REPLICATION_TRANSPORT_LOG2
truncate table REPLICATION_LOG_ADD
truncate table REPLICATION_SESSION_LOG
truncate table goods_description
Затем оптимизируем базу, это обычно занимает 15 минут но может быть и больше, в зависимости от жесткого диска и скорости работы Microsoft SQL:
truncate table keywords_update
truncate table keywords_links
delete from keywords
truncate table keywords_links_invalid_dict

insert into keywords_update(
    id_dict,
    selector,
    inserted,
    deleted
)
select
    id_goods,
    'GOODS',
    1,
    1
from goods g
union all
select
    id_es,
    'ES_GOODS',
    1,
    1
from es_ef2
    
while (exists (select null from keywords_update)) begin
    EXEC KEYWORDS_LINKS_UPDATE_MANUAL @SELECTOR = 'GOODS', @LIMIT = 1000
    EXEC KEYWORDS_LINKS_UPDATE_MANUAL @SELECTOR = 'ES_GOODS', @LIMIT = 1000
end
Как работает оптимизация? Скрипт автоматически удаляет ключевые слова (не товары) из таблиц, также это делает с ссылками на товары (не с самими товарами) и потом долго и нудно все это восстанавливает. К еФарма во время оптимизации базы обращаться нельзя.

Несовместимый драйвер кассы

В этом случае обратитесь в техническую поддержку вашей кассы. Не пытайтесь решить эту проблему самостоятельно.

Несовместимая прошивка терминала

В этом случае обратитесь в техническую поддержку вашего банка. Не пытайтесь решить эту проблему самостоятельно.
Поделиться: