Как правильно настроить подключение ККТ к 1С:УНФ: решаем проблемы с РИБ, оптовой торговлей и искажением количества в чеках

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

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

1. Настройка подключения ККТ в распределенных информационных базах (РИБ)

Рассмотрим ситуацию, когда торговля ведется в нескольких филиалах, объединенных в распределенную информационную базу (РИБ / УРИБ). Часто системные администраторы сталкиваются с тем, что касса, настроенная на периферийном узле, перестает определяться или ее настройки «затираются» после очередного сеанса синхронизации данных с центральной базой.

Выясним причину этой проблемы: в БСП (Библиотеке стандартных подсистем) 1С настройки торгового оборудования жестко привязаны к справочнику РабочиеМеста. Каждое рабочее место идентифицируется уникальным внутренним GUID компьютера и учетной записи пользователя Windows. Если создавать элементы оборудования в центральной базе и пытаться передать их миграцией, связь между физическим портом периферийного ПК и виртуальным рабочим местом в 1С ломается.

Разберем по шагам правильный алгоритм настройки оборудования в РИБ:

  1. Выполняйте первичную регистрацию физического оборудования (кассового аппарата) непосредственно на том локальном компьютере (периферийном узле), к которому оно физически подключено. При этом в справочнике РабочиеМеста автоматически создастся запись именно для этого локального ПК.
  2. Справочник КассыККМ (который отвечает за финансовый учет, разделение выручки и нумерацию чеков) должен создаваться в центральной базе. Задайте для кассы ККМ правильный тип (например, «Фискальный регистратор») и укажите организацию.
  3. После проведения синхронизации, когда карточка КассаККМ мигрирует на периферийный узел, откройте настройки торгового оборудования на подчиненном узле и сопоставьте локально созданное физическое устройство с пришедшей из центра базой карточкой кассы.
  4. Для предотвращения блокировок портов и конфликтов прав доступа убедитесь, что у каждого кассира на торговой точке настроено свое персональное рабочее место в настройках РМК (рабочего места кассира).

2. Почему для оптовых продаж необходимо активировать функционал розницы

Проанализируем архитектурную особенность 1С:УНФ: пользователи часто выражают недоумение, почему для пробития чеков при оптовых операциях система требует принудительно включать флаг розничной торговли.

Дело в том, что логика конфигурации связывает справочник КассыККМ и механизмы работы с фискальными накопителями исключительно с модулем «Розничные продажи». Если в настройках параметров учета (путь: Компания -> Еще больше возможностей -> Продажи) отключена опция «Розничные продажи», система скрывает из интерфейса все связанные с кассами ККМ объекты, блокируя возможность штатного пробития фискальных документов.

Решение здесь только одно: розничные продажи в настройках УНФ необходимо включить. Это не обяжет вас продавать товары через классический интерфейс РМК. Вы сможете продолжать оформлять привычные оптовые документы (такие как ЗаказПокупателя и РасходнаяНакладная), но при этом у вас появится техническая возможность привязывать к ним кассовые аппараты и пробивать чеки в соответствии с требованиями 54-ФЗ.

3. Решаем проблему с искажением строк в чеке (Количество «1 шт.» и распределение надбавок)

Один из самых частых вопросов на форумах: почему при оформлении оптовой продажи (например, 3 штуки товара по цене 3750 рублей на общую сумму 11250 рублей) напечатанный чек содержит странную строку: 1 шт * 11750 = 11750 с надбавкой или скидкой, хотя итоговая сумма сходится?

Давайте детально разберем две основные причины этого поведения системы:

Причина №1: Печать чека из платежных документов (РКО / ПКО / Поступление в кассу)
Если вы принимаете оплату от клиента и нажимаете кнопку «Напечатать чек» непосредственно из документа ПоступлениеВКассу (или ПКО/РКО), система генерирует чек со способом расчета «Аванс» или «Предоплата». Согласно требованиям ФФД (форматов фискальных данных), платежные документы фиксируют лишь движение денежных средств, а не факт отгрузки конкретных товарных позиций. В таких чеках количество номенклатуры по закону всегда приравнивается к «1», а признаком предмета расчета выступает «платеж».

Причина №2: Математика округления скидок в драйвере ККТ
Если в оптовом документе применены ручные или автоматические скидки, итоговая сумма позиции после деления на количество может образовать бесконечную дробь (например, цена со скидкой становится равной 3333.3333... руб.). Фискальный накопитель ККТ строго контролирует равенство: Количество * Цена = Сумма (с точностью до копейки). Чтобы избежать аппаратной ошибки округления, БСП 1С производит так называемое «сворачивание» позиций: передает в кассу количество «1» и подгоняет сумму чека с помощью механизмов скидок/надбавок на уровне драйвера.

Как решить эту проблему и добиться корректной печати чеков:

  1. Не пробейте чеки из ПКО/РКО, если товар уже фактически отгружен покупателю. Вместо этого чек необходимо пробивать непосредственно из документа отгрузки — РасходнаяНакладная. В этом случае в ККТ передается признак способа расчета «Полный расчет», и в чеке распечатается реальное количество каждой позиции товара с корректными ценами.
  2. Если вы принимаете предоплату, а затем делаете отгрузку, используйте двухшаговую схему: сначала пробивается чек на «Предоплату» из документа ПоступлениеВКассу (там действительно будет 1 шт. и общая сумма), а при фактической передаче товара пробивается второй чек на «Полный расчет» (с зачетом аванса) из документа РасходнаяНакладная, где детально распишутся все позиции и их реальное количество.

4. Выбор драйвера ККТ: почему нужно отказаться от ДТО 8 и ДТО 9 в пользу ДТО 10

Рассмотрим техническую сторону взаимодействия 1С с кассовыми аппаратами (на примере популярного семейства ККТ АТОЛ). Пользователи часто жалуются, что касса работает нестабильно, путает типы оплат (например, безналичную оплату относит к наличным) или вовсе отказывается пробивать чеки, выдавая системные ошибки.

Выясним разницу между поколениями драйверов АТОЛ (ДТО):

Рекомендуем при любых проблемах со связью ККТ и 1С:УНФ незамедлительно переходить на 10-ю версию драйвера АТОЛ. Для этого выполните следующие действия:

  1. Полностью деинсталлируйте старые версии драйверов (v.8, v.9) из операционной системы.
  2. Скачайте с официального центра загрузок АТОЛ актуальный дистрибутив ДТО 10 и установите его на рабочий компьютер.
  3. В 1С:УНФ перейдите в раздел Подключаемое оборудование, выберите вашу кассу, откройте карточку настройки драйвера и выберите в качестве обработчика драйвер «АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 10.х».
  4. Проведите тест устройства. Система должна успешно определить параметры связи и фискальный накопитель.

Применяя данные рекомендации и понимая внутреннюю логику взаимодействия конфигурации 1С:УНФ с фискальным законодательством РФ, вы сможете легко настроить стабильную работу торгового оборудования и избежать досадных ошибок при проверках налоговыми органами.

← На главную