Почему в кассовом чеке 1С не печатается количество товара?

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

При работе с торговым оборудованием в конфигурациях «Управление торговлей» версии 10.3 и 11.5 пользователи нередко сталкиваются с ситуацией, когда в фискальном чеке отсутствует информация о количестве проданного товара. Это может привести к нарушению требований законодательства и возникновению вопросов у покупателей. Давайте разберем, почему возникает данная проблема и как её устранить.

Анализ причин отсутствия количества в чеке

Прежде чем приступать к исправлению кода, необходимо понять, на каком этапе происходит «потеря» данных. Проблема чаще всего кроется в одной из трех областей:

  1. Настройки шаблона чека в самом драйвере ККТ или в настройках 1С.
  2. Передача данных из документа 1С в библиотеку подключаемого оборудования (БПО).
  3. Логика формирования чека для конкретных видов документов (например, при оплате картой в УТ 10.3).

Решение проблемы в УТ 11.5 через БПО

В современных конфигурациях, таких как УТ 11.5, работа с оборудованием реализована через Библиотеку подключаемого оборудования (БПО). Чтобы обеспечить вывод количества, выполните следующие действия:

  1. Откройте раздел Администрирование -> Подключаемое оборудование.
  2. Выберите нужное устройство ККТ и перейдите в его карточку.
  3. Проверьте настройки Шаблоны чеков. Убедитесь, что в используемом шаблоне предусмотрена печать реквизита количества.
  4. Если используется упрощенный режим печати, переключите кассу в режим полной детализации, позволяющий выводить количество и единицы измерения для каждой позиции товарной номенклатуры.

Настройка отображения количества в УТ 10.3

В более старых версиях системы, таких как УТ 10.3, механизм печати чеков часто привязан к конкретным формам документов, например, ОплатаОтПокупателяПлатежнойКартой. Если в шаблоне чека нет нужной колонки, её необходимо добавить:

  1. Перейдите в настройки параметров оборудования и откройте редактор шаблонов чеков.
  2. В структуре строки чека добавьте элемент, отвечающий за вывод Количество.
  3. Если данные не начинают печататься, проверьте, передает ли модуль документа таблицу товаров в объект ДрайверККТ. Без явного указания количества в массиве передаваемых параметров, шаблон не сможет его отобразить.

В модуле документа процесс подготовки данных может выглядеть примерно так:


// Пример логики формирования состава чека
СтруктураЧека = Новый Структура;
СтруктураЧека.Вставить("Наименование", Товар.Наименование);
СтруктураЧека.Вставить("Количество", СтрокаТабличнойЧасти.Количество);
СтруктураЧека.Вставить("Цена", СтрокаТабличнойЧасти.Цена);
// Добавление позиции в массив для драйвера
МассивТоваров.Добавить(СтруктураЧека);

Диагностика через логи драйвера

Если после внесения изменений в шаблоны количество всё равно не печатается, рекомендуем включить логирование драйвера ККТ (например, для устройств Атол). В логах вы сможете увидеть сырые данные, которые 1С отправляет в кассу. Если в пакете данных отсутствует тег 1023 (Количество), значит, проблема находится на стороне программного кода 1С, который формирует запрос к ФискальномуРегистратору.

Проанализируйте, вызывается ли метод ПечатьФискальногоЧека с корректно заполненной коллекцией позиций. Если вы используете документ, отличный от ЧекККМ, убедитесь, что в конфигураторе для данного документа прописана процедура передачи спецификации товаров, так как стандартные методы могут быть не подключены по умолчанию.

Рекомендации по обновлению

Всегда поддерживайте драйверы ККТ в актуальном состоянии. С переходом на формат фискальных документов ФФД 1.2 требования к передаваемым данным существенно ужесточились. Некорректная или устаревшая версия драйвера может игнорировать поля, которые успешно обрабатывались ранее. Обновите драйвер до актуальной версии с сайта производителя оборудования, чтобы исключить несовместимость форматов.

Таким образом, для исправления ситуации пройдите по пути: Настройка шаблона -> Проверка кода передачи данных -> Анализ логов драйвера. Последовательная проверка позволит найти, где именно происходит сбой передачи данных о количестве.

← На главную