При подключении современной контрольно-кассовой техники (ККТ) к устаревшим конфигурациям 1С пользователи часто сталкиваются с техническими сложностями. Типичный пример — интеграция фискального регистратора РР-04Ф (работающего на базе ядра «ШТРИХ-М») с конфигурацией «1С:Управление торговлей 10.3».
Основная проблема заключается в следующем: при отправке чека на печать в режиме «ККТ с передачей данных» на бумажной ленте не выводятся обязательные по закону 54-ФЗ реквизиты. Среди них: наименование организации, адрес и место расчетов, ИНН, а также параметры и адрес сайта ОФД. При этом в электронном виде (в личном кабинете ОФД) все данные отображаются корректно. Выясним причину этой проблемы и разберем по шагам, как настроить кассу для правильной печати всех реквизитов стандартными средствами.
Для начала проанализируем разницу между старыми и новыми стандартами работы торгового оборудования в 1С. В режиме работы кассы как классического «Фискального регистратора» система 1С самостоятельно формировала каждую строчку текстового нефискального документа и отправляла ее на печать как обычный текст. В этом случае касса была лишь «принтером», послушно выводящим то, что прислала программа.
При переходе на формат «ККТ с передачей данных» (ФФД 1.05 и выше) логика работы кардинально меняется. 1С передает в кассу структурированные фискальные теги (например, ИНН, адрес, признак способа расчета). Решение о том, какие именно теги выводить на физическую бумажную ленту, принимает внутренняя прошивка самой кассы на основе своих таблиц параметров.
По умолчанию в заводских настройках аппаратов «РР-Электро» и «ШТРИХ-М» печать многих обязательных реквизитов отключена в целях экономии чековой ленты. Чтобы заставить аппарат принудительно распечатывать эти данные на бумаге, нам потребуется изменить конфигурационные таблицы в энергонезависимой памяти ККТ.
Поскольку 1С:УТ 10.3 использует стандартные драйверы, для настройки кассы мы будем использовать родную утилиту производителя. Выполним следующие подготовительные действия:
Основная работа по управлению выводом реквизитов на чековую ленту происходит в Таблице 17 (в зависимости от версии прошивки она может называться «Региональные настройки» или «Параметры кассы (теги)»). Чтобы открыть таблицы, в дереве функций драйвера выберем пункт «Настройка таблиц» (или перейдем в меню «Пароли» -> «Таблицы»).
Откроем Таблицу 17 и внесем изменения в следующие поля:
0 или 31. Нам необходимо принудительно установить значение 63.
63 (в двоичной системе это 111111) включает печать абсолютно всех ключевых реквизитов пользователя: наименование организации, ИНН, адрес и место расчетов, телефон покупателя и email отправителя.
0 (печать отключена). Изменим значение на 1. Это активирует автоматический вывод на бумажный чек наименования вашего ОФД и адреса его веб-сайта для проверки чеков.
1 (включено). Это заставит ККТ автоматически печатать обязательные по стандарту ФФД 1.05 теги, такие как Тег 1214 («Признак способа расчета») и Тег 1212 («Признак предмета расчета»), когда 1С передает их при пробитии чека.
2, что соответствует формату фискальных данных ФФД 1.05 (значение 0 отвечает за устаревший ФФД 1.0, а 1 — за ФФД 1.1).
1. Это позволит заменить на чеке устаревший термин оплаты «Электронными» на соответствующий текущему законодательству термин «Безналичными».
Важное правило работы с драйвером ШТРИХ-М: После изменения значения в любой ячейке таблицы драйвера обязательно нажмите клавишу Enter на клавиатуре или переместите курсор мыши на другую строку таблицы. Кнопки «Сохранить» в данном интерфейсе нет, и данные записываются в ККТ только в момент потери фокуса ячейкой или нажатия Enter!
Рассмотрим ситуацию, при которой мы включили все флаги в Таблице 17, но обязательные реквизиты организации все равно печатаются пустыми. Это сигнализирует о том, что сами текстовые значения отсутствуют в памяти фискального накопителя.
Касса берет текстовые данные организации напрямую из памяти ФН, куда они заносятся при процедуре регистрации или перерегистрации ККТ в налоговой службе. Проверим правильность заполнения полей в Таблице 18 «Fiscal Storage»:
Поле 7 (user) — должно содержать полное или сокращенное наименование организации (например, ООО "Торговый Дом").Поле 9 (Address) — должно содержать юридический или фактический адрес установки ККТ.Поле 14 (место расчета) — должно содержать конкретное место расчетов (например, "Склад №3" или "Интернет-магазин").Поля 10–13 (ofd name, ofd url, ofd inn, tax office url) — должны содержать корректную информацию о вашем ОФД и адрес сайта ФНС.Если эти поля пусты или содержат некорректные данные, касса физически не сможет их напечатать. Обратите внимание, что редактировать данные напрямую в Таблице 18 нельзя — они записываются туда строго в процессе фискализации (регистрации) аппарата через специальную утилиту регистрации ККТ.
Выясним, почему именно этот способ настройки через драйвер является самым стабильным для конфигурации УТ 10.3.
Поскольку поддержка «Управления торговлей» старой редакции 10.3 существенно ограничена, встроенные в нее обработки обслуживания торгового оборудования (такие как ShtrihMkkt.epf) зачастую не умеют корректно формировать новые XML-пакеты с метаданными чека для драйверов последних версий.
Попытка переписать код обработки обслуживания под новые требования ФФД — трудоемкий процесс, требующий глубоких знаний API драйверов. В то же время ручная настройка ККТ через таблицы драйвера позволяет полностью делегировать функции формирования внешнего вида чека самому аппарату. 1С просто передает базовые фискальные теги, а касса сама «подхватывает» нужные реквизиты из своей памяти и выводит их на печать в строгом соответствии с требованиями законодательства.