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