Почему не видны свободные остатки для внутреннего потребления на адресном складе в 1С:КА?

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

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

Анализ причин невидимости остатков

Первым делом важно понять логику работы системы. В 1С:КА и 1С:ERP учет товаров ведется не только в разрезе складов, но и в разрезе назначений. Назначение — это аналитический разрез, который может быть связан с заказом клиента, заказом на производство или Направлением деятельности.

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

Диагностика с помощью запросов

Чтобы понять, почему система считает товар недоступным, необходимо проанализировать работу механизмов подбора. Система при проверке остатков обращается к регистру накопления ОбеспечениеЗаказов. Рассмотрим пример того, как система проверяет остатки в программном коде:


// Пример логики проверки остатков при подборе
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |    СвободныеОстатки.Остаток
    |ИЗ
    |    РегистрНакопления.ОбеспечениеЗаказов.Остатки(
    |        , 
    |        Склад = &Склад
    |        И Номенклатура = &Номенклатура
    |        И Назначение = &Назначение
    |    ) КАК СвободныеОстатки";

Как мы видим, в запросе критически важным параметром является Назначение. Если у вас в документе Назначение пустое (стандартный расход), а в регистре товар «висит» за конкретным Направлением деятельности, условие соединения не выполнится, и остаток будет равен нулю.

Пошаговое решение проблемы

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

Рекомендации для системных администраторов и программистов

Если проблема не очевидна, воспользуйтесь Консолью запросов или отладчиком. Поставьте точку останова в модуле менеджера или в обработчике заполнения документа, чтобы увидеть, какие параметры Назначение и Склад передаются в запрос к регистру ОбеспечениеЗаказов. Часто причина кроется именно в несовпадении аналитики Направления деятельности.

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

Важное примечание: Если вы работаете с обособленным учетом, всегда проверяйте договор с поставщиком. Галочки, связанные с обособленным учетом, могут автоматически изменять движения по регистру ОбеспечениеЗаказов при проведении поступления, что в дальнейшем ограничивает возможности свободного списания товара.

← На главную