Почему онлайн-касса не передает наименования товаров и НДС в ОФД из старой УТ 10.3 и как это исправить?

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

При модернизации фискальных регистраторов до онлайн-ККТ (например, аппаратов ШТРИХ-М-ФР-К или ШТРИХ-МИНИ-ФР-К) пользователи сильно доработанных и устаревших конфигураций 1С:Управление торговлей 10.3 часто сталкиваются с типовой проблемой. На бумажной кассовой ленте чек выходит с товарными позициями, но налоги не рассчитываются (указывается ставка «Без НДС»), а в личном кабинете оператора фискальных данных (ОФД) чек отображается как суммовой — без товарного состава и без ставки НДС.

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

Причины некорректной передачи данных в ОФД

Разберем, почему старый механизм взаимодействия с фискальными регистраторами не подходит для работы по требованиям 54-ФЗ:

  1. Устаревший протокол обмена: В старых релизах конфигураций (в частности, в ветках УТ 10.3.13.x) чек печатался методом последовательной отправки текстовых строк и старых команд регистрации продажи. Для онлайн-касс данные в фискальный накопитель и ОФД должны передаваться в виде структурированного пакета фискальных тегов (тег 1030 — наименование товара, тег 1199 — ставка НДС, признаки способа и предмета расчета). Если касса получает команды по устаревшему интерфейсу, она печатает переданный текст на чековой ленте, но в фискальный накопитель регистрирует суммовой чек с параметрами по умолчанию.
  2. Рассинхронизация таблиц налоговых ставок в кассе: В онлайн-ККТ привязка ставок НДС задается во внутренних таблицах устройства (таблицы «Налоговые ставки» и «Секции/Отделы»). Если из 1С не передается явный номер налога или тег ставки, касса применяет настройки секции по умолчанию, где чаще всего жестко прописан режим «Без НДС».

Способ 1. Перенос подсистемы БПО и интеграции с ККТ из актуального релиза УТ 10.3

Если конфигурация сильно доработана и полное типовое обновление невозможно, оптимальным решением является выборочный перенос функционала работы с торговым оборудованием из актуальных релизов (начиная с УТ 10.3.41.1 и выше).

Разберем по шагам процесс выборочного переноса:

  1. Включение поддержки управляемых форм: В свойствах конфигурации необходимо установить признак «Использовать управляемые формы в обычном приложении». Это обязательное требование, так как интерфейсы настройки драйверов торгового оборудования (общие формы ПараметрыФискализации и ФормаНастройкиУниверсальныйДрайвер) выполнены на управляемых формах. Данный механизм поддерживается при работе базы на платформе 1С:Предприятие 8.2 (от 8.2.14) и 1С:Предприятие 8.3.
  2. Сравнение и объединение конфигураций: Откроем режим сравнения и объединения конфигураций с типовым актуальным релизом УТ 10.3. Перенесем следующие объекты:
    1. Общие модули подсистемы торгового оборудования (включая модули БПО, обработки фискализации и формирования XML-пакета чека).
    2. Общие формы настройки драйверов и параметров фискализации.
    3. Справочник ТорговоеОборудование и связанные перечисления/макеты драйверов.
  3. Адаптация кассовых документов: В документах ЧекККМ, ПриходныйКассовыйОрдер и РасходныйКассовыйОрдер алгоритм печати чека переписан на вызов процедур генерации XML-пакета фискального документа. Проверим модули этих документов и перенесем типовые процедуры формирования фискальных чеков, сохранив специфические пользовательские доработки.
  4. Проверка разрядности платформы и драйверов: Убедимся, что разрядность установленной платформы 1С совпадает с разрядностью COM/Native-компонент драйвера ККТ (для 32-разрядного клиента 1С требуются 32-битные драйверы производителя кассы).

Способ 2. Использование внешней обработки обслуживания оборудования

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

Разберем ключевые особенности реализации:

  1. Внешняя обработка переписывается для работы с новым Native API или COM-интерфейсом драйвера ККТ (например, интеграционной компонентой производителя с поддержкой требований 54-ФЗ).
  2. При отправке чека на печать формируется XML-структура с полным описанием позиций, ставок НДС, систем налогообложения и контактных данных покупателя (телефон/email для отправки электронного чека).
  3. При прямом вызове драйвера ККТ через OLE/COM задействуются методы прямой передачи фискальных тегов и команд открытия/закрытия чека по ФФД.

Способ 3. Настройка и синхронизация таблиц в драйвере ККТ

Для корректного отражения ставок НДС в чеках выполним обязательную проверку параметров в утилите драйвера кассы:

  1. Запустим утилиту «Тест драйвера ККТ» производителя кассового аппарата.
  2. Перейдем в раздел «Таблицы» и откроем таблицу «Налоги» (или «Налоговые ставки»).
  3. Сопоставим номера ставок налога в кассе с теми значениями, которые передает конфигурация 1С. Номер ставки НДС 20% (или 18% для старых периодов), передаваемый при регистрации строки, должен строго соответствовать строке таблицы в ККТ.
  4. Проверим таблицу «Секции»: для отделов, по которым пробиваются товары, должен быть назначен корректный номер налога по умолчанию.

Важные нюансы при эксплуатации

Обратим внимание на практические особенности работы драйверов ККТ с онлайн-протоколами:

Некоторые версии драйверов нового стандарта при печати чека не возвращают в 1С номер чека за смену и сквозной номер смены. Если учетная система опирается на эти реквизиты при проведении документов, необходимо предусмотреть внутреннюю нумерацию чеков на стороне 1С либо выполнять явные запросы состояния смены через методы драйвера после фискализации документа.

← На главную