← На главную
При настройке и интеграции фискальных регистраторов (в частности, модели Атол 30Ф) с конфигурациями 1С часто возникают сбои обмена данными. Самые распространенные из них — ошибка монопольного доступа к COM-порту («Порт занят [-14]») и блокировка пробития чеков из-за смены, превысившей 24 часа. Разберем подробнее причины возникновения этих проблем и последовательность действий для их устранения.
Причины возникновения ошибки «Порт занят» (код -14)
Рассмотрим, почему 1С не может установить связь с кассовым аппаратом, хотя тестирование через утилиту оборудования проходит успешно:
- Захват COM-порта сервисной утилитой: Драйвер Windows работает с физическими и виртуальными COM-портами в режиме монопольного доступа. Если утилита
Тест драйвера ККТ открыта или в ней установлен флаг Устройство включено, порт остается заблокированным для других приложений. При попытке пробить чек из 1С система выдает сообщение об ошибке.
- Неверно выбранный тип торгового оборудования в 1С: Подключение современных фискальных накопителей по требованиям 54-ФЗ под видом старых моделей (например,
FPrint-11K) приводит к сбоям взаимодействия. Для Атол 30Ф необходимо выбирать обработчик с поддержкой ККТ с передачей данных.
- Конфликт со службой Ethernet over USB (EoU): При USB-подключении устройства Атол создают два виртуальных COM-порта. Один служит для обмена командами с 1С, а второй задействован фоновой службой EoU для отправки данных в ОФД. Если в 1С указан COM-порт, занятый службой EoU, возникнет ошибка доступа.
Шаг 1. Освобождение порта и правильная настройка оборудования
Проанализируем пошаговый алгоритм решения проблемы блокировки порта:
- Завершим работу утилиты
Тест драйвера ККТ и убедимся, что закрыты все сторонние сервисы, использующие подключенный порт.
- В 1С перейдем в раздел настройки торгового оборудования (меню Сервис — Торговое оборудование).
- Проверим вид подключаемого оборудования: вместо устаревших типов фискальных регистраторов выбираем ККТ с передачей данных.
- В параметрах подключения укажем номер COM-порта, который предназначен именно для команд ККТ, а не для передачи данных в ОФД через EoU.
- Перезапустим сеанс 1С, чтобы снять возможную подвисшую блокировку порта.
Шаг 2. Решение проблемы «Смена превысила 24 часа»
Согласно требованиям 54-ФЗ и алгоритмам фискального накопителя, кассовая смена не может длиться более 24 часов. По истечении этого времени касса блокирует печать фискальных чеков до снятия отчета о закрытии смены. Если при попытке открыть смену из 1С выходит ошибка, выполним принудительное закрытие смены через драйвер:
- Закроем программу 1С, чтобы освободить интерфейс связи.
- Запустим утилиту
Тест драйвера ККТ.
- Установим флаг
Устройство включено.
- Перейдем в раздел Отчеты (или Режим работы).
- Выберем тип отчета Отчет о закрытии смены (Z-отчет) и нажмем кнопку снятия отчета.
- После печати отчета снимем флаг
Устройство включено и закроем тест драйвера.
- Откроем 1С и выполним открытие смены в штатном режиме.
Особенности печати реквизитов и обрезки текста в чеке
Иногда после успешного подключения ККТ пользователи сталкиваются с тем, что длинный текст (например, поле «Назначение платежа» из ПКО) обрезается при печати. Посмотрим на основные причины такого поведения:
- Ширина чековой ленты: Модель Атол 30Ф использует ленту шириной 58 мм, что ограничивает количество символов в одной строке (от 24 до 32 символов стандартным шрифтом).
- Настройки переноса в драйвере: В параметрах печати драйвера ККТ необходимо проверить активность опции Автоматический перенос строк. Если функция отключена, текст, выходящий за границы строки, будет отсекаться.
- Ограничения формата ФФД: Длина тега 1030 («Наименование предмета расчета») законодательно ограничена 128 символами. Текст, превышающий эту длину, отсекается программой перед отправкой в драйвер.