Как отключить печать номенклатуры по умолчанию и настроить вывод реальных наименований товаров в чеке ККМ на 1С 7.7

Программист 1С v7.7 Управленческий учет Торговля и дистрибуция
← На главную

При работе в устаревших, но до сих пор активно используемых конфигурациях на платформе 1С:Предприятие 7.7, пользователи часто сталкиваются с трудностями адаптации системы под современные требования законодательства. В частности, речь идет о требованиях федерального закона 54-ФЗ к оформлению фискальных документов (чеков).

Типичная проблема: кассовый аппарат вместо реальных названий проданных товаров печатает в чеке обобщенное наименование (например, «Товар», «Услуга») либо оставляет это поле пустым. В этой статье мы подробно разберем, почему возникает эта ситуация, как она связана с параметром П1Н («Печатать одно наименование») в интеграционных обработках семейства FR54 (разработчик — victuan) и как вернуть корректную детализированную печать номенклатуры.

Почему ККМ печатает «Товар» или пустое значение вместо реальных позиций?

Выясним техническую причину такого поведения кассового аппарата. В коммерческом решении для интеграции онлайн-касс с 1С 7.7 (внешняя обработка FR54_Настройки.ert, также известная как «Панель управления ККМ») заложена гибкая система параметров. Один из таких параметров регулирует режим группировки или упрощения чека.

Исторически, на первом этапе внедрения онлайн-касс, индивидуальные предприниматели на патентной системе (ПСН), ЕНВД или УСН имели законную отсрочку и могли не указывать конкретную номенклатуру в чеке. Для упрощения работы кассы разработчик интеграционного модуля добавил параметр «Печатать одно наименование» (сокращенно — П1Н).

Рассмотрим алгоритм работы модуля при различных состояниях этой настройки:

  1. Если параметр П1Н равен 1 (активен), обработка игнорирует табличную часть фискального документа 1С. Вместо этого она берет значение из реквизита «Номенклатура по умолчанию» (задается на вкладке «Настройки») и передает его в кассовый аппарат для абсолютно всех позиций чека. Если из этого поля удалить значение «Товар», в драйвер кассы будет передаваться пустая строка, что приведет к ошибкам печати или пустому полю в бумажном чеке.
  2. Если параметр П1Н равен 0 (деактивирован), система работает в штатном режиме: построчно обходит табличную часть документа 1С (например, документа «Чек», «Реализация» или «Отчет о розничных продажах») и передает реальное текстовое представление номенклатуры, ее цену, количество и ставку НДС в ККТ.

Важное предупреждение: С 1 февраля 2021 года действие отсрочки по указанию номенклатуры в чеках полностью завершилось (согласно Федеральному закону № 290-ФЗ). В настоящее время использование режима П1Н = 1 является прямым нарушением налогового законодательства РФ и влечет за собой наложение административных штрафов по ч. 4 ст. 14.5 КоАП РФ.

Инструкция по отключению параметра «Печатать одно наименование» (П1Н)

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

Шаг 1. Запуск Панели управления ККМ

Для изменения внутренних параметров обработки нам необходимо открыть интерактивную форму настроек. Сделать это можно двумя способами:

Шаг 2. Переход к таблице низкоуровневых параметров

В открывшемся окне обработки перейдите на вкладку «Параметры». Обратите внимание, что настройки разделены на группы. Нам потребуется группа под названием «Дополнительные».

Шаг 3. Изменение значения параметра 15)П1Н

В представленной таблице найдите строку или колонку с техническим кодом «15)П1Н» (в зависимости от версии обработки интерфейс может незначительно отличаться, но кодировка параметров остается неизменной):

  1. Дважды кликните по ячейке со значением параметра 15)П1Н.
  2. Установите значение 0 вместо 1.
  3. Нажмите клавишу Enter для подтверждения ввода.

Шаг 4. Сохранение изменений

Обязательно нажмите кнопку «Сохранить» (или «Записать») внизу формы обработки. Настройки торгового оборудования в решениях для 1С 7.7 часто записываются во внешние файлы конфигурации (например, файлы формата .ini или реестр Windows под конкретного пользователя операционной системы), поэтому простое закрытие формы без сохранения отменит все изменения.

Анализ программной логики передачи номенклатуры

Проанализируем ситуацию с точки зрения кода. Внутри обработки обслуживания ККТ логика формирования XML-пакета или вызова методов драйвера (например, Атол ДТО 10 или Штрих-М) выглядит следующим образом. Ниже представлен концептуальный пример кода, демонстрирующий, как параметр П1Н влияет на отправку данных в кассу:


// Пример логики формирования наименования позиции для фискализации в 1С 7.7
Процедура ПодготовитьПозициюЧека(КонтекстДокумента, НомерСтроки)
    
    // Получаем значение параметра "Печатать одно наименование"
    ФлагПечатиОдногоНаименования = ПолучитьПараметрФР("15)П1Н");
    
    Если ФлагПечатиОдногоНаименования = 1 Тогда
        // Режим группировки: берем дефолтный текст из настроек ККМ
        НаименованиеДляЧека = СокрЛП(ВосстановитьЗначение("НоменклатураПоУмолчанию"));
        
        Если ПустаяСтрока(НаименованиеДляЧека) = 1 Тогда
            // Защита от пустой строки, если пользователь удалил дефолтное значение
            НаименованиеДляЧека = "Товар";
        КонецЕсли;
    Иначе
        // Стандартный режим по 54-ФЗ: берем наименование из справочника Номенклатуры
        КонтекстДокумента.ПолучитьСтрокуПоНомеру(НомерСтроки);
        НаименованиеДляЧека = СокрЛП(КонтекстДокумента.Номенклатура.Наименование);
        
        // Дополнительно можно выводить артикул или код товара для лучшей идентификации
        Если ПустаяСтрока(КонтекстДокумента.Номенклатура.Артикул) = 0 Тогда
            НаименованиеДляЧека = НаименованиеДляЧека + " [Арт:" + СокрЛП(КонтекстДокумента.Номенклатура.Артикул) + "]";
        КонецЕсли;
    КонецЕсли;
    
    // Передача подготовленной строки в драйвер ККТ
    ДрайверККМ.Наименование = НаименованиеДляЧека;
    
КонецПроцедуры

Как видно из приведенного алгоритма, при отключении флага (значение 0) система переключается на ветку Иначе, считывая реальные данные из табличной части фискализируемого документа. Это гарантирует полное соответствие чека требованиям налоговых органов.

Дополнительные рекомендации по настройке ККТ

Если после установки значения 0 для параметра 15)П1Н касса продолжает печатать неверные данные или выдает ошибку, рекомендуем проверить следующие моменты:

← На главную