Закрытие табеля учета рабочего времени в 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С:ЗУП 3.1:
Откройте раздел
Зарплата → Табель учета рабочего времени.Выберите нужный месяц и организацию (если их несколько).
Нажмите
Закрыть месяц(в некоторых версиях —Провести закрытие).В открывшемся окне проверьте параметры:
- 📅 Период закрытия;
- 🏢 Организация;
- 👥 Список сотрудников (должны быть все актуальные сотрудники).
Нажмите Выполнить закрытие и дождитесь завершения операции.
После закрытия система сформирует проводки по начислению зарплаты на основе данных табеля. Чтобы убедиться, что всё прошло корректно:
Проверьте журнал операций (
Операции → Журнал операций) на наличие записей по закрытию табеля.Сверьте количество отработанных дней и часов с данными из табеля в отчёте
Анализ состояния расчётов с персоналом.- 🔹 Закрыты ли табели за прошлые месяцы;
- 🔹 Нет ли незавершённых начислений зарплаты;
- 🔹 Корректно ли указан период в документе закрытия.
- 🔍 Проверьте график работы сотрудника в
Справочники → Графики работы. - 📋 Сверьте коды отсутствия с фактическими данными (приказ на отпуск, больничный лист).
- 🔄 Если график изменился в середине месяца, оформите
Кадровое перемещениес даты изменения. - 🔄 Перезагрузите данные из СКУД (если используется автоматическая выгрузка).
- 👥 Проверьте, не стоят ли у сотрудников галочки
"Исключить из табеля"в карточке сотрудника. - 📂 Если сотрудник уволен, но остался в списке, оформите документ
"Увольнение"с корректной датой. - 📅 Проверьте журнал начислений (
Зарплата → Начисление зарплаты). - 🔍 Найдите документы с статусом
"Не проведён"и завершите их обработку. - 📌 Если начисления не нужны (например, тестовые), удалите их.
- 🤖 Регламентные задания: настройте автоматическое закрытие табеля по расписанию (например, 1-го числа каждого месяца). Для этого перейдите в
Администрирование → Регламентные заданияи создайте новое задание типа"Закрытие месяца". - 📜 Внешние обработки: готовые решения от партнёров 1С (например, "Табель+" или "Управление табельным учётом") позволяют гибко настраивать правила закрытия, учитывать специфику компании и интегрироваться с любыми СКУД.
- 💻 Скрипты на 1С:Предприятие: если в штате есть программист 1С, можно написать обработку для автоматической проверки табеля перед закрытием (например, поиск несоответствий между графиком и фактическими данными).
- 🔹 "1С:Зарплата и Управление Персоналом КОРП" — имеет расширенные возможности автоматического закрытия.
- 🔹 "1С:Документооборот" — позволяет настраивать маршруты согласования табеля перед закрытием.
- 🔹 "ATOL: Табель" — внешняя обработка для интеграции с терминалами сбора данных.
- 📊 "Анализ состояния расчётов с персоналом" (
Зарплата → Отчёты по зарплате) — показывает начисления, удержания и остатки по сотрудникам. Сверьте количество отработанных дней с табелем. - 📈 "Свод по табелю" (
Зарплата → Табель → Свод по табелю) — сводная таблица по всем сотрудникам с кодами времени. Проверьте, нет ли несоответствий (например, кодЯв выходной день). - 🔍 "Журнал документов по табелю" — здесь можно увидеть, кто и когда вносил изменения в табель.
- 🕐
"Отработано дней"и"Отработано часов"— должны совпадать с графиком; - 💰
"Начислено"— сумма должна соответствовать окладу/тарифу с учётом отработанного времени; - ⚠️
"Отклонения"— если есть переработки или недоработки, они должны быть оформлены документально (приказ на сверхурочную работу).
Все приказы на отпуск/больничные оформлены|Графики работы актуальны|Данные из СКУД загружены (если используется)|Проверены отклонения (опоздания, переработки)|Сотрудники не имеют "висящих" кадровых документов-->
Если при закрытии возникла ошибка, например, "Не закрыты документы начисления за предыдущий период", проверьте:
Что делать, если кнопка "Закрыть месяц" неактивна?
Это означает, что либо период уже закрыт, либо не хватает прав доступа. Проверьте:
1. В Администрирование → Пользователи у вашей роли должны быть права на закрытие периодов.
2. В журнале табелей (Зарплата → Табель) убедитесь, что за выбранный месяц нет закрытого документа.
3. Если месяц закрыт ошибочно, его можно переоткрыть через Операции → Журнал операций (найдите документ закрытия и отмените проведение).
Типичные ошибки при закрытии табеля и как их исправить
Даже опытные бухгалтера сталкиваются с ошибками при закрытии табеля. Рассмотрим самые распространённые и способы их устранения:
⚠️ Внимание! Если после закрытия табеля вы обнаружили ошибку в данных (например, неверно указан код отсутствия), не отменяйте закрытие. Вместо этого внесите исправления через документ"Корректировка табеля"(Зарплата → Корректировка табеля). Это сохранит историю изменений и не нарушит цепочку документов.
Ошибка 1: Несовпадение количества дней в табеле и графике работы
Причина: график работы сотрудника был изменён, но не обновлён в 1С, или неверно указан код отсутствия (например, вместо ОТ — отпуск — проставлен Б — больничный).
Решение:
Ошибка 2: В табеле отсутствуют данные по некоторым сотрудникам
Причина: сотрудники не были включены в список при закрытии табеля, или их данные не загрузились из СКУД.
Решение:
Ошибка 3: При закрытии возникает сообщение "Не закрыты документы начисления"
Причина: в системе есть незакрытые начисления за предыдущие периоды (например, не проведена зарплата за прошлый месяц).
Решение:
Если ошибка повторяется, воспользуйтесь журналом регистрации (Администрирование → Журнал регистрации), чтобы найти детальное описание проблемы. Часто там указывается конкретный документ, который блокирует закрытие.
Автоматизация закрытия табеля: скрипты и внешние обработки
Для крупных компаний с сотнями сотрудников ручное закрытие табеля занимает слишком много времени. В таких случаях помогают:
Пример кода для проверки табеля на несоответствия (для программистов 1С):
Процедура ПроверитьТабельНаОшибки()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТабельУчетаРабочегоВремениСотрудники.Сотрудник КАК Сотрудник,
| ТабельУчетаРабочегоВремениСотрудники.Дата КАК Дата,
| ТабельУчетаРабочегоВремениСотрудники.КодВремени КАК КодВремени
|ИЗ
| Документ.ТабельУчетаРабочегоВремени.Сотрудники КАК ТабельУчетаРабочегоВремениСотрудники
|ГДЕ
| НЕ ТабельУчетаРабочегоВремениСотрудники.КодВремени В (&СписокКорректныхКодов)";
СписокКорректныхКодов = Новый Массив;
СписокКорректныхКодов.Добавить("Я"); // Явка
СписокКорректныхКодов.Добавить("ОТ"); // Отпуск
СписокКорректныхКодов.Добавить("Б"); // Больничный
Запрос.УстановитьПараметр("СписокКорректныхКодов", СписокКорректныхКодов);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
Сообщить("Ошибок в табеле не найдено!");
Иначе
Сообщить("Обнаружены некорректные коды в табеле!");
ВывестиРезультат(Результат);
КонецЕсли;
КонецПроцедуры
Для непрограммистов подойдут готовые решения:
Автоматизация закрытия табеля сокращает время на обработку данных до 80%, но требует предварительной настройки. Начните с регламентных заданий, а затем подключайте внешние обработки по мере роста компании.
Проверка закрытого табеля: какие отчёты использовать
После закрытия табеля необходимо убедиться, что все данные корректны. Для этого используйте стандартные отчёты 1С:
Для детальной проверки используйте отчёт "Расчётная ведомость" (Зарплата → Расчётная ведомость). Обратите внимание на столбцы:
Если вы обнаружили расхождения, не спешите вносить исправления напрямую в табель. Сначала проверьте:
- Корректность графиков работы;
- Наличие всех кадровых документов (приказы на отпуск, больничные);
- Правильность кодов времени (например,
К— командировка,У— учебный отпуск).
⚠️ Внимание! Если в отчёте "Анализ состояния расчётов" вы видите отрицательные суммы по удержаниям (например, по НДФЛ), это может означать, что табель закрыт с ошибкой или не все начисления проведены. В таком случае требуется пересчёт зарплаты.
Интеграция табеля с другими системами: СКУД, бухгалтерия, кадры
В крупных компаниях табель учета рабочего времени часто интегрируется с другими системами:
- 🔐 СКУД (системы контроля доступа): данные о проходах сотрудников автоматически загружаются в 1С. Для этого настройте обмен в
Администрирование → Обмен данными. Популярные решения: ZKTeco, BioSmart, Rubetek. - 💼 Бухгалтерские программы: табель передаётся в 1С:Бухгалтерию для формирования проводок по зарплате. Проверьте настройки синхронизации в
Администрирование → Интеграция с бухгалтерией. - 📋 Кадровые системы: если вы используете 1С:Кадры или 1С:Документооборот, убедитесь, что все приказы на отпуск, увольнения и переводы автоматически попадают в табель.
Для настройки интеграции с СКУД:
- Установите драйвер оборудования на сервер 1С.
- В
Администрирование → Обмен даннымисоздайте новый обмен с типом"СКУД". - Укажите параметры подключения (IP-адрес терминала, порт, логин/пароль).
- Настройте правила сопоставления кодов (например, событие "Вход" в СКУД = код
Яв 1С). - Запустите тестовый обмен и проверьте корректность загруженных данных.
Если данные из СКУД загружаются с ошибками, проверьте:
- 🔌 Соединение с терминалом (ping до IP-адреса);
- 🕒 Синхронизацию времени на терминале и сервере 1С;
- 📜 Формат экспортируемых данных (обычно это CSV или TXT).
Для интеграции с 1С:Бухгалтерией используйте типовой обмен "Зарплата и Кадры → Бухгалтерия". После закрытия табеля в ЗУП данные автоматически передадутся в бухгалтерию, где сформируются проводки по счётам 70 ("Расчёты с персоналом") и 69 ("Расчёты по социальному страхованию").
⚠️ Внимание! При интеграции с внешними системами (например, Bitrix24 или Контур.Персонал) используйте промежуточные форматы (JSON, XML) и проверяйте данные на дубли. Частая ошибка: один и тот же сотрудник может быть заведён в системах под разными ФИО (например, "Иванов И.И." и "Иванов Иван Иванович"), что приводит к расхождениям в табеле.
FAQ: ответы на частые вопросы о закрытии табеля в 1С
Можно ли закрыть табель за прошлый месяц, если он не был закрыт вовремя?
Да, но сначала нужно:
- Отменить проведение всех документов начисления за текущий месяц (если они есть).
- Закрыть табель за прошлый месяц.
- Перепровести начисления за текущий месяц.
Если в прошлом месяце были ошибки, используйте документ "Корректировка табеля", а не перезакрывайте период.
Как исправить ошибку в закрытом табеле?
Не отменяйте закрытие! Вместо этого:
- Создайте документ
"Корректировка табеля"(Зарплата → Корректировка табеля). - Укажите сотрудника, период и исправленные данные.
- Проведите документ — система автоматически пересчитает начисления.
Если ошибка массовая (например, неверный код отсутствия у всех сотрудников), используйте групповую обработку.
Что делать, если после закрытия табеля не рассчитывается зарплата?
Проверьте:
- Закрыт ли табель за предыдущий месяц (зарплата рассчитывается на основе закрытых периодов).
- Есть ли проводки по начислениям в журнале операций.
- Корректно ли указан период в документе
"Начисление зарплаты".
Если проблема остаётся, запустите тест и исправление базы (Администрирование → Тестирование и исправление) — иногда ошибки связаны с повреждением данных.
Как закрыть табель, если в компании сменный график работы?
Для сменного графика:
- Настройте в 1С несколько графиков работы (например, "Смена 1", "Смена 2").
- В карточке сотрудника укажите его график.
- При закрытии табеля система автоматически подтянет данные согласно графику.
Если сотрудники работают по скользящему графику, используйте код С (сменная работа) или создайте пользовательский код в Настройки → Коды времени.
Можно ли закрыть табель частично (например, только для одного отдела)?
Да, в 1С есть такая возможность:
- В документе закрытия табеля нажмите
"Подбор". - Выберите нужных сотрудников (можно отфильтровать по подразделению).
- Закройте табель только для них.
Остальных сотрудников можно закрыть позже, но помните: зарплата рассчитывается только после полного закрытия табеля за период.