Как подружить локальную 1С и ньюджер Атол 91Ф для выездной торговли

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

При организации выездной торговли руководители и технические специалисты часто сталкиваются со следующей проблемой: на балансе предприятия имеется мобильный автономный ньюджер Атол 91Ф, а учет ведется в локальной базе 1С:Управление нашей фирмой (УНФ). Стандартный механизм работы с офлайн-оборудованием в 1С далеко не всегда прозрачно стыкуется с ККТ этого класса. Курьеру или водителю на выезде необходимо иметь в кассе актуальную базу товаров с ценами, а бухгалтеру или менеджеру в офисе — оперативно получать отчеты о розничных продажах (чеки) для отражения в учете.

Давайте подробно проанализируем сложившуюся ситуацию, развеем популярные мифы о несовместимости программных продуктов и разберем по шагам несколько эффективных сценариев сопряжения 1С и Атол 91Ф.

Вариант 1. Связка через «1С:Касса» (самый надежный и современный способ)

Среди пользователей 1С распространено ошибочное мнение, что локальная версия «1С:УНФ» не способна взаимодействовать с приложением «1С:Касса». На самом деле, начиная с версии 1.6.20 в конфигурации «1С:Управление нашей фирмой» реализован полноценный двусторонний обмен данными с системой «1С:Касса» (как с облачным сервисом, так и с локальным приложением для ПК) по универсальному протоколу EnterpriseData.

Рассмотрим подробнее схему интеграции:

  1. В локальной «1С:УНФ» настраивается синхронизация данных с «1С:Касса». В процессе настройки выбирается способ передачи файлов обмена. Для локальных (файловых) баз отлично подойдет обмен через сетевой каталог, FTP-сервер или любое облачное хранилище (например, Яндекс.Диск). Публикация базы 1С на веб-сервере в данном случае не требуется.
  2. Из «1С:УНФ» в «1С:Кассу» выгружаются справочник номенклатуры, розничные цены и складские остатки.
  3. В свою очередь, «1С:Касса» выступает в роли промежуточного сервера (кассового узла), который транслирует эти данные непосредственно на ньюджер Атол 91Ф. Касса работает в автономном режиме, получая номенклатуру по воздуху (через Wi-Fi или SIM-карту).
  4. После проведения продаж на выезде Атол 91Ф отправляет чеки обратно в «1С:Кассу», откуда они при очередной синхронизации загружаются в «1С:УНФ» в виде документов ОтчетОРозничныхПродажах.

Критически важный нюанс настройки: Если ваш аппарат Атол 91Ф ранее уже был зарегистрирован в стандартном Личном кабинете ньюджера Атол (на сайте lk.atol.ru), он не сможет подключиться к «1С:Кассе». Перед началом сопряжения устройство необходимо обязательно удалить из личного кабинета Атол. Привязка к «1С:Кассе» осуществляется с помощью уникального токена (кода привязки). Чтобы получить этот код на ККТ, перейдите в меню: Главное меню -> 7. Личный кабинет -> 2. Код привязки.

Вариант 2. Прямой обмен через Личный кабинет Атол (lk.atol.ru)

Если вы хотите избежать развертывания промежуточных конфигураций вроде «1С:Касса» и предпочитаете работать напрямую с родным облачным кабинетом производителя ККТ, этот процесс можно автоматизировать с помощью написания внешних обработок в 1С. Личный кабинет Атол поддерживает импорт и экспорт файлов обмена специального формата.

Выясним алгоритм действий:

  1. В локальной 1С программист создает обработку выгрузки товаров. Данная обработка должна собирать необходимые позиции номенклатуры, штрихкоды, цены и упаковывать их в плоский файл формата XLSX или CSV с жестко заданной Атолом структурой колонок.
  2. Пользователь заходит в Личный кабинет на lk.atol.ru, загружает подготовленный файл товаров вручную через веб-интерфейс (или автоматизирует этот процесс через API личного кабинета, если у вашей организации есть соответствующий доступ).
  3. Ньюджер Атол 91Ф синхронизирует базу данных с облаком по интернету и импортирует товары в память устройства.
  4. В конце смены продажи выгружаются из ЛК Атол в виде файла отчета, который загружается обратно в 1С разработанной обработкой загрузки.

Давайте посмотрим на упрощенный пример кода 1С для формирования выгрузки каталога товаров в формате CSV для Личного кабинета Атол:


&НаСервере
Процедура ВыгрузитьТоварыВCSVНаСервере(ПутьКФайлу)
    ЗаписьCSV = Новый ЗаписьТекста(ПутьКФайлу, КодировкаТекста.UTF8);
    
    // Записываем заголовки полей, требуемые шаблоном Атол
    ЗаписьCSV.ЗаписатьСтроку("Код_товара;Штрихкод;Наименование;Цена;Налог;Предмет_расчета");
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |	Номенклатура.Код КАК Код,
        |	Номенклатура.Наименование КАК Наименование,
        |	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
        |	ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод
        |ИЗ
        |	Справочник.Номенклатура КАК Номенклатура
        |	ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
        |		ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = Номенклатура.Ссылка
        |	ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
        |		ПО ШтрихкодыНоменклатуры.Номенклатура = Номенклатура.Ссылка
        |ГДЕ
        |	НЕ Номенклатура.ЭтоГруппа";
        
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        // Форматируем данные
        КодТовара = Строка(Выборка.Код);
        Штрихкод = ?(ЗначениеЗаполнено(Выборка.Штрихкод), Строка(Выборка.Штрихкод), "");
        Наименование = СтрЗаменить(Выборка.Наименование, ";", " "); // Убираем разделители из имени
        Цена = Формат(НЗП(Выборка.Цена), "ЧГ=0; ЧДЦ=2; ЧРД=.");
        
        СтрокаВыгрузки = Строка(КодТовара) + ";" + Штрихкод + ";" + Наименование + ";" + Цена + ";НДС10;1";
        ЗаписьCSV.ЗаписатьСтроку(СтрокаВыгрузки);
    КонецЦикла;
    
    ЗаписьCSV.Закрыть();
КонецПроцедуры

Вариант 3. Полностью локальный обмен через «Редактор таблиц АТОЛ»

Что делать, если торговая точка или склад находятся в месте с нестабильным покрытием сети Интернет, а облачные технологии использовать невозможно? В этом случае мы можем прибегнуть к классическому проводному методу переноса данных.

Для реализации этого сценария нам потребуются персональный компьютер с установленной «1С:УНФ», USB-кабель формата micro-USB и бесплатная утилита от производителя ККТ — «Редактор таблиц АТОЛ» (желательно использовать стабильную версию из веток драйверов ДТО 8.х или ДТО 10.х).

Разберем процесс поэтапно:

  1. С помощью внешней обработки выгружаем справочник товаров из 1С в файл формата CSV на жесткий диск ПК.
  2. Подключаем выключенный ньюджер Атол 91Ф к компьютеру через USB-интерфейс, после чего включаем устройство. Компьютер должен распознать кассу как виртуальный COM-порт (может потребоваться установка драйверов ДТО).
  3. Запускаем утилиту «Редактор таблиц АТОЛ» и устанавливаем связь с ККТ. Напоминаем, что запись таблиц в ККТ возможна только в том случае, если на кассе закрыта кассовая смена.
  4. Импортируем подготовленный CSV-файл в утилиту и нажимаем кнопку «Записать в ККТ». База товаров мгновенно прописывается во внутреннюю память Атол 91Ф.
  5. Кассу можно отключать и передавать курьеру для автономной работы. Считывание чеков происходит в обратном порядке: подключаем кассу к ПК в конце смены, считываем таблицу транзакций через «Редактор таблиц» и загружаем полученный файл в 1С.

Вариант 4. Альтернативный и наиболее удобный сценарий: Атол 91Ф в режиме фискального регистратора + «1С:Мобильная касса»

Необходимо затронуть важный эргономический аспект. Набор номенклатурных позиций на кнопочной клавиатуре ньюджера Атол 91Ф (выбор по коду товара PLU или сканирование штрихкодов простейшим сканером) в условиях выездной торговли крайне неудобен для курьеров и часто приводит к ошибкам ввода.

Чтобы кардинально повысить удобство работы сотрудников на выезде, мы рекомендуем рассмотреть альтернативную, но чрезвычайно популярную схему работы:

  1. Ньюджер Атол 91Ф переводится из автономного режима работы в режим обычного фискального регистратора (ФР).
  2. На смартфон или планшет выездного сотрудника (под управлением ОС Android) устанавливается официальное приложение «1С:Мобильная касса». Это приложение имеет интуитивно понятный графический интерфейс с поиском товаров, группами и возможностью быстрого сканирования штрихкодов встроенной камерой телефона.
  3. Смартфон подключается к Атол 91Ф по беспроводному каналу Bluetooth или через кабель USB-OTG.
  4. «1С:Мобильная касса» настраивается на прямой файловый обмен с вашей основной базой «1С:УНФ» через облачную папку на Яндекс.Диске. Обмен происходит автоматически в фоновом режиме.

В такой конфигурации курьер работает на удобном сенсорном экране смартфона, видит реальные наименования товаров, остатки и цены, а аппарат Атол 91Ф лежит в сумке и используется исключительно как печатающее устройство для формирования чеков и отправки фискальных данных в ОФД. Это исключает ручной ввод кодов товаров на кнопках кассы и сводит вероятность ошибок к нулю.

← На главную