Производственный календарь в 1С:Бухгалтерии и ЗУП — получение, обновление и применение в расчётах
Содержание
Производственный календарь
в 1С открывается так: в 1С:ЗУП 3.1 — через раздел Настройка → Производственные календари, в 1С:Бухгалтерии 3.0 — через Зарплата и кадры → Справочники и настройки → Производственные календари. Это справочник, в котором по каждому году отмечено, какие дни рабочие, какие выходные и праздничные, а какие — предпраздничные сокращённые. На этих данных строится норма рабочего времени, графики сотрудников и расчёт отпусков.
Отдельно существует календарь бухгалтера — список задач со сроками сдачи отчётности и уплаты налогов. Это другой механизм, в 1С:Бухгалтерии он лежит в Главное → Задачи организации. Ниже — и про производственный календарь, и про календарь сроков, и про то, как получить данные о рабочих днях в коде.
Где открыть производственный календарь в интерфейсе
Производственный календарь — это предопределённый элемент справочника, который поставляется вместе с конфигурацией. В типовых решениях он называется «Российская Федерация».
Пути к справочнику по конфигурациям:
| Конфигурация | Путь к производственному календарю |
|---|---|
| 1С:ЗУП 3.1 | Настройка → Производственные календари |
| 1С:Бухгалтерия 3.0 | Зарплата и кадры → Справочники и настройки → Производственные календари |
| 1С:Комплексная автоматизация, ERP | раздел с настройками зарплаты, группа «Производственные календари» |
Если пункт не виден, календарь скрыт настройкой функциональности. В 1С:Бухгалтерии проверьте, что в Главное → Функциональность или в настройках зарплаты включён кадровый и зарплатный учёт — без него справочники по зарплате прячутся.
Открыв календарь на нужный год, вы увидите сетку из 12 месяцев. Дни раскрашены: обычные рабочие — светлые, выходные и праздничные — выделены, предпраздничные сокращённые — помечены отдельно. Чтобы вручную изменить тип конкретного дня, выделите его и смените вид дня из контекстного меню или командной панели формы.
В 1С:УНФ и 1С:Рознице полноценного кадрового блока нет, поэтому производственный календарь там либо отсутствует, либо используется ограниченно. Для расчёта зарплаты и норм времени нужна конфигурация с модулем зарплаты — ЗУП или Бухгалтерия.
Откуда 1С берёт праздники и как обновить переносы
Перечень нерабочих праздничных дней закреплён в статье 112 Трудового кодекса — он постоянный. А вот переносы выходных дней каждый год устанавливает отдельное постановление Правительства РФ: именно оно превращает, например, субботу в рабочий день, а понедельник — в выходной.
1С загружает эти переносы вместе с обновлениями. Есть два канала:
- 🌐 Через интернет
-поддержку. Данные классификаторов, включая производственный календарь, приходят по сервису. Проверьте подключение в
Администрирование → Интернет-поддержка и сервисы. Если поддержка активна, календарь на новый год обычно появляется автоматически после публикации постановления. - 📦 Вместе с обновлением конфигурации. Свежий релиз уже содержит актуальные данные календаря.
Что делать, если календарь на новый год пустой или без переносов:
- Обновите конфигурацию до актуального релиза либо обновите классификаторы через интернет-поддержку.
- Откройте производственный календарь, переключитесь на нужный год.
- Если автоматические данные не подгрузились, заполните год командой заполнения по умолчанию — она расставит стандартные выходные и известные праздники.
- Сверьте переносы с текстом постановления Правительства и при необходимости поправьте тип отдельных дней вручную.
Пока постановление о переносах на будущий год не опубликовано, точных данных нет ни в 1С, ни где-либо ещё. Обычно документ выходит ближе к осени. До этого момента календарь показывает только обязательные праздники из ТК РФ без переносов.
Региональные праздники
В некоторых субъектах РФ есть дополнительные нерабочие дни. Для таких случаев можно создать отдельный производственный календарь (например, региональный) и назначить его конкретной организации или подразделению. Базовый календарь «Российская Федерация» при этом остаётся эталоном.
Настройка графика работы на основе календаря
График работы — это уже не сам календарь, а правило, по которому конкретный сотрудник работает: пятидневка, сменный график, неполное время. График опирается на производственный календарь, но добавляет расписание часов.
Справочник графиков:
| Конфигурация | Путь к графикам работы |
|---|---|
| 1С:ЗУП 3.1 | Настройка → Графики работы сотрудников |
| 1С:Бухгалтерия 3.0 | Зарплата и кадры → Справочники и настройки → Графики работы |
Чтобы создать пятидневку, в карточке графика задают способ заполнения «по дням недели», отмечают рабочие дни (пн–пт) и длительность смены (например, 8 часов), затем заполняют график на год. Программа разворачивает расписание по производственному календарю: выходные и праздники автоматически становятся нерабочими, предпраздничные дни сокращаются на час по статье 95 ТК РФ.
Для сменных графиков указывают цикл (например, «два через два») и дату отсчёта цикла. Ночные и вечерние часы выделяются отдельно, если это настроено в видах времени.
Отдельный случай — суммированный учёт рабочего времени. Он нужен, когда по графику сотрудника норма за неделю или месяц не укладывается в стандартную, но в среднем за учётный период (квартал, год) соблюдается. В карточке графика при этом включают суммированный учёт и задают длину учётного периода. Норма для сравнения всё равно берётся из производственного календаря — поэтому и здесь он должен быть заполнен на весь учётный период.
Неполное рабочее время (например, 0,5 ставки) оформляют не через отдельный календарь, а через график с уменьшенной длительностью смены или числом рабочих дней. Производственный календарь при этом остаётся общим.
График обязательно нужно заполнять на год кнопкой заполнения в его карточке. Пока график не заполнен конкретными датами, норма времени по нему не считается и в расчётном листке будут нули.
Как календарь влияет на нормы, отпуска и сроки
Производственный календарь — основа почти всех расчётов рабочего времени:
- 📊 Норма времени. Количество рабочих дней и часов в месяце берётся из календаря. Это база для оклада при неполностью отработанном месяце и для среднего заработка.
- 🏖 Отпуска. Дни отпуска считаются в календарных днях, но праздничные дни из статьи 112 ТК РФ в число дней отпуска не включаются и не оплачиваются как отпускные. 1С определяет их по производственному календарю: если отпуск «перешагивает» через праздник, срок окончания сдвигается.
- ⏳ Сроки и дедлайны. Многие сроки (выплата зарплаты, окончательный расчёт при увольнении) привязаны к рабочим дням. Если дата выпадает на выходной, она переносится — и правило переноса программа тоже берёт из календаря.
Простой пример: сотрудник уходит в отпуск на 14 календарных дней с 1 по 14 число, а внутри этого периода один праздничный день. Тогда отпуск продлевается на один день — до 15 числа, потому что праздник в счёт отпуска не идёт. Если календарь на этот год не заполнен, программа «не увидит» праздник и посчитает отпуск неправильно.
Именно поэтому незаполненный или неактуальный календарь — частая причина расхождений в зарплате и отпускных.
Календарь бухгалтера: сроки сдачи отчётности
Не путайте производственный календарь с календарём бухгалтера. Первый про рабочие и выходные дни, второй — про дедлайны налогов и отчётов.
В 1С:Бухгалтерии 3.0 за это отвечает список задач: Главное → Задачи организации. Программа сама формирует задачи по тем налогам и отчётам, которые относятся к вашей системе налогообложения, и показывает срок каждой. Задачи можно открывать прямо из списка — они ведут к нужному отчёту или платёжному документу.
Как это работает:
- Задачи появляются автоматически на основании настроек налогов и отчётов организации (
Главное → Налоги и отчёты). - У каждой задачи есть крайний срок; просроченные подсвечиваются.
- Выполненная задача (сданный отчёт, проведённая оплата) помечается как завершённая.
Если нужных задач нет, проверьте настройки системы налогообложения и состав отчётности в Главное → Налоги и отчёты. Список задач строится именно по ним.
Сроки в календаре бухгалтера учитывают перенос с выходного на ближайший рабочий день — это тот случай, когда календарь сроков косвенно опирается на производственный.
Как получить данные календаря в коде
Если нужно программно узнать число рабочих дней в периоде или проверить, рабочий ли день, не считайте это вручную — данные уже есть в базе.
Производственный календарь хранится в информационном регистре (он входит в подсистему «Календари» Библиотеки стандартных подсистем). Самый надёжный способ — запрос к этому регистру. Точное имя регистра и его измерений зависит от версии БСП, поэтому найдите его в конфигураторе глобальным поиском по слову «календар» (Правка → Глобальный поиск) и подставьте в запрос реальные имена.
Общая схема запроса выглядит так:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеКалендаря.Дата КАК Дата,
| ДанныеКалендаря.ДеньВключен КАК Рабочий
|ИЗ
| РегистрСведений.ИмяВашегоРегистра КАК ДанныеКалендаря
|ГДЕ
| ДанныеКалендаря.Календарь = &Календарь
| И ДанныеКалендаря.Дата МЕЖДУ &Начало И &Конец";
Запрос.УстановитьПараметр("Календарь", Календарь);
Запрос.УстановитьПараметр("Начало", НачалоПериода);
Запрос.УстановитьПараметр("Конец", КонецПериода);
Выборка = Запрос.Выполнить().Выбрать();
Дальше вы перебираете выборку и считаете рабочие дни:
КоличествоРабочихДней = 0;
Пока Выборка.Следующий() Цикл
Если Выборка.Рабочий Тогда
КоличествоРабочихДней = КоличествоРабочихДней + 1;
КонецЕсли;
КонецЦикла;
Имена полей (ДеньВключен, ВидДня и т. п.) уточните по своей конфигурации — они различаются между релизами. Если нужен не подсчёт, а проверка одного дня, добавьте в условие запроса конкретную дату и посмотрите, есть ли по ней рабочий день.
Второй вариант — готовые функции. В Библиотеке стандартных подсистем есть общий модуль для работы с календарями, в нём обычно присутствует функция для подсчёта рабочих дней в периоде. Прежде чем вызывать такую функцию, проверьте её точное имя и параметры в Синтакс-помощнике (меню Справка → Синтакс-помощник) или глобальным поиском по конфигурации — сигнатуры у функций БСП от версии к версии меняются. Выдумывать имя метода не стоит: несуществующий вызов приведёт к ошибке при выполнении.
Для разовых расчётов в отчётах и обработках запрос к регистру обычно удобнее: он не зависит от того, какая именно версия библиотеки встроена в конфигурацию.
Частые ошибки с производственным календарём
После любого изменения производственного календаря перезаполните графики работы за затронутый период — иначе старые данные графика останутся прежними, и расчёт не изменится.
Частые вопросы
Нужен ли интернет, чтобы получить актуальный производственный календарь?
Почему в календаре нет переносов на следующий год?
Можно ли вести несколько производственных календарей?
Входят ли праздничные дни в отпуск?
Чем производственный календарь отличается от календаря бухгалтера?
Источники
- Трудовой кодекс РФ, ст. 112 «Нерабочие праздничные дни»
- Трудовой кодекс РФ, ст. 91 «Понятие рабочего времени. Нормальная продолжительность рабочего времени»
- Трудовой кодекс РФ, ст. 95 «Продолжительность работы накануне нерабочих праздничных и выходных дней»