При работе с торговым оборудованием в конфигурациях «Управление торговлей» версии 10.3 и 11.5 пользователи нередко сталкиваются с ситуацией, когда в фискальном чеке отсутствует информация о количестве проданного товара. Это может привести к нарушению требований законодательства и возникновению вопросов у покупателей. Давайте разберем, почему возникает данная проблема и как её устранить.
Прежде чем приступать к исправлению кода, необходимо понять, на каком этапе происходит «потеря» данных. Проблема чаще всего кроется в одной из трех областей:
В современных конфигурациях, таких как УТ 11.5, работа с оборудованием реализована через Библиотеку подключаемого оборудования (БПО). Чтобы обеспечить вывод количества, выполните следующие действия:
Шаблоны чеков. Убедитесь, что в используемом шаблоне предусмотрена печать реквизита количества.В более старых версиях системы, таких как УТ 10.3, механизм печати чеков часто привязан к конкретным формам документов, например, ОплатаОтПокупателяПлатежнойКартой. Если в шаблоне чека нет нужной колонки, её необходимо добавить:
Количество.ДрайверККТ. Без явного указания количества в массиве передаваемых параметров, шаблон не сможет его отобразить.В модуле документа процесс подготовки данных может выглядеть примерно так:
// Пример логики формирования состава чека
СтруктураЧека = Новый Структура;
СтруктураЧека.Вставить("Наименование", Товар.Наименование);
СтруктураЧека.Вставить("Количество", СтрокаТабличнойЧасти.Количество);
СтруктураЧека.Вставить("Цена", СтрокаТабличнойЧасти.Цена);
// Добавление позиции в массив для драйвера
МассивТоваров.Добавить(СтруктураЧека);
Если после внесения изменений в шаблоны количество всё равно не печатается, рекомендуем включить логирование драйвера ККТ (например, для устройств Атол). В логах вы сможете увидеть сырые данные, которые 1С отправляет в кассу. Если в пакете данных отсутствует тег 1023 (Количество), значит, проблема находится на стороне программного кода 1С, который формирует запрос к ФискальномуРегистратору.
Проанализируйте, вызывается ли метод ПечатьФискальногоЧека с корректно заполненной коллекцией позиций. Если вы используете документ, отличный от ЧекККМ, убедитесь, что в конфигураторе для данного документа прописана процедура передачи спецификации товаров, так как стандартные методы могут быть не подключены по умолчанию.
Всегда поддерживайте драйверы ККТ в актуальном состоянии. С переходом на формат фискальных документов ФФД 1.2 требования к передаваемым данным существенно ужесточились. Некорректная или устаревшая версия драйвера может игнорировать поля, которые успешно обрабатывались ранее. Обновите драйвер до актуальной версии с сайта производителя оборудования, чтобы исключить несовместимость форматов.
Таким образом, для исправления ситуации пройдите по пути: Настройка шаблона -> Проверка кода передачи данных -> Анализ логов драйвера. Последовательная проверка позволит найти, где именно происходит сбой передачи данных о количестве.