Добавление рабочего дня в 1С — казалось бы, простая операция, но на практике она таит массу подводных камней. От неправильно настроенного производственного календаря до ошибок в расчёте зарплаты — последствия могут быть серьёзными. Эта инструкция поможет разобраться, как корректно добавить рабочий день в различных конфигурациях 1С:Предприятие, включая ЗУП 3.1, Бухгалтерию 3.0 и ERP 2.5, с учётом особенностей законодательства и внутренних регламентов компании.
Важно понимать, что процедура отличается в зависимости от цели: нужно ли вам изменить производственный календарь на будущее, исправить ошибку в прошлом периоде или добавить рабочий день для конкретного сотрудника. Мы рассмотрим все сценарии — от ручного редактирования до программных методов с примерами кода. Также вы узнаете, как избежать типичных ошибок, например, когда добавленный день не учитывается в табеле или приводит к конфликтам с графиками работы.
Если вы работаете с 1С:Зарплата и Управление Персоналом, то наиболее частая задача — корректировка графика сотрудников. В Бухгалтерии 3.0 же акцент смещается на налоговые последствия, например, при изменении количества рабочих дней в месяце. А в ERP добавление дня может повлиять на планирование производства. Поэтому перед началом определите, какая именно конфигурация у вас используется — это сэкономит время и нервы.
1. Способы добавления рабочего дня в 1С: какой выбрать?
В 1С есть как минимум 5 способов добавить рабочий день, и выбор зависит от вашей задачи:
- 📅 Через производственный календарь — если нужно изменить общий график для всех сотрудников (например, перенос выходного).
- 👥 Через график работы сотрудника — если день добавляется индивидуально (например, для совместителя).
- 📄 Через документ «Табель учёта рабочего времени» — если требуется постфактум исправить учёты (например, забыли отметить выход на работу).
- 💻 Программно (через консоль или скрипт) — для массовых изменений или автоматизации (например, при интеграции с внешними системами).
- 🔄 Через обмен данными — если календарь синхронизируется с внешней системой (например, с Контур.Персонал).
Самый универсальный метод — редактирование производственного календаря, но он подходит не всегда. Например, если день добавляется только для одного отдела, проще скорректировать графики сотрудников. А если ошибка обнаруžena постфактум (например, в прошлом месяце), то без правки табеля не обойтись. Далее разберём каждый способ подробно.
2. Добавление дня через производственный календарь
Производственный календарь в 1С — это основа для расчёта зарплаты, налогов и отпускных. Если вам нужно добавить рабочий день для всех сотрудников (например, перенос выходного из-за праздников), следуйте этой инструкции:
- Откройте раздел
Настройки → Производственный календарь(в ЗУП 3.1) илиСправочники → Производственные календари(в Бухгалтерии 3.0). - Выберите актуальный календарь (обычно это «Основной производственный календарь» или календарь вашей организации).
- Найдите нужную дату в календаре и дважды кликните по ней. В открывшемся окне измените тип дня с
ВыходнойнаРабочий. - Укажите норму рабочего времени для этого дня (например,
8 часовдля стандартного графика). - Сохраните изменения и перепроверьте, что день отобразился как рабочий (он должен быть выделен серым цветом, а не красным).
После изменения календаря обязательно пересчитайте документы, зависящие от него:
- 📊 Табели учёта рабочего времени (если день уже был учтён как выходной).
- 💰 Расчёт зарплаты (если изменения затрагивают закрытый период).
- 🏖️ Графики отпусков (если день попадает в период отпуска сотрудников).
☑️ Что сделать после изменения календаря
⚠️ Внимание: Если вы работаете в 1С:ERP, то после изменения календаря может потребоваться перепланировать производственные задания. В меню Производство → Планирование проверьте, не сбились ли сроки выполнения заказов.
Если день добавляется задним числом (например, в прошлом месяце), то после правки календаря нужно вручную пересчитать:
Расчёт зарплаты → Перерасчёт → Выбрать период → Выполнить
3. Индивидуальное добавление дня для сотрудника
Если рабочий день нужно добавить только для конкретного сотрудника (например, он вышел на работу в выходной по производственной необходимости), то править общий календарь нецелесообразно. Вместо этого:
- Откройте карточку сотрудника:
Кадры → Сотрудники → [Выберите сотрудника]. - Перейдите на вкладку
График работы. - Нажмите
Изменить графики выберите дату, для которой нужно добавить рабочий день. - В ручном режиме пометьте день как рабочий (например, установите галочку
Явкаили выберите тип дняРабочий). - Укажите количество отработанных часов (если оно отличается от стандартного).
После этого изменения автоматически отразятся в табеле учёта рабочего времени. Однако есть нюансы:
- 🔄 Если сотрудник работает по скользящему графику, то добавленный день может сбить расчёт нормы часов. В этом случае лучше создать отдельный документ
Отклонение от графика. - 💰 Если день оплачивается как сверхурочный, не забудьте указать это в начислениях (в документе
Начисление зарплаты и взносоввыберите соответствующий вид оплаты). - 📋 Если день добавляется для совместителя, проверьте, не превышает ли общее количество часов норму по трудовому договору.
⚠️ Внимание: В 1С:ЗУП 3.1 при добавлении рабочего дня для сотрудника с суммированным учётом рабочего времени может потребоваться ручная корректировка нормы часов в документе Учёт рабочего времени. Иначе расчёт зарплаты будет неверным.
Если сотрудник работал в выходной по инициативе работодателя, то согласно ст. 153 ТК РФ такой день оплачивается в двойном размере. В 1С это настраивается так:
Начисления → Виды начислений → [Выберите начисление] → Установите флаг "Оплата в двойном размере"
4. Добавление дня через табель учёта рабочего времени
Если рабочий день был упущен при первичном учёте (например, сотрудник вышел на работу, но это не отразилось в табеле), исправить ситуацию можно через документ Табель учёта рабочего времени. Этот метод подходит для постфактумных корректировок.
Инструкция:
- Откройте раздел
Зарплата → Табели учёта рабочего времени. - Найдите табель за нужный месяц. Если его нет, создайте новый (кнопка
Создать). - В таблице найдите строку с фамилией сотрудника и столбец с датой, которую нужно исправить.
- Дважды кликните по ячейке и выберите тип учёта:
- 🔘
Я— явка (стандартный рабочий день), - 🔘
РВ— работа в выходной (если день изначально был выходным), - 🔘
К— командировка (если день добавляется из-за поездки).
- 🔘
Важно: если день добавляется в закрытый период (например, за прошлый месяц), то после правки табеля нужно:
- Отменить проведение документа
Начисление зарплатыза этот период. - Пересчитать зарплату с учётом изменений.
- Если зарплата уже выплачена, оформить
Корректировку зарплаты.
| Ситуация | Действие в 1С | Последствия |
|---|---|---|
| Добавлен рабочий день в текущем месяце | Правка табеля + перерасчёт зарплаты | Зарплата будет скорректирована автоматически |
| Добавлен день в прошлом месяце (зарплата не выплачена) | Отмена начисления + правка табеля + перерасчёт | Потребуется повторное утверждение ведомости |
| Добавлен день в прошлом месяце (зарплата выплачена) | Корректировка зарплаты + правка табеля | Может потребоваться доплата сотруднику |
| Добавлен день для совместителя | Правка табеля + проверка нормы часов | Риск превышения лимита по совместительству |
Если в табеле не отображается нужный сотрудник, проверьте, не закрыт ли период для редактирования. В 1С:ЗУП это настраивается в Администрирование → Настройки учёта → Кадровый учёт.
5. Программное добавление рабочего дня (для разработчиков)
Если вам нужно массово добавить рабочие дни (например, при миграции данных или интеграции с внешней системой), удобнее использовать встроенный язык 1С. Ниже приведён пример кода для добавления рабочего дня в производственный календарь:
Процедура ДобавитьРабочийДень(Дата, Календарь)
// Получаем объект календаря
КалендарьОбъект = Календарь.ПолучитьОбъект();
// Находим день в календаре
ДеньКалендаря = КалендарьОбъект.НайтиДень(Дата);
// Меняем тип дня на рабочий
Если ДеньКалендаря <> Неопределено Тогда
ДеньКалендаря.ТипДня = Перечисление.ТипыДнейКалендаря.Рабочий;
ДеньКалендаря.НормаВремени = 8; // Устанавливаем норму часов
КалендарьОбъект.Записать();
Сообщить("День успешно добавлен как рабочий!");
Иначе
Сообщить("Ошибка: день не найден в календаре!");
КонецЕсли;
КонецПроцедуры
// Пример вызова:
ДатаДляИзменения = '2026-12-31';
ПроизводственныйКалендарь = Справочники.ПроизводственныеКалендари.НайтиПоНаименованию("Основной");
ДобавитьРабочийДень(ДатаДляИзменения, ПроизводственныйКалендарь);
Этот код подходит для 1С:ЗУП 3.1 и ERP 2.5. Для Бухгалтерии 3.0 может потребоваться адаптация, так как структура календаря там немного отличается.
Если нужно добавить день для конкретного сотрудника, используйте следующий код (пример для ЗУП 3.1):
Процедура ДобавитьРабочийДеньСотруднику(Сотрудник, Дата, Часы)
График = Сотрудник.ГрафикРаботы.ПолучитьОбъект();
ДеньГрафика = График.НайтиДень(Дата);
Если ДеньГрафика <> Неопределено Тогда
ДеньГрафика.ВидыИспользования.Очистить();
ДеньГрафика.ВидыИспользования.Добавить(Перечисление.ВидыИспользованияДнейГрафика.РабочийДень);
ДеньГрафика.НормаВремени = Часы;
График.Записать();
КонецЕсли;
КонецПроцедуры
⚠️ Внимание: При программном изменении календаря или графиков всегда делайте резервную копию базы перед выполнением скрипта. Ошибка в коде может привести к массовому искажению данных, что потребует ручного восстановления.
Для массового добавления дней (например, перенос выходных на весь год) удобнее использовать обработку. Готовые обработки можно найти на портале 1С:ИТС или в каталоге 1С:Гурман. Пример названия: «Массовое редактирование производственного календаря».
Как проверить, что скрипт сработал правильно?
После выполнения кода откройте календарь или график сотрудника вручную и убедитесь, что день отмечен как рабочий. Также проверьте, что норма часов соответствует указанной в скрипте. Если день не изменился, возможно, не хватает прав на редактирование или объект заблокирован.
6. Добавление дня через обмен данными
Если ваша 1С интегрирована с внешними системами (например, Контур.Персонал, Камин или Астрал.Отчет), то добавление рабочего дня может происходить автоматически при синхронизации. Однако здесь есть риски:
- 🔄 Конфликт данных: если во внешней системе день отмечен как рабочий, а в 1С — как выходной, может произойти ошибка обмена.
- 📅 Несовпадение календарей: внешняя система может использовать свой производственный календарь, отличный от 1С.
- 🔒 Блокировка объектов: при обмене данные могут блокироваться, что помешает ручному редактированию.
- Откройте настройки обмена:
Администрирование → Обмен данными. - Выберите узел обмена (например, Контур.Персонал).
- Запустите синхронизацию:
Выполнить обмен. - После обмена проверьте, что день добавился в календарь или график сотрудника.
Чтобы добавить день через обмен:
Если день не добавился, проверьте:
- 🔹 Настройки соответствия объектов (в правилах обмена должен быть прописан маппинг для календарей).
- 🔹 Логи обмена (там могут быть ошибки валидации).
- 🔹 Права пользователя, под которым выполняется обмен.
- Откройте график сотрудника.
- Убедитесь, что тип дня совпадает с производственным календарём.
- Если график отличается, решите, что важнее: общий календарь или индивидуальные настройки.
- 💰 Оплате в двойном размере (ст. 153 ТК РФ) — такой день увеличивает налоговую базу по НДФЛ и страховым взносам.
- 📅 Изменении нормы рабочего времени — влияет на расчёт среднего заработка (например, для отпускных).
- 🏢 Переносе выходных — если день добавляется из-за производственной необходимости, требуется согласование с профсоюзом (ст. 112 ТК РФ).
- 🔹 Если день добавляется задним числом, может потребоваться корректировка
Расчёта по страховым взносами6-НДФЛ. - 🔹 При оплате в двойном размере в
6-НДФЛсумма отразится в разделе 2 с кодом дохода2000(зарплата) и2012(оплата за работу в выходной). - 🔹 Если день добавляется для совместителя, проверьте, не превышен ли лимит выплат (4 МРОТ в месяц для внешних совместителей).
- 📌 При добавлении дня для вахтового метода работы проверьте, что изменения не конфликтуют с графиком вахт (в противном случае может быть нарушен межвахтовый отдых).
- 📌 Если день добавляется из-за простоя, оформляйте его как
Простой по вине работодателя(оплачивается в размере 2/3 оклада). - Открыть период для редактирования (в 1С:ЗУП:
Администрирование → Настройки учёта → Зарплата → Разрешить редактирование закрытых периодов). - Скорректировать табель и пересчитать зарплату.
- Если зарплата уже выплачена, оформить
Корректировку зарплаты. - Через производственный календарь — если день должен быть рабочим для всех (включая другие отделы).
- Через графики работы — если день добавляется только для конкретного отдела:
- Создайте отдельный график для отдела.
- Назначьте его сотрудникам через документ
Кадровое перемещение. - Отредактируйте график, добавив рабочий день.
⚠️ Внимание: Если вы используете 1С:ERP с модулем Управление персоналом, то при обмене с ЗУП может потребоваться дополнительная настройка синхронизации графиков. Проверьте, что в правилах обмена включена синхронизация для справочника Графики работы сотрудников.
7. Типичные ошибки и как их избежать
При добавлении рабочего дня в 1С пользователи часто сталкиваются с следующими проблемами:
| Ошибка | Причина | Решение |
|---|---|---|
| День не отображается в табеле | Не пересчитан документ Табель учёта рабочего времени |
Откройте табель и нажмите Заполнить → По графику |
| Зарплата не пересчиталась | Документ Начисление зарплаты не обновлён |
Отмените проведение и пересчитайте зарплату заново |
| Конфликт с графиком отпусков | Добавленный день попадает в период отпуска сотрудника | Скорректируйте график отпусков или перенесите день |
| Ошибка при проведении документа | Превышена норма рабочего времени (например, для совместителя) | Проверьте настройки трудового договора и нормы часов |
| День добавился, но не оплачивается | Не указан вид начисления (например, Работа в выходной) |
В документе Начисление зарплаты выберите правильный вид оплаты |
Ещё одна распространённая ошибка — несовпадение дат в календаре и графике сотрудника. Например, в производственном календаре день отмечен как рабочий, но в графике сотрудника остался выходным. В этом случае приоритет имеют настройки индивидуального графика, и день не будет учтён в табеле. Чтобы исправить это:
Всегда проверяйте, что изменения в календаре или графике сотрудника отразились в табеле учёта рабочего времени. Если день не появился в табеле, он не будет учтён при расчёте зарплаты!
8. Налоговые и юридические нюансы
Добавление рабочего дня может иметь налоговые последствия, особенно если речь идёт о:
В 1С:Бухгалтерия 3.0 эти изменения автоматически отражаются в налоговых регистрах, но есть нюансы:
Для 1С:ERP и 1С:ЗУП также важно:
⚠️ Внимание: Если добавленный рабочий день приводит к превышению нормальной продолжительности рабочего времени (40 часов в неделю), то сверхурочные часы должны оплачиваться в повышенном размере (ст. 152 ТК РФ). В 1С это настраивается в документеНачисление зарплатычерез вид начисленияСверхурочная работа.
FAQ: Частые вопросы по добавлению рабочего дня в 1С
Можно ли добавить рабочий день в закрытый период?
Да, но для этого нужно:
В 1С:Бухгалтерия 3.0 для изменения закрытого периода требуются права администратора.
Как добавить рабочий день для всего отдела?
Есть два способа:
Что делать, если после добавления дня зарплата посчиталась неправильно?
Проверьте следующее:
- 🔹 В табеле день отмечен правильным кодом (например,
РВдля работы в выходной). - 🔹 В документе
Начисление зарплатывыбран правильный вид начисления (например,Оплата в двойном размере). - 🔹 Норма часов в графике сотрудника совпадает с фактически отработанным временем.
- 🔹 Нет конфликтов с другими документами (например, с
Больничным листомилиОтпуском). - Отменить проведение документа
Начисление зарплаты. - Удалить и заново создать табель за этот период.
- Пересчитать зарплату.
Если ошибка остаётся, попробуйте:
Как добавить рабочий день в 1С:УТ 11 (Управление торговлей)?
В 1С:Управление торговлей 11 производственный календарь используется для планирования заказов и логистики. Чтобы добавить рабочий день:
- Откройте
Администрирование → Организации → [Выберите организацию] → Производственные календари. - Выберите нужный календарь и отредактируйте день.
- Проверьте, что изменения отразились в документах
Заказ покупателяиЗаказ поставщику(сроки доставки могут сдвинуться).
В УТ 11 нет табеля учёта рабочего времени, поэтому для сотрудников день добавляется через 1С:ЗУП (если интеграция настроена).
Нужно ли уведомлять сотрудников о добавлении рабочего дня?
Да, согласно ст. 72 ТК РФ, работодатель обязан уведомить сотрудников о изменении графика работы не менее чем за 2 месяца (если это постоянное изменение).
Исключения:
- 🔹 Разовая работа в выходной — уведомление не требуется, но нужно оформить приказ и получить согласие сотрудника (ст. 113 ТК РФ).
- 🔹 Производственная необходимость — можно уведомить заранее (например, за 1–2 дня), но с обоснованием (ст. 99 ТК РФ).
В 1С уведомление можно сгенерировать через документ Уведомление сотруднику (в ЗУП 3.1 он находится в разделе Кадровые документы).