При работе в конфигурациях «1С:Управление торговлей 11», «1С:Комплексная автоматизация 2» или «1С:ERP» (а также отраслевых решениях на их базе, например, УТАП) пользователи часто сталкиваются с ошибкой при проведении документа реализации. Система сообщает: «Отгружено со склада больше, чем указано в распоряжении на отгрузку», указывая количество (например, на 30 шт больше), хотя визуально в Заказе клиента и в Реализации количество совпадает.
Часто такая ситуация возникает после изменения настроек использования заказов, например, при переходе с варианта «Заказ как счет» на «Заказ со склада». В этой статье мы подробно разберем механику этой ошибки, проанализируем работу регистров накопления и найдем решение проблемы.
Для начала давайте разберемся, почему программа выдает ошибку, даже если цифры в документах совпадают. Механизм контроля отгрузки в современных конфигурациях 1С базируется не на табличных частях документов, а на записях в регистрах накопления.
Ключевым объектом здесь является регистр накопления ТоварыКОтгрузке. Логика его работы следующая:
Когда вы видите ошибку «Отгружено больше, чем указано в распоряжении на 30 шт», это означает простую математическую истину: в регистре ТоварыКОтгрузке по данному заказу числится 0 (или меньше требуемого), а вы пытаетесь списать 30.
Следовательно, наша задача сводится к тому, чтобы выяснить, почему Заказ клиента не сформировал движения по приходу в этот регистр, хотя сам документ проведен.
Самая распространенная причина — это состояние обеспечения товара. Чтобы Заказ клиента сделал запись в регистр ТоварыКОтгрузке, недостаточно просто вписать номенклатуру. Система должна понимать, что этот товар именно готов к отгрузке.
В УТ 11 это регулируется двумя механизмами (в зависимости от настроек):
Если в заказе стоит действие «Резервировать», «К обеспечению» или статус документа «На согласовании», то движения в регистр ТоварыКОтгрузке не формируются. Товар зарезервирован, но склад не получил команду его отдать. Реализация, пытаясь списать товар, натыкается на отсутствие разрешения на отгрузку. Для автоматизации этого процесса и исключения ошибок из-за забытых статусов можно использовать расширение для автоматического изменения статуса обеспечения.
Рассмотрим ситуацию, описанную в вопросе: пользователь переключил глобальную настройку с «Заказ как счет» на использование заказов для отгрузки, но в самом документе Заказа отсутствует колонка «Действия» или поле выбора обеспечения. При этом документ проведен, но движений по регистру отгрузки нет.
Это происходит из-за конфликта настроек. Видимость колонки «Действия» и логика проведения заказа зависят от иерархии настроек:
Если вы используете Соглашения (Типовые или Индивидуальные), то порядок обеспечения часто задается внутри них. Если в Соглашении, выбранном в Заказе, стоит настройка, предполагающая работу в режиме «Заказ как счет» (или отключена детализация обеспечения), то форма Заказа скроет колонку «Действия». При этом, так как глобально вы включили строгий контроль, система будет ожидать движения по регистру, которое документ не может сделать из-за ограничений Соглашения.
Давайте пройдем путь исправления ошибки вместе. Нам нужно заставить Заказ сформировать движения в регистр ТоварыКОтгрузке.
Откройте проблемный Заказ клиента. В командной панели перейдите к отчетам о движениях документа (обычно это кнопка «Еще» — «Отчет по движениям» или сочетание клавиш Ctrl + Shift + L для технического просмотра, если у вас есть права).
Найдите закладку или раздел регистра ТоварыКОтгрузке. Если он пуст или там нет нужной номенклатуры — проблема локализована в Заказе.
Внимательно посмотрите на табличную часть «Товары» в Заказе.
Если вы не видите возможности изменить обеспечение (нет колонки, нет кнопки), выполните следующие действия:
В редких случаях, когда документ был создан до изменения глобальных настроек конфигурации, он может сохранить в своих скрытых реквизитах (например, реквизит ЭтоЗаказКакСчет) старое значение Истина, даже если вы поменяли настройки в интерфейсе.
Если вы обладаете навыками программирования или имеете доступ к «Групповому изменению реквизитов»:
ИспользоватьПострочнуюОтгрузку или аналогичный отключен — это причина.Ошибка «Отгружено больше, чем указано в распоряжении» почти всегда означает, что в Заказе клиента для товара не установлено действие «Отгрузить». Если вы не видите это действие в интерфейсе, проверьте настройки выбранного Соглашения или создайте заказ заново, чтобы система подхватила обновленные настройки программы. Для удобного пакетного изменения этих статусов в существующих документах можно воспользоваться обработкой для группового управления резервами и отгрузкой в заказах.