При работе в 1С:Бухгалтерия предприятия 3.0 пользователи часто сталкиваются с ситуацией, когда при наличии остатков в оборотно-сальдовой ведомости документ Требование-накладная или Реализация товаров и услуг выдает ошибку: "Указанное количество превышает остаток. Остаток: 0". Если же в настройках разрешить списание при отсутствии остатков, программа списывает только количество, оставляя сумму пустой. Рассмотрим подробно, почему это происходит и как исправить ситуацию, проанализировав методические и технические аспекты.
Прежде чем переходить к сложным программным решениям, проанализируем базовую логику системы. Программа проверяет остатки на конкретный момент времени. Если поступление материалов оформлено в 12:00:00, а списание — в 09:00:00 того же дня, система выдаст ошибку об отсутствии остатка.
Разберем, как это исправить:
Выясним причину, связанную с настройками налогового учета. В 1С:БП 3.0 при включенной опции "Раздельный учет НДС по способам учета" на счетах 10 и 41 появляется дополнительное субконто — Способы учета НДС.
Проанализируем ситуацию: если в документе Поступление товаров и услуг указан способ "Принимается к вычету", а в Требовании-накладной по умолчанию подставился способ "Распределяется" или поле осталось пустым, программа воспримет это как разные позиции. В ОСВ по счету 10 в общих итогах вы увидите остаток, но в разрезе субконто будет "пересортица".
Что нужно сделать: сформируйте ОСВ по счету с детализацией по всем субконто (Номенклатура, Склады, Партии, Способы учета НДС). Если вы видите остаток по одной аналитике и минус по другой — исправьте документы списания, чтобы они соответствовали приходу.
Рассмотрим специфическую техническую проблему, характерную для тех, кто пытается внедрить расширенный учет по подразделениям в версии 1С:Бухгалтерия ПРОФ (где он штатно ограничен в сравнении с КОРП). Если вы программно включили константу ВестиУчетПоПодразделениям и добавили признак учета по подразделениям на материальные счета, типовые механизмы запроса остатков могут перестать работать.
Дело в том, что в общем модуле УчетТоваров функция ПолучитьОстаткиТоваров при включенной константе начинает жестко фильтровать остатки по полю Подразделение. Если в документах ввода остатков или старых поступлениях подразделение не было заполнено (так как учет по ним не велся), запрос вернет 0.
Разберем программное решение для разработчиков. Проанализируем фрагмент кода в общем модуле УчетТоваров:
// В функции ПолучитьОстаткиТоваров
Если БухгалтерскийУчетПереопределяемый.ВестиУчетПоПодразделениям Тогда
Текст = СтрЗаменить(Текст, "&УсловиеПоПодразделению", "Подразделение = &Подразделение");
Иначе
Текст = СтрЗаменить(Текст, "&УсловиеПоПодразделению", "ИСТИНА");
КонецЕсли;
Если вы столкнулись с тем, что документы не видят остатки из-за этого условия, можно временно или на постоянной основе (в зависимости от архитектуры вашего учета) изменить логику на игнорирование подразделения при поиске остатков ТМЦ на складах:
// Измененный вариант (Хак для специфического учета)
Текст = СтрЗаменить(Текст, "&УсловиеПоПодразделению", "ИСТИНА");
Важно: этот метод является радикальным и может привести к тому, что система перестанет различать запасы между разными филиалами, если это действительно необходимо. Более корректным будет заполнение аналитики "Подразделение" во всех документах прихода.
Иногда проблема кроется в самом Плане счетов. Посмотрим на настройки счетов 10.01, 10.09, 41.01. В БП 3.0 для корректной работы запросов на списание необходимо, чтобы признак Учет по подразделениям был установлен на этих счетах консистентно.
Если программа "глючит", убедитесь, что:
Проанализируем еще одну методическую особенность 1С 8.3. В современных релизах БП 3.0 часто используется механизм средневзвешенной стоимости, рассчитываемой за месяц. В этом случае в течение месяца при проведении Требования-накладной проводка по Дт 20 (26, 44) Кт 10 может содержать только количество, а сумма в ней появится только после выполнения обработки Закрытие месяца.
Посмотрим, как проверить настройки:
Корректировка стоимости номенклатуры. До этого момента в карточке счета или ОСВ за неполный месяц вы можете видеть странные цифры или отсутствие суммового списания.Если у вас списывается только количество или не видны остатки, пройдите по шагам:
ПолучитьОстаткиТоваров модуля УчетТоваров.