При выполнении кассовых операций осуществляется контроль времени выполнения каждого действия на кассе. При продаже ряда товаров, например, алкогольной продукции, погрешность времени между кассой и эталонами времени недопустима, поскольку является причиной некорретной работы кассового ПО. Для поддержания точности времени в кассовом ПО 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