Невозможно автоматическое формирование кода ОСУ: причины и решение
Содержание
Формируете УПД на отгрузку маркированного товара, нажимаете провести — и 1С выдаёт: Невозможно автоматическое формирование кода ОСУ. Документ не уходит в ЭДО, покупатель ждёт, а причина непонятна. В девяти случаях из десяти дело в том, что в одной строке реализации смешались товары с разными GTIN, и система не может собрать сведения объёмно-сортового учёта автоматически.
Ниже — почему появляется эта ошибка, три рабочих способа её убрать (разделение строк, характеристики, серии) и как настроить учёт так, чтобы код ОСУ формировался сам и отгрузка не вставала.
Что такое код ОСУ и почему он формируется автоматически
ОСУ — объёмно-сортовой учёт. Это упрощённый режим маркировки: в документах передают не каждый код Data Matrix поштучно, а обобщённо — GTIN + количество. Отсканировать каждую пачку не нужно, достаточно указать, сколько единиц конкретного кода товара отгружается.
Код ОСУ в УПД — это и есть строка вида «GTIN такой-то, количество столько-то». 1С собирает её сама из данных строки реализации: берёт код товара (GTIN) из карточки номенклатуры и количество из документа.
ОСУ применяется там, где поэкземплярный учёт пока не обязателен: молочная продукция, упакованная вода, соки, ряд других групп. Для них разрешено передавать сведения обобщённо.
Автоматика работает по простому правилу: одна строка документа = один GTIN. Как только это правило нарушается, 1С не понимает, какой именно код ОСУ формировать, и останавливается с ошибкой.
Когда появляется ошибка «Невозможно автоматическое формирование кода ОСУ»
Текст ошибки может звучать чуть по-разному в зависимости от конфигурации (Управление торговлей 11, ERP, Комплексная автоматизация, Розница, Бухгалтерия), но смысл один: система не смогла сама собрать сведения ОСУ по строке.
Появляется она обычно на этих операциях:
- 📄 проведение или подписание УПД по «Реализации товаров и услуг» через ЭДО;
- 📦 отгрузка участнику оборота (оптовому покупателю), который дальше сам работает с маркировкой;
- 🔁 корректировка реализации маркированного товара;
- 🏭 передача для собственных нужд с выводом из оборота.
Анализ причины: почему код ОСУ не собирается
Разберём по симптомам — что именно ломает автоматическое формирование.
Ошибка почти всегда «на стороне данных», а не «баг 1С». Обновление релиза помогает только если у вас реально старая версия, где ОСУ ещё не был реализован корректно.
Решение № 1: разделить строки в документе по GTIN
Самый быстрый способ. Если в одной строке реализации сидят товары с разными кодами товара — разнесите их.
- Откройте документ реализации.
- Найдите строку, на которой падает ошибка (при проведении 1С обычно указывает номер).
- Разбейте её на несколько строк — по одной на каждый GTIN.
- Проверьте, что в каждой строке количество соответствует именно этому коду товара.
- Проведите документ и сформируйте УПД заново.
Перед разделением строк сделайте резервную копию базы или хотя бы копию документа — массовое редактирование табличной части легко ломает суммы.
Минус способа: если таких строк много, руками это долго. Тогда лучше настроить характеристики (способ № 2).
Решение № 2: развести GTIN через характеристики номенклатуры
Когда под одной карточкой номенклатуры «живут» несколько вариантов товара (разный объём, вкус, фасовка) — правильнее использовать характеристики. Каждой характеристике присваивается свой GTIN.
Что даёт этот подход:
- 🧩 в документе можно оставить одну номенклатуру, но строки разделятся по характеристикам автоматически;
- 🏷️ у каждой характеристики — собственный код товара, и код ОСУ собирается корректно;
- 📊 остатки и отчётность по маркировке становятся точнее.
Порядок настройки:
- Включите использование характеристик для вида номенклатуры (раздел настройки номенклатуры).
- Заведите характеристики под каждый реальный вариант товара.
- В карточке (или в сведениях об упаковке) каждой характеристики укажите свой GTIN.
- Перезаполните документ — строки встанут по характеристикам, и ошибка уйдёт.
Решение № 3: перейти на учёт по сериям
Если товар различается партиями (срок годности, поставщик, а GTIN при этом может отличаться) — включите учёт по сериям. Серия хранит привязку к конкретному коду товара, и 1С формирует ОСУ по каждой серии отдельно.
Способ тяжелее в поддержке, но незаменим там, где важна прослеживаемость партий — например, у молочной продукции с короткими сроками.
| Способ | Когда применять | Трудозатраты | Риск |
|---|---|---|---|
| Разделение строк | Разовая отгрузка, мало позиций | Низкие | Ошибки при ручном вводе |
| Характеристики | Постоянный ассортимент с вариантами | Средние (разовая настройка) | Нужно завести GTIN на каждую |
| Учёт по сериям | Нужна прослеживаемость партий | Высокие | Усложняет складской учёт |
Нюансы по товарным группам: вода, соки, молочная продукция
Больше всего вопросов — по напиткам и весовой молочке.
- 💧 Упакованная вода и соки. Часто одну номенклатуру «Вода 0,5 л» и «Вода 1,5 л» пытаются продать одной строкой — а GTIN у них разные. Отсюда и ошибка. Каждый объём/вкус — отдельный GTIN.
- 🥛 Весовая молочная продукция. Для неё сведения ОСУ указываются автоматически при корректной настройке вида продукции — проверьте, что товар отнесён к нужной группе и заполнена упаковка.
- 🧃 Продажа для собственных нужд. При выводе из оборота на собственные нужды код ОСУ тоже формируется — правило «один GTIN на строку» действует так же.
Если продаёте штучный маркированный товар участнику оборота с ЭДО, но он идёт по поэкземплярному учёту — сведения ОСУ для него не формируются вовсе. Проверьте, не смешали ли вы в одном документе ОСУ-товары и поэкземплярные.
Проверка остатков ОСУ в Честном знаке
Даже при верно разделённых строках ошибка вернётся, если на балансе ОСУ в ГИС МТ нет нужного количества. Отгрузить больше виртуального остатка нельзя.
Что сверить:
- Остаток по GTIN в личном кабинете Честного знака (баланс ОСУ).
- Остаток по этому же GTIN в 1С.
- Приёмки: все ли поступления с ОСУ подтверждены и попали на баланс.
Если в 1С товар есть, а в ЧЗ баланса нет — сначала оприходуйте/подтвердите приёмку, и только потом отгружайте.
Чек-лист: как больше не ловить эту ошибку
Типичные ошибки при работе с ОСУ
- ❌ Заводят один GTIN на несколько разных товаров «чтобы не плодить карточки» — ломается и ОСУ, и остатки.
- ❌ Копируют номенклатуру и забывают поменять код товара — два товара с одинаковым GTIN.
- ❌ Пытаются лечить ошибку обновлением релиза, хотя причина — пустое поле GTIN.
- ❌ Отгружают, не сверив баланс ОСУ в Честном знаке.
- ❌ Смешивают в одном УПД ОСУ-товары и поэкземплярные позиции.
Видео-разбор
Если не помогло
Когда строки разделены, GTIN заполнены, остатки сходятся, а ошибка держится:
- обновите конфигурацию до актуального релиза (в ранних версиях ОСУ работал с дефектами);
- перезаполните табличную часть документа заново, а не правьте вручную;
- проверьте настройки обмена с ГИС МТ и ЭДО — иногда сведения не подтягиваются из-за сбоя интеграции, а не из-за данных;
- очистите кеш и повторите проведение.
Частые вопросы
Что означает ошибка «Невозможно автоматическое формирование кода ОСУ»?
Почему ошибка появляется именно на воде и соках?
Обязательно ли сканировать коды при ОСУ?
Что делать, если в поставке часть товара с ОСУ, а часть поэкземплярно?
Помогает ли обновление релиза 1С?
Можно ли отгрузить больше, чем числится на балансе ОСУ?
Источники
- Постановление Правительства РФ № 2464 от 31.12.2020 (правила маркировки и объёмно-сортовой учёт)
- Федеральный закон № 381-ФЗ от 28.12.2009 «Об основах государственного регулирования торговой деятельности»