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