Работа с табелем учета рабочего времени в 1С:Зарплата и Управление Персоналом (1С:ЗУП), 1С:ERP или 1С:ЗКГУ часто вызывает вопросы у кадровиков и бухгалтеров. Один из ключевых моментов — где хранятся и как редактируются коды табеля, которые обозначают явки, неявки, отпуска и другие события. Без правильных кодов программа не сможет корректно рассчитать зарплату, больничные или отпускные, а отчетность в ПФР и ФСС будет содержать ошибки.
В этой статье мы разберем, где в 1С находятся справочники с кодами табеля, как их добавить или изменить, а также типичные ошибки, которые приводят к сбоям в расчетах. Материал актуален для последних версий платформы 1С:Предприятие 8.3 (включая облачные решения) и конфигураций на ее основе. Если вы работаете с устаревшими релизами (например, 1С:ЗУП 2.5), некоторые пути меню могут отличаться — проверяйте их в документации к вашей версии.
Особое внимание уделим двум типам кодов: стандартным (заложенным в конфигурацию по умолчанию) и пользовательским (которые добавляет организация). Также разберем, как избежать конфликтов при обмене данными с внешними системами (например, с Контур.Зарплатой или СБИС), где требуется строгое соответствие кодов.
1. Где в 1С хранятся коды табеля учета рабочего времени?
Коды табеля в 1С не «разбросаны» по программе хаотично — они сосредоточены в нескольких ключевых справочниках. Их расположение зависит от конфигурации, но общая логика едина. Рассмотрим основные места, где можно найти и отредактировать коды.
В 1С:ЗУП 3.1 и 1С:ERP 2.5 справочник с кодами табеля называется «Виды времени» или «Виды использования рабочего времени». Путь к нему:
- 📌
Зарплата → Настройки → Виды использования рабочего времени - 📌
Кадры → Табель → Виды времени(в некоторых релизах)
В 1С:ЗКГУ (для госсектора) справочник может называться «Виды занятости» или «Коды табеля», а путь к нему:
- 📌
Кадровый учет → Справочники → Виды занятости - 📌
Зарплата → Табель → Классификатор видов времени
Если вы не находите справочник по указанным путям, воспользуйтесь поиском по конфигурации (горячие клавиши Ctrl+Shift+F в режиме 1С:Предприятие). Введите в поисковую строку фразы: вид времени, табель или код неявки. Система покажет все объекты, связанные с этими терминами.
2. Стандартные коды табеля в 1С: что означают и где их посмотреть
В 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. Конфликт кодов при обмене данными
Если ваша 1С интегрирована с внешними системами (например, Контур.Зарплата или СБИС), коды табеля должны совпадать в обеих базах. Например, в 1С код отпуска — ОТ, а в внешней системе — VAC. При обмене данные не будут синхронизированы.
Решение: Создайте соответствие кодов в настройках обмена или унифицируйте обозначения. В 1С:ЗУП это делается в разделе Администрирование → Обмен данными → Настройки синхронизации.
Перед массовым изменением кодов табеля обязательно создайте резервную копию базы! Это позволит откатить изменения, если они приведут к сбоям в расчетах.
⚠️ Внимание: Если ваша организация сдает отчетность в ПФР или ФСС в электронном виде, убедитесь, что коды табеля соответствуют требованиям проверяющих систем. Например, код ОТ для отпуска должен передаваться именно в таком виде — иначе отчет может быть отклонен.
5. Как изменить существующие коды табеля без ошибок
Иногда требуется отредактировать уже существующие коды — например, переименовать К (командировка) на КМ или изменить наименование. Однако такие действия чреваты последствиями, если код уже использовался в закрытых периодах.
Безопасный алгоритм изменения кода:
- 📅 Проверьте, использовался ли код в закрытых периодах (отчет
Табель учета рабочего времениза прошлые месяцы). - 🔍 Если код использовался, создайте новый код вместо изменения старого (например,
КМвместоК). - 🔄 Настройте замену кодов в документах:
- Откройте
Все функции → Операции → Групповая обработка справочников и документов. - Выберите замену значений в документах «Табель».
- Откройте
Если код уже использовался в отчетности, отправленной в ПФР или ФСС, его изменение может привести к расхождениям. В этом случае лучше оставить старый код и добавить новый, а в комментариях к табелю указать причину дублирования.
Пример: если код Б (больничный) нужно разбить на БЛ (лист нетрудоспособности) и БТ (травма), сделайте следующее:
- Создайте два новых кода (
БЛиБТ). - Настройте для них правильные виды начислений.
- В новых табелях используйте только новые коды.
- Старые документы с кодом
Бне редактируйте — это может исказить историю.
6. Где в 1С хранятся коды табеля для Т-12 и других форм отчетности?
Для формирования отчетности по форме Т-12 (или Т-13 для автоматизированного учета) в 1С используются те же коды, что и для внутреннего табеля. Однако при выводе на печать или экспорте в электронные форматы (например, XML для ПФР) программа может подставлять альтернативные обозначения, соответствующие требованиям госорганов.
Посмотреть и настроить соответствие кодов для отчетности можно:
- 📋 В 1С:ЗУП 3.1:
Зарплата → Отчеты → Табель учета рабочего времени (Т-12)→ кнопка «Настройки» → вкладка «Коды видов времени»
- 📋 В 1С:ERP:
Кадры → Отчеты → Табель (Т-12) → Параметры формирования - Откройте настройки отчета Т-12.
- Найдите строку с вашим кодом (например,
ДО). - В колонке «Код для Т-12» укажите соответствующий стандартный код (например,
ОЖ). - Сохраните настройки и сформируйте отчет заново.
Здесь вы увидите таблицу соответствия внутренних кодов 1С и кодов для отчетности. Например:
| Код в 1С | Код для Т-12 | Наименование |
|---|---|---|
Я |
Я |
Явка |
ОТ |
ОТ |
Ежегодный отпуск |
Б |
Б |
Временная нетрудоспособность |
К |
К |
Командировка |
ПР |
НН |
Прогул (неявка по неизвестной причине) |
Если ваша организация использует нестандартные коды (например, ДО вместо ОЖ для отпуска по беременности), их нужно вручную сопоставить с кодами Т-12. Для этого:
⚠️ Внимание: При сдаче отчетности в электронном виде (например, через Контур.Экстерн) некоторые проверяющие системы могут отклонять файлы, если коды табеля не соответствуют утвержденному классификатору. Перед отправкой отчета проверьте его через сервис «Проверка отчетности» в личном кабинете ПФР или ФСС.
7. Программный доступ к кодам табеля: для разработчиков и администраторов
Если вы администрируете 1С или разрабатываете доработки, вам может потребоваться доступ к кодам табеля через встроенный язык или конфигуратор. Рассмотрим основные способы работы с этими данными.
1. Получение списка кодов через запрос
Чтобы получить все коды табеля из справочника «Виды использования рабочего времени», используйте следующий запрос:
Выбрать
ВидыВремени.Ссылка Как Ссылка,
ВидыВремени.Код Как Код,
ВидыВремени.Наименование Как Наименование,
ВидыВремени.ТипВремени Как ТипВремени
Из
Справочник.ВидыИспользованияРабочегоВремени Как ВидыВремени
2. Добавление нового кода через скрипт
Чтобы создать новый элемент справочника программно:
НовыйЭлемент = Справочники.ВидыИспользованияРабочегоВремени.СоздатьЭлемент();
НовыйЭлемент.Код = "ДО";
НовыйЭлемент.Наименование = "Отпуск по беременности и родам";
НовыйЭлемент.ТипВремени = Перечисления.ТипыВремени.Неявка;
НовыйЭлемент.ВидНачисления = Справочники.ВидыНачислений.НайтиПоНаименованию("Пособие по беременности и родам");
НовыйЭлемент.Записать();
3. Поиск кода по наименованию
Чтобы найти ссылку на элемент справочника по коду или наименованию:
КодТабеля = Справочники.ВидыИспользованияРабочегоВремени.НайтиПоКоду("ОТ");
Если КодТабеля.Пустая() Тогда
Сообщить("Код не найден!");
Иначе
Сообщить("Наименование: " + КодТабеля.Наименование);
КонецЕсли;
4. Проверка использования кода в документах
Перед удалением или изменением кода проверьте, используется ли он в существующих табелях:
Запрос = Новый Запрос;
Запрос.Текст =
"Выбрать Различные
| ТабельУчетаРабочегоВремени.Ссылка Как Документ
|Из
| Документ.ТабельУчетаРабочегоВремени Как ТабельУчетаРабочегоВремени
|Где
| ТабельУчетаРабочегоВремени.ВидыВремени.Ссылка = &СсылкаНаВидВремени";
Запрос.УстановитьПараметр("СсылкаНаВидВремени", КодТабеля);
Результат = Запрос.Выполнить();
Если Результат.Количество() > 0 Тогда
Сообщить("Код используется в " + Результат.Количество() + " документах!");
КонецЕсли;
Для массовых операций (например, замены кодов во всех табелях) используйте обработки или регламентные задания. Готовые обработки для работы с табелем можно найти на портале 1С:ИТС или в каталоге 1С:Гурман.
8. Частые вопросы по кодам табеля в 1С
Можно ли удалить стандартный код табеля (например, «Я» или «ОТ»)?
Нет, стандартные коды, предопределенные в конфигурации, удалить нельзя. Их можно только редактировать (менять наименование, тип времени) или скрывать с помощью отбора. Если код не нужен, просто не используйте его при заполнении табеля.
Как перенести коды табеля из одной базы 1С в другую?
Для переноса используйте выгрузку/загрузку данных через XML или специализированные обработки (например, «Универсальный обмен данными»). Альтернативный способ — экспорт справочника в Excel через Все функции → Обработки → Выгрузка данных в табличный документ, а затем импорт в новую базу.
Почему в табеле не отображаются новые коды?
Причины могут быть следующими:
- 🔹 Не сохранены изменения в справочнике (нажмите «Записать»).
- 🔹 Отсутствуют права у пользователя на просмотр новых кодов.
- 🔹 Код не привязан к виду начисления.
- 🔹 Не обновлен кэш программы (попробуйте
Ctrl+Shift+F5).
Как в 1С:ЗКГУ добавить код для учета работы в выходные?
В 1С:ЗКГУ для этого:
- Откройте справочник
Кадровый учет → Виды занятости. - Создайте новый элемент с кодом, например,
РВ(«Работа в выходной»). - Укажите тип времени — «Явка».
- Свяжите с начислением «Оплата работы в выходные».
- В настройках графика работы отметьте, что этот код используется для сверхурочных.
Где в 1С:ERP настроить соответствие кодов табеля для обмена с Контур.Зарплатой?
Для настройки соответствия:
- Перейдите в
Администрирование → Обмен данными → Настройки обмена с Контур.Зарплатой. - Откройте вкладку «Сопоставление справочников».
- Найдите раздел «Виды использования рабочего времени».
- Сопоставьте каждый код 1С с кодом в Контур.Зарплате (например,
ОТ→VACATION). - Сохраните настройки и выполните тестовый обмен.