Автоматизация небольшой продуктовой торговой точки часто ставит перед техническими специалистами задачи по правильному выбору архитектуры, интеграции кассового и весового оборудования, а также обеспечению бесперебойного обмена данными между бэк-офисом и фронт-офисом. Разберем по шагам ключевые этапы запуска: выбор связки программного обеспечения, принципы взаимодействия с весами, организацию безопасности кассовых операций и устранение типичных системных сбоев при обмене файлами между 1С:Розница и Frontol.
При проектировании системы на кассовом узле часто возникает дилемма: использовать специализированный кассовый фронт (например, Frontol) или типовое рабочее место кассира (РМК) конфигурации 1С:Розница. Рассмотрим технические аспекты обоих вариантов:
Frontol оптимизировано для работы на маломощных POS-терминалах, не требовательно к объему оперативной памяти и полностью сохраняет работоспособность даже при полном отключении локальной сети или сервера с 1С. При закрытии смены касса формирует файл с отчетом о продажах, который передается в учетную систему.1С, что критично при плотном потоке покупателей в продуктовом ритейле.1С:Предприятие 8.3 с управляемыми формами чувствительно к ресурсам процессора и жесткого диска. Использование нетбуков или слабых ПК под управлением платформы приводит к зависаниям интерфейса в моменты проведения чеков.Проанализируем две распространенные схемы работы с весами в продуктовом магазине: весы самообслуживания (или фасовки с печатью этикеток) и прикассовые весы.
1С:Розница товару присваивается код PLU (код товара для весов). Бэк-офис выгружает справочник товаров с их наименованиями, ценами и кодами в память весов. Когда оператор или покупатель взвешивает товар, весы формируют штрихкод формата EAN-13.
Стандартная маска весового штрихкода имеет вид: PP KKKKK WWWWW C, где:
PP — префикс весового товара (обычно из диапазона 20–29, например 28);
KKKKK — пятизначный код PLU товара;
WWWWW — масса товара в граммах;
C — контрольный символ.
При считывании такой этикетки сканером на кассе Frontol или 1С автоматически разбирает код по заданной маске, находит товар по коду PLU и сразу подставляет в чек считанный вес.RS-232 (или через качественный переходник USB-COM на базе чипсета FTDI). Кассир сканирует весовой товар или выбирает его в меню быстрого доступа, а программа по протоколу устройства считывает стабильный вес с весовой платформы в момент регистрации позиции.Ограничение прав рядового кассира на операции сторнирования, аннулирования чека и оформления возврата является стандартным регламентом безопасности. Рассмотрим причину возникновения злоупотреблений:
Если покупатель оплачивает покупку наличными и отказывается от бумажного чека, недобросовестный кассир при наличии полных прав может отменить транзакцию (сторнировать позиции или удалить чек), присвоив полученные наличные средства себе. Товар при этом физически покидает магазин, а в базе операция аннулируется, что приводит к недостачам при инвентаризации. Требование подтверждения возврата или отмены авторизационной картой старшего кассира или администратора магазина исключает подобные махинации.
При настройке файлового обмена между 1С:Розница и Frontol через общую сетевую папку вида \\server\obmen\ пользователи часто сталкиваются с ошибкой: Обмен прошел с ошибками: Входящий каталог \\server\obmen\vh\ недоступен, несмотря на то, что под учетной записью Windows сетевая папка открывается без проблем.
Выясним причину этой неполадки: служба обмена Frontol (служба синхронизации торгового оборудования) по умолчанию запускается от имени системной встроенной учетной записи Local System («Система»). Учетная запись Local System имеет полные права на локальном компьютере, но не имеет учетных данных для выхода в сеть к удаленному ресурсу.
Разберем по шагам правильные способы устранения этой ошибки:
Frontol (например, C:\Frontol_Exchange\), открыть к нему общий доступ по сети с полными правами и настроить выгрузку из 1С в эту сетевую папку. Так как Frontol производит регулярный опрос файлов, локальное расположение папки для кассы исключает задержки и блокировки.services.msc), найдите службу обмена Frontol, перейдите в ее свойства на вкладку Вход в систему, переключите переключатель на С учетной записью и укажите пользователя Windows, имеющего права на удаленный сетевой ресурс. После сохранения обязательно перезапустите службу.Если выгрузка из 1С:Розница проходит успешно, но Frontol сообщает, что «нет данных для загрузки», выполним диагностику следующих компонентов:
Frontol при возникновении расхождений в структуре файлов обмена создает в каталоге обмена файл с подробным описанием ошибки — LoadResult001.txt. Откроем этот файл в текстовом редакторе: в нем четко зафиксированы строки выгрузки, в которых обнаружены синтаксические несоответствия или пропущенные обязательные поля формата АТОЛ/Фронтол.Frontol вступают в силу только после принудительного перезапуска соответствующей службы обмена.1С и Frontol взаимодействуют асинхронно. Чтобы учетная система узнала о том, что кассовая смена завершена и файл выгружен, касса формирует сигнальный файл-флаг с фиксированным именем и расширением (например, с расширением .flg). 1С:Розница в рамках регламентного задания или по нажатию кнопки загрузки проверяет появление этого флага, считывает отчет о розничных продажах и после успешного проведения документа удаляет сигнальный файл.