Каждый бухгалтер и практикующий специалист по внедрению систем на базе «1С:Предприятие» сталкивался с ситуацией, когда процедура закрытия месяца прерывается из-за сообщения об ошибке: «Обнаружены отрицательные остатки организаций». Самое неприятное в этой ситуации — когда стандартные складские отчеты показывают, что товар есть в наличии, по нему оформлялись только поступления, но система настойчиво требует исправить несуществующий «минус».
В этой статье мы подробно разберем, почему возникает расхождение между реальными остатками на складе и данными закрытия месяца, как внутренние механизмы 1С распределяют партии и виды запасов, а также рассмотрим пошаговый алгоритм поиска и исправления таких ошибок.
Для того чтобы понять природу этой ошибки, нам необходимо заглянуть под капот конфигурации 1С:Управление торговлей 11 (а также аналогичных решений — 1С:ERP и 1С:Комплексная автоматизация). Программа ведет учет товаров в двух независимых и параллельных разрезах:
ТоварыНаСкладах. Когда вы формируете отчет «Ведомость по товарам на складах», программа обращается именно к нему. Здесь нет информации о том, какой организации принадлежит товар, какова его себестоимость и по какому ГТД он пришел.ТоварыОрганизаций и СебестоимостьТоваров. Именно на основании этих данных рассчитывается финансовый результат и себестоимость продаж.Если в настройках системы отключен жесткий контроль остатков организаций (или документы проводятся задним числом пользователями с расширенными правами), возникает ситуация: физически товар на складе есть (в регистре ТоварыНаСкладах положительный баланс), но с точки зрения организации он уходит «в минус» (в регистре ТоварыОрганизаций образуется отрицательный остаток). При попытке рассчитать себестоимость программа спотыкается об этот минус, так как не может определить стоимость списания для несуществующего партионного остатка.
Часто пользователи сталкиваются с удивительным феноменом: ошибка закрытия месяца указывает на «Товар 1» (по которому в системе числится только приход), но реальная проблема кроется в «Товаре 2». Давайте разберем, почему так происходит.
Расчет себестоимости в современных конфигурациях 1С выполняется специальным математическим алгоритмом — решателем систем линейных уравнений. Этот решатель распределяет дополнительные расходы, рассчитывает встречный выпуск и распределяет партионные движения по методу ФИФО скользящей оценкой. Весь расчет представляет собой единую итерационную цепочку.
Если по какому-то одному товару в базе нарушается хронологическая последовательность (например, документ продажи «Реализация товаров и услуг» от 28 июня проведен раньше, чем документ «Приобретение товаров и услуг» от 29 июня), то в регистре ТоварыОрганизаций на дату 28 июня образуется временной отрицательный остаток. При запуске расчета себестоимости программа пытается распределить партии. Обнаружив хронологический разрыв по «Товару 2», математический решатель аварийно завершает итерацию. Из-за этого алгоритм не успевает корректно закрыть распределение затрат по другим позициям, включая абсолютно «чистый» «Товар 1», и выдает ошибку по первому попавшемуся в очереди товару.
Проанализируем еще несколько факторов, которые регулярно приводят к зависанию закрытия месяца:
ТоварыОрганизаций в разрезе ГТД возникает отрицательный остаток (-8). В стандартных складских отчетах эта аналитика часто скрыта настройками группировки.ВидыЗапасов нарушается, что мгновенно выливается в минусы при закрытии месяца.Если процедура закрытия месяца завершилась ошибкой, выполните следующие последовательные шаги для локализации и решения проблемы:
Забудьте на время о ведомости по складам. Нам нужен финансовый контур учета. Перейдите в раздел Финансовый результат и контроллинг -> Отчеты по финансовому результату и откройте отчет «Ведомость по товарам организаций». Настройте структуру отчета так, чтобы обязательно выводились следующие группировки:
Проанализируйте полученный отчет на наличие отрицательного конечного остатка. Именно эти позиции мешают закрытию периода.
В самом окне закрытия месяца нажмите на гиперссылку ошибки отрицательных остатков. Система откроет специализированное рабочее место — Помощник исправления остатков организаций. Данный инструмент в автоматическом режиме предлагает варианты решения:
Если автоматические варианты не помогли, дойдите до финального шага помощника. Он предложит оформить документ «Оприходование излишков». Важный лайфхак: обратите внимание, какой именно товар помощник выводит в табличную часть оприходования. Зачастую там окажется совсем не тот товар, на который жаловалась система в протоколе ошибок, а тот самый «скрытый виновник» с нарушенной хронологией. Постройте отчет по движениям этого «виновника» и вы увидите реальную картину.
Если вы не можете понять, какой именно документ делает некорректную проводку, перейдите в НСИ и администрирование -> Настройка НСИ и разделов -> Финансовый результат и контроллинг -> Учет товаров и временно включите опцию «Контроль остатков организаций».
После этого попробуйте поочередно перепровести документы по проблемной номенклатуре за закрываемый месяц. При проведении «проблемного» документа система выдаст жесткую ошибку с указанием конкретной строки и количества, которое не удается списать. Это самый быстрый способ найти виновную операцию.
Если в процессе диагностики вы выявили хронологическую ошибку (когда расход зафиксирован раньше прихода внутри одного месяца):
Бывают ситуации, когда база огромная, период нужно закрыть «прямо сейчас» для сдачи отчетности, а разбираться в деталях пятилетней истории движений нет времени. В таком случае применяется метод временного сдвига остатков:
ОприходованиеИзлишковТоваров на то количество, которого не хватает организации для закрытия. Это выведет остаток по регистру ТоварыОрганизаций в ноль и позволит успешно завершить закрытие месяца.СписаниеНедостачТоваров на то же самое количество по той же статье расходов. Это вернет учет в исходное состояние, и вы сможете спокойно заняться поиском ошибки в течение следующего отчетного периода.Чтобы минимизировать появление отрицательных остатков организаций при последующих закрытиях периодов, мы рекомендуем внедрить следующие правила работы в вашей компании:
Соблюдение этих простых правил и понимание разницы между складским и финансовым учетом в 1С:Управление торговлей позволит вам закрывать любые отчетные периоды быстро, безболезненно и без ошибок.