К статье
Практический материал

Торговля и Склад · 11 мин

Как в 1С пробить чек по QR-коду

Как пробить чек по QR-коду в 1С:Розница и Управлении торговлей: настройка сканера, поиск товара и заказа по QR, расчёт на ККТ, типичные ошибки и решения.

Пробить чек по QR-коду в 1С означает одну из двух задач: либо кассир сканирует QR-код на товаре, упаковке или ценнике, чтобы добавить позицию в чек, либо покупатель показывает QR-код с заказом, чеком предоплаты или маркировкой «Честный ЗНАК», и система должна найти нужный документ и оформить продажу. В обоих случаях работа ведётся через форму регистрации продаж (РМК) в 1С:Розница, 1С:Управление торговлей или 1С:УНФ, а ключевую роль играет правильно подключённый 2D-сканер штрихкодов.

Обычный линейный сканер QR-коды не читает — нужен двумерный (2D) сканер, подключённый к 1С в режиме эмуляции клавиатуры или через драйвер торгового оборудования. Если сканер настроен корректно, процесс сводится к нескольким действиям: открыть чек, отсканировать код, проверить найденные позиции, принять оплату и напечатать чек на фискальном регистраторе.

Ниже разобраны оба сценария: продажа товара по QR-коду с упаковки или ценника и пробитие чека по QR-коду заказа покупателя, включая работу с кодами маркировки, настройку оборудования и разбор типичных ошибок, из-за которых QR-код «не пробивается».

Что понадобится перед началом работы

Для считывания QR-кодов нужен 2D-сканер штрихкодов. Линейные (одномерные) модели физически не способны распознать двумерный код, поэтому если сканер «не видит» QR на упаковке, первым делом проверьте тип устройства. Для торговли маркированными товарами (табак, обувь, одежда, лекарства, молочная продукция) 2D-сканер обязателен по требованиям системы «Честный ЗНАК».

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

Также проверьте базовые условия: в карточке номенклатуры заполнен штрихкод (если сканируете товар), ККТ подключена и зарегистрирована в справочнике касс, кассовая смена открыта. Без открытой смены чек пробить не получится — программа выдаст соответствующее сообщение.

Сканер не реагирует на QRВероятно, сканер линейный (1D)

Проверьте характеристики модели: для QR нужен 2D-сканер

QR читается, но товар не находитсяШтрихкод не привязан к номенклатуре

Откройте карточку товара и добавьте штрихкод в табличную часть

1С не видит сканер вообщеНет драйвера или неверный режим

Проверьте «Подключаемое оборудование» или переключите сканер в режим клавиатуры

Настройка сканера штрихкодов в 1С

Самый быстрый способ — режим эмуляции клавиатуры. Подключите сканер по USB, откройте форму регистрации продаж, установите курсор в поле поиска и отсканируйте любой код. Если строка с кодом появилась в поле — сканер работает. Для корректного завершения ввода настройте в самом сканере суффикс Enter (обычно это делается сканированием служебного штрихкода из инструкции к устройству).

Более надёжный вариант — подключение через драйвер. Перейдите в «Администрирование → Подключаемое оборудование → Сканеры штрихкода», создайте новый элемент, выберите драйвер (стандартный «1С:Сканеры штрихкода (NativeApi)» подходит для большинства моделей), укажите порт и нажмите «Тест устройства». Если тест прошёл, 1С будет получать события сканирования напрямую.

Обратите внимание на раскладку клавиатуры: в режиме эмуляции QR-коды с кириллицей или спецсимволами могут искажаться, если у сканера и системы разные раскладки. Для кодов маркировки «Честный ЗНАК» это критично — в составе DataMatrix-кода есть специальные символы-разделители, и при неверной настройке код придёт повреждённым.

Подключение сканера через драйвер
  1. 1
    Откройте «Администрирование → Подключаемое оборудование»
  2. 2
    Включите использование подключаемого оборудования, если флаг снят
  3. 3
    Создайте сканер штрихкода, выберите драйвер и рабочее место
  4. 4
    Нажмите «Настроить» и укажите COM-порт или USB-режим
  5. 5
    Выполните «Тест устройства» и отсканируйте любой код
  6. 6
    Сохраните настройки и проверьте сканирование в РМК

Пробитие чека по QR-коду товара или ценника

Откройте рабочее место кассира: в 1С:Рознице это «Продажи → РМК (рабочее место кассира)» или кнопка «Регистрация продаж», в Управлении торговлей — «Продажи → РМК». Убедитесь, что кассовая смена открыта — при необходимости программа предложит открыть её при входе в РМК.

Отсканируйте QR-код на упаковке товара или на ценнике. Если штрихкод привязан к карточке номенклатуры, позиция автоматически добавится в чек с ценой по действующему виду цен. Если код не найден, 1С покажет сообщение «Штрихкод не найден» — тогда товар нужно найти вручную по наименованию или артикулу и при необходимости привязать штрихкод к карточке.

После добавления всех позиций нажмите «Оплата» (обычно горячая клавиша F8 или кнопка на экране), выберите форму расчёта — наличные, карта или смешанная оплата, — введите сумму и подтвердите. Чек уйдёт на фискальный регистратор, распечатается, а в 1С создастся документ «Чек ККМ» со статусом «Пробит».

Пробитие чека по QR-коду заказа покупателя

Частый сценарий для пунктов выдачи и интернет-магазинов: покупатель оформил заказ и получил QR-код, а кассир должен найти этот заказ и пробить чек на выдачу. В типовых конфигурациях заказ ищется по номеру, поэтому в QR-код должен быть зашит либо номер заказа, либо специальная строка поиска, которую понимает ваша доработка.

Порядок действий: откройте РМК, в поле поиска отсканируйте QR-код заказа. Если в конфигурации настроен поиск документов по штрихкоду (в 1С:Рознице это доступно через механизм поиска по штрихкодам документов и карт), система откроет заказ и предложит оформить продажу на его основании. Проверьте состав позиций, при необходимости откорректируйте и перейдите к оплате.

Если типовой поиск по QR заказа не настроен, есть обходной путь: кассир открывает список заказов покупателей («Продажи → Заказы покупателей»), находит заказ по номеру вручную и на его основании создаёт чек ККМ или реализацию товаров. Это дольше, но не требует доработок конфигурации.

Маршрут решения

Как выбрать действие

QR-код на упаковке или ценнике товараСканируйте прямо в РМК — товар добавится в чек автоматически
QR-код заказа с сайта или из приложенияПроверьте, зашит ли в код номер заказа; если поиск не работает — найдите заказ вручную в списке документов
QR-код маркировки «Честный ЗНАК»Сканируйте в РМК: система проверит код и добавит маркированный товар с КМ в чек
QR-код СБП для оплатыЭто не поиск товара: сформируйте QR для оплаты из РМК через подключённый эквайринг СБП

Работа с QR-кодами маркировки «Честный ЗНАК»

Для маркированных товаров сканирование DataMatrix-кода (разновидность двумерного кода) — обязательная часть чека. В РМК кассир сканирует код с упаковки, 1С расшифровывает его, определяет товар по GTIN и добавляет позицию с кодом маркировки. При пробитии чека код уходит в ОФД и далее в «Честный ЗНАК», а товар выбывает из оборота.

Если сканер передаёт код с искажениями (пропадают символы, обрезается строка), проверьте настройки суффиксов и префиксов сканера и отключите замену символов. Повреждённый код маркировки не пройдёт проверку, и 1С не даст пробить чек до устранения проблемы — это нормальное поведение, а не сбой.

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

Проверка результата и возможные проблемы

После пробития убедитесь, что чек действительно ушёл в ОФД. Откройте документ «Чек ККМ» в списке продаж: у корректно пробитого чека заполнены фискальный номер, номер смены и признак передачи в ОФД. Если чек завис в статусе «не передан», проверьте интернет-соединение кассы — данные отправятся автоматически при восстановлении связи.

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

Контрольные точки

Как проверить результат

Документ «Чек ККМ» в списке
Норма

Статус «Пробит», заполнены фискальные реквизиты

Тревожный признак

Чек аннулирован, отложен или без фискального номера

Передача в ОФД
Норма

Чек отображается в личном кабинете ОФД

Тревожный признак

Чек отсутствует в ОФД спустя длительное время

Маркированный товар
Норма

Код маркировки сохранён в позиции чека

Тревожный признак

Позиция без кода маркировки при обязательной маркировке

Типичные ошибки кассиров и администраторов

Большинство проблем с QR-кодами в 1С связано не с программой, а с оборудованием и данными. Ниже собраны ошибки, которые чаще всего приводят к ситуации «чек по QR не пробивается».

Типичные ошибки
01
Попытка сканировать QR линейным 1D-сканером — код физически не считывается, нужен 2D-сканер
02
Штрихкод не привязан к номенклатуре — 1С сообщает «не найдено», товар приходится искать вручную
03
Одновременно включены драйвер и эмуляция клавиатуры — код вводится дважды, чек дублирует позиции
04
Сканирование QR-ссылки с рекламного материала вместо штрихкода товара — система не распознаёт позицию
05
Пробитие маркированного товара без сканирования кода — чек отклоняется, продажа считается нарушением
06
Курсор стоит не в поле поиска при режиме клавиатуры — код уходит «в никуда», чек не формируется

Отдельная ошибка администраторов — незакрытая кассовая смена свыше 24 часов. Фискальный накопитель блокирует пробитие чеков, и кассир видит отказ ККТ, хотя QR-код и сканер исправны. Контролируйте своевременное закрытие смен и формирование Z-отчётов.

Итог

Что важно запомнить

Для пробития чека по QR-коду нужен 2D-сканер, подключённый к 1С, и заполненные штрихкоды в номенклатуре. Кассир сканирует код прямо в РМК, проверяет позиции, принимает оплату и закрывает чек. Для маркированных товаров сканирование кода обязательно, а чек должен уйти в ОФД.

Частые вопросы

Можно ли пробить чек по QR-коду с экрана телефона покупателя?

Да, если сканер умеет считывать коды с экранов (большинство современных 2D-сканеров это поддерживает). Попросите покупателя увеличить яркость экрана и поднесите телефон к сканеру на расстоянии нескольких сантиметров. Если экран сильно бликует или код мелкий, проще найти заказ вручную по номеру.

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

Сканер работает в режиме эмуляции клавиатуры, а курсор в 1С стоит не в поле ввода. Установите курсор в поле поиска РМК и повторите сканирование. Альтернатива — подключить сканер через драйвер торгового оборудования, тогда событие сканирования обрабатывается независимо от положения курсора.

QR-код читается, но 1С пишет «Штрихкод не найден». Что делать?

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

Можно ли по QR-коду пробить чек возврата?

Да. В РМК создайте чек на возврат, отсканируйте QR-код товара — позиция добавится в документ возврата. Если покупатель предъявляет QR-код из электронного чека, по нему можно найти исходный чек ККМ в базе и оформить возврат на его основании с корректными реквизитами.

Чем QR-код оплаты СБП отличается от QR-кода товара?

QR-код товара кассир сканирует сам, чтобы добавить позицию в чек. QR-код СБП наоборот формирует касса (или эквайринговый терминал) для покупателя — тот сканирует его своим банковским приложением и оплачивает покупку. Это разные процессы: первый — поиск товара, второй — способ оплаты.

Обязательно ли сканировать QR-код маркировки на каждой единице товара?

Да, для маркированных товаров код сканируется с каждой проданной единицы, даже если в чеке несколько одинаковых позиций. Каждый код маркировки уникален и должен выбыть из оборота в «Честном ЗНАКе». Продажа без передачи кода является нарушением требований маркировки.