В процессе работы с программой «1С:Бухгалтерия предприятия 3.0» многие пользователи сталкиваются с ситуацией, когда при выполнении регламентной операции «Закрытие месяца» система настойчиво требует выполнить перепроведение документов за прошлые периоды. Это происходит даже в тех случаях, когда изменения в документах были незначительными или не влияли на финансовый результат. Постоянное ожидание завершения этой процедуры отнимает много времени, особенно в крупных базах.
В этой статье мы подробно разберем, как избавиться от необходимости вручную подтверждать актуальность данных, какие настройки за это отвечают и как можно «обмануть» систему без вреда для учета. Мы проанализируем ситуацию с точки зрения обычного пользователя и технического специалиста.
Рассмотрим один из самых простых и эффективных способов, который упоминали опытные пользователи на форумах. Если нам нужно закрыть текущий месяц (например, апрель), а программа требует перепровести данные начиная с января, мы можем воспользоваться особенностью работы помощника Закрытие месяца.
Разберем этот алгоритм по шагам:
Проанализируем ситуацию: этот метод позволяет одним кликом «простить» системе все изменения в прошлых периодах. Однако помните, что если вы действительно меняли суммы в январе, то расчет себестоимости в феврале может остаться неверным без физического перепроведения.
Если вы хотите радикально решить вопрос и сделать так, чтобы программа в принципе не требовала перепроведения при каждом закрытии, нам необходимо заглянуть в системные настройки программы. Разберем, где спрятана та самая «волшебная опция».
Выполним следующие действия:
Если мы снимем этот флаг, программа перестанет блокировать выполнение регламентных операций ссылками на необходимость перепроведения. Рассмотрим подробнее последствия: система больше не будет окрашивать этапы закрытия в серый или красный цвет из-за нарушения последовательности. Это удобно для оперативной работы, но требует от бухгалтера высокой самодисциплины, так как риск ошибок в расчетах (например, по 60.01 и 60.02 счетам или по курсовым разницам) возрастает.
Часто последовательность «слетает» из-за того, что кто-то из сотрудников случайно открыл и пересохранил документ прошлого года. Чтобы этого не происходило, проанализируем механизм Даты запрета изменения.
Установка даты запрета — это лучший способ гарантировать, что последовательность проведения документов не сдвинется назад. Если период закрыт датой запрета (например, 31 марта), то любые попытки системы или пользователя изменить что-то в марте будут заблокированы. Следовательно, при закрытии апреля 1С увидит, что в марте изменений быть не могло, и не потребует перепроводить его.
Для настройки выполним:
Малоизвестная деталь интерфейса позволяет управлять статусом каждой операции точечно. Если мы не хотим менять глобальные настройки, но в конкретном месяце уверены, что перепроведение не нужно, выполним следующее:
Найдем в списке операций строку Перепроведение документов. Нажмем на нее правой кнопкой мыши. В контекстном меню выберем пункт «Пометить как выполненное». Это действие программно установит признак актуальности последовательности на конец выбранного месяца. Этот способ удобен тем, что он не требует снятия конфигурации с поддержки и не изменяет логику работы системы для всех пользователей.
Выясним причину, по которой 1С так часто просит перепроведение. В платформе существует объект Последовательность. Как только в документе, входящем в эту последовательность, происходит событие ПередЗаписью или ПриЗаписи, граница последовательности автоматически перемещается на момент времени этого документа.
Даже если бухгалтер просто зашел в документ Поступление (акт, накладная) трехмесячной давности, чтобы проверить номер входящего счета-фактуры, и случайно нажал кнопку «Записать» вместо закрытия окна, система считает, что данные могли измениться. Для 1С запись документа — это сигнал к тому, что все последующие расчеты (проведенные позже этого документа) потенциально неверны.
Если главбух настаивает на полной автоматизации этого процесса, программист может создать небольшое расширение. Рассмотрим пример логики, которую можно внедрить в форму закрытия месяца. Мы можем переопределить поведение формы, чтобы при открытии или при нажатии кнопки выполнения система программно вызывала метод установки границы последовательности.
Пример программного кода, который может быть использован в расширении для сдвига границы последовательности:
Процедура ОбновитьПоследовательностьНаСервере(ВыбДата)
Последовательности.ОсновнаяПоследовательность.УстановитьГраницу(Новый МоментВремени(КонецДня(ВыбДата)));
// Дополнительно обновляем записи в регистре сведений,
// отвечающем за состояние закрытия месяца в БП 3.0
КонецПроцедуры
Важное предупреждение: использование таких методов скрывает реальное состояние учета. Мы рекомендуем использовать программное вмешательство только в крайних случаях, когда база данных настолько велика, что штатное перепроведение занимает несколько суток, а контроль за данными осуществляется другими инструментами.
Мы проанализировали несколько способов решения проблемы. Подведем итог:
Помните, что механизм контроля актуальности придуман разработчиками 1С для защиты целостности данных. Игнорируя перепроведение, вы берете на себя ответственность за правильность расчета налога на прибыль и корректность зачета авансов.