При работе в программе 1С:ERP Управление предприятием пользователи часто сталкиваются с неочевидным поведением системы при списании серийных товаров. Типичная ситуация: на складе числится определенное количество номенклатуры с конкретной серией, однако документ «Производство без заказа» позволяет списать эту серию «в минус», контролируя только общий остаток самого товара. В то же время документ «Реализация товаров и услуг» на том же складе корректно выдает ошибку о нехватке серийных остатков.
В этой статье мы подробно разберем, почему так происходит, заглянем в архитектуру регистров ERP, проанализируем влияние настроек политики учета серий и выясним, как настроить систему для жесткого контроля серийных остатков в производстве.
Для того чтобы понять логику программы, нам необходимо обратиться к конфигуратору и логике проведения документов. Проанализируем, как система осуществляет контроль остатков при проведении различных документов.
При проведении торговых документов, таких как РеализацияТоваровУслуг, система в обязательном порядке обращается к складским регистрам накопления, в частности к регистру ТоварыНаСкладах или СвободныеОстатки. Если для номенклатуры настроена политика учета серий с контролем остатков, серии выступают жестким измерением в этих регистрах, и платформа физически не позволяет провести документ при дефиците конкретной серии.
Давайте посмотрим на процедуру СформироватьСписокРегистровДляКонтроля() в модулях менеджеров этих документов. В документе продажи этот список обязательно содержит складские регистры:
Функция СформироватьСписокРегистровДляКонтроля() Экспорт
СписокРегистров = Новый Массив;
СписокРегистров.Добавить(РегистрыНакопления.ТоварыНаСкладах);
СписокРегистров.Добавить(РегистрыНакопления.СвободныеОстатки);
Возврат СписокРегистров;
КонецФункции
В документе же ПроизводствоБезЗаказа логика контроля построена совершенно иначе. Списание материалов в производство зачастую происходит не напрямую со склада, а из незавершенного производства (НЗП) или через Кладовую цеха. В этих зонах учет серий по умолчанию задуман разработчиками 1С как справочный. Он предназначен в первую очередь для прослеживаемости (чтобы знать, из какой серии сырья собрана готовая продукция), а не для оперативного запрета проведения.
Следовательно, стандартный механизм контроля лимитов в документе производства проверяет наличие номенклатуры в целом по складу или по обеспечению, но игнорирует детальный остаток конкретной серии на складском регистре ТоварыНаСкладах.
Решающим фактором, определяющим поведение документа «Производство без заказа», является выбранный тип Политики учета серий в карточке вида номенклатуры. Рассмотрим подробнее основные типы политик и их особенности в производственном учете:
Выясним, как влияет на списание материалов статус склада. Если материалы списываются из места хранения, имеющего признак «Кладовая цеха», вступают в силу правила незавершенного производства (НЗП):
С точки зрения системы 1С:ERP, цеховая кладовая — это гибридный объект. Передача материалов в кладовую списывает их из классического складского остатка и переносит в производство (в НЗП конкретного подразделения). Когда мы оформляем «Производство без заказа» и указываем в нем материалы, списание происходит уже в рамках НЗП.
Поскольку внутри НЗП серии по умолчанию не являются балансовым измерением стоимости (если не включен детальный учет себестоимости), система позволяет списывать любые серии материалов. Главное, чтобы сошлся общий баланс по количеству номенклатурной позиции в цехе.
Для того чтобы заставить документ «Производство без заказа» жестко контролировать остатки серий материалов и выдавать ошибку при их нехватке, мы можем пойти несколькими путями.
Это самый надежный и методологически верный способ в рамках концепции 1С:ERP. Переведем материалы на эту политику:
Результат: Теперь при проведении документа «Производство без заказа» система будет жестко проверять наличие свободных остатков конкретной серии на финансовом уровне. Списать серию «в минус» станет невозможно.
Если ведение финансового учета себестоимости в разрезе каждой серии для вас избыточно (например, это сильно нагружает систему при расчете себестоимости), но оперативный контроль остатков на складе необходим, выполним следующие настройки:
Результат: На ордерном складе движения по сериям будут фиксироваться в специализированных регистрах складского учета, и система начнет выдавать ошибку при попытке перерасхода серии в производстве.
Если мы работаем в актуальных версиях ERP (начиная с релиза 2.5.23 и выше), обратим внимание на настройки самого документа «Производство без заказа»:
На вкладке «Основное» найдем реквизит «Группировка затрат». В современных релизах разработчики добавили новые варианты группировок, разделяющие учет с сериями и без них (например, «По продукции» и «По продукции (без серий)»). Убедимся, что выбрана группировка, поддерживающая серийный учет себестоимости затрат, и что для выпускаемых изделий также настроена соответствующая политика учета.
Подводя итоги нашего анализа, сформируем краткий чек-лист для корректной настройки серийного контроля в производстве: