Закрытие табеля учета рабочего времени в 1С:Зарплата и Управление Персоналом — рутинная, но критически важная процедура, от которой зависит корректность начисления зарплаты, отпускных и больничных. Ошибки на этом этапе приводят к перерасчетам, штрафам от ФНС и конфликтам с сотрудниками. В этой статье разберём не только стандартный алгоритм закрытия табеля, но и нюансы, которые редко упоминают в официальных инструкциях: как исправить "зависшие" записи, что делать с неполными данными, и как автоматизировать процесс для крупных компаний.

Материал актуален для 1С:ЗУП 3.1 и 1С:ЗУП 8.3 (редакции 3.0), но основные принципы применимы и к другим конфигурациям с модулем кадрового учёта. Если вы работаете с 1С:ERP или 1С:Комплексная автоматизация, учтите: интерфейс может отличаться, но логика закрытия табеля остаётся аналогичной. Для удобства мы разбили процесс на этапы — от подготовки данных до финальной проверки, — а также добавили чек-листы и предупреждения о типичных ошибках.

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

Прежде чем приступать к закрытию табеля, убедитесь, что все исходные данные внесены корректно. Это сэкономит часы на исправление ошибок позже. Начните с проверки:

  • 📅 Графика работы сотрудников: в Справочники → Графики работы должны быть актуальные шаблоны (5-дневка, сменный график, гибкий режим). Если график изменился в середине месяца (например, из-за перехода на удалёнку), это должно быть зафиксировано в Кадровые перемещения.
  • 👥 Списочного состава: в Кадры → Сотрудники не должно быть уволенных сотрудников с некорректной датой увольнения или "висящих" записей о приёме. Проверьте также наличие дублей ФИО.
  • 📝 Документов-оснований: больничные листы, приказы на отпуск, командировки и отгулы должны быть оформлены до закрытия табеля. В противном случае данные не попадут в расчёт.

Особое внимание уделите нестандартным ситуациям:

  • ⚠️ Сотрудники, работающие по совместительству (внутреннему/внешнему) — их табель ведётся отдельно.
  • ⚠️ Сотрудники с неполным рабочим днём — проверьте, чтобы в графике была указана правильная норма часов.
  • ⚠️ Новые сотрудники, принятые в середине месяца — их график должен быть заполнен с даты приёма, а не с 1-го числа.
💡

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

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

Способы заполнения табеля в 1С: какой выбрать

В 1С:ЗУП есть три основных способа заполнения табеля учета рабочего времени. Выбор зависит от размера компании, используемого оборудования и внутренних регламентов:

Способ Когда использовать Плюсы Минусы
Ручной ввод Малые компании (до 50 сотрудников), отсутствие СКУД Максимальный контроль, нет зависимости от оборудования Высокая трудоёмкость, риск ошибок
Автоматическое заполнение по графику Средние компании, стандартные графики работы Быстро, минимум ошибок при корректных графиках Не учитывает отклонения (опоздания, переработки)
Импорт из СКУД/терминалов Крупные компании, сменный график, удалённая работа Точность данных, экономия времени Требует настройку обмена, возможны сбои при интеграции

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

  • 🕒 Опоздания и ранние уходы;
  • 🏥 Больничные и отпуска (если не оформлены документами);
  • ✈️ Командировки.

Если вы используете импорт данных из СКУД, предварительно настройте правила сопоставления кодов в Администрирование → Настройки табельного учёта. Например, код Я (явка) в 1С должен соответствовать событию "Вход" в системе контроля доступа. При импорте данных из терминалов ZKTeco или BioSmart проверьте настройки округления времени — по умолчанию 1С может округлять до 15 минут, что искажает фактическое время работы.

📊 Как вы обычно заполняете табель в 1С?
Ручной ввод
Автоматическое заполнение по графику
Импорт из СКУД/терминалов
Комбинация способов

Пошаговая инструкция: как закрыть табель в 1С

Когда все данные проверены и табель заполнен, приступайте к закрытию. Важно: закрытие табеля блокирует возможность редактирования данных за период, поэтому убедитесь, что все корректировки внесены. Инструкция для 1С:ЗУП 3.1:

  1. Откройте раздел Зарплата → Табель учета рабочего времени.

  2. Выберите нужный месяц и организацию (если их несколько).

  3. Нажмите Закрыть месяц (в некоторых версиях — Провести закрытие).

  4. В открывшемся окне проверьте параметры:

    • 📅 Период закрытия;
    • 🏢 Организация;
    • 👥 Список сотрудников (должны быть все актуальные сотрудники).

  • Нажмите Выполнить закрытие и дождитесь завершения операции.

  • После закрытия система сформирует проводки по начислению зарплаты на основе данных табеля. Чтобы убедиться, что всё прошло корректно:

    1. Проверьте журнал операций (Операции → Журнал операций) на наличие записей по закрытию табеля.

    2. Сверьте количество отработанных дней и часов с данными из табеля в отчёте Анализ состояния расчётов с персоналом.

    3. Все приказы на отпуск/больничные оформлены|Графики работы актуальны|Данные из СКУД загружены (если используется)|Проверены отклонения (опоздания, переработки)|Сотрудники не имеют "висящих" кадровых документов-->

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

      • 🔹 Закрыты ли табели за прошлые месяцы;
      • 🔹 Нет ли незавершённых начислений зарплаты;
      • 🔹 Корректно ли указан период в документе закрытия.
      Что делать, если кнопка "Закрыть месяц" неактивна?

      Это означает, что либо период уже закрыт, либо не хватает прав доступа. Проверьте:

      1. В Администрирование → Пользователи у вашей роли должны быть права на закрытие периодов.

      2. В журнале табелей (Зарплата → Табель) убедитесь, что за выбранный месяц нет закрытого документа.

      3. Если месяц закрыт ошибочно, его можно переоткрыть через Операции → Журнал операций (найдите документ закрытия и отмените проведение).

      Типичные ошибки при закрытии табеля и как их исправить

      Даже опытные бухгалтера сталкиваются с ошибками при закрытии табеля. Рассмотрим самые распространённые и способы их устранения:

      ⚠️ Внимание! Если после закрытия табеля вы обнаружили ошибку в данных (например, неверно указан код отсутствия), не отменяйте закрытие. Вместо этого внесите исправления через документ "Корректировка табеля" (Зарплата → Корректировка табеля). Это сохранит историю изменений и не нарушит цепочку документов.

      Ошибка 1: Несовпадение количества дней в табеле и графике работы

      Причина: график работы сотрудника был изменён, но не обновлён в 1С, или неверно указан код отсутствия (например, вместо ОТ — отпуск — проставлен Б — больничный).

      Решение:

      • 🔍 Проверьте график работы сотрудника в Справочники → Графики работы.
      • 📋 Сверьте коды отсутствия с фактическими данными (приказ на отпуск, больничный лист).
      • 🔄 Если график изменился в середине месяца, оформите Кадровое перемещение с даты изменения.

      Ошибка 2: В табеле отсутствуют данные по некоторым сотрудникам

      Причина: сотрудники не были включены в список при закрытии табеля, или их данные не загрузились из СКУД.

      Решение:

      • 🔄 Перезагрузите данные из СКУД (если используется автоматическая выгрузка).
      • 👥 Проверьте, не стоят ли у сотрудников галочки "Исключить из табеля" в карточке сотрудника.
      • 📂 Если сотрудник уволен, но остался в списке, оформите документ "Увольнение" с корректной датой.

      Ошибка 3: При закрытии возникает сообщение "Не закрыты документы начисления"

      Причина: в системе есть незакрытые начисления за предыдущие периоды (например, не проведена зарплата за прошлый месяц).

      Решение:

      • 📅 Проверьте журнал начислений (Зарплата → Начисление зарплаты).
      • 🔍 Найдите документы с статусом "Не проведён" и завершите их обработку.
      • 📌 Если начисления не нужны (например, тестовые), удалите их.

      Если ошибка повторяется, воспользуйтесь журналом регистрации (Администрирование → Журнал регистрации), чтобы найти детальное описание проблемы. Часто там указывается конкретный документ, который блокирует закрытие.

      Автоматизация закрытия табеля: скрипты и внешние обработки

      Для крупных компаний с сотнями сотрудников ручное закрытие табеля занимает слишком много времени. В таких случаях помогают:

      • 🤖 Регламентные задания: настройте автоматическое закрытие табеля по расписанию (например, 1-го числа каждого месяца). Для этого перейдите в Администрирование → Регламентные задания и создайте новое задание типа "Закрытие месяца".
      • 📜 Внешние обработки: готовые решения от партнёров 1С (например, "Табель+" или "Управление табельным учётом") позволяют гибко настраивать правила закрытия, учитывать специфику компании и интегрироваться с любыми СКУД.
      • 💻 Скрипты на 1С:Предприятие: если в штате есть программист 1С, можно написать обработку для автоматической проверки табеля перед закрытием (например, поиск несоответствий между графиком и фактическими данными).

      Пример кода для проверки табеля на несоответствия (для программистов 1С):

      Процедура ПроверитьТабельНаОшибки()
      

      Запрос = Новый Запрос;

      Запрос.Текст =

      "ВЫБРАТЬ

      | ТабельУчетаРабочегоВремениСотрудники.Сотрудник КАК Сотрудник,

      | ТабельУчетаРабочегоВремениСотрудники.Дата КАК Дата,

      | ТабельУчетаРабочегоВремениСотрудники.КодВремени КАК КодВремени

      |ИЗ

      | Документ.ТабельУчетаРабочегоВремени.Сотрудники КАК ТабельУчетаРабочегоВремениСотрудники

      |ГДЕ

      | НЕ ТабельУчетаРабочегоВремениСотрудники.КодВремени В (&СписокКорректныхКодов)";

      СписокКорректныхКодов = Новый Массив;

      СписокКорректныхКодов.Добавить("Я"); // Явка

      СписокКорректныхКодов.Добавить("ОТ"); // Отпуск

      СписокКорректныхКодов.Добавить("Б"); // Больничный

      Запрос.УстановитьПараметр("СписокКорректныхКодов", СписокКорректныхКодов);

      Результат = Запрос.Выполнить();

      Если Результат.Пустой() Тогда

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

      Иначе

      Сообщить("Обнаружены некорректные коды в табеле!");

      ВывестиРезультат(Результат);

      КонецЕсли;

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

      Для непрограммистов подойдут готовые решения:

      • 🔹 "1С:Зарплата и Управление Персоналом КОРП" — имеет расширенные возможности автоматического закрытия.
      • 🔹 "1С:Документооборот" — позволяет настраивать маршруты согласования табеля перед закрытием.
      • 🔹 "ATOL: Табель" — внешняя обработка для интеграции с терминалами сбора данных.
      💡

      Автоматизация закрытия табеля сокращает время на обработку данных до 80%, но требует предварительной настройки. Начните с регламентных заданий, а затем подключайте внешние обработки по мере роста компании.

      Проверка закрытого табеля: какие отчёты использовать

      После закрытия табеля необходимо убедиться, что все данные корректны. Для этого используйте стандартные отчёты 1С:

      • 📊 "Анализ состояния расчётов с персоналом" (Зарплата → Отчёты по зарплате) — показывает начисления, удержания и остатки по сотрудникам. Сверьте количество отработанных дней с табелем.
      • 📈 "Свод по табелю" (Зарплата → Табель → Свод по табелю) — сводная таблица по всем сотрудникам с кодами времени. Проверьте, нет ли несоответствий (например, код Я в выходной день).
      • 🔍 "Журнал документов по табелю" — здесь можно увидеть, кто и когда вносил изменения в табель.

      Для детальной проверки используйте отчёт "Расчётная ведомость" (Зарплата → Расчётная ведомость). Обратите внимание на столбцы:

      • 🕐 "Отработано дней" и "Отработано часов" — должны совпадать с графиком;
      • 💰 "Начислено" — сумма должна соответствовать окладу/тарифу с учётом отработанного времени;
      • ⚠️ "Отклонения" — если есть переработки или недоработки, они должны быть оформлены документально (приказ на сверхурочную работу).

    Если вы обнаружили расхождения, не спешите вносить исправления напрямую в табель. Сначала проверьте:

    1. Корректность графиков работы;
    2. Наличие всех кадровых документов (приказы на отпуск, больничные);
    3. Правильность кодов времени (например, К — командировка, У — учебный отпуск).
    ⚠️ Внимание! Если в отчёте "Анализ состояния расчётов" вы видите отрицательные суммы по удержаниям (например, по НДФЛ), это может означать, что табель закрыт с ошибкой или не все начисления проведены. В таком случае требуется пересчёт зарплаты.

    Интеграция табеля с другими системами: СКУД, бухгалтерия, кадры

    В крупных компаниях табель учета рабочего времени часто интегрируется с другими системами:

    • 🔐 СКУД (системы контроля доступа): данные о проходах сотрудников автоматически загружаются в 1С. Для этого настройте обмен в Администрирование → Обмен данными. Популярные решения: ZKTeco, BioSmart, Rubetek.
    • 💼 Бухгалтерские программы: табель передаётся в 1С:Бухгалтерию для формирования проводок по зарплате. Проверьте настройки синхронизации в Администрирование → Интеграция с бухгалтерией.
    • 📋 Кадровые системы: если вы используете 1С:Кадры или 1С:Документооборот, убедитесь, что все приказы на отпуск, увольнения и переводы автоматически попадают в табель.

    Для настройки интеграции с СКУД:

    1. Установите драйвер оборудования на сервер 1С.
    2. В Администрирование → Обмен данными создайте новый обмен с типом "СКУД".
    3. Укажите параметры подключения (IP-адрес терминала, порт, логин/пароль).
    4. Настройте правила сопоставления кодов (например, событие "Вход" в СКУД = код Я в 1С).
    5. Запустите тестовый обмен и проверьте корректность загруженных данных.

    Если данные из СКУД загружаются с ошибками, проверьте:

    • 🔌 Соединение с терминалом (ping до IP-адреса);
    • 🕒 Синхронизацию времени на терминале и сервере 1С;
    • 📜 Формат экспортируемых данных (обычно это CSV или TXT).

    Для интеграции с 1С:Бухгалтерией используйте типовой обмен "Зарплата и Кадры → Бухгалтерия". После закрытия табеля в ЗУП данные автоматически передадутся в бухгалтерию, где сформируются проводки по счётам 70 ("Расчёты с персоналом") и 69 ("Расчёты по социальному страхованию").

    ⚠️ Внимание! При интеграции с внешними системами (например, Bitrix24 или Контур.Персонал) используйте промежуточные форматы (JSON, XML) и проверяйте данные на дубли. Частая ошибка: один и тот же сотрудник может быть заведён в системах под разными ФИО (например, "Иванов И.И." и "Иванов Иван Иванович"), что приводит к расхождениям в табеле.

    FAQ: ответы на частые вопросы о закрытии табеля в 1С

    Можно ли закрыть табель за прошлый месяц, если он не был закрыт вовремя?

    Да, но сначала нужно:

    1. Отменить проведение всех документов начисления за текущий месяц (если они есть).
    2. Закрыть табель за прошлый месяц.
    3. Перепровести начисления за текущий месяц.

    Если в прошлом месяце были ошибки, используйте документ "Корректировка табеля", а не перезакрывайте период.

    Как исправить ошибку в закрытом табеле?

    Не отменяйте закрытие! Вместо этого:

    1. Создайте документ "Корректировка табеля" (Зарплата → Корректировка табеля).
    2. Укажите сотрудника, период и исправленные данные.
    3. Проведите документ — система автоматически пересчитает начисления.

    Если ошибка массовая (например, неверный код отсутствия у всех сотрудников), используйте групповую обработку.

    Что делать, если после закрытия табеля не рассчитывается зарплата?

    Проверьте:

    • Закрыт ли табель за предыдущий месяц (зарплата рассчитывается на основе закрытых периодов).
    • Есть ли проводки по начислениям в журнале операций.
    • Корректно ли указан период в документе "Начисление зарплаты".

    Если проблема остаётся, запустите тест и исправление базы (Администрирование → Тестирование и исправление) — иногда ошибки связаны с повреждением данных.

    Как закрыть табель, если в компании сменный график работы?

    Для сменного графика:

    1. Настройте в 1С несколько графиков работы (например, "Смена 1", "Смена 2").
    2. В карточке сотрудника укажите его график.
    3. При закрытии табеля система автоматически подтянет данные согласно графику.

    Если сотрудники работают по скользящему графику, используйте код С (сменная работа) или создайте пользовательский код в Настройки → Коды времени.

    Можно ли закрыть табель частично (например, только для одного отдела)?

    Да, в 1С есть такая возможность:

    1. В документе закрытия табеля нажмите "Подбор".
    2. Выберите нужных сотрудников (можно отфильтровать по подразделению).
    3. Закройте табель только для них.

    Остальных сотрудников можно закрыть позже, но помните: зарплата рассчитывается только после полного закрытия табеля за период.