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

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

При работе в 1С:Бухгалтерия предприятия 3.0 пользователи часто сталкиваются с ситуацией, когда при наличии остатков в оборотно-сальдовой ведомости документ Требование-накладная или Реализация товаров и услуг выдает ошибку: "Указанное количество превышает остаток. Остаток: 0". Если же в настройках разрешить списание при отсутствии остатков, программа списывает только количество, оставляя сумму пустой. Рассмотрим подробно, почему это происходит и как исправить ситуацию, проанализировав методические и технические аспекты.

Причина 1. Проверка хронологии и времени документов

Прежде чем переходить к сложным программным решениям, проанализируем базовую логику системы. Программа проверяет остатки на конкретный момент времени. Если поступление материалов оформлено в 12:00:00, а списание — в 09:00:00 того же дня, система выдаст ошибку об отсутствии остатка.

Разберем, как это исправить:

  1. Откроем документ списания и установим время на конец дня (23:59:59).
  2. Выполним групповое перепроведение документов за месяц (раздел Операции — Сервис — Групповое перепроведение документов). Это выстроит правильную последовательность "Поступление -> Списание".
  3. Проверим, не заблокировано ли проведение документов будущей датой или не включена ли опция "Разрешить списание запасов при отсутствии остатков по данным учета" (раздел Администрирование — Проведение документов). Помните: если эта галочка стоит, программа «проглатывает» ошибку, но не может рассчитать себестоимость, так как не видит партии, из которой нужно взять сумму.

Причина 2. Раздельный учет НДС и третья аналитика

Выясним причину, связанную с настройками налогового учета. В 1С:БП 3.0 при включенной опции "Раздельный учет НДС по способам учета" на счетах 10 и 41 появляется дополнительное субконто — Способы учета НДС.

Проанализируем ситуацию: если в документе Поступление товаров и услуг указан способ "Принимается к вычету", а в Требовании-накладной по умолчанию подставился способ "Распределяется" или поле осталось пустым, программа воспримет это как разные позиции. В ОСВ по счету 10 в общих итогах вы увидите остаток, но в разрезе субконто будет "пересортица".

Что нужно сделать: сформируйте ОСВ по счету с детализацией по всем субконто (Номенклатура, Склады, Партии, Способы учета НДС). Если вы видите остаток по одной аналитике и минус по другой — исправьте документы списания, чтобы они соответствовали приходу.

Причина 3. Конфликт учета по подразделениям в версии ПРОФ

Рассмотрим специфическую техническую проблему, характерную для тех, кто пытается внедрить расширенный учет по подразделениям в версии 1С:Бухгалтерия ПРОФ (где он штатно ограничен в сравнении с КОРП). Если вы программно включили константу ВестиУчетПоПодразделениям и добавили признак учета по подразделениям на материальные счета, типовые механизмы запроса остатков могут перестать работать.

Дело в том, что в общем модуле УчетТоваров функция ПолучитьОстаткиТоваров при включенной константе начинает жестко фильтровать остатки по полю Подразделение. Если в документах ввода остатков или старых поступлениях подразделение не было заполнено (так как учет по ним не велся), запрос вернет 0.

Разберем программное решение для разработчиков. Проанализируем фрагмент кода в общем модуле УчетТоваров:


// В функции ПолучитьОстаткиТоваров
Если БухгалтерскийУчетПереопределяемый.ВестиУчетПоПодразделениям Тогда
    Текст = СтрЗаменить(Текст, "&УсловиеПоПодразделению", "Подразделение = &Подразделение");
Иначе
    Текст = СтрЗаменить(Текст, "&УсловиеПоПодразделению", "ИСТИНА");
КонецЕсли;

Если вы столкнулись с тем, что документы не видят остатки из-за этого условия, можно временно или на постоянной основе (в зависимости от архитектуры вашего учета) изменить логику на игнорирование подразделения при поиске остатков ТМЦ на складах:


// Измененный вариант (Хак для специфического учета)
Текст = СтрЗаменить(Текст, "&УсловиеПоПодразделению", "ИСТИНА");

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

Причина 4. Настройка плана счетов

Иногда проблема кроется в самом Плане счетов. Посмотрим на настройки счетов 10.01, 10.09, 41.01. В БП 3.0 для корректной работы запросов на списание необходимо, чтобы признак Учет по подразделениям был установлен на этих счетах консистентно.

Если программа "глючит", убедитесь, что:

  1. На счете установлен признак "Учет по подразделениям" (если вы его используете).
  2. В параметрах учета (раздел Настройки — Параметры учета — Запасы) выбрано "По количеству и сумме" для складского учета. Если выбрано "Только по количеству", суммы будут списываться только при закрытии месяца регламентной операцией.

Причина 5. Отложенный расчет себестоимости

Проанализируем еще одну методическую особенность 1С 8.3. В современных релизах БП 3.0 часто используется механизм средневзвешенной стоимости, рассчитываемой за месяц. В этом случае в течение месяца при проведении Требования-накладной проводка по Дт 20 (26, 44) Кт 10 может содержать только количество, а сумма в ней появится только после выполнения обработки Закрытие месяца.

Посмотрим, как проверить настройки:

  1. Перейдем в Главное — Настройки — Учетная политика.
  2. Проверим способ оценки МПЗ: "По средней" или "По ФИФО".
  3. Если стоит "По средней", суммы могут корректироваться в конце месяца документом Корректировка стоимости номенклатуры. До этого момента в карточке счета или ОСВ за неполный месяц вы можете видеть странные цифры или отсутствие суммового списания.

Резюме: контрольный список действий

Если у вас списывается только количество или не видны остатки, пройдите по шагам:

← На главную