Автоматизация рабочего места кассира (РМК) — это не только удобство, но и важный элемент безопасности и скорости обслуживания. Одной из частых проблем, с которыми сталкиваются технические специалисты при запуске магазинов на базе 1С:Розница 2, является отсутствие автоматического открытия денежного ящика (ДЯ) после пробития чека. В этой статье мы подробно разберем, как правильно настроить связку программного обеспечения 1С с фискальными регистраторами популярных производителей, таких как Штрих-М и Атол, а также затронем критически важные аппаратные аспекты.
Рассмотрим ситуацию, когда в качестве торгового оборудования используются устройства компании Штрих-М. Первым делом нам необходимо убедиться, что сама касса «знает» о необходимости подавать сигнал на денежный ящик. Для этого мы воспользуемся утилитой «Тест драйвера ККТ».
Разберем по шагам процесс изменения внутренних таблиц фискального регистратора:
Проанализируем значения этого поля. Если в нем установлена «0», то автоматическое открытие отключено. Нам необходимо установить значение «1» или «2» в зависимости от конкретной модели и логики работы. Значение «1» обычно означает открытие при закрытии чека. После внесения изменений обязательно нажимаем «Enter» или кнопку подтверждения, чтобы настройки сохранились в энергонезависимой памяти ККТ.
Для фискальных регистраторов Атол логика настройки несколько отличается, особенно если мы используем современный драйвер версии 10.х. Рассмотрим, где искать нужные параметры:
В «Тесте драйвера ККТ 10» перейдем в раздел «Свойства», затем выберем «Параметры ККТ». В открывшемся дереве настроек развернем узел «Периферия» или напрямую «Денежный ящик». Здесь мы увидим флаг «Денежный ящик включен». Если ящик подключен, но работает «наоборот» (считается открытым, когда закрыт), нам может потребоваться параметр «Инверсия денежного ящика».
Даже если драйвер настроен идеально, 1С может блокировать отправку команды. Выясним причину в самой конфигурации. Пройдем по пути Администрирование — Подключаемое оборудование. Откроем карточку нашего фискального регистратора и перейдем в «Параметры подключения». Проверим наличие флага «Денежный ящик подключен». Если этот флаг не установлен, программный модуль 1С просто не будет вызывать соответствующие методы драйвера.
Далее проанализируем настройки рабочего места кассира (РМК). В справочнике «Настройки РМК» на вкладке «Общие настройки» присутствует опция «Открывать денежный ящик». Убедимся, что она включена, иначе при закрытии чека команда на импульс не будет сгенерирована программно.
Бывают случаи, когда настройки верны, но физического открытия не происходит. Здесь нам стоит обратить внимание на аппаратную совместимость. Разберем основные моменты:
1. Напряжение соленоида. Денежные ящики могут работать от 12V или 24V. Посмотрим на характеристики ККТ: большинство современных аппаратов (особенно Атол) выдают импульс 24V. Если мы подключим к такому порту ящик с катушкой на 12V, соленоид может выйти из строя. И наоборот: если ящику 24V подать 12V, мощности просто не хватит, чтобы преодолеть сопротивление пружины и открыть замок. В этом случае мы можем услышать слабый щелчок, но ящик останется закрытым.
2. Схема обжима кабеля (распайка). Это «камень преткновения» для многих. Разберем различия в распиновке разъема RJ-11/RJ-12:
Если вы используете денежный ящик от одного производителя с фискальным регистратором другого, велика вероятность, что вам придется переобжать коннектор кабеля, поменяв местами провода катушки.
Иногда ящик не открывается из-за слишком короткого сигнала. В таблицах драйвера (для Штрих-М это Таблица 1) можно найти параметры «Длительность импульса». По умолчанию там может стоять 100 мс. Попробуем экспериментально увеличить это значение до 200–250 мс. Это даст соленоиду больше времени на то, чтобы втянуть стопорный механизм.
Также не забудем проверить механическое состояние замка. Большинство ДЯ имеют трехпозиционный замок:
Убедимся, что ключи вставлены в замки и повернуты в положение «авто». Часто кассиры случайно закрывают ящик на ключ, после чего автоматика перестает срабатывать.
Если нам нужно проверить работоспособность ящика вне контекста печати чека, мы можем воспользоваться встроенными методами драйвера. Программист может вызвать команду принудительно. Рассмотрим пример того, как это выглядит в логике взаимодействия с оборудованием:
// Пример вызова команды открытия денежного ящика
Результат = ОбъектДрайвера.ОткрытьДенежныйЯщик(ПараметрыПодключения.Идустройство);
Если Не Результат Тогда
ТекстОшибки = "";
ОбъектДрайвера.ПолучитьОшибку(ТекстОшибки);
Сообщить("Не удалось открыть ящик: " + ТекстОшибки);
КонецЕсли;
Использование метода ОткрытьДенежныйЯщик() позволяет локализовать проблему: если из кода или из теста драйвера ящик открывается, а при продаже — нет, значит, проблему нужно искать в настройках 1С:Розница (настройки РМК или флаги в подключаемом оборудовании).
Подводя итог, отметим, что решение проблемы всегда складывается из трех этапов: проверка механики и питания, настройка таблиц драйвера и финальная корректировка параметров 1С. Системный подход позволит вам запустить оборудование быстро и без лишних затрат времени.