Запрет изменения данных прошлых периодов в 1С 8.3: настройка, исключения и контроль
Содержание
Закрыть период в 1С 8.3 — значит установить дату запрета изменения данных: Администрирование → Настройки пользователей и прав, флажок «Даты запрета изменения», затем ссылка «Настроить». После этого документы с датой не позже указанной нельзя записать, провести, пометить на удаление или перенести в другой период. Механизм одинаков в 1С:Бухгалтерии предприятия 3.0 и 1С:ЗУП 3.1, потому что взят из общей библиотеки стандартных подсистем.
Частое заблуждение: «Закрытие месяца уже закрыло период». Нет. Обработка закрытия месяца только считает амортизацию, себестоимость и финансовый результат. Доступ к прошлому периоду она не закрывает: любой пользователь может перепровести мартовскую реализацию в июле, и закрытие сломается. Защиту от таких правок даёт только дата запрета и права доступа к ней.
Как устроен запрет редактирования прошлых периодов
Дата запрета — граница во времени. Всё, что датировано этим днём или раньше, программа считает закрытым. Проверка срабатывает при каждой записи объекта, а не только при проведении.
Что именно блокируется:
- 📄 запись, проведение и отмена проведения документов в закрытом периоде;
- 🗑 пометка таких документов на удаление;
- ↔️ перенос документа: нельзя поменять дату открытого документа на закрытую и наоборот вывести закрытый документ в открытый период;
- 🔁 групповое перепроведение, если в интервал попадает хотя бы один закрытый день;
- 📥 загрузка данных прошлых периодов из других программ, если отдельно задана дата запрета загрузки.
Что не блокируется: справочники вроде номенклатуры, контрагентов и сотрудников. Их правят свободно, даже если элемент использовался в закрытых документах. Изменение реквизитов контрагента не перепишет проводки, но новые печатные формы старых документов покажут уже новые данные.
Документы в закрытом периоде открываются и печатаются как обычно. Запрет касается только записи. Бухгалтер видит всё, но изменить ничего не может.
Общая и индивидуальная дата
Настройка бывает двух уровней:
| Уровень | Кому действует | Зачем нужен |
|---|---|---|
| Для всех пользователей | Всем, у кого нет своей даты | Основная защита закрытых периодов |
| Для отдельного пользователя или группы | Только указанным | Главному бухгалтеру — более ранняя дата, рядовым — более поздняя |
Индивидуальная дата важнее общей. Если общая дата 30.06, а у главного бухгалтера своя 31.03, то он может править апрель–июнь, а остальные — нет. Так закрывают квартал для всех, оставив одному человеку окно для корректировок.
Фиксированная и относительная дата
Дату можно задать конкретным числом или правилом:
- «Произвольная дата» — например, 31.12 прошлого года после сдачи годовой отчётности;
- «Конец прошлого года», «Конец прошлого квартала», «Конец прошлого месяца» — граница сдвигается сама.
Для относительных вариантов есть отсрочка: число дней, в течение которых после смены периода изменения ещё разрешены. Пример: правило «Конец прошлого месяца» и 10 дней отсрочки. Тогда до 10 августа июль ещё открыт, а 11 августа закрывается сам, без участия администратора. Это и есть главный приём практика: дата запрета перестаёт зависеть от того, вспомнит ли кто-то её передвинуть.
Настройка даты запрета в 1С:Бухгалтерии предприятия 3.0
Шаг 1. Включите механизм
- Откройте
Администрирование → Настройки пользователей и прав. - Установите флажок «Даты запрета изменения».
- Рядом появится ссылка «Настроить» — нажмите её.
Если флажок недоступен, у вас нет административных прав. Об этом ниже.
Шаг 2. Выберите, для кого и как задавать дату
В форме настройки два вопроса:
- Для кого: для всех пользователей или с детализацией по отдельным пользователям и группам.
- Способ указания: одна общая дата или отдельные даты по организациям.
Если в базе одна организация, выбирайте общую дату. Если организаций несколько и они закрываются в разные дни, переключитесь на даты по организациям. Тогда ООО «Альфа» можно закрыть по 30.09, а ИП, у которого первичка приходит позже, — по 31.08.
Шаг 3. Задайте дату
- В строке «Для всех пользователей» выберите вариант даты: произвольная или относительная.
- Для относительной укажите число дней отсрочки, если оно нужно.
- Чтобы добавить исключение, нажмите «Подобрать» или «Добавить» и выберите пользователя или группу пользователей. Задайте им свою дату.
- Закройте форму. Настройка сохраняется сразу.
Шаг 4. Проверьте
Откройте любой документ с датой в закрытом периоде и нажмите «Провести». Программа должна отказать и назвать дату запрета. Проверять удобнее под учётной записью рядового бухгалтера: у администратора может стоять своя, более ранняя дата.
Не ставьте дату запрета, пока не закончено закрытие месяца: обработка закрытия сама проводит регламентные операции последним днём месяца, и если он уже закрыт, она не сможет их записать.
Рекомендуемая схема для бухгалтерии
Блокировка закрытых месяцев в 1С:ЗУП 3.1
В ЗУП тот же механизм и та же форма: Администрирование → Настройки пользователей и прав → Даты запрета изменения. Отличается логика того, что считать закрытым.
Зарплатный месяц закрыт, когда:
- начислена и выплачена зарплата;
- исчислены НДФЛ и страховые взносы;
- данные переданы в бухгалтерию;
- сданы отчёты за период, куда эти данные вошли.
После этого любая правка «Начисления зарплаты и взносов» за прошлый месяц меняет уже сданные суммы. Поэтому дату запрета в ЗУП обычно держат на конце прошлого месяца с отсрочкой в несколько дней: за это время успевают выплатить зарплату и сверить взносы.
Как вносить исправления после закрытия
В ЗУП прошлые месяцы обычно не открывают. Ошибки исправляют документами текущего периода:
- «Перерасчёт зарплаты» — программа сама предложит пересчитать прошлые месяцы при вводе кадровых изменений задним числом;
- документ-исправление к начислению, если оно поддерживается для вашего вида документа (команда «Исправить» в форме проведённого документа);
- для отпуска и больничного — сторно и новое начисление в текущем месяце.
Перерасчёты при этом записываются текущим месяцем, поэтому дата запрета им не мешает. Если же исправление требует именно перезаписи старого документа, придётся временно сдвинуть дату. Порядок такого сдвига описан в разделе о контроле.
Кадровые документы задним числом (приём, перевод, увольнение) тоже попадают под запрет. Если сотрудника нужно «перевести с 1 числа прошлого месяца», согласуйте с главным бухгалтером: перевод вызовет перерасчёт уже выплаченной зарплаты.
Синхронизация ЗУП и Бухгалтерии
Даты запрета в двух базах независимы. Если в БП квартал закрыт, а ЗУП продолжает выгружать отражение зарплаты за этот квартал, загрузка упадёт или данные не примут. Для обмена есть отдельная настройка «Даты запрета загрузки данных прошлых периодов из других программ» в той же форме. Ставьте её в БП не позже обычной даты запрета.
Права на изменение даты запрета и роль «Полные права»
Сама по себе дата ничего не стоит, если любой бухгалтер может её передвинуть. Поэтому главное в защите — кому разрешено менять настройку.
| Кто | Работа в закрытом периоде | Изменение даты запрета |
|---|---|---|
| Пользователь с ролью «Полные права» (администратор) | Подчиняется дате, как все, если у него нет своей даты | Может |
| Пользователь с правом изменения дат запрета | Подчиняется дате | Может |
| Рядовой бухгалтер, кадровик | Подчиняется дате | Не может |
Обратите внимание на первую строку. Администратор тоже получает отказ при проведении закрытого документа. Но он может открыть настройку и сдвинуть дату — поэтому учётная запись с полными правами не должна быть рабочей учёткой бухгалтера.
Как раздать права
- Откройте
Администрирование → Настройки пользователей и прав → Группы доступа. - Посмотрите, какие профили назначены группам. Право менять даты запрета даётся отдельной ролью; в составе профиля найдите её по слову «запрет».
- Оставьте это право только главному бухгалтеру и администратору.
- Проверьте, у кого стоит «Полные права»:
Пользователи → карточка → Права доступа. В небольшой фирме таких учёток должно быть одна-две.
💡 Типичная проблема небольших фирм: всем выдали «Полные права», чтобы «не мешало». Тогда дата запрета защищает только от случайного нажатия, а не от сознательной правки. Минимальный порядок — бухгалтеры работают под профилем «Бухгалтер», полные права остаются у одного человека.
Что делать, если доступ нужен на один день
Сдвигать общую дату ради одной правки рискованно: в этот момент открыть период могут все. Безопаснее задать индивидуальную дату тому, кто правит:
- В настройке дат запрета добавьте строку для конкретного пользователя.
- Задайте ему дату на день раньше исправляемого документа.
- Внесите исправление.
- Удалите строку пользователя.
Остальные сотрудники всё это время работают с прежней границей.
Контроль: кто открывал период и что изменилось
Каждое изменение даты запрета — это запись в базе, а значит след в журнале регистрации. Это главный инструмент расследования, когда «баланс за сданный квартал вдруг поменялся».
Где смотреть
- Откройте журнал регистрации:
Администрирование → Обслуживание → Журнал регистрации. - Установите отбор по интервалу.
- В отборе по метаданным выберите объект «Даты запрета изменения». Увидите, кто и когда менял настройку.
- Затем снимите отбор по метаданным и поставьте отбор по пользователю и событию «Данные. Изменение» или «Данные. Проведение». Так видно, какие документы этот пользователь правил, пока период был открыт.
Если журнал пуст, проверьте уровень логирования. В Конфигураторе это Администрирование → Настройка журнала регистрации: должен стоять режим, при котором регистрируются изменения данных, а не только ошибки.
Журнал хранится ограниченно: в настройке можно включить сокращение. Если по регламенту нужна история за год-два, проверьте, что журнал не обрезается раньше.
Программная проверка в доработках
В типовых конфигурациях проверка встроена в запись объектов. В собственных доработках её иногда обходят, отключая проверку для обработки. Если у вас есть самописные обработки массовых изменений, попросите программиста подтвердить, что они не записывают документы в обход даты запрета. Иначе защита дырявая, а в журнале правки будут выглядеть как действия обработки.
Регламент сдвига даты
Хорошая практика — короткий внутренний регламент:
- 📝 причина открытия периода фиксируется письменно: служебка, письмо, задача;
- 👤 открывает один ответственный, лучше индивидуальной датой;
- ⏱ после правки дата возвращается в тот же день;
- 🔍 раз в квартал главный бухгалтер смотрит журнал по объекту «Даты запрета изменения».
Это прямо следует из требований к учёту: закон о бухгалтерском учёте обязывает обеспечивать сохранность учётных данных, а ошибки прошлых периодов после утверждения отчётности по правилам ПБУ 22/2010 исправляются записями текущего периода, а не переписыванием старых документов.
Ошибки при закрытии периода и как их устранить
Ещё две ошибки, которые не дают сообщений, но портят учёт:
- Дату не двигают месяцами. Ставят 31.12 после годового отчёта и забывают. Весь текущий год открыт. Лечится относительной датой «Конец прошлого месяца» с отсрочкой.
- Даты по организациям разъехались. В базе пять организаций, и у одной по ошибке дата прошлого года. Раз в квартал просматривайте таблицу дат целиком.
Частые вопросы о закрытии периода в 1С
Можно ли запретить изменения только в одной организации?
Действует ли дата запрета на пользователя с полными правами?
Влияет ли дата запрета на формирование отчётов?
Чем дата запрета отличается от закрытия месяца?
Что делать, если ошибка найдена в закрытом году?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете»
- ПБУ 22/2010 «Исправление ошибок в бухгалтерском учете и отчетности»