При работе в 1С:ERP 2.4 (а также в КА 2 и УТ 11) пользователи часто сталкиваются с ситуацией, когда документ «Списание на расходы», созданный на основании «Заказа на внутреннее потребление», отказывается проводиться. Система выдает диагностическое сообщение: «Оформлено больше, чем указано в распоряжении». На первый взгляд кажется, что все верно — количество совпадает, остатки на складе есть. Разберем подробно, почему возникает эта ошибка и в каких регистрах искать «зависшие» данные.
Важно понимать, что в современных конфигурациях 1С проведение документа зависит не только от физического наличия товара на складе (регистр Товары на складах), но и от исполнения логической цепочки распоряжения. Когда мы создаем списание на основании заказа, система проверяет остаток «права на списание» по этому конкретному заказу. Если это право уже было использовано другим документом или не возникло вовсе из-за настроек заказа, проведение блокируется.
Первым делом проанализируем основной регистр, контролирующий выполнение заказа. В 1С:ERP за это отвечает регистр накопления Заказы на внутреннее потребление.
Рассмотрим ситуацию: документ «Заказ» делает движение в «плюс» (приход), а «Списание» должно сделать движение в «минус» (расход). Если по какой-то причине в регистре уже зафиксирован расход (например, другим документом списания, который вы забыли или не заметили), то новое списание приведет к отрицательному остатку по распоряжению, что и вызывает ошибку.
Что нужно сделать:
Заказы на внутреннее потребление.Номенклатуры, Характеристики, Склада и Назначения.В ERP 2.4 контроль отгрузки жестко привязан к колонке «Действие» в табличной части документа-распоряжения. Если в Заказе на внутреннее потребление для позиции номенклатуры установлено действие К обеспечению или Резервировать к дате, система считает, что товар еще не готов к выдаче со склада.
Для успешного проведения списания необходимо, чтобы в строке заказа было установлено значение «Отгрузить» или «Отгрузить обособленно». Рассмотрим пример: если мы пытаемся списать 2 шт., а в заказе в статусе «Отгрузить» стоит только 1 шт. (остальные в резерве), система выдаст ошибку превышения распоряжения на 1 шт., даже если на складе лежит 100 шт. этого товара.
Выясним причину, связанную с техническим полем КлючСтроки. В современных конфигурациях связь между строкой заказа и строкой списания осуществляется не по номеру строки (1, 2, 3...), а по уникальному идентификатору — ключу.
Если пользователь вручную удалял и добавлял строки в документе «Списание на расходы» или копировал строки из других документов, КлючСтроки может не совпасть с ключом в «Заказе». В этом случае система «не видит» связи и считает, что вы пытаетесь списать товар, которого нет в распоряжении.
Как исправить: В документе Списание воспользуемся кнопкой «Заполнить» -> «Подобрать из распоряжений». Это перезаполнит табличную часть с правильными ключами и связями.
Существует еще один важный регистр — Товары к оформлению документов списания. Он используется системой как вспомогательная таблица для оперативного контроля. Иногда в нем могут «зависать» записи из-за некорректного обновления или сбоев при отмене проведения документов.
Проанализируем ситуацию: если в этом регистре числится, что по данному заказу уже оформлено все количество, то попытка провести новое списание вызовет ошибку. Проверьте этот регистр через «Все функции» (Функции для технического специалиста) -> Регистры накопления, установив отбор по вашему документу-распоряжению.
Если в вашей организации используется обособленный учет товаров под заказы, обратим внимание на поле «Назначение». В ERP товар, зарезервированный под конкретное «Назначение» (например, под другое подразделение или направление деятельности), не может быть просто так списан по обычному распоряжению.
Если в Заказе указано конкретное назначение, оно должно символьно совпадать с назначением в документе Списание. Даже если вы списываете тот же самый артикул с того же склада, но с пустым назначением (или другим), система воспримет это как попытку списать «лишнее» сверх того, что было разрешено распоряжением.
Часто проблема оказывается банальной: на основании одного заказа уже создано списание, которое просто записано (не проведено) или находится в статусе «Готовится». В некоторых настройках системы даже непроведенные документы могут резервировать право на отгрузку по распоряжению.
Рекомендация: Воспользуйтесь отчетом «Структура подчиненности» (Связанные документы) для Заказа и убедитесь, что нет других документов списания, которые уже «забрали» на себя количество.
Если вы — разработчик и хотите понять, в какой момент срабатывает проверка, проанализируйте общий модуль КонтрольВыполненияРаспоряжений. Система обычно выполняет запрос к виртуальным таблицам остатков регистров накопления. Схематично это выглядит так:
// Схема запроса контроля (упрощенно)
ВЫБРАТЬ
Остатки.Номенклатура,
Остатки.КоличествоОстаток КАК ДоступноПоРаспоряжению
ИЗ
РегистрНакопления.ЗаказыНаВнутреннееПотребление.Остатки(&МоментВремени, Заказ = &СсылкаНаЗаказ) КАК Остатки
ГДЕ
Остатки.КоличествоОстаток < &НужноеКоличество
Если этот запрос возвращает данные, система формирует сообщение об ошибке. Выясним причину, выполнив аналогичный запрос в консоли отчетов, чтобы увидеть реальные цифры в регистрах.
Подведем итог. Чтобы устранить ошибку «Оформлено больше, чем указано в распоряжении», пройдем по шагам:
Отгрузить.КлючСтроки.Заказы на внутреннее потребление через отчет «Движения документа», чтобы увидеть, какой документ сделал лишний расход.После выполнения этих действий и устранения несоответствий в данных, документ «Списание на расходы» проведется без ошибок.