При организации выездной торговли руководители и технические специалисты часто сталкиваются со следующей проблемой: на балансе предприятия имеется мобильный автономный ньюджер Атол 91Ф, а учет ведется в локальной базе 1С:Управление нашей фирмой (УНФ). Стандартный механизм работы с офлайн-оборудованием в 1С далеко не всегда прозрачно стыкуется с ККТ этого класса. Курьеру или водителю на выезде необходимо иметь в кассе актуальную базу товаров с ценами, а бухгалтеру или менеджеру в офисе — оперативно получать отчеты о розничных продажах (чеки) для отражения в учете.
Давайте подробно проанализируем сложившуюся ситуацию, развеем популярные мифы о несовместимости программных продуктов и разберем по шагам несколько эффективных сценариев сопряжения 1С и Атол 91Ф.
Среди пользователей 1С распространено ошибочное мнение, что локальная версия «1С:УНФ» не способна взаимодействовать с приложением «1С:Касса». На самом деле, начиная с версии 1.6.20 в конфигурации «1С:Управление нашей фирмой» реализован полноценный двусторонний обмен данными с системой «1С:Касса» (как с облачным сервисом, так и с локальным приложением для ПК) по универсальному протоколу EnterpriseData.
Рассмотрим подробнее схему интеграции:
ОтчетОРозничныхПродажах.Критически важный нюанс настройки: Если ваш аппарат Атол 91Ф ранее уже был зарегистрирован в стандартном Личном кабинете ньюджера Атол (на сайте lk.atol.ru), он не сможет подключиться к «1С:Кассе». Перед началом сопряжения устройство необходимо обязательно удалить из личного кабинета Атол. Привязка к «1С:Кассе» осуществляется с помощью уникального токена (кода привязки). Чтобы получить этот код на ККТ, перейдите в меню: Главное меню -> 7. Личный кабинет -> 2. Код привязки.
Если вы хотите избежать развертывания промежуточных конфигураций вроде «1С:Касса» и предпочитаете работать напрямую с родным облачным кабинетом производителя ККТ, этот процесс можно автоматизировать с помощью написания внешних обработок в 1С. Личный кабинет Атол поддерживает импорт и экспорт файлов обмена специального формата.
Выясним алгоритм действий:
XLSX или CSV с жестко заданной Атолом структурой колонок.Давайте посмотрим на упрощенный пример кода 1С для формирования выгрузки каталога товаров в формате CSV для Личного кабинета Атол:
&НаСервере
Процедура ВыгрузитьТоварыВCSVНаСервере(ПутьКФайлу)
ЗаписьCSV = Новый ЗаписьТекста(ПутьКФайлу, КодировкаТекста.UTF8);
// Записываем заголовки полей, требуемые шаблоном Атол
ЗаписьCSV.ЗаписатьСтроку("Код_товара;Штрихкод;Наименование;Цена;Налог;Предмет_расчета");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Код КАК Код,
| Номенклатура.Наименование КАК Наименование,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
| ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
| ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = Номенклатура.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
| ПО ШтрихкодыНоменклатуры.Номенклатура = Номенклатура.Ссылка
|ГДЕ
| НЕ Номенклатура.ЭтоГруппа";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
// Форматируем данные
КодТовара = Строка(Выборка.Код);
Штрихкод = ?(ЗначениеЗаполнено(Выборка.Штрихкод), Строка(Выборка.Штрихкод), "");
Наименование = СтрЗаменить(Выборка.Наименование, ";", " "); // Убираем разделители из имени
Цена = Формат(НЗП(Выборка.Цена), "ЧГ=0; ЧДЦ=2; ЧРД=.");
СтрокаВыгрузки = Строка(КодТовара) + ";" + Штрихкод + ";" + Наименование + ";" + Цена + ";НДС10;1";
ЗаписьCSV.ЗаписатьСтроку(СтрокаВыгрузки);
КонецЦикла;
ЗаписьCSV.Закрыть();
КонецПроцедуры
Что делать, если торговая точка или склад находятся в месте с нестабильным покрытием сети Интернет, а облачные технологии использовать невозможно? В этом случае мы можем прибегнуть к классическому проводному методу переноса данных.
Для реализации этого сценария нам потребуются персональный компьютер с установленной «1С:УНФ», USB-кабель формата micro-USB и бесплатная утилита от производителя ККТ — «Редактор таблиц АТОЛ» (желательно использовать стабильную версию из веток драйверов ДТО 8.х или ДТО 10.х).
Разберем процесс поэтапно:
CSV на жесткий диск ПК.Необходимо затронуть важный эргономический аспект. Набор номенклатурных позиций на кнопочной клавиатуре ньюджера Атол 91Ф (выбор по коду товара PLU или сканирование штрихкодов простейшим сканером) в условиях выездной торговли крайне неудобен для курьеров и часто приводит к ошибкам ввода.
Чтобы кардинально повысить удобство работы сотрудников на выезде, мы рекомендуем рассмотреть альтернативную, но чрезвычайно популярную схему работы:
В такой конфигурации курьер работает на удобном сенсорном экране смартфона, видит реальные наименования товаров, остатки и цены, а аппарат Атол 91Ф лежит в сумке и используется исключительно как печатающее устройство для формирования чеков и отправки фискальных данных в ОФД. Это исключает ручной ввод кодов товаров на кнопках кассы и сводит вероятность ошибок к нулю.