В процессе планирования производства часто возникает необходимость оперативно узнать: достаточно ли материалов на складах для выполнения конкретной ресурсной спецификации? Сложность заключается в том, что сама спецификация — это лишь «рецепт» или норматив, хранящийся в справочнике, а остатки товаров — это динамические данные регистров накопления. Прямой кнопки «Показать остатки» внутри карточки спецификации в типовых конфигурациях 1С:ERP и 1С:Комплексная автоматизация не предусмотрено. Давайте подробно разберем, как решить эту задачу несколькими способами.
Если нам нужно быстро проверить наличие компонентов без запуска производственного процесса, мы можем воспользоваться лайфхаком с документами планирования потребления. Рассмотрим этот алгоритм по шагам:
Ресурсную спецификацию, а также укажем количество изделий, которое мы планируем выпустить. Программа автоматически «развернет» дерево спецификации до материалов. В сложных случаях, когда дерево имеет много уровней, может пригодиться специализированная обработка по разузлованию спецификаций.Проанализируем ситуацию: в открывшемся окне мы увидим сводную таблицу, где система сопоставит требуемое количество по спецификации с текущим свободным остатком на выбранном складе. Это самый быстрый способ получить информацию без привлечения программиста.
Если планирование выпуска уже перешло в стадию формирования намерений, наиболее точным инструментом будет отчет Состояние обеспечения заказов. Также для этих целей часто применяется комплексный отчет по анализу остатков, резервов и доступности. Разберем, как это работает:
Когда мы создаем документ Заказ на производство, ресурсная спецификация становится его основой. Система фиксирует потребность в материалах в регистре Запасы и доступность. Перейдя в отчет по обеспечению непосредственно из заказа, мы увидим детальную картину:
Выясним причину, почему этот метод считается эталонным: он учитывает не только «голые» остатки, но и график движения товаров, а также установленные резервы, что исключает риск использования материала, который уже обещан другому подразделению.
Рассмотрим ситуацию, когда материалов в спецификации немного. Мы можем воспользоваться стандартным отчетом по остаткам в разделе Склад и доставка. Для этого выполним следующие действия:
Номенклатура и выберем тип сравнения В списке.Посмотрим на результат: отчет покажет остатки только по нужным позициям. Однако у этого метода есть существенный минус — он не производит расчет необходимого количества, а лишь показывает факт наличия.
Для крупных производственных предприятий оптимальным решением станет создание внешнего отчета. Проанализируем логику, которую должен реализовать программист 1С:
Основная задача — соединить данные справочника спецификаций с виртуальной таблицей остатков. Код запроса будет обращаться к табличной части МатериалыИУслуги конкретной спецификации. Пример упрощенной структуры запроса:
ВЫБРАТЬ
СпецификацияМатериалы.Номенклатура КАК Материал,
СпецификацияМатериалы.Количество * &КоличествоПродукции КАК Потребность,
ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК ОстатокНаСкладе
ИЗ
Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК СпецификацияМатериалы
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, Склад = &ВыбранныйСклад) КАК ТоварыНаСкладахОстатки
ПО СпецификацияМатериалы.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
ГДЕ
СпецификацияМатериалы.Ссылка = &РесурснаяСпецификация
Такой отчет позволит пользователю выбрать Ресурсную спецификацию, указать тираж продукции и мгновенно получить таблицу с колонками: Требуется, Есть в наличии и Дефицит.
При анализе наличия материалов по спецификации важно помнить о трех особенностях систем 1С:ERP и КА:
1. Ошибки в структуре. Прежде чем анализировать остатки, убедитесь в корректности данных. В этом поможет обработка для проверки зацикливания спецификаций, которая выявит циклические зависимости в полуфабрикатах.
2. Использование аналогов. Если в спецификации разрешены замены, стандартный отчет по остаткам может показать дефицит основного материала, хотя на складе есть подходящий аналог. Только механизмы обеспечения (Метод 2) умеют автоматически учитывать наличие аналогов при расчете дефицита.
3. Места хранения (Кладовые). В ресурсной спецификации может быть указан конкретный склад (цеховая кладовая). Если вы проверяете остатки по «Центральному складу», а в спецификации жестко прописана «Кладовая №1», отчет по обеспечению может выдать ошибку или показать отсутствие материала. Всегда проверяйте соответствие складов в настройках отчета и в параметрах обеспечения материалов.
Таким образом, мы рассмотрели различные способы контроля наличия материалов. Выбор метода зависит от ваших полномочий в системе и того, насколько часто вам требуется проводить подобный анализ.