Работа с табелем учета рабочего времени в 1С:Зарплата и Управление Персоналом (1С:ЗУП), 1С:ERP или 1С:ЗКГУ часто вызывает вопросы у кадровиков и бухгалтеров. Один из ключевых моментов — где хранятся и как редактируются коды табеля, которые обозначают явки, неявки, отпуска и другие события. Без правильных кодов программа не сможет корректно рассчитать зарплату, больничные или отпускные, а отчетность в ПФР и ФСС будет содержать ошибки.

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

Особое внимание уделим двум типам кодов: стандартным (заложенным в конфигурацию по умолчанию) и пользовательским (которые добавляет организация). Также разберем, как избежать конфликтов при обмене данными с внешними системами (например, с Контур.Зарплатой или СБИС), где требуется строгое соответствие кодов.

1. Где в 1С хранятся коды табеля учета рабочего времени?

Коды табеля в не «разбросаны» по программе хаотично — они сосредоточены в нескольких ключевых справочниках. Их расположение зависит от конфигурации, но общая логика едина. Рассмотрим основные места, где можно найти и отредактировать коды.

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

  • 📌 Зарплата → Настройки → Виды использования рабочего времени
  • 📌 Кадры → Табель → Виды времени (в некоторых релизах)

В 1С:ЗКГУ (для госсектора) справочник может называться «Виды занятости» или «Коды табеля», а путь к нему:

  • 📌 Кадровый учет → Справочники → Виды занятости
  • 📌 Зарплата → Табель → Классификатор видов времени

Если вы не находите справочник по указанным путям, воспользуйтесь поиском по конфигурации (горячие клавиши Ctrl+Shift+F в режиме 1С:Предприятие). Введите в поисковую строку фразы: вид времени, табель или код неявки. Система покажет все объекты, связанные с этими терминами.

📊 Какую конфигурацию 1С вы используете для работы с табелем?
1С:ЗУП 3.1
1С:ERP 2.5
1С:ЗКГУ (госсектор)
1С:Бухгалтерия 8.3
Другая

2. Стандартные коды табеля в 1С: что означают и где их посмотреть

В изначально заложен набор стандартных кодов табеля, соответствующих Т-12 (унифицированная форма табеля учета рабочего времени) и требованиям трудового законодательства. Эти коды нельзя удалить, но можно редактировать их наименования или добавлять новые.

Основные группы кодов:

  • 🟢 Явки (например, Я — явка, Н — ночная смена)
  • 🟡 Неявки (например, ОТ — отпуск, Б — больничный)
  • 🔴 Прогулы и дисциплинарные взыскания (например, ПР — прогул, НН — неявка по неизвестной причине)
  • 🔵 Особые условия (например, К — командировка, У — учебный отпуск)

Посмотреть полный список стандартных кодов можно в справочнике «Виды времени». Для удобства в 1С:ЗУП 3.1 есть предопределенный набор, который соответствует Постановлению Госкомстата №1 (форма Т-12). Однако организации вправе использовать собственные обозначения — главное, чтобы они были закреплены в локальных нормативных актах (например, в Положении об оплате труда).

Код Наименование Тип времени Используется для расчета
Я Явка (рабочий день) Явка Зарплаты, стажа, больничных
ОТ Ежегодный отпуск Неявка Отпускных, стажа
Б Временная нетрудоспособность Неявка Больничных, стажа
К Командировка Явка Зарплаты, среднего заработка
ПР Прогул Неявка Дисциплинарных взысканий

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

💡

Перед изменением стандартных кодов табеля проверьте, не используются ли они в уже закрытых периодах. Изменение кода retroactively может привести к пересчету зарплаты за прошлые месяцы!

3. Как добавить новый код табеля в 1С: пошаговая инструкция

Если в справочнике отсутствует нужный код (например, для нового вида отпуска или особенного режима работы), его можно создать самостоятельно. Рассмотрим процесс на примере 1С:ЗУП 3.1.

Шаг 1. Откройте справочник «Виды использования рабочего времени»:

  • Перейдите в Зарплата → Настройки → Виды использования рабочего времени.
  • Нажмите кнопку «Создать» (или Insert).

Шаг 2. Заполните карточку нового вида времени:

  • 🆔 Код: укажите краткое обозначение (например, ДО для декретного отпуска). Длина кода обычно ограничена 2–4 символами.
  • 📝 Наименование: полное название (например, «Отпуск по беременности и родам»).
  • 🔄 Тип времени: выберите из списка (Явка, Неявка, Особый случай).
  • 💰 Вид начисления: свяжите с соответствующим начислением (например, «Пособие по беременности и родам»).

Шаг 3. Настройте дополнительные параметры:

  • ✅ Отметьте, влияет ли этот вид времени на стаж (для отпусков, больничных).
  • ✅ Укажите, учитывается ли при расчете среднего заработка.
  • ✅ При необходимости добавьте комментарий (например, «Используется только для сотрудников на 0.5 ставки»).

Шаг 4. Сохраните и проверьте:

  • Нажмите «Записать и закрыть».
  • Убедитесь, что новый код появился в списке и доступен при заполнении табеля.

Изучен ли локальный нормативный акт (Положение об оплате труда)?|Проверено ли отсутствие дублирующего кода?|Связан ли новый код с правильным видом начисления?|Указан ли тип времени (явка/неявка)?-->

Если новый код не отображается в табеле, проверьте настройки видимости в справочнике или права доступа пользователя. Иногда требуется перезапуск программы или обновление кэша (Ctrl+Shift+F5).

Что делать, если код табеля не сохраняется?

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

1. Уникальность кода — возможно, такой код уже существует (даже если он скрыт фильтром).

2. Права доступа — у пользователя должны быть права на редактирование справочника «Виды времени».

3. Блокировки объектов — если справочник заблокирован другим пользователем, дождитесь разблокировки или перезапустите сеанс.

4. Целостность базы — при повреждении данных может потребоваться тестирование и исправление базы (Администрирование → Тестирование и исправление).

4. Типичные ошибки при работе с кодами табеля и как их избежать

Неправильное использование кодов табеля — одна из главных причин ошибок в расчете зарплаты и отчетности. Рассмотрим наиболее распространенные проблемы и способы их решения.

Ошибка 1. Использование несуществующих кодов

Если в табеле указан код, которого нет в справочнике «Виды времени», программа либо проигнорирует его, либо выдаст ошибку при проведении документа. Например, если вы ввели ОД (отпуск за свой счет), но такого кода нет в системе, расчет отпускных будет невозможен.

Решение: Перед заполнением табеля сверьтесь со справочником или добавьте недостающий код (см. раздел 3).

Ошибка 2. Неправильная привязка к виду начисления

Код табеля должен быть связан с соответствующим видом начисления (например, код Б — с начислением «Пособие по временной нетрудоспособности»). Если привязка отсутствует или неверна, расчет не будет выполнен.

Решение: Откройте карточку кода в справочнике и проверьте поле «Вид начисления». При необходимости выберите правильный вариант из списка.

Ошибка 3. Конфликт кодов при обмене данными

Если ваша интегрирована с внешними системами (например, Контур.Зарплата или СБИС), коды табеля должны совпадать в обеих базах. Например, в код отпуска — ОТ, а в внешней системе — VAC. При обмене данные не будут синхронизированы.

Решение: Создайте соответствие кодов в настройках обмена или унифицируйте обозначения. В 1С:ЗУП это делается в разделе Администрирование → Обмен данными → Настройки синхронизации.

💡

Перед массовым изменением кодов табеля обязательно создайте резервную копию базы! Это позволит откатить изменения, если они приведут к сбоям в расчетах.

⚠️ Внимание: Если ваша организация сдает отчетность в ПФР или ФСС в электронном виде, убедитесь, что коды табеля соответствуют требованиям проверяющих систем. Например, код ОТ для отпуска должен передаваться именно в таком виде — иначе отчет может быть отклонен.

5. Как изменить существующие коды табеля без ошибок

Иногда требуется отредактировать уже существующие коды — например, переименовать К (командировка) на КМ или изменить наименование. Однако такие действия чреваты последствиями, если код уже использовался в закрытых периодах.

Безопасный алгоритм изменения кода:

  1. 📅 Проверьте, использовался ли код в закрытых периодах (отчет Табель учета рабочего времени за прошлые месяцы).
  2. 🔍 Если код использовался, создайте новый код вместо изменения старого (например, КМ вместо К).
  3. 🔄 Настройте замену кодов в документах:
    • Откройте Все функции → Операции → Групповая обработка справочников и документов.
    • Выберите замену значений в документах «Табель».
  • 💾 Сделайте резервную копию базы перед массовыми изменениями.
  • 🔄 Перепроведите документы, где использовался старый код (если это возможно).
  • Если код уже использовался в отчетности, отправленной в ПФР или ФСС, его изменение может привести к расхождениям. В этом случае лучше оставить старый код и добавить новый, а в комментариях к табелю указать причину дублирования.

    Пример: если код Б (больничный) нужно разбить на БЛ (лист нетрудоспособности) и БТ (травма), сделайте следующее:

    1. Создайте два новых кода (БЛ и БТ).
    2. Настройте для них правильные виды начислений.
    3. В новых табелях используйте только новые коды.
    4. Старые документы с кодом Б не редактируйте — это может исказить историю.

    6. Где в 1С хранятся коды табеля для Т-12 и других форм отчетности?

    Для формирования отчетности по форме Т-12 (или Т-13 для автоматизированного учета) в используются те же коды, что и для внутреннего табеля. Однако при выводе на печать или экспорте в электронные форматы (например, XML для ПФР) программа может подставлять альтернативные обозначения, соответствующие требованиям госорганов.

    Посмотреть и настроить соответствие кодов для отчетности можно:

    • 📋 В 1С:ЗУП 3.1:
      Зарплата → Отчеты → Табель учета рабочего времени (Т-12)
      

      → кнопка «Настройки» → вкладка «Коды видов времени»

    • 📋 В 1С:ERP:
      Кадры → Отчеты → Табель (Т-12) → Параметры формирования
    • Здесь вы увидите таблицу соответствия внутренних кодов и кодов для отчетности. Например:

      Код в 1С Код для Т-12 Наименование
      Я Я Явка
      ОТ ОТ Ежегодный отпуск
      Б Б Временная нетрудоспособность
      К К Командировка
      ПР НН Прогул (неявка по неизвестной причине)

      Если ваша организация использует нестандартные коды (например, ДО вместо ОЖ для отпуска по беременности), их нужно вручную сопоставить с кодами Т-12. Для этого:

      1. Откройте настройки отчета Т-12.
      2. Найдите строку с вашим кодом (например, ДО).
      3. В колонке «Код для Т-12» укажите соответствующий стандартный код (например, ОЖ).
      4. Сохраните настройки и сформируйте отчет заново.
    ⚠️ Внимание: При сдаче отчетности в электронном виде (например, через Контур.Экстерн) некоторые проверяющие системы могут отклонять файлы, если коды табеля не соответствуют утвержденному классификатору. Перед отправкой отчета проверьте его через сервис «Проверка отчетности» в личном кабинете ПФР или ФСС.

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

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

    1. Получение списка кодов через запрос

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

    Выбрать
    

    ВидыВремени.Ссылка Как Ссылка,

    ВидыВремени.Код Как Код,

    ВидыВремени.Наименование Как Наименование,

    ВидыВремени.ТипВремени Как ТипВремени

    Из

    Справочник.ВидыИспользованияРабочегоВремени Как ВидыВремени

    2. Добавление нового кода через скрипт

    Чтобы создать новый элемент справочника программно:

    НовыйЭлемент = Справочники.ВидыИспользованияРабочегоВремени.СоздатьЭлемент();
    

    НовыйЭлемент.Код = "ДО";

    НовыйЭлемент.Наименование = "Отпуск по беременности и родам";

    НовыйЭлемент.ТипВремени = Перечисления.ТипыВремени.Неявка;

    НовыйЭлемент.ВидНачисления = Справочники.ВидыНачислений.НайтиПоНаименованию("Пособие по беременности и родам");

    НовыйЭлемент.Записать();

    3. Поиск кода по наименованию

    Чтобы найти ссылку на элемент справочника по коду или наименованию:

    КодТабеля = Справочники.ВидыИспользованияРабочегоВремени.НайтиПоКоду("ОТ");
    

    Если КодТабеля.Пустая() Тогда

    Сообщить("Код не найден!");

    Иначе

    Сообщить("Наименование: " + КодТабеля.Наименование);

    КонецЕсли;

    4. Проверка использования кода в документах

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

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

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

    "Выбрать Различные

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

    |Из

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

    |Где

    | ТабельУчетаРабочегоВремени.ВидыВремени.Ссылка = &СсылкаНаВидВремени";

    Запрос.УстановитьПараметр("СсылкаНаВидВремени", КодТабеля);

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

    Если Результат.Количество() > 0 Тогда

    Сообщить("Код используется в " + Результат.Количество() + " документах!");

    КонецЕсли;

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

    8. Частые вопросы по кодам табеля в 1С

    Можно ли удалить стандартный код табеля (например, «Я» или «ОТ»)?

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

    Как перенести коды табеля из одной базы 1С в другую?

    Для переноса используйте выгрузку/загрузку данных через XML или специализированные обработки (например, «Универсальный обмен данными»). Альтернативный способ — экспорт справочника в Excel через Все функции → Обработки → Выгрузка данных в табличный документ, а затем импорт в новую базу.

    Почему в табеле не отображаются новые коды?

    Причины могут быть следующими:

    • 🔹 Не сохранены изменения в справочнике (нажмите «Записать»).
    • 🔹 Отсутствуют права у пользователя на просмотр новых кодов.
    • 🔹 Код не привязан к виду начисления.
    • 🔹 Не обновлен кэш программы (попробуйте Ctrl+Shift+F5).
    Как в 1С:ЗКГУ добавить код для учета работы в выходные?

    В 1С:ЗКГУ для этого:

    1. Откройте справочник Кадровый учет → Виды занятости.
    2. Создайте новый элемент с кодом, например, РВ («Работа в выходной»).
    3. Укажите тип времени — «Явка».
    4. Свяжите с начислением «Оплата работы в выходные».
    5. В настройках графика работы отметьте, что этот код используется для сверхурочных.

    Где в 1С:ERP настроить соответствие кодов табеля для обмена с Контур.Зарплатой?

    Для настройки соответствия:

    1. Перейдите в Администрирование → Обмен данными → Настройки обмена с Контур.Зарплатой.
    2. Откройте вкладку «Сопоставление справочников».
    3. Найдите раздел «Виды использования рабочего времени».
    4. Сопоставьте каждый код с кодом в Контур.Зарплате (например, ОТVACATION).
    5. Сохраните настройки и выполните тестовый обмен.