С внедрением обязательного объемно-сортового учета (ОСУ) для определенных групп товаров, таких как упакованная вода и молочная продукция, многие пользователи программы 1С:Управление торговлей (редакция 11.5) столкнулись с техническими сложностями. Основной вопрос заключается в том, как сохранить привычный контроль сроков годности с помощью механизма серий и одновременно выполнять требования законодательства по выгрузке кодов GTIN в систему ЭДО. Часто при попытке подобрать товар в документе «Реализация товаров и услуг» возникают ошибки автоматической генерации серий или требование повторного ручного ввода данных, что значительно замедляет работу склада.
В данной статье мы разберем причины возникновения конфликта между механизмом FEFO и формой подбора маркируемой продукции, а также разработаем пошаговый алгоритм настройки системы для корректной работы.
Рассмотрим ситуацию, когда в системе включен учет по сериям с политикой «Управление по FEFO остатками серий». В этом случае программа должна автоматически подбирать серии с истекающим сроком годности при отгрузке. Однако при работе с маркируемым товаром (даже в режиме ОСУ) система инициирует открытие специализированной обработки «Подбор и проверка маркируемой продукции». Для расширенного управления отгрузкой с учетом требований покупателей можно использовать расширение для подбора серий по FEFO с контролем остаточного срока годности.
Проблема заключается в том, что в ранних релизах ветки 11.5.9 обработка подбора работает «в разрыве» от табличной части документа. Когда вы нажимаете «Заполнить по FEFO» в самом документе, серии подставляются в таблицу «Товары». Но при переходе в режим проверки маркировки, обработка не видит эти данные и пытается создать новые записи или требует указать серии заново. Ошибка «Для номенклатуры не предусмотрена автоматическая генерация серий» сигнализирует о том, что в настройках Вида номенклатуры не включен флаг автоматического создания серийных номеров, а система пытается их инициализировать для связки с маркировкой.
Проанализируем настройки политики учета серий. Для корректной работы ОСУ и контроля сроков годности рекомендуется придерживаться следующих правил:
«Генерировать серии автоматически» часто оказывается вредной. Она заставляет систему создавать «виртуальные» серии, которые не соответствуют реальным остаткам на складе. Мы рекомендуем использовать серии, созданные в момент оформления документа «Приобретение товаров и услуг».Для объемно-сортового учета критически важно, чтобы код GTIN (Global Trade Item Number) был корректно прописан в системе. Ошибка многих пользователей заключается в попытке вписать GTIN в номер серии. Выясним, как это сделать правильно:
В 1С GTIN берется из справочника «Штрихкоды номенклатуры». Откроем карточку номенклатуры, перейдем по ссылке «Штрихкоды» и добавим штрихкод формата EAN-13. Именно этот код будет транслироваться в ЭДО как GTIN при выгрузке реализации в режиме ОСУ.
Если у одного товара несколько GTIN (например, от разных заводов-изготовителей), убедимся, что в настройках интеграции с ИС МП (Честный Знак) включена возможность работы с несколькими кодами для одной позиции номенклатуры. Для автоматизации сопоставления номенклатуры и записи кодов в базу можно использовать обработку загрузки КИЗ и GTIN из электронных УПД.
Одним из самых эффективных способов решения проблемы является обновление конфигурации до релиза 11.5.12 и выше. В этих версиях разработчики 1С существенно переработали логику взаимодействия серий и маркировки. Рассмотрим, как теперь выглядит процесс. При обслуживании нескольких баз этот процесс автоматизирует программа автоматического пакетного обновления и тестирования 1С в фоновом режиме.
FEFO и не требует создания новых серий.Если вы не имеете возможности оперативно обновить конфигурацию, можно воспользоваться методикой, предложенной на форумах: включением учета по номерам серий. Посмотрим на этот алгоритм подробнее:
В настройках Вида номенклатуры в разделе «Серии» включается использование номеров серий. В этом случае при подборе система создает уникальную связку. Однако, как отмечают практики, это требует «перелопачивания» остатков, так как старые партии без номеров не будут автоматически подтягиваться в новые документы с новым типом политики.
Чтобы избежать ручного исправления всех документов, можно воспользоваться обработкой для группового изменения реквизитов или написать небольшой код для создания пустых номеров в существующих сериях:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ СерииНоменклатуры.Ссылка ИЗ Справочник.СерииНоменклатуры КАК СерииНоменклатуры ГДЕ СерииНоменклатуры.Номер = """"";
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
ОбъектСерия = Результат.Ссылка.ПолучитьОбъект();
ОбъектСерия.Номер = "Б/Н_" + Формат(ОбъектСерия.СрокГодности, "ДФ=yyyyMMdd");
ОбъектСерия.Записать();
КонецЦикла;
Такой подход позволит системе «ухватиться» за уникальный идентификатор серии и корректно передать данные в обработку маркировки.
Проанализируем ситуацию, если на вашем предприятии используется ордерная схема. Это значительно упрощает совмещение ОСУ и серий. В этом случае:
GTIN и суммарное количество.Подводя итог, можно сделать вывод, что наиболее стабильным решением является использование типового механизма маркировки на последних релизах программы. Разберем основные выводы:
GTIN заведен именно в регистре штрихкодов номенклатуры, а не в текстовых полях серий.Следуя этим инструкциям, вы сможете минимизировать трудозатраты сотрудников склада и обеспечить корректную передачу данных в систему Честный Знак через ЭДО.