Прайс-чекеры
Подключение прайс-чекера ЗНАЙТ Z-Info S к конфигурации ДАЛИОН можно выполнить в одном из двух режимов: Offline или Online.
Сравнительный анализ режимов работы
Перед началом настройки выберите оптимальный режим работы оборудования:
| Режим работы | Плюсы | Минусы | Ограничения |
|---|---|---|---|
| Offline (Локальная папка) | • Простота настройки • Автономная работа при обрыве связи | • Зависание ДАЛИОН при выгрузке, если связь с киоском утеряна | • Требуется регулярное обновление данных |
| Offline (Сетевая папка) | • Сбои связи с киоском не влияют на быстродействие ДАЛИОН | • Трудоемкий процесс настройки прав в ОС | • Требуется регулярное обновление данных |
| Online (Прямой доступ) | • Всегда актуальные цены • Вывод двух видов цен одновременно | • Не работает при отсутствии связи с сервером | • Недоступно для файловых баз 1С |
1.1. Режим Offline
Данный режим работы означает, что ДАЛИОН должен выгрузить данные о товарах в текстовый файл (файл-справочник в формате АТОЛ), после чего прайс-чекер обработает этот файл и загрузит данные о товарах в свою локальную БД. При считывании штрих-кода прайс-чекер отображает информацию о товаре из своей локальной БД. В данном случае прайс-чекер подключается точно так же, как любая пассивная ККМ. Разница лишь в том, что прайс-чекер не формирует отчеты (т.к. ничего не продает).
1.1.1 Место расположения файла-справочника
Каталог, в который ДАЛИОН будет выгружать файл-справочник для киоска, может находиться в двух принципиально разных местах: локально на прайс-чекере (Локальная папка) или же на удаленном сервере в общей папке (Сетевая папка). Рассмотрим оба варианта.
Локальная папка
ДТ по сети выгружает файл-справочник в локальную папку на прайс-чекере. Прайс-чекер загружает файл-справочник из своей локальной папки.
Сетевая папка
ДАЛИОН выгружает файл-справочник в папку с общим сетевым доступом на своем компьютере (т.е. на компьютер сервера). Прайс-чекер в свою очередь опрашивает эту общую папку на сервере и загружает оттуда файл-справочник. Чтобы ЗНАЙТ Z-Info S увидел папку, находящуюся в общем доступе, необходимо присоединить (смонтировать) её к файловой системе киоска. Это особенность работы ОС Linux. При выбранном варианте «Сетевая папка» программа киоска будет автоматически пытаться монтировать общую папку сервера к своей локальной папке, используя указанные в настройках данные для авторизации и адрес сервера. При выходе из программы происходит автоматическое демонтирование. Нет никакой необходимости первоначальной настройки ОС, т.к. программа киоска все требуемые команды выполняет самостоятельно, скрывая от пользователя тонкости работы системы. Более того, программа киоска будет пинговать указанный в настройках сервер, и монтировать общий каталог только при наличии связи. Если связь отсутствует, программа демонтирует общую папку. Сервер пингуется каждые 5 сек при наличии связи и каждые 20 сек при её отсутствии.
1.1.2 Файл-справочник
Программа киоска загружает файл-справочник (в формате АТОЛ) из каталога загрузки в свою собственную локальную БД. Возникшие в процессе загрузки ошибки, записываются в файл с расширением .err, который создается в той же папке, что и файл-справочник и носит его имя. Если файл .err уже существует, то перед началом следующей загрузки он удаляется. Загрузка справочника происходит в автоматическом режиме по инициативе ДАЛИОН. Программа киоска наблюдает за появлением в каталоге загрузки файла флага загрузки. Как только программа обнаружит файл-флаг, будет запущен процесс поиска файла-справочника и далее процесс его загрузки. Наличие файла-флага говорит прайс-чекеру о том, что файл-справочник полностью сформирован и готов к загрузке. Схема с файлом-флагом необходима, т.к. ДАЛИОН может выгружать большое количество товаров и формировать файл справочник длительное время. Файл-флаг удаляется сразу же, как только будет обнаружен.
1.2. Режим Online
Данный способ подключения возможен тогда, когда база данных ДАЛИОН расположена в СУБД, позволяющей подключиться к ней по сети с помощью протокола TCP/IP. После считывания штрих-кода прайс-чекер отправляет SQL запрос напрямую к СУБД и выводит полученную в ответ информацию на экран. На текущий момент времени программа управления киоском поддерживает работу с двумя такими СУБД: Microsoft SQL Server и PostgreSQL. В этом режиме программа киоска позволяет показать как одну, так и две любые цены из базы данных. Режим Online является наиболее предпочтительным вариантом для подключения прайс-чекера.
Внимание! Для файловой БД 1С режим Online недоступен, т.к. программа киоска отправляет запросы напрямую в вышеупомянутые СУБД, минуя 1С.
1.3. Управление прайс-чекером
Для открытия окна настроек программы прайс-чекера или выхода в ОС необходимо подключить внешнюю USB клавиатуру или подключиться к прайс-чекеру через систему удаленного доступа VNC.
Внимание! ОС Linux чувствительна к регистру. Это значит, что file.txt, File.txt и file.TXT – это три разных файла. Это же правило относится и к именам каталогов. Будьте внимательны и учитывайте этот факт во время редактирования настроек.
Открытие настроек
Открыть окно настроек программы можно двумя способами:
1. Нажать «Esc»
2. Нажать комбинацию клавиш «Alt+F4».
Для возврата из настроек программы в основное окно с информацией о товаре можно нажать еще раз клавишу «Esc». Это действие будет эквивалентно нажатию кнопки «Закрыть» в окне настроек программы. Изменения будут сохранены.
Выход в ОС
Выход в операционную систему происходит в два этапа:
1. Выход в настройки программы
2. Завершение работы программы и выход в ОС.
Чтобы завершить работу программы и выйти в ОС, находясь в окне настроек, необходимо нажать комбинацию клавиш «Alt+F4». Альтернативных вариантов не существует.
Итак, выход из программы в ОС можно осуществить двумя способами:
1. Нажать «Esc», дождаться открытия окна настроек и нажать «Alt+F4»
2. Нажать «Alt+F4», дождаться открытия окна настроек и еще раз нажать «Alt+F4»
Логин и пароль для сетевого доступа с Windows ПК
Если в адресной строке проводника Windows ввести сетевое имя прайс-чекера «\\z-info» или его IP-адрес, то при первом открытии возникнет форма для ввода логина и пароля. Данные для авторизации ниже.
Логин: admin
Пароль: admin
Обновление программы
Для облегчения процесса обновления был создан скрипт update. Файл скрипта находится в папке /home/admin. Этот скрипт выполняет следующие действия:
• загружает архив с программой с нашего ftp сервера из папки stable;
• распаковывает архив;
• заменяет файлы в папке kiosk файлами из распакованного архива.
Порядок действий при обновлении с помощью скрипта update:
1. Подключить прайс-чекер к интернету.
2. Выйти из программы киоска (см. 1.3.2).
3. Запустить командную строку LXTerminal, кликнув мышкой соответствующий значок на панели задач.
4. Ввести команду ./update и нажать «Enter». Эта команда запускает скрипт update. Самая последняя версия программы будет загружена с нашего ftp сервера и установлена на прайс-чекер. Обратите внимание, надпись «Everything is Ok» говорит о том, что обновление выполнено успешно.
5. Запустить программу kiosk.exe, два раза кликнув мышкой по иконке на рабочем столе, которая называется kiosk.
ПОДКЛЮЧЕНИЕ В РЕЖИМЕ OFFLINE – ЛОКАЛЬНАЯ ПАПКА
2.1. Настройка ДТ
Открыть справочник «Торговое оборудование» в разделе «Интеграция».
Нажать кнопку «Создать». В открывшемся окне заполнить «Наименование». В списке «Вид оборудования» выбрать элемент «Пассивная ККМ». Выбрать подходящую группу касс или создать новую. В списке «Модель» выбрать вариант «АТОЛ: Frontol 6». Далее выбрать необходимый «Торговый объект» и нажать кнопку «Записать».
В этом же окне нажать кнопку «Параметры». Далее нажать кнопку «…» в настройке «Файл товаров».
В открывшемся окне в адресной строке ввести «\\z-info» и нажать «Enter» (прайс-чекер должен быть включен и доступен по сети). Если все сделано правильно, то на экране появится папка home, расположенная на прайсчекере. Если открылась форма авторизации, то нужно ввести логин и пароль, указанные выше. Далее перейти в папку «\\z-info\home\kiosk\download». В поле «Имя файла» ввести желаемое имя файла-справочника (в примере ниже goods.txt) и нажать кнопку «Открыть».
Полное имя файла-справочника запишется в настройку «Файл товаров». Далее установить галку «Формировать файл-флаг товаров» и повторить процедуру выбора имени для файл-флага.
Нажать кнопку «Тест устройства» и убедится, что связь с устройством успешно установлена.
После завершения настройки окно параметров примет вид, показанный на картинке ниже.
Нажать «Записать и закрыть». На этом настройка завершена.
Чтобы осуществить полную выгрузку товаров на прайс-чекер, нужно открыть обработку «Управление кассами», ссылка на которую дублируется в нескольких разделах, в том числе она присутствует и в разделе «Интеграция».
В окне обработки отметить прайс-чекер в списке касс. Для старта загрузки выбрать команду «Выгрузить все товары».
Также нужно обратить внимание на то, что в группе касс существует ряд дополнительных настроек выгрузки, таких как фильтр товаров или выгрузка по расписанию. Более подробную информацию можно найти в документации ДТ.
2.2. Настройка прайс-чекера ЗНАЙТ Z-Info S
Открыть окно настроек
Установить следующие настройки:
Режим работы = Offline
Способ загрузки = Локальная папка
Путь к папке загрузки = /home/admin/kiosk/download
Формат данных = АТОЛ
Файл-справочник = goods.txt
Файл-флаг загрузки = goods_f.txt
Для использования весовых штрих-кодов на прайс-чекере перейти в одноименный раздел настроек и в списке «Показать шаблоны» установить значение «АТОЛ». Убедиться, что в табличной части присутствует необходимый шаблон (шаблоны). При необходимости добавить новый или отредактировать существующий.
Подключение в режиме Offline – Сетевая папка
3.1. Настройка ДТ
На компьютере, где работает ДТ, необходимо создать нового пользователя и общую папку с сетевым доступом, куда ДТ будет выгружать файл-справочник. Новому пользователю предоставить сетевой доступ к этой папке с правами чтения и записи. В примере ниже был создан пользователь с именем z-info и папка с именем DTShare.
Настройка ДТ для варианта подключения «Сетевая папка» ничем не отличается от варианта «Локальная папка» (см. 2.1), кроме указания пути к файлам. Здесь нужно использовать папку DTShare.
3.2. Настройка прайс-чекера ЗНАЙТ Z-Info S
Открыть окно настроек (см. 1.3)
Установить следующие настройки:
Режим работы = Offline
Способ загрузки = Сетевая папка
Путь к папке загрузки = //192.168.2.80/DTShare
Логин = z-info
Пароль = пароль пользователя z-info
Версия SMB протокола = 3.0
Для Windows 8 и Windows Server 2012 и более новых версий Windows версию SMB протокола установить 3.0. Для Windows 7 версию SMB протокола установить 2.0. Версию SMB протокола 1.0 устанавливать не рекомендуется.
Формат данных = АТОЛ
Файл-справочник = goods.txt
Файл-флаг загрузки = goods_f.txt
Подключение в режиме Online
4.1. Настройка ДТ
Для возможности подключения в режиме Online была создана специальная обработка 1С, которая получает структуру данных конкретной БД, для которой она запущена, и сохраняет её в xml файл. Но не всю структуру, а только ту информацию, которая необходима для прайс-чекера. Далее этот xml файл необходимо положить на прайс-чекер в специальную папку /home/admin/kiosk/online/1c и открыть окно настроек программы управления киоском (см. 1.3). Программа прайс-чекера увидит этот файл и с помощью него будет понимать, из каких таблиц БД брать ту или иную информацию. Обработку всегда можно найти на прайс-чекере в папке /home/admin/kiosk/online/1c. Имя файла обработки «ИзвлечениеСтруктурыДанныхДляЗНАЙТZ-Info.epf». Следует заметить, что при обновлении программы обновляется так же и обработка, поэтому, прежде чем использовать обработку для создания конфигурационного файла настоятельно рекомендуется обновить программу (см. 1.3).
Для удобства настройки рекомендуется подключить прайс-чекер в ту же локальную сеть, в которой работает компьютер с ДТ. В таком случае можно открывать обработку в ДТ напрямую с прайс-чекера, а также сохранять на прайс-чекер полученный файл конфигурации БД. Именно такой способ взаимодействия будет рассмотрен ниже.
В ДТ выбрать меню «Файл» -> «Открыть».
В открывшемся окне выбора файла ввести сетевой путь \\z-info\home\kiosk\online\1c в текстовое поле для имени файла и нажать кнопку «Открыть». Если открылась форма авторизации, то нужно ввести логин и пароль, указанные в 1.3. Далее выбрать обработку с именем «ИзвлечениеСтруктурыДанныхДляЗНАЙТZ-Info.epf)» (без суффикса «_8.1») и снова нажать кнопку «Открыть».
В окне с предупреждением нажать кнопку «Да».
В открывшейся обработке нажать кнопку «Получить XML файл для ЗНАЙТ Z-Info» и для сохранения xml файла с конфигурацией БД выбрать тот же путь, откуда была открыта обработка: \\z-info\home\kiosk\online\1c. Для имени xml файла обработка автоматически подставляет название и версию конфигурации, в которой она запущена.
Нажать на кнопку «Сохранить» и дождаться появление информации в табличной части обработки.
Все подготовительные действия в ДТ на этом закончены.
4.2. Настройка прайс-чекера ЗНАЙТ Z-Info S
Открыть окно настроек программы (см. 1.3). Если в момент записи конфигурационного файла xml прайс-чекер находился в окне настроек, то файл xml не будет найден. Нужно закрыть окно настроек и снова открыть, т.к. список найденных конфигурационных xml файлов формируется во время открытия окна настроек.
Далее установить режим работы «Online», выбрать систему товароучета «ДАЛИОН: ТРЕНД», ввести корректные данные для подключения к БД Microsoft SQL Server (или PostgreSQL) и нажать кнопку «Проверить подключение». Если все было сделано правильно, появится сообщение «Ошибок нет». В противном случае появится сообщение «Нет связи».
Может возникнуть ситуация, когда данные для подключения к БД введены корректно, но при этом все равно появляется сообщение «Нет связи». В этом случае нужно выполнить указания в разделе 4.3 Устранение ошибки отсутствия связи при подключении к Microsoft SQL Server.
На закладке «Конфигурация» выбрать полученный с помощью обработки xml файл. Выбрать в поле «Вид цены» ту цену, которую необходимо показывать прайс-чекеру, или два вида цен, если используется этот вариант.
Если необходимо использовать весовые ШК, то надо включить эту функцию на одноименной закладке. В этом случае при поиске товара будет задействована таблица форматов штрих-кодов (раздел «НСИ»). В поиске будут использованы только те форматы ШК, у которых есть множитель, отличный от нуля, и не установлен флаг «Использовать для штучных товаров выгружаемых в весы». В качестве примера на картинке ниже показан такой формат.
На закладке «Остатки» собраны настройки для отображения нужных остатков товаров. Можно использовать фильтры по магазину и по складу, а также активировать вычитание резерва.
На этом настройка закончена. В дальнейшем, если в конфигурации ДТ возникнут изменения, затрагивающие прайс-чекер (например, пользователи добавят новый вид цен или программисты выпустят обновление, в результате чего изменятся названия таблиц в БД), нужно будет снова создавать xml файл и переносить его на прайс-чекер, чтобы актуализировать для него информацию.
4.3. Устранение ошибки отсутствия связи при подключении к Microsoft SQL Server
Ошибка «Нет связи» при проверке подключения к БД Microsoft SQL Server означает одно из двух: либо отсутствует связь с сервером, либо сервер отказывает в подключении. В некоторых версиях Microsoft SQL Server по умолчанию выключена возможность работы по протоколу TCP/IP, который использует прайс-чекер. Поэтому даже если все параметры подключения указаны верно, ошибка «Нет связи» может возникнуть. Ниже даны рекомендации по устранению этой ошибки.
- Сначала надо выяснить есть ли связь с сервером:
На прайс-чекере открыть командную строку и выполнить команду ping (аналогично команде ping в ОС Windows):
ping -c 5 192.168.2.80
Параметр -с задает количество пакетов, которые отправит утилита ping.
При наличии связи с сервером окно командной строки с результатами выполнения команды ping будет выглядеть следующим образом:
2. Если связь есть, то надо выяснить, включена ли работа по протоколу TCP/IP в Microsoft SQL Server. Для этого открыть SQL Server Configuration Manager, развернуть узел SQL Server Network Configuration, кликнуть Protocols for <Instance Name>. Далее в правой части окна кликнуть на протоколе TCP/IP правой кнопкой мыши и в контекстном меню выбрать «Свойства». В открывшемся окне для Enabled установить Yes.
3. Дальше в этом же окне перейти на закладку IP Addresses. Прокрутить окно вниз до раздела IPALL.
Для свойства TCP Port установить значение 1433, т.к. программа управления киоском использует по умолчанию именно этот номер порта.
Также можно в строке подключения на прайс-чекере явным образом указать любой порт после IP-адреса сервера через запятую, вот так:
Server=192.168.2.80,1433;Database=tp7demo;User ID=sa;Password=12345Ab;
4. Последняя рекомендация – проверить, не блокирует ли файрвол (брандмауэр) Windows порт 1433. Подробную информацию о том, как это сделать, можно найти на просторах интернета.























