Работа с кодами маркировки в 1С:Розница — одна из самых сложных задач для бухгалтеров и администраторов торговли. С 2026 года обязательная маркировка распространилась на новые группы товаров, а ошибки в учете кодов грозят штрафами до 300 тыс. рублей. При этом в программе коды могут храниться в нескольких местах одновременно, что вызывает путаницу даже у опытных пользователей.
В этой статье мы детально разберем все возможные места хранения кодов маркировки в 1С:Розница 2.3/2.5, включая скрытые справочники и регистры. Вы узнаете, как проверить наличие кодов для конкретного товара, где искать историю изменений, и как исправить типичные ошибки при работе с DataMatrix и GS1. Материал актуален для всех версий платформы 8.3, включая последние обновления 2026 года.
Особое внимание уделим регистру сведений "Коды маркировки товаров" — это ключевое хранилище, о котором многие пользователи даже не подозревают. Также разберем нюансы работы с маркированными товарами в розничных продажах, возвратах и инвентаризациях.
1. Основные справочники с кодами маркировки
Первое место, где стоит искать коды — это справочники номенклатуры. В 1С:Розница маркировочные коды могут быть привязаны как к конкретным позициям, так и к группам товаров. Рассмотрим основные варианты:
Главный справочник — Номенклатура (раздел "Товары и цены"). Здесь для каждого маркированного товара должен быть заполнен реквизит Коды маркировки. Откройте карточку товара и перейдите на вкладку "Маркировка" — здесь отображаются все привязанные коды DataMatrix в формате 010460004441001221dAqLv8B.
- 📌 Справочник "Номенклатура" — основное место хранения кодов для товаров. Здесь указываются коды, которые будут использоваться по умолчанию при продажах.
- 📦 Справочник "Серии номенклатуры" — если товар учитывается по сериям (например, лекарства или обувь), коды маркировки привязываются к конкретным сериям.
- 🏷️ Справочник "Типы маркировки" — содержит шаблоны для разных групп товаров (обувь, одежда, лекарства и т.д.).
Важно понимать, что в справочнике хранятся только текущие коды. История изменений и привязка кодов к конкретным документам (поступлениям, продажам) хранится в других местах, о которых мы поговорим далее.
2. Регистры сведений — скрытое хранилище кодов
Самое важное, но наименее очевидное место хранения — это регистры сведений. Они содержат полную историю всех кодов маркировки, включая удаленные и измененные. Основные регистры:
1. КодыМаркировкиТоваров — главный регистр, где хранятся все коды, когда-либо заведенные в системе. Здесь можно найти:
- Коды, привязанные к конкретным документам (поступления, продажи)
- История изменений кодов (кто и когда вносил правки)
- Статусы кодов (активный, архивный, аннулированный)
2. СоответствиеКодовМаркировкиНоменклатуре — связывает коды с конкретными позициями номенклатуры. Полезен для поиска всех кодов, которые когда-либо были привязаны к товару.
3. СтатусыКодовМаркировки — содержит информацию о статусах кодов (например, "продан", "возвращен", "утилизация").
| Регистр сведений | Назначение | Как открыть | Периодичность |
|---|---|---|---|
КодыМаркировкиТоваров |
Хранение всех кодов маркировки с историей изменений | Все функции → Регистры сведений | Постоянный |
СоответствиеКодовМаркировкиНоменклатуре |
Связь кодов с номенклатурой | Все функции → Регистры сведений | Постоянный |
СтатусыКодовМаркировки |
Отслеживание статусов кодов | Все функции → Регистры сведений | Подчиненный |
ДвиженияКодовМаркировки |
Движения кодов по документам | Все функции → Регистры накопления | Подчиненный |
Чтобы открыть регистры, перейдите в меню Все функции (Alt+F12), затем выберите Регистры сведений. Для удобства можно создать отдельный рабочий стол с часто используемыми регистрами.
Если в регистре КодыМаркировкиТоваров много записей, используйте отбор по дате создания или по конкретному товару (поле "Номенклатура"). Это значительно ускорит поиск нужного кода.
3. Документы как источники кодов маркировки
Коды маркировки могут появляться в системе не только через справочники, но и через документы. При этом они могут храниться как в самих документах, так и в связанных с ними регистрах. Основные документы, работающие с кодами:
- 📄 Поступление товаров — здесь коды могут быть указаны в табличной части документа или в отдельной вкладке "Маркировка".
- 🛒 Чек ККМ — при продаже маркированного товара код фиксируется в чеке и передается в ОФД.
- 🔄 Возврат товара от покупателя — содержит информацию о возвращаемых кодах маркировки.
- 📋 Инвентаризация — при проведении инвентаризации маркированных товаров коды фиксируются в документе.
- 🗑️ Списание товаров — содержит коды списываемых маркированных позиций.
Особенность работы с документами: коды маркировки могут быть указаны как в табличной части (колонка "Код маркировки"), так и в дополнительных вкладках. Например, в документе "Поступление товаров" коды могут быть:
- В колонке "Код маркировки" основной таблицы
- На вкладке "Маркировка" (если включен расширенный режим)
- В связанном документе "Приходный ордер" (если используется)
Для поиска кодов по документам удобно использовать отчет Анализ кодов маркировки, который доступен в разделе "Отчеты" → "Маркировка".
Как найти код маркировки в старом документе?
Если документ проведен давно и коды не отображаются в текущем виде, попробуйте:
1. Открыть документ в режиме "Просмотр" (без возможности редактирования)
2. Перейти на вкладку "Все действия" → "Просмотр движений документа"
3. Найти регистр "ДвиженияКодовМаркировки" — здесь будут все коды, которые документ зафиксировал в системе
4. Отчеты для анализа кодов маркировки
Для удобного поиска и анализа кодов маркировки в 1С:Розница предусмотрены специализированные отчеты. Они позволяют:
- 🔍 Найти все коды для конкретного товара
- 📊 Проанализировать движения кодов по документам
- ⚠️ Выявить дубли или некорректные коды
- 📅 Просмотреть историю изменений статусов кодов
Основные отчеты, которые стоит использовать:
Анализ кодов маркировки— показывает все коды, привязанные к выбранной номенклатуре, с указанием статуса и документа, через который код попал в систему.Движения кодов маркировки— отображает все движения кодов по документам (поступления, продажи, возвраты).Остатки кодов маркировки— показывает актуальные остатки кодов на складах.История статусов кодов маркировки— полная история изменения статусов для выбранных кодов.
Чтобы открыть отчеты, перейдите в раздел Отчеты → Маркировка. Для некоторых отчетов может потребоваться указать период и дополнительные параметры фильтрации.
☑ Проверить остатки кодов в отчете "Остатки кодов маркировки"
☑ Сверить коды в регистре "КодыМаркировкиТоваров" с данными в справочнике "Номенклатура"
☑ Провести тестовый экспорт кодов в формате XML для проверки корректности
☑ Убедиться, что все коды имеют актуальные статусы (нет "зависших" кодов)
-->
5. Где искать коды в типовой и отраслевой конфигурации
Места хранения кодов маркировки могут отличаться в зависимости от того, какую конфигурацию вы используете: типовую или отраслевую. В отраслевых решениях (например, для аптек или ювелирных магазинов) часто добавляются дополнительные справочники и регистры.
В типовой конфигурации 1С:Розница 2.5 коды хранятся в местах, описанных выше. В отраслевых конфигурациях могут быть добавлены:
- 💊 Для аптек: справочник "Серии лекарственных средств" с привязкой кодов маркировки к сериям и срокам годности.
- 👟 Для обуви: справочник "Пары обуви" с привязкой кодов к конкретным парам (а не только к модели).
- 💍 Для ювелирных магазинов: справочник "Ювелирные изделия" с детальной информацией о пробе и характеристиках, связанных с кодами.
Если вы работаете с отраслевой конфигурацией, рекомендуем:
- Изучить документацию к вашей конфигурации (раздел "Маркировка товаров").
- Проверить наличие дополнительных справочников в меню
Справочники. - Обратиться к разработчикам конфигурации за актуальной схемой хранения кодов.
В отраслевых конфигурациях коды маркировки часто дублируются в нескольких справочниках. Всегда проверяйте сначала основной справочник "Номенклатура", а затем — специализированные справочники вашей отрасли.
6. Поиск кодов через запросы и обработки
Если стандартные средства поиска не помогают найти нужные коды, можно воспользоваться запросами или внешними обработками. Это особенно актуально для крупных баз с тысячами кодов маркировки.
Пример запроса для поиска всех кодов маркировки по конкретному товару:
ВЫБРАТЬ
КодыМаркировкиТоваров.КодМаркировки КАК КодМаркировки,
КодыМаркировкиТоваров.Статус КАК Статус,
КодыМаркировкиТоваров.ДатаСоздания КАК ДатаСоздания
ИЗ
РегистрСведений.КодыМаркировкиТоваров КАК КодыМаркировкиТоваров
ГДЕ
КодыМаркировкиТоваров.Номенклатура = &Номенклатура
Для выполнения запроса:
- Откройте меню
Все функции(Alt+F12). - Выберите
Открыть форму запроса. - Вставьте текст запроса и укажите параметр
&Номенклатура. - Нажмите "Выполнить".
Также можно использовать готовую обработку "Поиск и замена кодов маркировки", которая доступна в каталоге 1С:ИТС. Она позволяет:
- Искать коды по маске (например,
0104600*) - Проверять коды на корректность формата
- Массово заменять статусы кодов
- Экспортировать коды в Excel для дальнейшего анализа
Перед выполнением массовых операций с кодами маркировки через запросы или обработки обязательно сделайте резервную копию базы. Ошибки в запросах могут привести к потере данных или нарушению целостности кодов.
7. Типичные ошибки и как их избежать
При работе с кодами маркировки в 1С:Розница пользователи часто сталкиваются с типичными ошибками. Вот наиболее распространенные из них и способы их решения:
⚠️ Внимание: Если в документе "Чек ККМ" не пробивается код маркировки, проверьте:
- Настроен ли в программе обмен с ОФД для передачи кодов
- Указан ли код маркировки в карточке товара или в документе поступления
- Не истек ли срок действия кода (для некоторых групп товаров коды имеют ограниченный срок жизни)
Другие распространенные ошибки:
- 🔄 Дублирование кодов — когда один и тот же код привязан к нескольким товарам. Решение: использовать отчет "Анализ кодов маркировки" для поиска дублей и удаления лишних привязок.
- 🗑️ Потеря кодов при списании — коды маркировки не фиксируются в документе списания. Решение: проверить настройки документа "Списание товаров" (должна быть включена опция "Учитывать маркировку").
- 📦 Несовпадение кодов в документах и регистрах — коды есть в документе, но не попадают в регистр. Решение: перепровести документ или воспользоваться обработкой "Восстановление движений по маркировке".
- 🔍 Невозможно найти код в системе — код есть в чеке, но не отображается в отчетах. Решение: проверить регистр "ДвиженияКодовМаркировки" через "Все функции".
Для предотвращения ошибок рекомендуем:
- Регулярно проводить сверку кодов в справочниках и регистрах (не реже 1 раза в месяц).
- Настроить автоматическую проверку кодов при проведении документов (в настройках параметров учета).
- Вести журнал операций с кодами маркировки (можно в отдельном документе или внешней обработке).
8. Интеграция с внешними системами маркировки
В некоторых случаях коды маркировки могут храниться не только в 1С:Розница, но и во внешних системах, с которыми интегрирована программа. Это актуально для:
- 🏭 Производителей, которые получают коды из системы Честный ЗНАК
- 🚚 Дистрибьюторов, работающих с системами EDI (электронный документооборот)
- 🏬 Сетевых ритейлеров, использующих централизованные системы учета
При интеграции коды могут:
- Автоматически загружаться в 1С:Розница из внешней системы (например, при получении УПД от поставщика).
- Храниться во внешней системе, а в 1С фиксироваться только ссылка на код.
- Синхронизироваться в обе стороны (изменения в 1С передаются во внешнюю систему и наоборот).
Чтобы проверить, где именно хранятся коды при интеграции:
- Откройте настройки обмена данными (
Администрирование → Обмен данными). - Проверьте, какие объекты синхронизируются (должны быть отмечены "Коды маркировки" или "Маркированные товары").
- Изучите логи обмена (
Администрирование → Поддержка и обслуживание → Журнал регистрации) — здесь можно увидеть, какие коды были загружены или переданы.
⚠️ Внимание: При интеграции с Честный ЗНАК коды маркировки могут храниться в отдельном справочнике КодыЧестныйЗнак. Убедитесь, что в настройках обмена включена синхронизация этого справочника.
Часто задаваемые вопросы
Где в 1С:Розница хранится история изменений кодов маркировки?
История изменений кодов маркировки хранится в регистре сведений КодыМаркировкиТоваров. Чтобы увидеть полную историю:
- Откройте регистр через
Все функции → Регистры сведений. - Установите отбор по нужному коду или товару.
- Включите отображение колонки "Дата изменения" и "Пользователь".
Также можно использовать отчет История статусов кодов маркировки, который показывает все изменения статусов с указанием даты и пользователя.
Как найти код маркировки, если он не отображается в карточке товара?
Если код не виден в карточке товара, но вы уверены, что он есть в системе, проверьте:
- Регистр
КодыМаркировкиТоваров— здесь должны быть все коды, даже не привязанные к справочнику. - Документы поступления — возможно, код был указан только в документе, но не перенесен в справочник.
- Регистр
ДвиженияКодовМаркировки— здесь фиксируются все движения кодов по документам.
Если код найден в регистрах, но не отображается в справочнике, воспользуйтесь обработкой "Восстановление связей кодов маркировки" (доступна в каталоге ИТС).
Можно ли массово экспортировать все коды маркировки из 1С:Розница?
Да, для массового экспорта можно использовать:
- Стандартный отчет
Анализ кодов маркировкис настройкой выгрузки в Excel. - Обработку "Выгрузка кодов маркировки" из каталога ИТС (поддерживает форматы XML, CSV, XLSX).
- Запрос к регистру
КодыМаркировкиТоваровс последующим экспортом результата.
При экспорте обратите внимание на:
- Формат кодов (должен соответствовать требованиям Честный ЗНАК)
- Наличие всех обязательных реквизитов (статус, дата создания, номенклатура)
- Кодировку файла (рекомендуется UTF-8)
Что делать, если код маркировки не передается в чек?
Если код маркировки не пробивается в чеке, проверьте:
- Настройки ККМ: в параметрах кассового оборудования должна быть включена опция "Передавать коды маркировки в ОФД".
- Настройки номенклатуры: в карточке товара должен быть указан код маркировки (или он должен подтягиваться из документа поступления).
- Связь с ОФД: убедитесь, что касса подключена к оператору фискальных данных и поддерживает передачу кодов маркировки.
- Версию программы: в старых версиях 1С:Розница (до 2.3.12) могли быть ошибки с передачей кодов — обновите программу.
Если проблема сохраняется, проверьте журнал обмена с ОФД (Касса → Журнал кассовых документов) — там могут быть ошибки валидации кодов.
Как удалить ошибочно созданный код маркировки?
Удаление кодов маркировки — ответственная операция, так как это может нарушить учет. Рекомендуемый порядок действий:
- Проверьте, не используется ли код в документах (отчет
Движения кодов маркировки). - Если код не используется, измените его статус на "Архивный" или "Недействительный" (через регистр
КодыМаркировкиТоваров). - Если код ошибочно привязан к номенклатуре, удалите привязку в справочнике "Номенклатура" (вкладка "Маркировка").
- Физическое удаление кодов из регистров не рекомендуется — вместо этого используйте пометку на удаление с последующим сжатием базы.
Для массового исправления ошибок используйте обработку "Корректировка кодов маркировки" (доступна в каталоге ИТС).