При подключении торгового оборудования в программе 1С:Розница 2.3 (на базе платформы 1С:Предприятие 8.3) технические специалисты и кассиры часто сталкиваются с крайне противоречивой ситуацией. Тест ККТ в настройках торгового оборудования проходит успешно, кассир может беспрепятственно открывать и закрывать смены через штатные меню, однако встроенный Помощник настройки РМК упорно отказывается автоматически определять кассу. Ситуация усложняется, когда при первой же попытке пробить товар система выдает критическую ошибку: «В ККТ не прописано СНО».
Давайте подробно разберем, почему возникают эти взаимосвязанные проблемы, проанализируем логику взаимодействия конфигурации 1С с фискальными регистраторами и пошагово выясним, как вернуть систему в полностью работоспособное состояние.
Рассмотрим подробнее механизм, по которому программа 1С определяет, какое именно оборудование должно работать на конкретном компьютере. Ключевым звеном здесь является справочник Рабочие места.
Каждое физическое подключение торгового оборудования жестко привязывается к определенному элементу этого справочника. Идентификация рабочего места в 1С происходит на основе уникального сетевого имени компьютера, имени пользователя операционной системы Windows и уникального внутреннего идентификатора (GUID). Если на рабочем месте переустановили операционную систему, обновили платформу 1С, изменили имя компьютера или зашли под другой учетной записью Windows, программа автоматически генерирует новое рабочее место.
При этом старая карточка оборудования (наша касса и сканер) остается привязанной к прежнему («неактивному») рабочему месту. Посмотрим на последствия этой ситуации:
Для того чтобы исправить эту несогласованность, проанализируем настройки торгового оборудования в базе данных:
Администрирование — Подключаемое оборудование.Рабочее место нажмем на кнопку выбора и выберем пункт «Показать все». В открывшемся справочнике найдем элемент, отмеченный зеленой галочкой — это и есть текущее активное рабочее место вашего сеанса. Выберем его и запишем карточку ККТ.НСИ — Кассы ККМ. Откроем карточку нужной кассы.Еще — Разрешить редактирование реквизитов. Убедимся, что в поле «Рабочее место» указано то же самое актуальное рабочее место, к которому мы только что привязали оборудование.Дополнительной причиной некорректной работы помощника могут выступать ошибки конкретных релизов. В версиях 1С:Розница 2.3.5.х разработчики начали активно внедрять функционал «Нового РМК». Из-за этого алгоритмы автоматического заполнения параметров в помощнике часто давали сбой.
Если вышеописанная привязка рабочих мест выполнена верно, но помощник по-прежнему пуст, выполним следующие действия:
Администрирование — Обслуживание — Обновление программы — Установленные исправления (патчи). Проверим наличие и установим все доступные исправления для вашего релиза.AppData\Local\1C и AppData\Roaming\1C на локальном компьютере.Приведем пример упрощенной программной схемы, по которой 1С проверяет соответствие оборудования рабочему месту перед выводом в помощнике:
Функция ПроверитьОборудованиеРМК(ТекущееРабочееМесто)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПодключаемоеОборудование.Ссылка КАК Оборудование
|ИЗ
| Справочник.ПодключаемоеОборудование КАК ПодключаемоеОборудование
|ГДЕ
| ПодключаемоеОборудование.РабочееМесто = &ТекущееРабочееМесто
| И ПодключаемоеОборудование.УстройствоАктивно = ИСТИНА";
Запрос.УстановитьПараметр("ТекущееРабочееМесто", ТекущееРабочееМесто);
Результат = Запрос.Выполнить();
Возврат НЕ Результат.Пустой();
КонецФункции
Эта проблема возникает, когда при попытке пробить чек программа блокирует операцию, ссылаясь на то, что в ККТ не задана система налогообложения (СНО). При этом пользователь может быть абсолютно уверен, что СНО указана, так как в драйвере ККТ (например, Тест драйвера АТОЛ или Штрих-М) настройки выставлены корректно.
Выясним причину этого конфликта. При пробитии чека 1С производит так называемый жесткий логический контроль. Данные о СНО должны совпадать в четырех независимых точках:
НСИ — Реквизиты организации во вкладке Системы налогообложения должна быть создана актуальная запись с правильной датой начала действия.Если хотя бы в одном из этих мест данные расходятся (например, в чеке программа пытается передать «УСН доход минус расход», а в кассе активирована только «УСН доход»), касса выдаст аппаратную ошибку или программа 1С заблокирует отправку чека.
Практика показывает, что если СНО настроена в драйвере, но 1С выдает ошибку, наиболее действенным решением является проведение процедуры изменения параметров регистрации ККТ непосредственно через саму программу 1С, а не через сторонние утилиты драйвера. Это позволяет синхронизировать настройки внутренней СНО кассы и метаданных 1С.
Проанализируем этот процесс по шагам:
Администрирование — Подключаемое оборудование.Параметры подключения и убедимся, что связь с кассой установлена (тест устройства пройден).Операции с фискальным накопителем и выберем пункт Изменение параметров регистрации.Продолжить (или Выполнить). Касса распечатает отчет об изменении параметров регистрации, а настройки СНО в 1С придут в полное соответствие с физическим фискальным накопителем.Если перерегистрация через 1С завершается ошибками или СНО по-прежнему сбрасывается, обязательно обратите внимание на версию внутреннего программного обеспечения кассового аппарата (прошивки ККТ). В связи с частыми изменениями в налоговом законодательстве (например, отменой ЕНВД, изменением ставок НДС или введением новых правил для патентов), старые прошивки касс АТОЛ или Штрих-М перестают адекватно обрабатывать команды от современных драйверов 1С.
Рекомендуем обратиться в авторизованный сервисный центр для обновления прошивки вашей кассы до наиболее актуальной версии. Это гарантирует бесперебойную передачу тегов СНО из программных документов 1С на печатную ленту фискального устройства.