При проведении процедуры закрытия месяца в программах 1С:ERP Управление предприятием или 1С:Комплексная автоматизация 2 пользователи часто сталкиваются со следующей критической ошибкой:
Обнаружены отрицательные остатки партий в регистре себестоимости по организации...
Особенно часто эта проблема возникает при оформлении документов возврата (от клиента или комиссионера), когда сам возврат происходит в текущем периоде, а исходная отгрузка или передача была оформлена в предыдущем, уже закрытом месяце. В этой статье мы подробно разберем, почему возникает данная ошибка, как устроена Аналитика финансового учета (АФУ) в регистре себестоимости и как решить эту проблему как с открытием прошлых периодов, так и без вмешательства в закрытые месяцы.
Для того чтобы успешно локализовать и устранить ошибку, нам необходимо детально разобраться в механизмах распределения партий и аналитик в 1С:ERP. В системе за учет материальных ценностей и их стоимостную оценку отвечает регистр накопления Себестоимость товаров.
Этот регистр содержит несколько ключевых измерений:
Важно понимать разницу в заполнении этих измерений при проведении документов:
Расчет себестоимости специальный партионный движок программы анализирует всю цепочку движения товаров. Он сопоставляет расходы с приходами, находит нужные партии поступления, рассчитывает их стоимость и распределяет (транслирует) Партию и Аналитику финансового учета на расходные документы и документы возврата.Если в этой цепочке происходит сбой, и программа не может сопоставить расходный или возвратный документ с исходной приходной партией, регистр «раздваивается». Возникает ситуация, когда по одной аналитике АФУ и партии висит положительный остаток, а по другой (например, пустой) образуется отрицательный остаток. Суммарно по складу остаток может быть нулевым, но в разрезе партий и АФУ система фиксирует ошибку отрицательного остатка.
Проанализируем классический сценарий, описанный на форуме. Товар был передан на комиссию в прошлом месяце. В текущем месяце оформляется возврат от комиссионера. При закрытии месяца система выдает ошибку по партиям.
Почему партионный движок не смог сопоставить документы?
Возврат товаров от клиента или Поступление товаров от комиссионера на вкладке "Товары" не указан (или указан неверно) исходный документ продажи/передачи. Без этой жесткой привязки программа пытается подобрать партию по средней стоимости текущего месяца или по методу FIFO, но не находит подходящих остатков с нужной аналитикой.НСИ и администрирование — Финансовый результат и контроллинг), правила формирования ключей АФУ изменились. Документы разных периодов начали делать движения по разным правилам, что привело к разрыву регистра.Себестоимость товаров (например, из-за ручных корректировок или сбоев при предыдущих расчетах себестоимости). Возврату просто не к чему привязаться.Перед тем как предпринимать какие-либо действия, нам необходимо точно локализовать ошибку и увидеть «раздвоение» аналитики своими глазами. Для этого мы настроим Универсальный отчет.
Выполним следующие шаги для настройки отчета:
НСИ и администрирование — Печатные формы, отчеты и обработки — Универсальный отчет.Регистр накопления, имя регистра Себестоимость товаров, тип данных — Остатки и обороты.Настройки... и перейдем на вкладку Фильтры. Добавим отбор по нашей проблемной номенклатуре и организации.Структура настроим группировку строк. Нам понадобятся следующие поля в строгом иерархическом порядке:
Аналитика учета номенклатурыАналитика финансового учетаПартияРаздел учетаРегистратор (документ-источник)Закрыть и сформировать.В сформированном отчете мы увидим детальную картину. Обратите внимание на строки, где количество или стоимость уходят в минус. Например, вы можете увидеть картину, подобную этой:
Номенклатура: "Плитка керамическая"
-- [АФУ]: "Основное подразделение" | [Партия]: "Передача на комиссию №1" | Конечный остаток: +10 шт.
-- [АФУ]: Пустая аналитика | [Партия]: Пустая партия | Конечный остаток: -10 шт.
Это классический пример разрыва аналитики: суммарный количественный остаток по номенклатуре равен 0, но из-за несовпадения АФУ и партий месяц не может быть закрыт.
Если период, в котором была допущена ошибка (месяц передачи товара), еще не сдан в налоговые органы и у вас есть техническая и организационная возможность открыть его для перерасчета, выполните следующие действия:
Закрытие месяца последовательно: сначала за прошлый месяц, затем за текущий. Партионный движок автоматически перераспределит партии, заполнит АФУ в возврате на основании данных передачи, и ошибка исчезнет.Очень часто период закрыт «наглухо», отчетность сдана, и открывать прошлые месяцы категорически запрещено. В этом случае нам на помощь приходит ручное выравнивание остатков в текущем (открытом) периоде с помощью специального инструмента.
Мы воспользуемся документом Корректировка регистров. Этот документ позволяет напрямую вносить записи в регистры накопления, минуя стандартную логику проведения документов.
Рассмотрим пошагово, как правильно «схлопнуть» аналитику:
Аналитика учета номенклатуры, Аналитика финансового учета, Партия, Вид запасов и Раздел учета для обеих строк (плюсовой и минусовой).Администрирование — Корректировка регистров (или найдем этот документ через функции технического специалиста).Корректировка регистров. Дату документа установим на самый первый день текущего (открытого) месяца, желательно на 00:00:00. Это важно, чтобы корректировка успела повлиять на последующий расчет себестоимости за этот месяц.Себестоимость товаров.Строка №1 (Убираем ошибочный минус):
Приход10 шт. и стоимость 15000 руб.). Это перекроет отрицательный остаток и выведет его в ноль.Строка №2 (Убираем зависший плюс):
Приход-10 шт. и стоимость -15000 руб.). Это обнулит зависший на старой аналитике остаток.Проанализируем пример заполнения движений в документе корректировки:
Строка 1:
Регистр: Себестоимость товаров
Вид движения: Приход
Номенклатура: Плитка керамическая
Аналитика финансового учета: <Пусто>
Партия: <Пусто>
Количество: 10
Стоимость (Регл): 15000
Строка 2:
Регистр: Себестоимость товаров
Вид движения: Приход
Номенклатура: Плитка керамическая
Аналитика финансового учета: Основное подразделение
Партия: Передача на комиссию №1
Количество: -10
Стоимость (Регл): -15000
После проведения документа Корректировка регистров обязательно запустите процедуру закрытия текущего месяца. Система увидит, что все перекосы по аналитикам и партиям устранены на начало месяца, и расчет себестоимости успешно завершится без ошибок.
Чтобы минимизировать появление ошибок отрицательных остатков партий в будущем, мы рекомендуем придерживаться следующих правил при работе в 1С:ERP: