В практике работы с программой «1С:Бухгалтерия 8.3» (редакция 3.0) часто возникает ситуация, когда при проведении документов реализации система выдает ошибку об отсутствии остатков, несмотря на то, что в настройках параметров учета установлен заветный флаг «Разрешить списание запасов при отсутствии остатков по данным учета». Особенно остро эта проблема проявляется в базах, которые прошли процесс обновления (миграции) с версии 2.0. Рассмотрим подробнее, почему так происходит, и разберем по шагам, как добиться возможности списания «в минус» для различных счетов учета.
Проанализируем поведение системы при работе с разными счетами учета. Как отмечают пользователи, флаг разрешения отрицательных остатков часто «подхватывается» для счета 41.01 (Товары на складах), но упорно игнорируется для счета 43 (Готовая продукция) и счетов группы 10 (Материалы). Выясним причину такого разделения.
В конфигурации «1С:Бухгалтерия 3.0» реализована строгая проверка для производственных счетов. Это связано с алгоритмами регламентной операции «Закрытие месяца». Для счета 43 программа должна рассчитать себестоимость выпуска. Если на момент реализации продукции ее нет на остатке в разрезе партий или складов, система не может определить базу для распределения отклонений и расчета фактической стоимости. Поэтому контроль для 43 счета часто «зашит» в код документа РеализацияТоваровУслуг более жестко, чем для покупных товаров.
Разберем ситуацию, когда в настройках плана счетов «Учет запасов» отключен признак ведения учета по складам, но в документах поле «Склад» все равно обязательно для заполнения и подчеркивается красным. Это явный признак некорректного состояния Плана счетов после обновления.
Посмотрим на механизм работы субконто. Если при переходе с версии 2.0 на 3.0 на счетах 10, 41 или 43 осталось активно субконто Склады, но глобальная константа учета по складам выключена, программа попадает в логическую ловушку. Она требует указать склад в документе, пытается найти по нему остатки в регистре бухгалтерии, но механизм «игнорирования минусов» может не отрабатывать корректно для этого конкретного разреза.
Выясним, как поле ВидНоменклатуры влияет на проведение документа. В 1С программная проверка остатков (функция ПроверитьОстаткиТоваровОрганизации) опирается не только на счет учета, указанный в табличной части, но и на тип номенклатуры в справочнике. Если у позиции установлен тип «Продукция», система применяет производственную логику контроля.
Попробуем выполнить следующий эксперимент для диагностики:
41.01.43.Рассмотрим способы, которые помогают восстановить работоспособность флага или обойти жесткий контроль системы.
Иногда после обновления базы значения констант могут отображаться в интерфейсе как «включенные», но фактически в базе данных значение не зафиксировано. Рассмотрим порядок действий:
Проанализируем настройки субконто для проблемных счетов.
Плане счетов для счетов 10.01, 43, 41.01 субконто Склады не имеет признака «Только обороты».Склады в карточке конкретного счета в Плане счетов. Однако удалять его вручную не рекомендуется — лучше воспользоваться типовой настройкой параметров учета.Если специфика бизнес-процесса требует срочной отгрузки продукции, которая еще не была оприходована (не создан Отчет производства за смену), можно использовать временную смену счета учета прямо в документе Реализация товаров и услуг. Как мы выяснили ранее, смена счета с 43 на 41.01 часто снимает блокировку проведения, так как для 41-го счета алгоритмы контроля более лояльны к отрицательным остаткам.
Важно: Помните, что после того как продукция будет выпущена (проведен документ выпуска), вам необходимо будет вернуться в документ реализации и исправить счет обратно на 43, чтобы избежать перекосов в сальдо на конец месяца и корректно сформировать финансовый результат.
Проанализируем влияние функциональности производства на контроль остатков. В разделе «Главное» — «Функциональность» — вкладка «Производство». Если флаг Производство установлен, система ожидает полной цепочки документов. Если производство на предприятии не ведется, а счет 43 используется ошибочно (например, вместо 41), рекомендуется перевести номенклатуру в категорию товаров. Это автоматически решит проблему с контролем остатков при включенном флаге разрешения «минусов».
Если ни один из вышеперечисленных способов не помог, и программа продолжает выдавать ошибку Указанное количество превышает остаток. Остаток: 0; Не хватает: 1, следует выполнить техническое обслуживание базы данных.
Рассмотрим использование встроенных механизмов:
Партии в документах или регистрах.Таким образом, неэффективность флага «Разрешить списание запасов...» чаще всего является следствием либо специфической защиты производственных счетов (43, 10), либо конфликта аналитик в Плане счетов после обновления конфигурации. Использование счета 41 в качестве временной меры или корректная настройка параметров учета запасов позволяют решить данную проблему.