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