При работе в программе 1С:Бухгалтерия предприятия 3.0 пользователи часто сталкиваются с крайне неприятной ситуацией: после внесения изменений в учетную политику на новый финансовый год (например, на 2022-й) программа внезапно «требует» перепровести документы прошлого года (2021-го). При анализе выясняется, что настройки учета затрат, состава счетов и периодичности их закрытия изменились не только в будущем периоде, но и в уже закрытом прошлом. Это критическая проблема, которая может привести к искажению себестоимости и финансового результата прошлых лет.
В данной статье мы разберем внутреннюю архитектуру хранения настроек, выясним причины такого «поведения» системы и научимся правильно вносить изменения, чтобы не нарушать целостность данных за прошлые периоды.
Для начала проанализируем, как 1С хранит параметры учетной политики. Основная информация содержится в периодическом регистре сведений УчетнаяПолитика. Однако этот регистр устроен неоднородно. Рассмотрим ситуацию подробнее:
ИспользоватьПереводыВПутиПриПеремещенияДенежныхСредств (счет 57), хранятся непосредственно в самом регистре сведений как ресурсы. Когда вы создаете новую запись на 2022 год, программа записывает туда новое значение («Истина»), при этом в записи за 2021 год сохраняется старое значение («Ложь»). Здесь проблем не возникает.НастройкиУчетаЗатрат. В регистре сведений УчетнаяПолитика хранится лишь ссылка на элемент этого справочника.Проблема заключается в том, что при использовании стандартного «Помощника» в интерфейсе «Главное — Учетная политика», система может не создать новый элемент справочника настроек для нового года, а просто перезаписать старый элемент, на который ссылается и 2022-й, и 2021-й годы. В итоге получается ситуация, когда в регистре сведений записи за разные годы разные, но обе они указывают на один и тот же объект в справочнике настроек, содержимое которого было изменено пользователем под нужды 2022 года.
Посмотрим на поведение интерфейса. Когда бухгалтер открывает форму «Учетная политика» и просто меняет дату «Применяется с» на «Январь 2022», а затем переходит в настройки учета затрат и редактирует их, 1С часто воспринимает это как редактирование текущего объекта. Если при этом не была явно создана новая запись через список историй, изменения записываются в тот же элемент справочника НастройкиУчетаЗатрат, который использовался ранее.
Как только ссылка в 2021 году начинает указывать на измененный элемент, алгоритмы закрытия месяца видят новые правила (например, ежемесячное закрытие вместо ежегодного) и помечают все регламентные операции 2021 года как неактуальные. Это и есть та самая «ловушка» интерфейса, о которой упоминалось в обсуждении.
Чтобы избежать этой ошибки, рассмотрим безопасный алгоритм создания новой учетной политики. Мы рекомендуем не редактировать текущую форму, а действовать через историю изменений.
Проверим результат: теперь в регистре УчетнаяПолитика за 2021 год стоит ссылка на элемент «Настройка на 2021 год», а за 2022 год — ссылка на «Настройка на 2022 год». Теперь изменения в правилах будущего года никак не затронут логику закрытия прошлых периодов.
Если вы уже обнаружили, что 2021 год требует перепроведения из-за состава затрат, не пытайтесь просто вернуть настройки обратно в интерфейсе 2022 года — это испортит текущий учет. Выясним причину через технические средства и исправим ее.
Рассмотрим порядок действий для исправления:
Для технического контроля нам нужно убедиться, что записи регистра ссылаются на разные объекты. Мы можем сделать это через Функции для специалиста (ранее — «Все функции»):
УчетнаяПолитика.Проанализируем справочник НастройкиУчетаЗатрат. Если старый элемент был перезаписан, нам нужно создать его копию:
НастройкиУчетаЗатрат новый элемент.Теперь самое важное — нужно вернуть 2021-му году правильную ссылку:
УчетнаяПолитика откроем запись, действующую с 01.01.2021.После этого программа «увидит», что правила 2021 года стали такими же, какими были до сбоя, и статус регламентных операций в закрытии месяца должен вернуться в состояние «Выполнено» (при условии, что не менялись другие документы).
Важно помнить, что с 2022 года вступили в силу изменения в части ФСБУ 5/2019 «Запасы». Теперь счет 26 «Общехозяйственные расходы» в программе 1С:Бухгалтерия может закрываться только методом директ-костинга (на счет 90.08). Если ваша общая настройка для 2021 и 2022 годов изменила поведение 26 счета на директ-костинг для 2021 года (где еще могло быть распределение на себестоимость продукции, счет 20), то восстановление отдельной настройки для 2021 года — единственный способ сохранить корректную себестоимость продукции прошлого года.
Совет: Всегда устанавливайте Дату запрета редактирования на конец прошлого отчетного периода (31 декабря). Это поможет программе выдать предупреждение, если ваши действия в интерфейсе попытаются изменить данные в закрытом периоде.