Почему не печатается чек из документа "Поступление на расчетный счет" и как решить проблему с подключением ККТ АТОЛ?

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

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

Параллельно с этим при попытке проверить связь в утилите «Тест драйвера ККТ» (на вкладке «Нижний уровень») может возникать критическая ошибка «[2] Нет связи». В данной статье мы подробно разберем обе проблемы, выясним их причины и пошагово настроим систему для корректной работы.

---

Часть 1. Разбираем логику кнопки «Чек» в документе «Поступление на расчетный счет»

Когда кнопка «Чек» не реагирует на нажатие, первая мысль технического специалиста — произошел сбой в кодовой базе или «отвалился» драйвер. Однако в данном случае мы имеем дело с запрограммированным поведением системы, которое строго опирается на требования законодательства Российской Федерации.

1. Что говорит закон (ФЗ № 54-ФЗ)?

Согласно пункту 9 статьи 2 Федерального закона № 54-ФЗ «О применении контрольно-кассовой техники...», при осуществлении расчетов в безналичном порядке (через платежные поручения с расчетного счета на расчетный счет) между организациями и/или индивидуальными предпринимателями (ЮЛ и ИП) контрольно-кассовая техника не применяется. Чек в этой ситуации пробивать не нужно.

Совершенно иная ситуация возникает, когда безналичный перевод на расчетный счет организации поступает от физического лица (без статуса ИП). В этом случае продавец обязан применить ККТ и сформировать чек не позднее рабочего дня, следующего за днем осуществления расчета.

2. Как это реализовано в коде 1С:Бухгалтерии 3.0?

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


// Схематичный пример проверки типа контрагента перед фискализацией
Если ЗначениеЗаполнено(Объект.Контрагент) Тогда
    ЮрЛицоИлиИП = (Объект.Контрагент.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо) 
                  Или (Объект.Контрагент.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ИндивидуальныйПредприниматель);
                  
    Если ЮрЛицоИлиИП Тогда
        // Программа молча прерывает выполнение, так как по 54-ФЗ чек не требуется
        Возврат; 
    КонецЕсли;
КонецЕсли;

Именно из-за этого механизма («тихого возврата») при нажатии на кнопку «Чек» для контрагента-юрлица визуально ничего не происходит. Система оберегает пользователя от совершения грубой методологической ошибки — пробития лишнего чека, который исказит налоговую отчетность.

3. Как проверить работоспособность кнопки?

Для того чтобы убедиться, что кассовый модуль 1С исправен, выполним следующие шаги:

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

---

Часть 2. Важные условия для успешной печати чеков по безналичным расчетам

Даже если контрагентом выступает физическое лицо, чек может не напечататься из-за неполного заполнения реквизитов документа. Выясним, какие требования конфигурации БП 3.0 необходимо соблюдать:

---

Часть 3. Устранение ошибки «[2] Нет связи» в Тесте драйвера ККТ АТОЛ

Перейдем к технической проблеме. Ошибка «[2] Нет связи» в родной утилите АТОЛ («Тест драйвера ККТ») указывает на то, что программа на физическом или логическом уровне не может обменяться пакетами данных с кассовым аппаратом. Рассмотрим три основные причины и методы их решения.

Решение №1: Устранение конфликта портов

Кассовый аппарат АТОЛ подключается к компьютеру через виртуальные COM-порты. Важно помнить железное правило: один COM-порт может быть занят только одним приложением в единицу времени.

Если у вас запущена программа 1С, и в ней настроено подключение к ККТ, то при открытии сессии 1С монопольно захватывает COM-порт кассы. При попытке параллельно запустить «Тест драйвера ККТ» и нажать кнопку «Свойства» или попытаться опросить кассу на вкладке «Нижний уровень», драйвер выдаст ошибку «[2] Нет связи», так как порт заблокирован процессом 1С.

Что нужно сделать:

  1. Полностью закройте программу 1С на данном компьютере (проверьте через диспетчер задач Windows, чтобы не осталось фоновых процессов 1cv8.exe).
  2. Запустите «Тест драйвера ККТ» заново.
  3. Проверьте связь с кассой.

Решение №2: Активация флага «Включено»

В 10-й версии драйверов АТОЛ управление подключением к устройству реализовано через интерактивный флаг в интерфейсе утилиты.

  1. Откройте «Тест драйвера ККТ».
  2. Перейдите в раздел «Свойства» в правом верхнем углу, укажите правильный канал связи (USB или COM-порт), скорость и нажмите «ОК» (или «Проверка связи» для тестирования).
  3. После возврата в главное окно утилиты обратите внимание на флажок «Включено» (или «Устройство включено») в правом верхнем углу окна.
  4. Если этот флаг не установлен, драйвер даже не пытается инициализировать порт подключения. Любые команды на вкладках «Нижний уровень», «ФН» или «Отчеты» будут возвращать ошибку «[2] Нет связи». Обязательно установите эту галочку перед началом работы!

Решение №3: Проверка канала обмена с ОФД через Нижний уровень

Если галочка «Включено» успешно ставится, связь с кассой есть, но чеки не уходят в ОФД, нам нужно запустить встроенную самодиагностику ККТ АТОЛ. Выполним это по шагам:

  1. В «Тесте драйвера ККТ» перейдите в раздел «Нижний уровень».
  2. Убедитесь, что флаг «Включено» установлен.
  3. В поле «Буфер команды» введите hex-команду: 82 01 06 00.
  4. Нажмите кнопку «Выполнить команду».

После этого ККТ должна запустить внутренний тест и распечатать на чековой ленте документ под названием «Диагностика соединения с ОФД». На этом чеке будет четко указано:

Если на чеке диагностики написано «Служба EoU: Нет связи», проверьте службы Windows. Нажмите сочетание клавиш Win + R, введите services.msc и найдите службу «Ethernet over USB» (или службу Atol). Убедитесь, что тип ее запуска установлен как «Автоматически», а сама служба находится в состоянии «Выполняется».

---

Резюме

Мы выяснили, что отсутствие реакции на кнопку «Чек» в 1С при расчете с юридическими лицами — это не баг, а встроенная защита от нарушения закона 54-ФЗ. Для тестирования кассы из 1С используйте контрагента-физическое лицо и привязывайте документы к проведенным счетам на оплату. Технические же неполадки связи с драйвером АТОЛ чаще всего решаются закрытием программы 1С на время тестов и правильной активацией флажка «Включено» в утилите настроек.

← На главную