При работе с торговым оборудованием в программе «1С:Бухгалтерия 3.0» (БП 3.0) пользователи и технические специалисты часто сталкиваются с неочевидным поведением системы. Одной из распространенных является ситуация, когда ККТ АТОЛ успешно подключена, открывает смену и печатает отчеты, но при нажатии на кнопку «Чек» в документе Поступление на расчетный счет абсолютно ничего не происходит: не появляется печатная форма, касса молчит, а система не выдает никаких предупреждений или ошибок.
Параллельно с этим при попытке проверить связь в утилите «Тест драйвера ККТ» (на вкладке «Нижний уровень») может возникать критическая ошибка «[2] Нет связи». В данной статье мы подробно разберем обе проблемы, выясним их причины и пошагово настроим систему для корректной работы.
---
Когда кнопка «Чек» не реагирует на нажатие, первая мысль технического специалиста — произошел сбой в кодовой базе или «отвалился» драйвер. Однако в данном случае мы имеем дело с запрограммированным поведением системы, которое строго опирается на требования законодательства Российской Федерации.
1. Что говорит закон (ФЗ № 54-ФЗ)?
Согласно пункту 9 статьи 2 Федерального закона № 54-ФЗ «О применении контрольно-кассовой техники...», при осуществлении расчетов в безналичном порядке (через платежные поручения с расчетного счета на расчетный счет) между организациями и/или индивидуальными предпринимателями (ЮЛ и ИП) контрольно-кассовая техника не применяется. Чек в этой ситуации пробивать не нужно.
Совершенно иная ситуация возникает, когда безналичный перевод на расчетный счет организации поступает от физического лица (без статуса ИП). В этом случае продавец обязан применить ККТ и сформировать чек не позднее рабочего дня, следующего за днем осуществления расчета.
2. Как это реализовано в коде 1С:Бухгалтерии 3.0?
Проанализируем алгоритм работы программы. При нажатии на кнопку «Чек» в документе безналичного поступления 1С запускает проверку типа контрагента. Ниже приведен упрощенный пример логики, заложенной в конфигурацию:
// Схематичный пример проверки типа контрагента перед фискализацией
Если ЗначениеЗаполнено(Объект.Контрагент) Тогда
ЮрЛицоИлиИП = (Объект.Контрагент.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо)
Или (Объект.Контрагент.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ИндивидуальныйПредприниматель);
Если ЮрЛицоИлиИП Тогда
// Программа молча прерывает выполнение, так как по 54-ФЗ чек не требуется
Возврат;
КонецЕсли;
КонецЕсли;
Именно из-за этого механизма («тихого возврата») при нажатии на кнопку «Чек» для контрагента-юрлица визуально ничего не происходит. Система оберегает пользователя от совершения грубой методологической ошибки — пробития лишнего чека, который исказит налоговую отчетность.
3. Как проверить работоспособность кнопки?
Для того чтобы убедиться, что кассовый модуль 1С исправен, выполним следующие шаги:
Поступление на расчетный счет или откроем существующий.---
Даже если контрагентом выступает физическое лицо, чек может не напечататься из-за неполного заполнения реквизитов документа. Выясним, какие требования конфигурации БП 3.0 необходимо соблюдать:
Поступление на расчетный счет отражает лишь движение денежных средств по банковским счетам. В нем нет табличной части «Товары» или «Услуги». Чтобы ККТ узнала, какие именно позиции (номенклатуру, ставку НДС, количество) включать в чек, в расшифровке платежа обязательно должен быть выбран «Счет на оплату». 1С автоматически подтянет состав чека из этого счета.---
Перейдем к технической проблеме. Ошибка «[2] Нет связи» в родной утилите АТОЛ («Тест драйвера ККТ») указывает на то, что программа на физическом или логическом уровне не может обменяться пакетами данных с кассовым аппаратом. Рассмотрим три основные причины и методы их решения.
Кассовый аппарат АТОЛ подключается к компьютеру через виртуальные COM-порты. Важно помнить железное правило: один COM-порт может быть занят только одним приложением в единицу времени.
Если у вас запущена программа 1С, и в ней настроено подключение к ККТ, то при открытии сессии 1С монопольно захватывает COM-порт кассы. При попытке параллельно запустить «Тест драйвера ККТ» и нажать кнопку «Свойства» или попытаться опросить кассу на вкладке «Нижний уровень», драйвер выдаст ошибку «[2] Нет связи», так как порт заблокирован процессом 1С.
Что нужно сделать:
1cv8.exe).В 10-й версии драйверов АТОЛ управление подключением к устройству реализовано через интерактивный флаг в интерфейсе утилиты.
Если галочка «Включено» успешно ставится, связь с кассой есть, но чеки не уходят в ОФД, нам нужно запустить встроенную самодиагностику ККТ АТОЛ. Выполним это по шагам:
82 01 06 00.После этого ККТ должна запустить внутренний тест и распечатать на чековой ленте документ под названием «Диагностика соединения с ОФД». На этом чеке будет четко указано:
Если на чеке диагностики написано «Служба EoU: Нет связи», проверьте службы Windows. Нажмите сочетание клавиш Win + R, введите services.msc и найдите службу «Ethernet over USB» (или службу Atol). Убедитесь, что тип ее запуска установлен как «Автоматически», а сама служба находится в состоянии «Выполняется».
---
Мы выяснили, что отсутствие реакции на кнопку «Чек» в 1С при расчете с юридическими лицами — это не баг, а встроенная защита от нарушения закона 54-ФЗ. Для тестирования кассы из 1С используйте контрагента-физическое лицо и привязывайте документы к проведенным счетам на оплату. Технические же неполадки связи с драйвером АТОЛ чаще всего решаются закрытием программы 1С на время тестов и правильной активацией флажка «Включено» в утилите настроек.