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

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

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

Как устроен механизм контроля остатков в 1С:Бухгалтерии

Основное заблуждение пользователей заключается в предположении, что программа проверяет наличие запасов не только в момент проведения конкретного документа, но и на все будущие даты вперед. Однако типовая конфигурация 1C:Бухгалтерия функционирует иначе:

  1. Контроль только на момент времени документа. Проверка наличия свободного остатка на складе выполняется строго на дату и время (вплоть до секунды) проводимого документа. Программа не сканирует остатки на последующие дни, недели или конец месяца.
  2. Неоперативное проведение документов. Большинство складских и расчетных документов в бухгалтерии проводятся в неоперативном режиме — на конкретный момент времени, указанный в шапке документа. В конфигурации нет сквозного торгового резервирования и жесткого запрета на появление будущих кассовых и складских разрывов.

Посмотрим на классический пример того, как в базе появляется отрицательный остаток при формально включенном запрете:

  1. 1 апреля на склад поступило 10 штук определенной номенклатуры.
  2. 3 апреля бухгалтер оформил документ списания или перемещения на все 10 штук. Программа проверила остаток на 3 апреля: числится 10 штук, списание разрешено, документ успешно провелся. Остаток на конец дня 3 апреля стал равен 0.
  3. Спустя несколько дней выясняется, что 2 апреля была еще одна отгрузка в количестве 2 штук. Пользователь создает документ Реализация (акт, накладная) или Требование-накладная от 2 апреля.
  4. Программа выполняет проверку остатка строго на момент 2 апреля: остаток равен 10 штук (так как документ от 3 апреля находится в будущем относительно текущей точки времени). Программа разрешает списание 2 штук.
  5. В результате на 2 апреля остаток составляет 8 штук, а 3 апреля (где ранее было списано 10 штук) баланс по счету уходит в -2 штуки.

Пока документы не перепроводятся в строгой хронологической последовательности, пользователи могут даже не замечать возникшую проблему. Но как только запускается обработка Закрытие месяца, запускается перепроведение по цепочке: документ от 3 апреля пытается провестись заново и выдает ошибку о нехватке двух единиц товара.

Другие скрытые причины образования отрицательных остатков

Помимо очевидной вставки документов задним числом, проанализируем и другие технические и организационные причины, из-за которых материалы и товары уходят в минус.

1. Несовпадение времени документов внутри одних суток

Если документ поступления и документ расхода датированы одним днем, решающую роль играет время документа в секундах. Если Поступление (акт, накладная) проведено временем 14:00:00, а Расходная накладная или списание проведено временем 09:00:00, то на 9 часов утра остатка на складе физически нет. Если контроль отключен или документ введен задним числом, возникает внутридневной минус.

2. Расхождения в субконто и аналитике счетов учета

Программа ведет контроль строго в разрезе установленной аналитики. Нередко общий количественный остаток по организации положительный, но при детализации по субконто возникает отрицательное сальдо:

  1. Склады: поступление оформлено на Основной склад, а списание проведено со склада Магазин (или в строке табличной части склад вовсе не заполнен).
  2. Счета учета: номенклатура оприходована на субсчет 10.01, а в документе списания бухгалтер ошибочно указал счет 10.09.
  3. Дубли номенклатуры: созданы два элемента с одинаковым наименованием, но разными кодами. Поступление легло на первую позицию, а расход оформлен со второй.

3. Ручные корректировки и операции

Документы, в которых установлен флаг Ручная корректировка (ручное редактирование движений документа), исключаются из типового алгоритма контроля остатков при последующих перезаписях. Также проверку остатков игнорирует документ Операция, введенная вручную по счетам 10 или 41.

4. Партионный учет (ФИФО)

Если в учетной политике способ оценки МПЗ установлен как По ФИФО, учет ведется в разрезе партий (документов поступления). Нарушение последовательности проведения документов приводит к тому, что по конкретной партии образуется отрицательный остаток, даже если суммарный остаток номенклатуры по организации положительный.

Как обнаружить и исправить отрицательные остатки по шагам

Разберем по шагам, как выявить места разрывов и исправить ошибки до того, как они нарушат закрытие отчетного периода.

  1. Анализ остатков через оборотно-сальдовую ведомость: сформируем отчет Оборотно-сальдовая ведомость по счету для счетов 10 или 41 за проверяемый период. В настройках отчета обязательно включим группировки по Номенклатуре, Складам и Партиям. На вкладке Отбор добавим условие: Сальдо кон. (развернутое) < 0. Это позволит моментально увидеть все позиции с минусовым остатком.
  2. Подетальный разбор через карточку счета: по проблемной позиции сформируем отчет Карточка счета. В отчете будут видны все движения в хронологическом порядке с точностью до секунды. Найдем первую строчку, где в графе Текущее сальдо появляется отрицательное значение. Документ перед этой строчкой и является первопричиной разрыва.
  3. Поиск и устранение дублей: перейдем в раздел Администрирование — Обслуживание — Корректировка данных — Поиск и удаление дублей. Выберем область поиска Номенклатура, выполним поиск, объединим дубли и перенесем все ссылки на оригинальный элемент.
  4. Выравнивание времени документов внутри дня: для исключения внутридневных минусов придерживаемся правила: приходные накладные оформляем на начало дня (например, 00:00:01 или 09:00:00), перемещения — на середину дня (13:00:00), а требования-накладные и реализации — на конец дня (23:59:59).
  5. Групповое перепроведение: после исправления аналитики запустим обработку Групповое перепроведение документов (раздел Операции — Сервис) за соответствующий период.

Превентивные меры для предотвращения проблемы

Чтобы избежать регулярного появления отрицательных остатков в будущем, необходимо выстроить жесткий регламент работы:

  1. Установка даты запрета изменения данных. Это наиболее надежный организационно-технический способ. В разделе Администрирование — Настройки пользователей и прав — Даты запрета изменения настроим дату запрета для пользователей (например, запретим редактирование документов прошлых месяцев или недель). Если закрытый период заблокирован, пользователи не смогут провести документ расхода задним числом и сломать цепочку списаний.
  2. Контроль за ручными проводками. Исключим использование ручных операций по материальным счетам (10, 41, 43), так как они нарушают партионный учет и не отслеживаются типовыми проверками конфигурации.
  3. Доработка контроля будущих периодов через расширение конфигурации. При необходимости строгого контроля можно разработать расширение, в котором при проведении расходных документов типовая проверка дополняется контролем остатка на конец текущего месяца (или до конца года). Если документ задним числом приводит к отрицательному остатку в любой точке будущего периода, проведение будет заблокировано.
← На главную