Выбор конца периода в 1С — казалось бы, простая операция, но от неё зависит корректность отчётности, закрытие месяца и даже налоговые риски. Ошибка в одной галочке может привести к искажению оборотов, неправильному расчёту налогов или сбою в интеграции с другими системами. Особенно критично это для 1С:Бухгалтерия 8, 1С:ЗУП и 1С:ERP, где периоды влияют на расчёт зарплаты, амортизацию и складские остатки.
Многие пользователи путают понятия «конец дня», «конец месяца» и «конец года», не понимая, как это отражается на данных. Например, при формировании отчёта Оборотно-сальдовая ведомость с датой «31.12.2023» и «31.12.2023 23:59:59» результаты могут различаться — и это не ошибка программы, а особенность учёта. В статье разберём, когда и какой «конец» выбирать, чтобы избежать доначислений, штрафов и технических сбоев.
Также рассмотрим скрытые настройки, которые влияют на автоматическое определение периода (например, параметр КонецПериода в конфигураторе), и объясним, почему в некоторых случаях 1С игнорирует ручной ввод даты. Эта информация пригодится и бухгалтерам, и программистам, и администраторам баз.
Что означает «конец периода» в 1С: терминология и последствия
В 1С:Предприятие «конец периода» — это не просто дата, а условная граница, которая определяет, какие документы попадут в отчёт или обработку. Например:
- 📅 Конец дня (23:59:59) — включает все операции, проведённые в течение календарного дня, даже если документ создан в 23:58.
- 📆 Конец месяца (последний день) — используется для закрытия месяца, расчёта налогов и амортизации.
- 📅 Конец года (31.12) — критичен для регламентных операций, инвентаризации и годовой отчётности.
Главное отличие: при выборе «конца дня» система учитывает время создания документа, а при выборе «конца месяца» — только дату. Это важно для операций, которые фиксируются в ночное время (например, банковские выписки или автоматические проводки).
Пример: если вы формируете Акт сверки с контрагентом на 30.06.2026, но выбираете «конец дня», в отчёт попадут документы, созданные до 23:59:59 30.06. Если выбрать «конец месяца», система включит все операции до 30.06 включительно, независимо от времени.
⚠️ Внимание: В 1С:ЗУП при расчёте зарплаты выбор «конца месяца» вместо «конца дня» может привести к недоначислению премий или удержаний, если документы по сотрудникам создавались в последнюю минуту отчётного периода.
Когда выбирать «конец дня» (23:59:59)
Этот вариант нужен в трёх случаях:
- Для оперативных отчётов, где важно время создания документа (например,
Кассовая книгаилиЖурнал банковских операций). - При работе с интеграциями, где внешние системы передают данные с привязкой ко времени (например, 1С + онлайн-касса).
- Для аудита — чтобы отследить, какие документы были проведены в последний момент перед закрытием смены.
Технически в 1С «конец дня» реализован как дата со временем 23:59:59.999. Это важно для программистов, которые пишут запросы с условием:
ГДЕ ДатаДокумента <= КонецДня(ТекущаяДата())
Если в отчёте не хватает документов, проверьте:
- 🔍 Настроен ли в конфигураторе параметр
ИспользоватьТочноеВремя(влияет на фильтрацию по времени). - ⏰ Не сбились ли часы на сервере 1С — разница даже в 1 секунду может исключить документ из выборки.
В 1С:УТ 11 при выгрузке чеков в ОФД всегда используйте «конец дня», иначе возможны расхождения с фискальными данными.
«Конец месяца» vs «конец года»: когда что применять
Эти опции используются для регламентных операций и отчётности. Основные различия:
| Параметр | Конец месяца | Конец года |
|---|---|---|
| Применение | Закрытие месяца, расчёт налогов (НДС, налог на прибыль), амортизация | Годовая отчётность, инвентаризация, реформация баланса |
| Влияние на документы | Включает все операции за месяц, независимо от времени | Включает все операции за год, но может игнорировать не закрытые месяцы |
| Опасные моменты | Если месяц не закрыт, данные будут неполными | При ошибке в дате (например, 31.12.2023 вместо 31.12.2026) отчётность будет искажена |
Ключевая ошибка пользователей: выбор «конца года» для ежемесячных отчётов. Это приводит к тому, что в Оборотно-сальдовой ведомости отображаются данные за весь год, а не за текущий месяц. Особенно часто это происходит в 1С:Бухгалтерия 8.3 при настройке автоматических задач.
Пример из практики: бухгалтер формировал Декларацию по НДС за квартал, но случайно выбрал «конец года». В результате в декларацию попали операции за 4 квартала вместо одного, и пришлось сдавать уточнёнку.
⚠️ Внимание: В 1С:ERP при закрытии года проверьте настройку «Использовать дату документа как конец периода» в параметрах учёта. Если она отключена, система может игнорировать ручной ввод даты.
☑️ Проверка перед выбором «конца года»
Скрытые настройки, влияющие на выбор периода
Даже если вы правильно указали дату, 1С может её «подкорректировать» из-за внутренних параметров. Где искать эти настройки:
- Конфигуратор →
Администрирование → Поддержка и обслуживание → Настройки учёта:- 🔧 Параметр
АвтоопределениеПериода— если включён, система сама подставляет дату на основе текущего документа. - 📅
КонецПериодаПоУмолчанию— определяет, что будет подставляться по умолчанию: день, месяц или год.
- 🔧 Параметр
- Регламентные задачи (в 1С:ERP): проверьте настройку «Периодичность выполнения» — она может переопределять ручной ввод.
- Роли пользователей: у некоторых ролей (например, «Бухгалтер» в 1С:Бухгалтерия) ограничен доступ к изменению периода.
- 🤖 Обработок: например, обработка «Автозаполнение периодов» для 1С:Бухгалтерия, которая подставляет дату на основе текущего документа.
- 📜 Регламентных задач: в 1С:ERP настройте задачу «Закрытие периода» с параметром
АвтоопределениеДаты = Истина. - 💻 Скриптов: для программистов — функция, которая проверяет, закрыт ли месяц, и блокирует выбор «конца года», если есть незакрытые периоды:
Процедура ПроверитьПериод(ДатаНачала, ДатаКонца)Если Не МесяцЗакрыт(ДатаКонца) Тогда
Предупреждение("Месяц не закрыт! Выберите дату до " + КонецМесяца(ДатаНачала));
Возврат Ложь;
КонецЕсли;
КонецПроцедуры
- 🔹 Обработка «Помощник закрытия месяца» (доступна на Инфостарт).
- 🔹 Расширение «Контроль периодов» для 1С:Бухгалтерия, которое блокирует проведение документов в закрытых периодах.
Программисты 1С могут дополнительно контролировать период через код. Например, чтобы принудительно установить «конец дня», используется функция:
КонецДня(ТекущаяДата())
А для «конца месяца»:
КонецМесяца(ТекущаяДата())
Если в отчёте не хватает данных, проверьте, не переопределяется ли период в модуле объекта. Например, в 1С:ЗУП при расчёте отпусков иногда используется фиксированная дата из справочника «Периоды расчёта зарплаты».
Откройте отладчик (Как проверить, какие настройки переопределяют период?
Ctrl+Alt+F12) → поставьте точку останова на процедуре, формирующей отчёт → посмотрите, какие параметры передаются в запрос.
Типичные ошибки и как их избежать
Ошибка 1: Использование «конца дня» для месячных отчётов
Симптомы: в Оборотно-сальдовой ведомости не хватает документов, созданных в последний день месяца после 23:59.
Решение: всегда используйте «конец месяца» для регламентной отчётности.
Ошибка 2: Несовпадение периода в связанных базах
Пример: в 1С:Бухгалтерия период закрыт на 31.03.2026, а в 1С:ЗУП — на 30.03.2026. Это приводит к расхождениям в проводках по 70 счету.
Решение: синхронизируйте периоды через Обмен данными или настройте автоматическое закрытие месяца в обеих базах.
Ошибка 3: Игнорирование времени при выгрузке в внешние системы
Если выгружаете данные в 1С:Документооборот или Диадок, но не учитываете время, могут потеряться документы, созданные в последнюю минуту дня.
Решение: используйте формат даты с временем (ДД.ММ.ГГГГ ЧЧ:ММ:СС).
⚠️ Внимание: В 1С:Комплексная автоматизация при закрытии периода проверьте, не активна ли галочка «Игнорировать время при закрытии» в настройках учёта. Она может скрывать документы, созданные в ночное время.
Перед закрытием года обязательно сверьте настройки периода в 1С:Бухгалтерия и 1С:ЗУП — расхождения приведут к ошибкам в 6-НДФЛ и РСВ.
Практические примеры для разных конфигураций
1С:Бухгалтерия 8.3
При формировании Декларации по налогу на прибыль всегда выбирайте «конец месяца», даже если отчёт сдаётся за квартал. Система автоматически агрегирует данные по месяцам, но если указать «конец квартала», возможны ошибки в расчёте временных разниц.
1С:ЗУП 3.1
При расчёте Отпускных или Больничных используйте «конец дня» для точного учёта стажа. Например, если сотрудник уволился 15.05.2026 в 18:00, выбор «конца месяца» приведёт к некорректному расчёту компенсации за май.
1С:ERP 2.5
В модуле «Бюджетирование» периоды привязаны к Календарям планирования. Если в календаре указан «конец квартала», а вы выбираете «конец месяца», данные не совпадут с планом.
1С:УТ 11
При инвентаризации остатков всегда используйте «конец дня», чтобы учесть все движения товаров, включая те, что были проведены в последнюю смену.
В 1С:Бухгалтерия для ускорения работы с периодами настройте «Избранные даты» в панели инструментов. Это позволит быстро выбирать «конец месяца» или «конец квартала» без ручного ввода.
Автоматизация выбора периода: скрипты и обработки
Чтобы избежать ручного ввода, можно автоматизировать выбор периода с помощью:
Готовые решения:
⚠️ Внимание: При использовании скриптов для автоматического закрытия периода убедитесь, что в базе нет незавершённых транзакций. В 1С:УПП это может привести к блокировке таблиц РегистрБухгалтерии.
FAQ: Частые вопросы по выбору периода в 1С
Почему в отчёте не отображаются документы, созданные в последний день месяца?
Скорее всего, вы выбрали «конец дня» вместо «конца месяца». Система учитывает время создания документа, и если оно позже 23:59, документ не попадёт в отчёт. Решение: используйте «конец месяца» или настройте фильтр по дате без учёта времени.
Как проверить, закрыт ли месяц перед выбором «конца года»?
В 1С:Бухгалтерия перейдите в Отчёты → Стандартные → Анализ учёта → Проверка закрытия месяца. В 1С:ERP используйте отчёт «Контроль закрытия периодов». Если есть незакрытые операции, система покажет предупреждение.
Можно ли в одной базе использовать разные «концы периода» для разных отчётов?
Да, но это рискованно. Например, в Оборотно-сальдовой ведомости можно выбрать «конец месяца», а в Анализе счёта — «конец дня». Однако это может привести к расхождениям в данных. Рекомендуем придерживаться одного правила для всех отчётов в рамках одного периода.
Что делать, если 1С автоматически подставляет неверный период?
Проверьте настройки в Администрирование → Настройки программы → Учётная политика. Если параметр АвтоопределениеПериода включён, отключите его или настройте исключения для конкретных отчётов.
Как исправить ошибку, если период был выбран неправильно и отчёт уже сформирован?
В большинстве случаев достаточно переформировать отчёт с правильной датой. Однако если ошибка повлияла на проводки (например, в 1С:ЗУП), придётся:
- Отменить проведение ошибочного документа.
- Исправить период в настройках.
- Перепровести документ.
Для критичных ошибок (например, в Декларации по НДС) может потребоваться корректирующая проводка.