Картинка - Маркировка остатков товаров в рознице

Маркировка остатков товаров в рознице

Разработчик решения создал и внедрил систему для маркировки остатков более 100 тыс. товаров в сети розничных магазинов без ошибок. Решение позволяет исключить человеческий фактор и минимизировать хаос при работе с кодами маркировки. Клиент-серверная архитектура работает по простому принципу: сотрудник магазина сканирует штрихкод товара и получает готовый код маркировки на принтере этикеток. При этом решение не зависит от используемого кассового ПО – Frontol, 1С или другой системы. В составе решения – практический опыт внедрения, понятный регламент работы и готовый комплект для быстрого запуска: расширение 1С и клиентское приложение.

Арт.: 2533723

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
Лицензии

7 320 руб.

12 200 руб.

Техподдержка

3 500 руб.

🛑 Классический, но провальный сценарий

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

Проблема Описание Риск
Печать списком Распечатка тысяч КМ в
офисе или на складе, передача их в
три десятка магазинов.

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

 
Требует от продавца знаний 1С, ввода данных, поиска, открытия формы и печати, отвлекая его от основной работы.
Пересорт
КМ
КМ для размера
S случайно наклеили на товар размера M.
Товар нельзя будет продать на кассе.

Главный вывод:
Необходимо исключить человека из процесса сопоставления ШК/Номенклатура и КМ. 

💡 Решение

В итоге получилась простая, но надежная схема. Схема, которая работает в одно нажатие:
Продавец сканирует ШК товара, и через секунду в его магазине, на принтере этикеток, печатается готовый КМ для этого, конкретного товара.

Вся сложная логика была вынесена на сторону центральной базы 1С в офисе, а интерфейс для магазина сведен к минимуму - простому клиентскому консольному приложению, написанному на OneScript.

🏛 Архитектура решения

Решение построено на Клиент-Серверной архитектуре, которая обеспечивает надежность и масштабируемость:

1. Клиент

Клиент (Консольное приложение написанное на OneScript и скомпилированное в exe файл - remains.exe):

  • Устанавливается на рабочем месте в торговой точке.
  • Читает Штрихкод (ШК) со сканера.
  • Отправляет HTTP-запрос на сервер (в 1С).
  • Получает готовый PDF, закодированный в Base64, декодирует его и отправляет на локальный принтер этикеток.

2. Сервер

Сервер (Расширение 1С):

  • Роль сервера выполняет Расширение 1С с опубликованным HTTP-сервисом.
  • Сервис принимает запрос с ШК, обрабатывает его, выбирает свободный код маркировки из регистра (Пула кодов маркировки).
  • Для генерации готового PDF используется указанный шаблон этикетки. Размеры (ширина, высота) страницы в PDF строго соответствуют установленным размерам в этом шаблоне, что критически важно для корректной печати на термопринтере.

💡 Ключевое преимущество: Благодаря использованию отдельного консольного приложения, абсолютно всё равно, какое кассовое или учетное ПО установлено в магазине (1С, Frontol, самописное ПО и т.д.). Это обеспечивает полную независимость процесса маркировки остатков товаров от кассовой программы.

Пример того, как выглядит консольное приложение:

Справочник "Шаблоны этикеток и ценников" в 1С:

Настройка шаблона этикетки:

После установки расширения, необходимо настроить шаблон и опубликовать http сервис. На этом настройка 1С закончена.

🛠 Техническая реализация: Детализация обмена

Клиентское консольное приложение использует файл setting.json для настройки соединения и параметров печати:

Файл настроек setting.json:

{
  "АдресСервера": "http://ваш_сервер_1с/hs/mark/GetByEan/",
  "Логин": "логин_для_доступа_к_сервису",
  "Пароль": "пароль",
  "ИмяПринтера": "", // имя принтера или пусто для принтера по умолчанию
  "ИННОрганизации": "7700000000",
  "ИмяШаблона": "rem" // 'rem' - наименование элемента справочника шаблона этикетки в 1С
}

Что делает сервис (Запрос GET):

Консольное приложение отправляет в 1С GET-запрос следующего вида, используя данные из настроек:

http://АДРЕС_СЕРВЕРА_1С/ИМЯ_БАЗЫДАННЫХ/hs/mark/GetByEan/ИНН_Организации/rem/ШТРИХКОД_ТОВАРА

ИНН_Организации — по ИНН 1с определяет организацию-владелец кодов маркировки (взято из setting.json) 

rem — имя шаблона этикетки в 1С (взято из setting.json)

ШТРИХКОД_ТОВАРА — отсканированный штрихкод товара

Логика Сервера 1С:

1

После получения запроса, 1с ищет в регистре ПулКодовМаркировкиСУЗ свободный код (где полеДатаПечатиУниверсальная не заполнено) с установленным признаком «Маркировка остатков» для номенклатуры с таким ШК, по нужной организации

2

Формирует этикетку через типовой механизм ШаблоныЭтикеток и конвертирует её в pdf-файл.

3

Возвращает JSON-ответ, где в поле km_pdf закодирована готовая к печати этикетка (pdf-файл) в формате Base64.

Пример успешного ответа (1С Server -> Client):

{
  "status": "ok",
  "data": {
    "barcode": "464028000000",
    "article": "00000-000",
    "name": "Майка женская, черный, 104",
    "km": "(01)464028000000(21)5jTd?sWg5AUUV",
    "km_pdf": "JVBERi0xLjcKJeLjz9MKMSAwIG9iago8PAovRmlsdGVyIC9GbGFOZURLY29kZQov..."
  }
}

Пример ошибки в ответе (1С Server -> Client):

{
"status": "error",
"data": "Нет свободных кодов маркировки для ООО НАЗВАНИЕ_ВАШЕЙ_ОРГАНИЗАЦИИ!\nНеобходимо провести эмиссию для GTIN: 0464000000001"
}

🎯 Сценарии обработки ошибок

Надежность системы определялась ее способностью быстро сигнализировать о проблемах, минимизируя участие IT-отдела. Вся сложная логика была вынесена на сервер, а продавцу нужно было знать всего два потенциальных сценария:

1. Проблема с кодом маркировки

Проблема с кодом маркировки: Если сканер сработал, но в Пуле кодов 1С не оказалось свободного КМ, программа выводила четкое сообщение: "Нет свободных кодов маркировки. Необходимо провести эмиссию для GTIN: XXXXX"

2. Проблема с идентификацией

Проблема с идентификацией: Если ШК не был найден в базе, программа так же сообщала об этом.

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

🎯 Стратегия: Поэтапное внедрение волнами

Ключом к успеху стал отказ от "большого взрыва". Задача промаркировать всё и сразу во всех магазинах не ставилась. Вместо этого процесс был разбит на волны, что позволило:

Сфокусировать усилия: Категорийный менеджер и магазины работали с одной товарной категорией или группой поставщика или поставщиков за раз.

Минимизировать риски: Ошибки или вопросы по процессу решались на небольшом объеме товара, не затрагивая всю номенклатуру.

Не нарушать работу: Магазины продолжали торговать немаркированным товаром, параллельно подготавливая маркированные остатки к продаже

Контролировать нагрузку: IT-отдел и менеджеры не были завалены одновременными запросами из множества магазинов.

Как это работало на практике:

  1. Планирование волны: Определялась группа товаров (например, "Верхняя одежда бренда X" или "Весь сегмент молочной продукции").
  2. Централизованная подготовка: Категорийный менеджер проводил эмиссию кодов только для этой группы и вводил их в оборот.
  3. Запуск волны: После включения признака маркировки и обмена, магазины начинали процесс сканирования и наклейки, завершая его за один-два дня.
  4. Анализ и следующая волна: После успешного завершения и устранения мелких недочетов, запускалась следующая товарная группа.

Итог: За полгода таким методом были планомерно, без авралов и хаоса, промаркированы остатки по всем номенклатурным группам в рознице.

Оборудование

Принтеры

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

  • Минус: Термопечать менее устойчива к истиранию.
  • Плюс: Не потребовалось закупать новое оборудование.

Сканеры

Сканеры: Подойдет любой 2D-сканер, настроенный на работу в режиме эмуляции клавиатуры.

Безопасность: Обращение к HTTP-сервису 1С происходило внутри защищенного VPN-канала, организованному между магазином и офисом

💡 Внимание! Развертывание системы без VPN в открытой сети, потребует дополнительных мер безопасности.

🎁 Готовое решение и исходный код (Файлы для скачивания)

Решение адаптировано для УТ 11.5, КА 2.5, ERP 2.5, но принцип универсален и применим к любой другой типовой конфигурации, в который имеется поддержка Честного Знака 

📦 Архив 1. Готовый комплект для быстрого запуска

Этот комплект идеально подходит, если вам нужно быстро внедрить готовое рабочее решение, максимально соответствующее описанному.

  • Расширение для 1С (.cfe): Включает HTTP-сервис с открытым кодом для обработки запросов и генерации этикеток.
  • Готовое клиентское приложение remains.exe
  • Пример конфигурационного файла setting.json

📦 Архив 2. Исходный код клиентского приложения - remains.os

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

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

📝 Заключение

Маркировка остатков в распределенной торговой сети - это вполне решаемая техническая задача. Главное - убрать человеческий фактор из ключевого звена и сделать процесс простым, как сканирование штрихкода. Это решение, построенное на независимой Клиент-Серверной архитектуре, позволило промаркировать большое количество товаров в магазинах, сохраняя 100% точность и не создавая задержек в торговле.

Расширение без доработок интегрируется в любую вашу конфигурацию:

УТ 11.5.XX.XX
КА 2.5.XX.XX
ERP 2.5.XX.XX

Техническая поддержка

В случае возникновения ошибок рекомендуем ознакомиться с описанием и документацией программы. Если не нашли решения своей проблемы в документации или решение не помогает - тогда создайте обращение по инструкции ниже:

1

Создать обращение (тикет)

Создать тикет

2

Заполнить данные

Контакты, номер заказа, подробное описание вопроса
Напишите порядок ваших действий с программой, приложите видео/скриншоты/отчеты об ошибке
Точную конфигурацию 1С, версии платформы, инструмента, СУБД

3

Дождаться ответа

Время ответа до 24 часов в рабочее время

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

Остались вопросы?

Для получения дополнительной информации и помощи в настройке решения под нужды вашего бизнеса — оставьте заявку

Остались вопросы

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.17.151
  • 1С:Комплексная автоматизация 2, релизы 2.5.17.151
  • 1С:ERP Управление предприятием 2, релизы 2.5.17.151
Статистика:
Просмотры 4298
Загрузки 0
Рейтинг 5
Создание 10.12.25 12:30
Обновление 16.09.26 00:16
№ Публикации 2533723
Характеристики:
Теги

маркировка остатков маркировка остатков товаров маркировка товаров маркировка товаров в рознице маркировка в 1С маркировка остатков в 1С Честный Знак коды маркировки печать кодов маркировки печать этикеток 1С автоматизация маркировки маркировка в розничной сети маркировка в сети магазинов маркировка товарных остатков расширение 1С для маркировки маркировка УТ 11 маркировка ERP 2.5 маркировка КА 2.5 сканирование штрихкодов 1С маркировка остатков Честный Знак

Рубрики Обмен с ГосИС Логистика, склад и ТМЦ Розничная торговля
Кому Разработчик ,
Пользователь
Тип файла Архив с данными
Платформа 1С 8.3
Конфигурация 1С:ERP Управление предприятием 2 ,
1С:Управление торговлей 11 ,
1С:Комплексная автоматизация 2.х
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Да
1. aximo 10.12.25 13:07 Сейчас в теме
Молодeц! Какой принтер импользуется?!
2. Техподдержка 10.12.25 13:08
(1)
Во всех магазинах был Zebra LP 2824 Plus, на нем и печатали.
3. aximo 10.12.25 13:11 Сейчас в теме
(2) у меня была реализация подобного рода, когда в боту в тг приходит заказ и оживает принтер чеков - но я использовал апи бота, а не писал свой сервис
4. Техподдержка 10.12.25 13:13
(3)
Интересный подход, было бы очень интересно почитать об этом
5. aximo 10.12.25 13:16 Сейчас в теме
(4)потом сделаю публикацию…
6. Техподдержка 10.12.25 13:18
(5)
подписался на тебя, чтобы не пропустить
7. aximo 10.12.25 13:24 Сейчас в теме
(6) я давненько наблюдаю за вашими публикациями - вы писали, что отказались от фронтола и перешли на рмк? Модуль обмена сами писали - именно загрузки номенклатуры в рмк и загрузки орпа на основе фронтоловских данных?
8. Техподдержка 10.12.25 13:56
(7)
Для РМК получилось два расширения:
1. Первое расширение - "Обмен в формате FRONTOL" - это выгрузка/загрузка из каталога и email, все аналогично спецификации фронтола, все используемые нами ранее команды фронтола поддерживаются в расширении, дополнительно появилась одна специфичная команда, которой нет в спецификации фронтол.
Наша управленческая база УТ 10.3 до сих пор ни чего не знает, что в рознице сейчас не FRONTOL, а 1С.
Механизмы обмена там остались прежними.
Возможно когда-то появится статья и на эту тему.
2. Второе расширение - это специальные фишки для работы в РМК, туда входит работа с нашей бонусной программой, выключен, тот функционал, которые не используется продавцами, добавлен, то что нужно именно для наших продавцов и т.д, Иными словами РМК превращаем в нашу кассовую программу.
Оба расширения были написаны мной.

Так же нужно добавить, что использования обмена по формату FRONTOL - это был промежуточный шаг, который позволил быстро заменить FRONTOL на 1С в магазинах и продолжить обмениваться данными между УТ 10.3 и новым РМК.
В дальнейшем данный формат обмена будет упразднен. Сейчас для этого смотрю в сторону кролика.
В брокере будет не только обмен: загрузки накладных в магазин, отчет о розничных продажах, но многое другое, из того что используется для обмена между магазином и офисом разными способами, это легаси нужно разбирать и переделывать, т.к. без тех данных, которые получаем, уже ни как.
9. aximo 10.12.25 14:40 Сейчас в теме
(8) рмк - это базовое решение, расширение не применить… у вас обработкой как-то обмен работает по рег заданию или руками?
10. Техподдержка 10.12.25 14:50
Я говорю о блоке РМК в 1С:Рознице,
Что касается обмена, настроен по расписанию, все аналогично фронтолу
11. aximo 10.12.25 15:31 Сейчас в теме
(10) понятно... на кассовых местах поставили 1С:Розницу и, вероятно ПРОФ?
12. Техподдержка 10.12.25 15:37
(11)
Были попытки на раннем этапе тестирования 1С:РМК, отказались из за слишком сильной зависимости 1С:РМК от старшей программы 1С:Розница и др., нам не подошла, отказались.

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

Очень жаль, что у 1С нет простой кассовой программы, способной просто тупо пробивать чек и поддерживающий разрешительный режим и прочее что связано с ЧЗ, без обязательной синхронизации с другими продуктами.

1С:РМК, 1С:Касса - требуют обязательно синхронизацию с более старшими собратьями, без этого не работают.
Приходится запускать целый комбайн 1С:Розница, а использовать из него только РМК и все, а весь остальной функционал лежит просто мертвым грузом, занимая ресурсы компьютера
13. aximo 10.12.25 16:03 Сейчас в теме
(12) это да... не будут же они создавать конкурента сами себе
14. Техподдержка 10.12.25 16:10
(13)
а 1С:РМК и 1С:Касса - разве не конкуренты между собой? Почти одно и тоже.
Так они все делают из одной конфигурации УНФ:
1С:УНФ -> 1С:Розница - > 1C:Касса ->1С:РМК
ну сделали бы еще "1С:ТупоКасса", но без привязки к старшим собратьям.
Мы бы ее с большим удовольствием купили.
15. aximo 10.12.25 16:36 Сейчас в теме
(14) в РМК и Касса можно включить использование доп обработок и поставить их в рег.задание


если в РМК запрещены какие-либо действия со справочниками, то Касса вам вполне бы подошел....

вот ту обработку, которую ты написал для Розницы - обмен с фронтол - ее в фон в рег задание можно поставить как в рмк и кассу...

но я не пробовал, если честно... и это мне так же предстоит в виду перехода с фронтола...

я вот даже написал "свой рмк" тут на скорую руку )))) https://infostart.ru/1c/tools/2549760/


пиши в личку профиля франча, если че - продам тебе "1с:кассу" на крайняк)))))
16. Техподдержка 10.12.25 16:51
(15)
в РМК и Касса можно включить использование доп обработок и поставить их в рег.задание

Вот этот момент я тогда не знал, думал там все залочено
Я писал расширение, там доп. регистры еще что-то, хотя сейчас понимаю, что наверное можно было обойтись только внешней обработкой.
А "свой рмк" будет поддерживать продажу маркированной продукции, разрешительный и уведомительный режимы, оффлайн модуль, ПИоТ?
Если да, то будет крутой проект.
Я тоже одно время думал написать свою кассу, типа аналог фронтола, но на 1с, но потом подумал, подумал зачем мне тягаться 1с, у них там вон сколько народу, ни какого здоровья не хватит,
там столько всего нужно поддерживать и оборудование и драйвера и сертификация и это если не продавать алкоголь, а там вообще ж...па.
В общем плюнул и нашел более интересное занятие себе.
17. aximo 10.12.25 17:00 Сейчас в теме
(16) да кто его знает - "про свой рмк" - это же даже не БПО-шная тема... в примере приведены прямые команды к драйверу ДТО 10.10.7 - даже без 1С-ного бпо.

по факту - можно печатать хоть на 10-ти кассах, сколько усб тебе хватит - порты только пропиши))))

считаю, что последнее РМК в торговых конфигурациях - неплохо реализовано. А еще лучше - это в УТ-шке...


в твоем случае - обмен с фронтолом - я бы выбрал тоже или розницу или унф профы для рмк
18. rusik79 10.12.25 17:18 Сейчас в теме
А почему отказались от Фронтола? Какие у него минусы?
21. Техподдержка 10.12.25 17:39
(18)
Добавлю, что опять же это только мое мнение,
я до этого работал 15 лет с фронтолом и считал его лучшей программой для розницы, пока АТОЛ не сменил лицензионную политику и не перевел всех принудительно на годовую подписку, это было последней каплей.
22. aximo 10.12.25 17:48 Сейчас в теме
(18) фронтол сейчас на подписке... забыл продлить - отрубился функционал ... многие, кстати, начали думать, как свалить от него... хотя много кто сидит и будет продолжать... а так да - отличная программа!
19. Техподдержка 10.12.25 17:27
Я уже писал на форуме https://forum.infostart.ru/forum72/topic334040/ , продублирую сюда:

Однозначно не рекомендую связываться с Frontol. Это устаревшая платформа (архитектура и JS-движок родом из середины 2000-х)

Вот практические итоги нашего опыта:

Лицензирование - ловушка. Бессрочная лицензия у нас превратилась в годовую подписку. Теперь платишь за каждый чих: новый закон, СБП, новая интеграция - все это отдельные платные модули с ежегодной оплатой.

Кастомные интеграции - боль. Любая ваша доработка из 1С будет упираться в негибкость архаичного Frontol.

Наш вердикт: Выбор между Frontol и "1С:Розница" - это выбор между арендой проблем и владением готовым решением.
После перехода на 1С нас сразу отпустило: одна система, единое обновление законодательства, прямая работа с оборудованием (тот же АТОЛ) без лишних прослоек и подписок.
Для сети в 15+ точек - это единственная адекватная дорога.

Не наступайте на те же грабли!
Показать


Так же стоит добавить, что по требованиям к ресурсам, у фронтола значительно ниже, нам же после перехода на 1с, потребовалось в некоторых магазинах обновлять компы.
23. rusik79 10.12.25 18:05 Сейчас в теме
Мы наоборот с Розницы на Фронтол перешли, и чеки пропадали, и требование к железу, и проверки лицензионные разные. Да, подписка это минус, но и у каждой Розницы свой ИТС должен быть-платформа, релизы на удаленной точке. Если дело только в подписке-то терпимо.
24. Техподдержка 10.12.25 18:07
(23)
Первый раз слышу историю миграции с 1с на фронтол, спасибо!
Когда магазинов несколько десятков, то конечная сумма в год, терпимой для руководства компании не кажется.
25. FSerg 18.12.25 22:26 Сейчас в теме
(24) Неоднократно переводили с 1С на Фронтол и обратно никто не возвращался.
Если как фронт рассматривать 1С Розницу Проф, то строго говоря нужен ИТС на каждую торг.точку и по цене это дороже подписки Фронтол.
Для отправки сообщения требуется регистрация/авторизация

См. также

Гособоронзаказ: раздельный учет и отчетность 1С БП3.0 КОРП + ПРОФ + Базовая + БИТ.ФИНАНС

Доработка конфигурации 1С:Бухгалтерия предприятия, редакция 3.0. реализована в виде расширения. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, Ба...

62220 руб.

Обмен 1С с системой ЦРПТ (Универсальная конфигурация ХамелеонЦРПТ + маркировка табака, обуви, одежды, лекарств, фото, молока...

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

20900 руб.

Интеграция 1С с ГИИС ДМДК

Интеграция для работы 1С с ГИИС ДМДК. Государственная интегрированная информационная система в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота.

80000 руб.

Маркировка 2026 для УТ 10.3 (Новые товарные группы)

Доработка для 1С:Управление торговлей 10.3 (релиз 10.3.88.3) добавляет поддержку маркировки новых категорий товаров согласно постановлениям Правительства РФ 2025–2026 гг. Конфигурация УТ 10.3 снята с поддержки — новые маркируемые категории ...

14640 руб.

Колба Полная колба