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