Место кассира и Ubuntu? Да!

Каждый магазин стремится превзойти конкурентов, чтобы привлечь покупателей. В ход идут скидки, ассортимент, оформление и многое другое. Но отсутствие в магазине компьютеризированного кассового места стало серьёзным недостатком даже визуально. Мало просто поставить в магазине компьютер или специальный кассовый комплекс - нужно, чтобы техника пользу приносила и окупалась. Это легко сделать, когда покупатели идут сплошным потоком через ряд касс. Но ведь не у всех же торговых сетей такие условия. Не все легко могут себе позволить выложить несколько миллионов рублей на компьютеризацию и уж тем более одним махом. Вдруг есть более экономные способы?

Как выяснилось - способы есть. И в торговой сети "Мир сумок" мне удалось один из них реализовать. Для начала рассмотрим из чего собственно состоит место кассира.

Во-первых, это очевидно ККМ, т.е касса... Стоп! Далеко не очевидно. Российское законодательство вполне позволяет в ряде случаев использовать чекопечатающую машину (ЧПМ). Внешне она ничем не отличается от привычной кассы, но не оборудуется блоком ЭКЛЗ. А блок этот стоит немалых денег, особенно если блоков таких у вас под четыре десятка. И менять их надо регулярно, причём с помощью ЦТО (центров технического обслуживания) и никак иначе. Но ЧПМ не приспособлены к удобной автономной работе. По сути это принтеры для товарных чеков купюрного размера, и без компьютера со специальной программой ЧПМ не сильно удобен. (Разве что в случае, когда света нет, поскольку ЧПМ оборудован аккумулятором как любая порядочная касса.) Но раз уж мы и так будем ставить компьютер, то для нас это не проблема. Так что ЧПМ Касби-02М нам вполне подойдёт.

Во-вторых, дополнительное, но от этого не менее важное оборудование. В нашем случае это банковский терминал. В идеале он также должен быть подключен к компьютеру, однако не все модели это позволяют. Тем не менее это не так страшно, пока безналичный расчет не превысил наличный в обществе. У торговой сети достаточно времени для смены устаревших моделей. Кроме того даже отсутствие подключения к ПК по большому счету не мешает проводить безналичный расчет.

В-третьих, способ соединения магазина и офиса. Пересылка документов при развозе товара это слишком редко. А связь по телефону "мы продали сегодня на столько-то" не слишком содержательна и уж точно не оперативна. Так что напрашивается выход в интернет. (Такой выход, кстати, можно использовать и без компьютера. Есть неплохие устройства для подсоединения ЧПМ или ККМ к удалённому компьютеру. Жаль только стоят почти как компьютер.) Мы пробовали самые разные варианты подключения, начиная от различных телефонных модемов и заканчивая беспроводными. Последний вариант в плане тарифов оказался самым удобным. (В самом деле, не тянуть же витую пару в каждый магазин.)

В-четвёртых, компьютер. Что же должен делать этот компьютер? На нём хранится база данных товаров, документы об оприходованиях, информация о продажах и возвратах, данные по дисконтным картам и т.д. А по операциям компьютер должен печатать документы, например с помощью ЧПМ. Помимо прочего этот компьютер можно использовать и для других задач (например для IP телефонии или для оформления произвольных документов) если компьютер является единственным в магазине. Так что желательно подсоединить к нему и обычный принтер. Последний, кстати, при желании можно использовать как дублёр ЧПМ.

Самым распространённым вариантом наполнения такого компьютера в Санкт-Петербурге на тот момент являлся такой:

  • ОС Windows XP и выше, платная разумеется
  • Антивирус и фаервол. Для коммерческих целей они платные
  • АРМ. Кассира. Например на базе 1С 7.7 или 8.х. Тоже не бесплатная
  • Офисный набор обычно от Microsoft. Платный
  • Почтовая программа (популярен The Bat). Тут многие экономят
  • Браузер (IE, Chrome, Firefox, Opera). Это обычно бесплатно
  • Ftp-клиент, если обмен данными происходит не по локальной сети или эмуляции локальной сети через интернет. Тут есть масса бесплатных
  • Программа удалённого управления компьютером
  • Специализированные программы для работы с оборудованием. Драйвера ККМ и ЧПМ, сканеров штрих-кода, терминалов и т. д. Обычно прикладываются к оборудованию

В целом суммарно получается примерно столько же сколько и за сам компьютер. При этом надёжность самого автоматизированного кассового места очень сильно зависит от возможностей оператора это место испортить. Так что настройка прав в системе представляет собой не самую простую задачу. Потребуется также учесть удалённую поддержку кассиров-операторов на случай непредвиденных ситуаций. (Никто из вас не костерил себя мысленно за урезанные права пользователей, мешающие исправить мелкую проблему?) Ну и надо также понимать, что продавец магазина при отсутствии покупателей вполне может использовать служебный компьютер самым неожиданным образом. И не стоит надеяться на повальную IT неграмотность и боязнь техники. Такие компьютеры стоят уже почти в любой квартире.

В общем, обидно платить такие деньги и не иметь в итоге той надёжности, которую может обеспечить лишь чуть более дорогой специализированный кассовый комплекс. Однако всё меняется если использовать нестандартную начинку:

  • ОС Ubuntu 9.10 (наиболее стабильная на тот момент, по моему мнению), бесплатная
  • АРМ. Кассира. Ну например VT:Магазин. Работает неплохо и стоит вдвое дешевле вариантов 1С
  • Wine, поскольку АРМ под windows и не бесплатный, а Etersoft, поскольку у АРМа ключ защиты
  • Офисный набор OO (теперь бы поставил Libre, но тогда его ещё не было). Бесплатно
  • Почтовая программа встроенная
  • Браузер встроенный
  • Ftp-клиент Filezilla, поскольку кроссплатформенный и его можно ставить и в офисе
  • Программа удалённого управления компьютером. ssh есть, мне хватит
  • Специализированные программы для работы с оборудованием. Драйвера ККМ и ЧПМ, сканеров штрих-кода, терминалов и т. д. могут быть проблемой

В итоге экономия на программах почти в четыре раза. Почти полмиллиона рублей. Да ещё и требования железной части уменьшились, поскольку нет антивируса. Стало возможным использование простеньких atom'ов. В качестве бонуса получаем защиту от многих "продвинутых не туда" пользователей. Многие классические для Windows ограничения просто не нужно выставлять, например на установку сторонних приложений или блокировку не подписанных usb устройств. Но будет ли это работать и если да, то насколько надёжно?

Опыты показали, что работа вполне возможна, но не обошлось и без проблем.

Первое с чем я столкнулся - проблемы с подключением большого количества usb оборудования. Мышь, клавиатура, ключ защиты VT: Магазин (Guardant 2), ЧПМ Касби-2М, usb модем ZTE для выхода в интернет... Всё это замечательно работало по отдельности, но вместе порождало массу головной боли. При этом часть проблем абсолютно не зависела от ОС и вообще от программ. Например при включенном модеме регулярно сгорал ключ Guardant (достаточно было заслонить модем от окна в момент передачи), а периодически и ЧПМ (при просадке напряжения в электросети). Пришлось отказаться от идеи подключать модем напрямую. D-Link 320 замечательно решил эту проблему, но увеличил стоимость комплекта. Хотя в итоге так получилось даже лучше, поскольку позволило подключить в магазине к интернету сразу несколько устройств, например ещё и камеру наблюдения.

Проблемы с ЧПМ Касби-02М оказались куда более неприятными. Оказалось, что этот капризный агрегат очень не любит быстро восстанавливать разорванное соединение. И если под Windows такое происходит только из-за подпрыгивания самой ЧПМ на денежном ящике (тоже не так редко как хотелось бы), то под Ubuntu этому способствовало даже излишнее использование мышки. Так что от usb мыши и клавиатуры я отказался в пользу ps вариантов. Другим вариантом была замена материнской платы со слишком нежными usb, но до этого дело не дошло.

Ключ Guardant 2, конечно же не имел родных драйверов под linux и пришлось вместо обычного Wine пользоваться вариантом от Etersoft. Благо, лицензия на локальную версию оказалась недорогой.

АРМ кассира от VT:Магазин под Wine сначала полноценно работать не захотел, особенно с ЧПМ, но после плодотворного контакта с разработчиками эти проблемы были решены. С СУБД Firebird, на которой работает VT:Магазин проблем не возникло вообще. Сервер замечательно разворачивался из штатного репозитория, а клиентская шла под Wine без вопросов.

С перегрузкой данных также возникли некоторые вопросы. Штатное средство для ftp обмена у VT:Магазина, естественно требовало Wine, почему и было отброшено, как излишне замедляющее систему. Сам формат передаваемых файлов также был переделан, но это уже совсем другая история.

В итоге был создан первый мастер-образ системы для клонирования на все последующие станции. К нему полный конспект его создания для потомков. Для пользователей была написана инструкция. И началось испытание системы на пилотном магазине.

К моменту полноценного внедрения мастер-образ изменился. Ubuntu сменила версию на 10.04. Пришлось добавить поддержку flash и плагины (для просмотра записей с камер наблюдения). По мере внедрения был заключен договор с фирмой о телефонной поддержке операторов. (Пришлось провести несколько занятий с их специалистами по специфике системы.) Через неделю после заключения договора мне позвонили с вопросом: "Нам почему-то почти не звонят с проблемами. Вы точно поставили в известность всех кассиров?" В этот момент я понял, что система удалась. За год более-менее серьёзные проблемы возникали лишь дважды и оба раза из-за экономии на полноценном ИБП. И если в Санкт-Петербурге эта проблема быстро решалась своевременной установкой запасного системного блока, то с пензенским магазином пришлось ждать, пока аппарат выйдет из местного ремонтного центра. Впрочем, ремонтников можно понять, после той бури у них было много работы.

Ноутбук долго стоит на зарядке, но всё равно не может работать без подключения к розетке. Самое очевидное решение вашей проблемы - приобрести новое зарядное устройство для ноутбука. Просто зарядные устройства для ноутбуков довольно часто выходят из строя, поэтому нуждаются в замене. Да и в стационарных компьютерах блоки питания не отличаются долгой работой. Кстати, особенно часто проблемы с устройствами питания возникают в России, ибо у нас до сих пор популярна проблема со скачками напряжения, из за которых и сгорают ноутбуки.