Почему в 1С:Розница 2.3 происходит объединение строк в РМК при отключенной настройке и как это исправить?

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

В процессе эксплуатации программы 1С:Розница 2.3 многие пользователи и администраторы сталкиваются со специфическим поведением Рабочего места кассира (РМК). Суть проблемы заключается в следующем: несмотря на то, что в настройках РМК снят флаг Объединять позиции с одинаковым товаром, при сканировании одного и того же товара несколько раз система всё равно «склеивает» их в одну строку, просто увеличивая количество. Это становится критичным, если магазин ведет учет через обобщенную номенклатуру (например, когда разные товары продаются под одним наименованием «Товар») или если бизнес-процесс требует видеть каждую единицу товара отдельной позицией в чеке.

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

Анализ стандартных настроек Рабочего места кассира (РМК)

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

  1. Перейдем в раздел Продажи — Настройки РМК.
  2. Выберем используемую настройку (обычно она выделена жирным шрифтом, что означает её актуальность для текущего рабочего места).
  3. На вкладке Общие настройки найдем флаг Объединять позиции с одинаковым товаром.

Важно понимать, что в «1С:Розница» настройки привязываются не к конкретному пользователю (кассиру), а к Рабочему месту. Рабочее место в системе жестко связано с именем компьютера (ID клиента). Если вы изменили настройки, сидя за компьютером администратора, но не убедились, что эти настройки назначены для компьютера кассира, изменения не вступят в силу.

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

Выявление программной ошибки (бага) 00-00306471

Как показывает практика и обсуждения специалистов, в версиях 1С:Розница 2.3 (в частности, до релиза 2.3.5.21) присутствовала зарегистрированная программная ошибка под номером 00-00306471 (номер обращения HL-179026).

Суть ошибки заключалась в том, что при использовании сканера штрихкодов система игнорировала установленную настройку. Программный код, отвечающий за обработку события ВнешнееСобытие (которое генерируется сканером), содержал алгоритм, который автоматически искал уже добавленный товар в корзине РМК и увеличивал его количество, не обращаясь к значению константы или настройки РМК. При этом, если кассир добавлял товар вручную через форму подбора или по артикулу, настройка могла отрабатывать корректно.

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

Различие в обработке маркированных и немаркированных товаров

Рассмотрим подробнее, как современная «1С:Розница» обрабатывает разные типы товаров. Это поможет понять, почему поведение системы может отличаться для разных позиций в одном и том же чеке:

Если в вашем случае не объединяются маркированные товары — это нормальное поведение системы, предусмотренное законодательством.

Проблема использования обобщенной номенклатуры («Товар»)

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

Когда кассир сканирует первый «Товар» и вручную меняет ему цену, а затем сканирует второй «Товар» (который по факту является другой вещью), система при включенном (или ошибочно срабатывающем) объединении суммирует количество. При этом возникает конфликт цен: система может либо оставить цену первой позиции, либо усреднить её, либо заменить на цену последней. В любом случае, это приводит к некорректному итогу чека.

Важный законодательный нюанс: Напомним, что согласно ФЗ-54, с 1 февраля 2021 года все предприниматели (включая ИП на спецрежимах) обязаны указывать в чеке полное наименование товара, позволяющее его идентифицировать. Использование позиции «Товар» для всего ассортимента является нарушением и может повлечь штрафные санкции. Рекомендуем выполнить автоматизацию справочника номенклатуры, чтобы избежать как технических проблем с объединением строк, так и юридических рисков.

Технические рекомендации по исправлению ситуации без обновления

Если по каким-то причинам вы не можете оперативно обновить конфигурацию, рассмотрим альтернативные варианты решения проблемы «склейки» строк:

  1. Использование Характеристик: Если товарам присвоены разные характеристики, они никогда не будут объединены в одну строку.
  2. Ручной ввод количества: Кассир может сначала ввести количество на цифровой клавиатуре, а затем отсканировать товар. В этом случае в чек сразу попадет одна строка с нужным количеством, и повторного сканирования (вызывающего объединение) не потребуется.
  3. Переход на «Новое РМК»: В последних версиях 2.3 и 3.0 внедрен унифицированный интерфейс «Новое РМК». В нем механизмы работы с корзиной товаров переписаны с нуля, и старые баги, связанные с обработкой внешних событий сканера, в нем отсутствуют. Проверьте возможность переключения на новый интерфейс в разделе Администрирование — Продажи.

Итоги и выводы

Мы выяснили, что основной причиной игнорирования настройки Объединять позиции с одинаковым товаром в 1С:Розница 2.3 является программная ошибка, специфичная для процесса сканирования штрихкодов. Для её устранения следует:

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

Во-вторых, проверьте, к какому именно рабочему месту (компьютеру) применены настройки РМК. Убедитесь, что флаг объединения снят именно для той кассы, где наблюдается проблема.

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

← На главную