Почему документ «Приобретение товаров и услуг» не делает движений по складу в 1С:УТ 11.4?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

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

Первичная диагностика: проверка базовых условий

Прежде чем переходить к сложным настройкам, проверим стандартные причины, по которым товар может не попадать на склад. Разберем основные моменты:

  1. Тип номенклатуры: Откроем карточку номенклатуры, указанной в табличной части. Убедимся, что Тип номенклатуры установлен как Товар. Если ошибочно выбрана Услуга или Работа, складские остатки по таким позициям не ведутся в принципе.
  2. Хозяйственная операция: В самом документе «Приобретение товаров и услуг» на вкладке «Дополнительно» проверим реквизит Хозяйственная операция. Для обычного поступления должно быть указано Закупка у поставщика.
  3. Статус документа: Если в вашей базе включено использование статусов для документов закупок, убедитесь, что документ находится в финальном статусе (например, Принято или Закрыто). В промежуточных статусах (В пути) товар может фиксироваться только в транзитных регистрах.

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

Разбор архитектуры: Одним документом или двумя?

В 1С:УТ 11 реализована гибкая схема закупки. Система позволяет оформлять поступление либо одним финансовым документом, либо разделять его на финансовый (накладная) и складской (приемка). Рассмотрим подробнее реквизит Вариант оформления закупок.

Этот реквизит может принимать два основных значения:

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

Проблема скрытых настроек в интерфейсе

Самый коварный момент заключается в том, что поле «Оформление закупок» в карточке договора может быть невидимым для пользователя. Выясним причину этого поведения.

Видимость данного реквизита зависит от включенных функциональных опций в разделе НСИ и администрирование -> Настройка НСИ и разделов -> Закупки. Если в базе выключены опции Товары в пути и Неотфактурованные поставки, система скрывает выбор варианта оформления закупок в договорах, по умолчанию считая, что всё оформляется одним документом.

Однако, если данные переносились из другой базы (например, из УТ 10.3 или через внешнюю обработку), реквизиту ВариантОформленияЗакупок могло быть присвоено значение, отличное от НеРазделять. В итоге: функциональная опция выключена -> поле в интерфейсе скрыто -> а в данных записано «Разделять». Система отрабатывает логику раздельного учета, хотя пользователь об этом даже не подозревает.

Как исправить проблему массово

Посмотрим на пример решения задачи, если некорректных договоров много. Самый эффективный способ — воспользоваться типовой обработкой «Групповое изменение реквизитов» или написать небольшой фрагмент кода.

Нам необходимо установить в справочнике Договоры контрагентов для реквизита ВариантОформленияЗакупок значение, соответствующее варианту «Одним документом». В коде это выглядит следующим образом:


// Пример кода для исправления настройки в договоре
ДоговорОбъект = ВыбранныйДоговор.ПолучитьОбъект();
// Устанавливаем значение перечисления: НеРазделять
ДоговорОбъект.ВариантОформленияЗакупок = Перечисления.ВариантыОформленияЗакупок.НеРазделять;
ДоговорОбъект.Записать();

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

Дополнительные инструменты проверки

Чтобы окончательно убедиться, что проблема именно в этом, рекомендуется проанализировать специализированные отчеты, которые показывают «зависшие» товары:

Важный нюанс: Если вы используете договоры, обязательно проверяйте закладку «Расчеты и оформление». Именно там (при включенных опциях закупок) находится блок «Оформление закупок». Если блок пуст или скрыт — используйте обработку для проверки скрытого значения программного реквизита.

Резюме

Рассмотренная ситуация — классический пример того, как скрытая бизнес-логика 1С может приводить к недоумению пользователей. Причиной отсутствия движений по складу чаще всего является некорректная настройка ВариантОформленияЗакупок в договоре, которая была установлена ошибочно при переносе данных. Установка значения «Одним документом» (НеРазделять) полностью решает проблему и возвращает привычную схему работы, когда одна накладная делает все необходимые движения в системе.

← На главную