Почему возникает ошибка «Заказано для обеспечения больше, чем требуется» при делении этапа в 1С:ERP и как её исправить?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Управленческий учет Промышленность, строительство и АПК
← На главную

Рассмотрим частую ситуацию, возникающую в программе 1С:ERP Управление предприятием. Пользователь с правами на производство выполняет деление этапа. В результате создаются два новых этапа, один из которых успешно переходит в статус «Проведен», а второй не проводится, выдавая ошибку вида:

«Номенклатура: [Имя], Склад: [Имя склада], Назначение: [Заказ клиента]. Заказано для обеспечения больше, чем требуется на [N] шт.»

При этом пользователи с полными административными правами осуществляют аналогичное деление без проблем, после чего обеспечение переформировывается корректно. Разберем по шагам, почему возникает такое поведение и выясним причину блокировки.

Почему система выдает ошибку?

Проанализируем ситуацию. Ошибка возникает из-за механизмов контроля обособленного обеспечения. Материалы в исходном этапе зарезервированы или заказаны обособленно под жесткое Назначение (например, под конкретный Заказ клиента). В момент деления этапа потребность в этих материалах в исходном документе уменьшается. Платформа проверяет регистры и видит, что под данное Назначение уже обеспечено (или заказано) большее количество материалов, чем требуется теперь, после уменьшения.

Администратор с полными правами обходит этот контроль, так как у него есть привилегии на фоновый пересчет регистров обеспечения, изменение документов-оснований и игнорирование ряда строгих проверок. Пользователю с ограниченным профилем не хватает прав для автоматического перераспределения обособленных запасов.

Способ 1. Настройка допуска обособления сверх потребности

Посмотрим на самое корректное и штатное решение, если бизнес-логика предприятия допускает небольшие излишки в обособлении.

  1. Откройте раздел НСИ и администрирование.
  2. Перейдите в подраздел Склад и доставка.
  3. Найдите блок Обеспечение потребностей.
  4. Установите флажок Допускается обособление товаров сверх потребности.

После активации этой настройки система перестанет жестко блокировать проведение документа при превышении заказанного количества над расчетной потребностью. Документ будет проведен, а излишки обеспечения пользователь сможет распределить или снять позднее.

Способ 2. Предварительное снятие резервов (Обходной путь)

Если изменять глобальные настройки системы нельзя, рассмотрим другой подход — организационный. Обучим пользователей правильному алгоритму действий перед делением.

  1. Откройте исходный этап производства, который требуется разделить.
  2. Перейдите на вкладку Обеспечение.
  3. Для обособленных материалов измените действие на Не обеспечивать (или отмените резервирование партий).
  4. Проведите этап и выполните его деление на два новых.
  5. После успешного разделения зайдите в созданные этапы и заново заполните обеспечение. Система корректно пересчитает потребности для обоих документов.

Способ 3. Точечная настройка прав доступа пользователя

Так как под полными правами ошибка не воспроизводится, проанализируем профиль проблемного пользователя. Причина кроется в нехватке прав на смежные объекты.

Убедитесь, что у производственного профиля есть необходимые роли. Пользователю могут требоваться права на чтение и минимальное изменение документа-основания (Заказа клиента, Направления деятельности), к которому привязано Назначение. Также проверьте наличие прав на инициализацию фоновых заданий, которые отвечают за пересчет графика обеспечения в момент проведения документа. Обязательно проверьте ограничения на уровне RLS (доступ к складам готовой продукции и кладовым).

Способ 4. Использование расширения конфигурации

Если ни один из типовых методов не подходит, а деление этапов должно работать бесшовно для ограниченных ролей, можно прибегнуть к программному вмешательству.

Суть метода заключается в том, чтобы с помощью расширения конфигурации «окаймить» точку проверки остатков и обеспечения при проведении этапа. В расширении перехватывается процедура контроля, и для конкретного документа (или при выполнении специфического сценария деления) принудительно отключается возврат ошибки контроля остатков. Это позволит документу записаться, после чего типовые фоновые задания 1С выровняют регистры обеспечения.

← На главную