Добавление рабочего дня в — казалось бы, простая операция, но на практике она таит массу подводных камней. От неправильно настроенного производственного календаря до ошибок в расчёте зарплаты — последствия могут быть серьёзными. Эта инструкция поможет разобраться, как корректно добавить рабочий день в различных конфигурациях 1С:Предприятие, включая ЗУП 3.1, Бухгалтерию 3.0 и ERP 2.5, с учётом особенностей законодательства и внутренних регламентов компании.

Важно понимать, что процедура отличается в зависимости от цели: нужно ли вам изменить производственный календарь на будущее, исправить ошибку в прошлом периоде или добавить рабочий день для конкретного сотрудника. Мы рассмотрим все сценарии — от ручного редактирования до программных методов с примерами кода. Также вы узнаете, как избежать типичных ошибок, например, когда добавленный день не учитывается в табеле или приводит к конфликтам с графиками работы.

Если вы работаете с 1С:Зарплата и Управление Персоналом, то наиболее частая задача — корректировка графика сотрудников. В Бухгалтерии 3.0 же акцент смещается на налоговые последствия, например, при изменении количества рабочих дней в месяце. А в ERP добавление дня может повлиять на планирование производства. Поэтому перед началом определите, какая именно конфигурация у вас используется — это сэкономит время и нервы.

1. Способы добавления рабочего дня в 1С: какой выбрать?

В есть как минимум 5 способов добавить рабочий день, и выбор зависит от вашей задачи:

  • 📅 Через производственный календарь — если нужно изменить общий график для всех сотрудников (например, перенос выходного).
  • 👥 Через график работы сотрудника — если день добавляется индивидуально (например, для совместителя).
  • 📄 Через документ «Табель учёта рабочего времени» — если требуется постфактум исправить учёты (например, забыли отметить выход на работу).
  • 💻 Программно (через консоль или скрипт) — для массовых изменений или автоматизации (например, при интеграции с внешними системами).
  • 🔄 Через обмен данными — если календарь синхронизируется с внешней системой (например, с Контур.Персонал).

Самый универсальный метод — редактирование производственного календаря, но он подходит не всегда. Например, если день добавляется только для одного отдела, проще скорректировать графики сотрудников. А если ошибка обнаруžena постфактум (например, в прошлом месяце), то без правки табеля не обойтись. Далее разберём каждый способ подробно.

📊 Какой конфигурацией 1С вы пользуетесь?
1С:ЗУП
1С:Бухгалтерия 3.0
1С:ERP
1С:УТ 11
Другая

2. Добавление дня через производственный календарь

Производственный календарь в — это основа для расчёта зарплаты, налогов и отпускных. Если вам нужно добавить рабочий день для всех сотрудников (например, перенос выходного из-за праздников), следуйте этой инструкции:

  1. Откройте раздел Настройки → Производственный календарьЗУП 3.1) или Справочники → Производственные календариБухгалтерии 3.0).
  2. Выберите актуальный календарь (обычно это «Основной производственный календарь» или календарь вашей организации).
  3. Найдите нужную дату в календаре и дважды кликните по ней. В открывшемся окне измените тип дня с Выходной на Рабочий.
  4. Укажите норму рабочего времени для этого дня (например, 8 часов для стандартного графика).
  5. Сохраните изменения и перепроверьте, что день отобразился как рабочий (он должен быть выделен серым цветом, а не красным).

После изменения календаря обязательно пересчитайте документы, зависящие от него:

  • 📊 Табели учёта рабочего времени (если день уже был учтён как выходной).
  • 💰 Расчёт зарплаты (если изменения затрагивают закрытый период).
  • 🏖️ Графики отпусков (если день попадает в период отпуска сотрудников).

☑️ Что сделать после изменения календаря

Выполнено: 0 / 4
⚠️ Внимание: Если вы работаете в 1С:ERP, то после изменения календаря может потребоваться перепланировать производственные задания. В меню Производство → Планирование проверьте, не сбились ли сроки выполнения заказов.

Если день добавляется задним числом (например, в прошлом месяце), то после правки календаря нужно вручную пересчитать:

Расчёт зарплаты → Перерасчёт → Выбрать период → Выполнить

3. Индивидуальное добавление дня для сотрудника

Если рабочий день нужно добавить только для конкретного сотрудника (например, он вышел на работу в выходной по производственной необходимости), то править общий календарь нецелесообразно. Вместо этого:

  1. Откройте карточку сотрудника: Кадры → Сотрудники → [Выберите сотрудника].
  2. Перейдите на вкладку График работы.
  3. Нажмите Изменить график и выберите дату, для которой нужно добавить рабочий день.
  4. В ручном режиме пометьте день как рабочий (например, установите галочку Явка или выберите тип дня Рабочий).
  5. Укажите количество отработанных часов (если оно отличается от стандартного).

После этого изменения автоматически отразятся в табеле учёта рабочего времени. Однако есть нюансы:

  • 🔄 Если сотрудник работает по скользящему графику, то добавленный день может сбить расчёт нормы часов. В этом случае лучше создать отдельный документ Отклонение от графика.
  • 💰 Если день оплачивается как сверхурочный, не забудьте указать это в начислениях (в документе Начисление зарплаты и взносов выберите соответствующий вид оплаты).
  • 📋 Если день добавляется для совместителя, проверьте, не превышает ли общее количество часов норму по трудовому договору.
⚠️ Внимание: В 1С:ЗУП 3.1 при добавлении рабочего дня для сотрудника с суммированным учётом рабочего времени может потребоваться ручная корректировка нормы часов в документе Учёт рабочего времени. Иначе расчёт зарплаты будет неверным.

Если сотрудник работал в выходной по инициативе работодателя, то согласно ст. 153 ТК РФ такой день оплачивается в двойном размере. В это настраивается так:

Начисления → Виды начислений → [Выберите начисление] → Установите флаг "Оплата в двойном размере"

4. Добавление дня через табель учёта рабочего времени

Если рабочий день был упущен при первичном учёте (например, сотрудник вышел на работу, но это не отразилось в табеле), исправить ситуацию можно через документ Табель учёта рабочего времени. Этот метод подходит для постфактумных корректировок.

Инструкция:

  1. Откройте раздел Зарплата → Табели учёта рабочего времени.
  2. Найдите табель за нужный месяц. Если его нет, создайте новый (кнопка Создать).
  3. В таблице найдите строку с фамилией сотрудника и столбец с датой, которую нужно исправить.
  4. Дважды кликните по ячейке и выберите тип учёта:
    • 🔘 Я — явка (стандартный рабочий день),
    • 🔘 РВ — работа в выходной (если день изначально был выходным),
    • 🔘 К — командировка (если день добавляется из-за поездки).
  • Укажите количество отработанных часов (если оно отличается от стандартного).
  • Проведите документ и пересчитайте зарплату.
  • Важно: если день добавляется в закрытый период (например, за прошлый месяц), то после правки табеля нужно:

    1. Отменить проведение документа Начисление зарплаты за этот период.
    2. Пересчитать зарплату с учётом изменений.
    3. Если зарплата уже выплачена, оформить Корректировку зарплаты.
    Ситуация Действие в 1С Последствия
    Добавлен рабочий день в текущем месяце Правка табеля + перерасчёт зарплаты Зарплата будет скорректирована автоматически
    Добавлен день в прошлом месяце (зарплата не выплачена) Отмена начисления + правка табеля + перерасчёт Потребуется повторное утверждение ведомости
    Добавлен день в прошлом месяце (зарплата выплачена) Корректировка зарплаты + правка табеля Может потребоваться доплата сотруднику
    Добавлен день для совместителя Правка табеля + проверка нормы часов Риск превышения лимита по совместительству
    💡

    Если в табеле не отображается нужный сотрудник, проверьте, не закрыт ли период для редактирования. В 1С:ЗУП это настраивается в Администрирование → Настройки учёта → Кадровый учёт.

    5. Программное добавление рабочего дня (для разработчиков)

    Если вам нужно массово добавить рабочие дни (например, при миграции данных или интеграции с внешней системой), удобнее использовать встроенный язык 1С. Ниже приведён пример кода для добавления рабочего дня в производственный календарь:

    Процедура ДобавитьРабочийДень(Дата, Календарь)
    

    // Получаем объект календаря

    КалендарьОбъект = Календарь.ПолучитьОбъект();

    // Находим день в календаре

    ДеньКалендаря = КалендарьОбъект.НайтиДень(Дата);

    // Меняем тип дня на рабочий

    Если ДеньКалендаря <> Неопределено Тогда

    ДеньКалендаря.ТипДня = Перечисление.ТипыДнейКалендаря.Рабочий;

    ДеньКалендаря.НормаВремени = 8; // Устанавливаем норму часов

    КалендарьОбъект.Записать();

    Сообщить("День успешно добавлен как рабочий!");

    Иначе

    Сообщить("Ошибка: день не найден в календаре!");

    КонецЕсли;

    КонецПроцедуры

    // Пример вызова:

    ДатаДляИзменения = '2026-12-31';

    ПроизводственныйКалендарь = Справочники.ПроизводственныеКалендари.НайтиПоНаименованию("Основной");

    ДобавитьРабочийДень(ДатаДляИзменения, ПроизводственныйКалендарь);

    Этот код подходит для 1С:ЗУП 3.1 и ERP 2.5. Для Бухгалтерии 3.0 может потребоваться адаптация, так как структура календаря там немного отличается.

    Если нужно добавить день для конкретного сотрудника, используйте следующий код (пример для ЗУП 3.1):

    Процедура ДобавитьРабочийДеньСотруднику(Сотрудник, Дата, Часы)
    

    График = Сотрудник.ГрафикРаботы.ПолучитьОбъект();

    ДеньГрафика = График.НайтиДень(Дата);

    Если ДеньГрафика <> Неопределено Тогда

    ДеньГрафика.ВидыИспользования.Очистить();

    ДеньГрафика.ВидыИспользования.Добавить(Перечисление.ВидыИспользованияДнейГрафика.РабочийДень);

    ДеньГрафика.НормаВремени = Часы;

    График.Записать();

    КонецЕсли;

    КонецПроцедуры

    ⚠️ Внимание: При программном изменении календаря или графиков всегда делайте резервную копию базы перед выполнением скрипта. Ошибка в коде может привести к массовому искажению данных, что потребует ручного восстановления.

    Для массового добавления дней (например, перенос выходных на весь год) удобнее использовать обработку. Готовые обработки можно найти на портале 1С:ИТС или в каталоге 1С:Гурман. Пример названия: «Массовое редактирование производственного календаря».

    Как проверить, что скрипт сработал правильно?

    После выполнения кода откройте календарь или график сотрудника вручную и убедитесь, что день отмечен как рабочий. Также проверьте, что норма часов соответствует указанной в скрипте. Если день не изменился, возможно, не хватает прав на редактирование или объект заблокирован.

    6. Добавление дня через обмен данными

    Если ваша интегрирована с внешними системами (например, Контур.Персонал, Камин или Астрал.Отчет), то добавление рабочего дня может происходить автоматически при синхронизации. Однако здесь есть риски:

    • 🔄 Конфликт данных: если во внешней системе день отмечен как рабочий, а в 1С — как выходной, может произойти ошибка обмена.
    • 📅 Несовпадение календарей: внешняя система может использовать свой производственный календарь, отличный от 1С.
    • 🔒 Блокировка объектов: при обмене данные могут блокироваться, что помешает ручному редактированию.
    • Чтобы добавить день через обмен:

      1. Откройте настройки обмена: Администрирование → Обмен данными.
      2. Выберите узел обмена (например, Контур.Персонал).
      3. Запустите синхронизацию: Выполнить обмен.
      4. После обмена проверьте, что день добавился в календарь или график сотрудника.

    Если день не добавился, проверьте:

    • 🔹 Настройки соответствия объектов (в правилах обмена должен быть прописан маппинг для календарей).
    • 🔹 Логи обмена (там могут быть ошибки валидации).
    • 🔹 Права пользователя, под которым выполняется обмен.
    • ⚠️ Внимание: Если вы используете 1С:ERP с модулем Управление персоналом, то при обмене с ЗУП может потребоваться дополнительная настройка синхронизации графиков. Проверьте, что в правилах обмена включена синхронизация для справочника Графики работы сотрудников.

      7. Типичные ошибки и как их избежать

      При добавлении рабочего дня в пользователи часто сталкиваются с следующими проблемами:

      Ошибка Причина Решение
      День не отображается в табеле Не пересчитан документ Табель учёта рабочего времени Откройте табель и нажмите Заполнить → По графику
      Зарплата не пересчиталась Документ Начисление зарплаты не обновлён Отмените проведение и пересчитайте зарплату заново
      Конфликт с графиком отпусков Добавленный день попадает в период отпуска сотрудника Скорректируйте график отпусков или перенесите день
      Ошибка при проведении документа Превышена норма рабочего времени (например, для совместителя) Проверьте настройки трудового договора и нормы часов
      День добавился, но не оплачивается Не указан вид начисления (например, Работа в выходной) В документе Начисление зарплаты выберите правильный вид оплаты

      Ещё одна распространённая ошибка — несовпадение дат в календаре и графике сотрудника. Например, в производственном календаре день отмечен как рабочий, но в графике сотрудника остался выходным. В этом случае приоритет имеют настройки индивидуального графика, и день не будет учтён в табеле. Чтобы исправить это:

      1. Откройте график сотрудника.
      2. Убедитесь, что тип дня совпадает с производственным календарём.
      3. Если график отличается, решите, что важнее: общий календарь или индивидуальные настройки.
      💡

      Всегда проверяйте, что изменения в календаре или графике сотрудника отразились в табеле учёта рабочего времени. Если день не появился в табеле, он не будет учтён при расчёте зарплаты!

      8. Налоговые и юридические нюансы

      Добавление рабочего дня может иметь налоговые последствия, особенно если речь идёт о:

      • 💰 Оплате в двойном размере (ст. 153 ТК РФ) — такой день увеличивает налоговую базу по НДФЛ и страховым взносам.
      • 📅 Изменении нормы рабочего времени — влияет на расчёт среднего заработка (например, для отпускных).
      • 🏢 Переносе выходных — если день добавляется из-за производственной необходимости, требуется согласование с профсоюзом (ст. 112 ТК РФ).

      В 1С:Бухгалтерия 3.0 эти изменения автоматически отражаются в налоговых регистрах, но есть нюансы:

      • 🔹 Если день добавляется задним числом, может потребоваться корректировка Расчёта по страховым взносам и 6-НДФЛ.
      • 🔹 При оплате в двойном размере в 6-НДФЛ сумма отразится в разделе 2 с кодом дохода 2000 (зарплата) и 2012 (оплата за работу в выходной).
      • 🔹 Если день добавляется для совместителя, проверьте, не превышен ли лимит выплат (4 МРОТ в месяц для внешних совместителей).

      Для 1С:ERP и 1С:ЗУП также важно:

      • 📌 При добавлении дня для вахтового метода работы проверьте, что изменения не конфликтуют с графиком вахт (в противном случае может быть нарушен межвахтовый отдых).
      • 📌 Если день добавляется из-за простоя, оформляйте его как Простой по вине работодателя (оплачивается в размере 2/3 оклада).
      ⚠️ Внимание: Если добавленный рабочий день приводит к превышению нормальной продолжительности рабочего времени (40 часов в неделю), то сверхурочные часы должны оплачиваться в повышенном размере (ст. 152 ТК РФ). В это настраивается в документе Начисление зарплаты через вид начисления Сверхурочная работа.

      FAQ: Частые вопросы по добавлению рабочего дня в 1С

      Можно ли добавить рабочий день в закрытый период?

      Да, но для этого нужно:

      1. Открыть период для редактирования (в 1С:ЗУП: Администрирование → Настройки учёта → Зарплата → Разрешить редактирование закрытых периодов).
      2. Скорректировать табель и пересчитать зарплату.
      3. Если зарплата уже выплачена, оформить Корректировку зарплаты.

      В 1С:Бухгалтерия 3.0 для изменения закрытого периода требуются права администратора.

      Как добавить рабочий день для всего отдела?

      Есть два способа:

      1. Через производственный календарь — если день должен быть рабочим для всех (включая другие отделы).
      2. Через графики работы — если день добавляется только для конкретного отдела:
        • Создайте отдельный график для отдела.
        • Назначьте его сотрудникам через документ Кадровое перемещение.
        • Отредактируйте график, добавив рабочий день.
    Что делать, если после добавления дня зарплата посчиталась неправильно?

    Проверьте следующее:

    • 🔹 В табеле день отмечен правильным кодом (например, РВ для работы в выходной).
    • 🔹 В документе Начисление зарплаты выбран правильный вид начисления (например, Оплата в двойном размере).
    • 🔹 Норма часов в графике сотрудника совпадает с фактически отработанным временем.
    • 🔹 Нет конфликтов с другими документами (например, с Больничным листом или Отпуском).
    • Если ошибка остаётся, попробуйте:

      1. Отменить проведение документа Начисление зарплаты.
      2. Удалить и заново создать табель за этот период.
      3. Пересчитать зарплату.
    Как добавить рабочий день в 1С:УТ 11 (Управление торговлей)?

    В 1С:Управление торговлей 11 производственный календарь используется для планирования заказов и логистики. Чтобы добавить рабочий день:

    1. Откройте Администрирование → Организации → [Выберите организацию] → Производственные календари.
    2. Выберите нужный календарь и отредактируйте день.
    3. Проверьте, что изменения отразились в документах Заказ покупателя и Заказ поставщику (сроки доставки могут сдвинуться).

    В УТ 11 нет табеля учёта рабочего времени, поэтому для сотрудников день добавляется через 1С:ЗУП (если интеграция настроена).

    Нужно ли уведомлять сотрудников о добавлении рабочего дня?

    Да, согласно ст. 72 ТК РФ, работодатель обязан уведомить сотрудников о изменении графика работы не менее чем за 2 месяца (если это постоянное изменение).

    Исключения:

    • 🔹 Разовая работа в выходной — уведомление не требуется, но нужно оформить приказ и получить согласие сотрудника (ст. 113 ТК РФ).
    • 🔹 Производственная необходимость — можно уведомить заранее (например, за 1–2 дня), но с обоснованием (ст. 99 ТК РФ).

    В уведомление можно сгенерировать через документ Уведомление сотрудникуЗУП 3.1 он находится в разделе Кадровые документы).