Как изменить номер кассы в чеке ККТ на номер фискального накопителя для ЕГАИС

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

В процессе работы с маркируемой алкогольной продукцией многие организации сталкиваются с требованием контролирующих органов (в частности, Московского филиала АО «ЦентрИнформ») изменить формат передаваемых данных. Суть требования заключается в том, чтобы в реквизите номер кассы передавался 16-значный номер фискального накопителя (ФН), а в реквизите номер чека — номер фискального документа (ФД). Это необходимо для корректной фиксации сведений в ЕГАИС о реализации каждой единицы продукции.

Рассмотрим детально, как реализовать это требование на практике, разберем технические ограничения популярных моделей ККТ и выясним, на каком уровне (программном или аппаратном) вносить изменения.

Различие между печатной формой и данными для ЕГАИС

Прежде всего, проанализируем ситуацию: важно понимать, что требование ЦентрИнформ в первую очередь касается структуры XML-файла, который кассовое программное обеспечение отправляет в Универсальный транспортный модуль (УТМ) ЕГАИС. Бумажный чек, который получает покупатель, по закону 54-ФЗ и так содержит номер ФН и номер ФД. Однако система ЕГАИС требует, чтобы эти данные дублировались в специфических полях электронного сообщения.

Выясним причину, по которой обычная смена номера кассы в настройках 1С может не сработать. Большинство моделей ККТ (особенно старые прошивки) имеют жесткое ограничение на количество символов в поле «Логический номер кассы». Попытка вписать туда 16 цифр номера ФН часто приводит к ошибке «Много цифр» или «Неверный формат данных».

Настройка Вики Принт через утилиту Fito

Рассмотрим последовательность действий для кассовых аппаратов линейки Вики Принт (Дримкас). Для изменения внутренних реквизитов нам потребуется сервисная утилита Fito. Проанализируем процесс настройки по шагам:

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

Важный нюанс: если после нажатия кнопки «Установить» программа выдает ошибку, значит, версия прошивки вашей кассы физически не поддерживает ввод 16-значного числа в это поле. В таком случае проблему нужно решать на уровне программного обеспечения (1С), которое формирует пакет данных для ЕГАИС.

Ограничения в ККТ Штрих-М и Атол

Разберем ситуацию с аппаратами Штрих-М и Атол. В драйверах этих производителей параметр «Логический номер кассы» (в таблицах Штрих-М это Таблица 1, ряд 1, поле 3) традиционно ограничен коротким целым числом (обычно от 1 до 255 или до 9999). Впихнуть туда 16-значный номер ФН невозможно технически.

В этом случае мы не меняем настройки в самой кассе, а проверяем настройки в 1С. В современных конфигурациях 1С (например, 1С:Розница или 1С:Управление торговлей) алгоритм работы с ЕГАИС уже учитывает требования 54-ФЗ. Программа автоматически запрашивает у драйвера номер ФН и подставляет его в XML-тег <DeviceNumber> при отправке чека в УТМ.

Программное решение в 1С (для программистов)

Если вы используете самописную конфигурацию или сильно измененную типовую, разберем, как изменить код формирования чека для ЕГАИС. Посмотрим на пример логики, которую необходимо реализовать в обработке обслуживания ККТ или в модуле интеграции с ЕГАИС:


// Пример получения номера ФН из драйвера ККТ (для Атол 10)
Драйвер.setParam(Драйвер.LIBFP_PARAM_DATA_TYPE, Драйвер.LIBFP_DT_STATUS);
Драйвер.queryData();
НомерФН = Драйвер.getParamString(Драйвер.LIBFP_PARAM_SERIAL_NUMBER); // Получаем серийный номер ФН

// При формировании XML для ЕГАИС подставляем полученный номер
ЗаписьXML.ЗаписатьАтрибут("CashRegisterNumber", НомерФН);
ЗаписьXML.ЗаписатьАтрибут("ChequeNumber", НомерФискальногоДокумента);

Проанализируем этот код: мы не пытаемся изменить настройки в "железе", мы динамически считываем уникальный номер ФН из памяти устройства и передаем его в систему ЕГАИС. Это самый надежный и правильный способ решения проблемы «много цифр».

Критическое предупреждение по регистрации ККТ

Внимание! При работе с сервисными утилитами (Fito, Тест драйвера Атол и др.) крайне важно не перепутать поля. Рассмотрим потенциальную опасность: в кассе существуют регистрационные данные (те, что подаются в налоговую при фискализации) и пользовательские реквизиты (информационные поля чека).

Ни в коем случае не пытайтесь изменить номер ФН в параметрах регистрации ККТ. Любая попытка изменить данные фискализации без процедуры перерегистрации в ФНС может привести к блокировке фискального накопителя. Помните принцип: «Не знаю — не делаю». Изменения должны касаться только дополнительных реквизитов, которые используются для идентификации кассы в вашей внутренней сети или в ЕГАИС.

Подведем итоги совместной работы

Мы выяснили, что требование о передаче номера ФН вместо номера кассы решается тремя путями в зависимости от вашего оборудования и ПО:

  1. Обновление ПО и драйверов: В большинстве случаев достаточно обновить 1С и драйвер ККТ до актуальных версий. Современное ПО само знает, какие теги передавать в ЕГАИС.
  2. Использование сервисных полей: В Вики Принт через утилиту Fito можно попробовать записать длинный номер в поле «Номер кассы в магазине», если позволяет прошивка.
  3. Корректировка кода обмена: Если используется специфическое ПО, необходимо внести изменения в модуль формирования XML, чтобы в поле DeviceNumber попадал серийный номер ФН, считанный из ККТ.

Рассмотренные методы позволяют выполнить требования регулятора без риска повреждения фискальных данных и обеспечить бесперебойную торговлю алкогольной продукцией.

← На главную