[ОТВЕТИТЬ]
Опции темы
18.05.2012 17:23  
Kristofer
здравствуйте

Создал себе прожку которая синхронизирует время на кассах во время перерыва кассира

Что делает прожка:
(в отдельном потоке)
1. Выясняет, работает ли служба MySQL на сервере
если ДА то:
1.1. Перебирает список команд для касс
1.2. Создает файл с этими командами
1.3. Перебирает список касс отсортированных по ip
1.4. Посылает на сервер УКМ SQL-запрос чтобы выяснить, есть ли кто на кассе (id смены)
1.5. Если на кассе работает кассир, то пропускает кассу
1.6. Если на кассе пауза, или пользователь разлогинен, то производится отсыл команды (если ключ сессии для putty сохранен в системном реестре, то команда будет выполнена успешно).
1.7. Опционально: на всякий случай, через 30 секунд (притормаживает прожку), убивает зависшие команды (на случай, если поленились сохранить ключи)
2. Засыпает на указанное количество минут, чтобы потом начать все с начала

список отправляемых команд:
sudo ntpdate 192.168.140.1
sudo hwclock --systohc

(делал для своей сети магазинов, так что не даю гарантий)

отдельно:
- сворачивается в трей, выдавая в подсказке свое состояние (работаю, в паузе, остановлена)
- когда запущена, при попытке закрыть, выдает вопрос типа: вы уверены?
- есть поддержка скинов (правда сам не знаю зачем сделал)
- запрос к базе производится на компонентах прямого доступа к базам данных от компании devart

сюда скинуть не могу, не дают
OlegON:
а прочитать вверху объявление про Хранилище?


мог бы сделать и на компонентах для SSH но денег не хватило )))

Добавлено через 7 минут 11 секунд
если у кого-то есть компоненты для SSH
и он хочет сделать по своему, то дам исходный код (Delphi)
 
24.05.2012 09:55  
joutchik
Имею сеть из 15 магазинов под укм4
Для получения одинакового времени на всех кассах
1. развернул 2 ntp-сервера в офисе(имеется VPN каналы с магазинов)
2. установил на кассы ntp клиент с дистриба шапки
3. радуюсь жзизни

с момента разворачивания прошло 3 месяца, никаких вопросов не возникало
 
24.05.2012 10:34  
student
:) имею несколько сеток под укмвин
для получения одинакового времени ничего не делаю
1. сервера ntp не разворачивал
2. клиента на кассы не ставил
3. радуюсь жизни

с момента разворачивания прошло 7 лет, никаких вопросов не возникало - программа сама синхрит время с сервером, с которого идет загрузка данными
 
24.05.2012 14:45  
Little
Цитата:
Сообщение от Kristofer
Создал себе прожку которая синхронизирует время на кассах во время перерыва кассира
А смысл, фискальник может взят время только при открытой смене, в дальнейшем попытка синхронизировать время на фискальнике приведет к ошибке. Да и время он берет, если не ошибаюсь, только при включении (СП 101 ФР). Смысл дергать кассу между чеками. Тем более, что есть стандартное решение через ntp сервер.
 
24.05.2012 16:00  
student
Цитата:
Сообщение от Little
Да и время он берет, если не ошибаюсь, только при включении (СП 101 ФР).
уточнение (сп101\402\пирит) - не при включении, а при подаче команды инициализации, да и автоматом только в том случае если расхождение не превышает 8 минут и закрыта смена
из доков - синхронизировать и исправлять время и дату ККМ возможно при условии закрытой фискальной смены. Изменить время назад можно не более чем на 1 час с момента оформления последнего документа, для обеспечения возможности круглосуточной работы во время перевода на летнее или зимнее время.

это что касается фрк, но вот на компе кассы время может также утекать (старая батарейка) и синхрить желательно, что бы потом проще было разруливать, правда между чеками менять время действительно не айс :)
 
28.08.2012 03:09  
Аникин
А архивчик кто-нибудь может скинуть на почту или в хранилище положить ?
 
28.08.2012 07:50  
OlegON
архивчик чего?
 
 
Опции темы



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

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