При выполнении кассовых операций осуществляется контроль времени выполнения каждого действия на кассе. При продаже ряда товаров, например, алкогольной продукции, погрешность времени между кассой и эталонами времени недопустима, поскольку является причиной некорретной работы кассового ПО. Для поддержания точности времени в кассовом ПО Artix предусмотрена возможность синхронизации времени.

Синхронизация времени представляет собой процедуру сверки системного времени на компьютере с эталонным временем на удаленном сервере. При синхронизации часов на отдельных устройствах показания могут отличаться изначально при их подключении в общую сеть или в том случае, когда отсчет времени на устройствах производится с различной скоростью.  

О синхронизации времени кассы с временем в ФР подробнее можно прочитать в разделе "Программирование времени в ККМ".

Синхронизация с NTP сервером

Наиболее распространенным способом синхронизации времени с удаленным сервером в настоящее время является сетевой протокол NTP (network time protocol). Для осуществления синхронизации времени на кассе с NTP сервером необходимо установить пакет artix-ntpsync.

За запуск пакета artix-ntpsync отвечает скрипт 10_ntpsync, расположенный в директории /linuxcash/cash/bin/startup. Список NTP серверов задается в файле /linuxcash/cash/conf/ntpserver.conf по принципу: одна строка – один хост.  

Пример файла
# Список NTP серверов
10.1.0.2
10.1.0.3

Синхронизация времени выполняется при перезапуске программы, при котором происходит последовательное обращение к NTP серверам в порядке, заданном в файле ntpserver.conf. Процесс завершается, если удалось выполнить синхронизацию времени или были опрошены все указанные серверы.  

Логирование ведется в логе /linuxcash/logs/current/ntpsync.log.

Пример лога
Set the date and time via NTP
-----------------------------------------------
Server: 192.168.0.1
18 Mar 12:51:54 ntpdate[1791]: ntpdate 4.2.4p8@1.1612-o Fri Apr  9 00:28:41 UTC 2010 (1)
18 Mar 12:51:54 ntpdate[1791]: no servers can be used, exiting

Синхронизация с компьютером под управлением Windows

SMB протокол наряду с NTP может использоваться для передачи времени на кассу с компьютера, находящегося под управлением ОС Windows. Для осуществления синхронизации с samba сервером необходимо установить пакет artix-smbtimesync. За запуск пакета artix-smbtimesync отвечает скрипт 10_smbtimesync, расположенный в директории /linuxcash/cash/bin/startup. Список SMB серверов задается в файле /linuxcash/cash/conf/smbtimeserver.conf по принципу: одна строка – один хост. 

Пример файла
# Список SMB серверов
10.1.0.2
10.1.0.3

Синхронизация времени выполняется при перезапуске программы, при котором происходит последовательное обращение к SMB серверам в порядке, определенном в файле smbtimeserver.conf. Процесс завершается, если удалось выполнить синхронизацию времени или были опрошены все указанные серверы.  

Логирование ведется в логе /linuxcash/logs/current/smbtimesync.log.

Пример лога
Set the date and time via SMB
-----------------------------------------------
Server: 192.169.0.60
Пнд Июл 13 15:36:49 NOVT 2015
  • No labels