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