При начале работы в программе 1С:Зарплата и управление персоналом 3.1 (ЗУП) ввод остатков отпусков является одним из самых трудоемких и ответственных этапов. Ошибки на этом этапе могут привести к неверному расчету среднего заработка и некорректному формированию графика отпусков. В данной статье мы подробно разберем, как найти необходимые инструменты, почему программа может "сбрасывать" введенные значения и как упростить ввод данных для сотрудников, работающих в организации десятилетиями.
Часто пользователи сталкиваются с тем, что документ Начальная штатная расстановка отсутствует в привычных разделах интерфейса. Рассмотрим, как его найти и какие есть альтернативы. Если вы используете "чистую" базу без помощника перехода, документ может быть скрыт программно. Проанализируем способы доступа:
Функции для технического специалиста, развернем список Документы и найдем там Начальная штатная расстановка или Ввод остатков отпусков.Главное или Кадры, нажмем на шестеренку (настройка навигации) и добавим нужные документы из левой колонки в правую.Оформить документ, выберем подраздел Отсутствия и далее — Ввод остатков отпусков.Типичная ситуация: вы вводите количество дней отпуска вручную, меняете период, и значение обнуляется. Выясним причину такого поведения системы. В 1С:ЗУП логика работы документа Ввод остатков отпусков жестко завязана на справочные данные и дату документа.
Проанализируем ключевой механизм: "Право на отпуск". Программа не позволит сохранить остаток по виду отпуска, который не назначен сотруднику. Разберем по шагам, что нужно проверить:
Прием на работу или Кадровый перевод.Редактировать право на отпуск.Основной) и количество дней в году (обычно 28). Если этой настройки нет, система будет считать, что сотруднику отпуск "не положен", и при попытке ввода остатка в 01.02.2021 программа сбросит его, так как нет основания для накопления.Конфликт дат документа. Дата документа должна быть строго меньше даты начала ведения учета. Рассмотрим пример: если мы начинаем вести учет с 1 января 2021 года, то документ ввода остатков должен быть датирован 31 декабря 2020 года. Если поставить текущую дату (например, апрель 2021), программа начнет конфликтовать с текущими начислениями и периодами, что также приводит к "глюкам" интерфейса.
Нет необходимости вводить данные за каждый рабочий год отдельно. Рассмотрим технологию "Сводного остатка", которая значительно экономит время бухгалтера и кадровика.
Для системы важно знать две вещи: за какой последний рабочий период остался отпуск и общее количество накопленных дней. Выясним, как это реализовать:
Ввод остатков отпусков укажите только один рабочий год — последний, который не был полностью отгулян. Например, если сотрудник работает с 2013 года и у него накопилось 45 дней, укажите период с 2020 по 2021 год.Чтобы избежать ошибок автоматического пересчета, рекомендуем придерживаться следующей последовательности действий:
Если в отчете Остатки отпусков вы видите одну и ту же фамилию дважды, проанализируем ситуацию. Это может быть признаком серьезной ошибки в ведении учета:
Случай А: Внутреннее совместительство. Если человек работает на двух ставках, у него будет два элемента в справочнике Сотрудники, но один в справочнике Физические лица. В этом случае остатки вводятся отдельно по каждой строке (по основному месту и по совместительству).
Случай Б: Ошибка ввода. Возможно, сотрудника ввели дважды как разные физлица. Проверьте справочник Физические лица. Если там два человека с одинаковым СНИЛС, их необходимо объединить с помощью типовой обработки Поиск и удаление дублей.
Рассмотрим ситуацию с дополнительными отпусками (за вредность, ненормированный день и т.д.). В сообщении форума упоминалось, что периоды "пересекаются". Это происходит, если в настройках вида отпуска (раздел Настройка — Виды отпусков) стоит признак Предоставлять вместе с основным. В этом случае при вводе основного отпуска программа автоматически пытается рассчитать и дополнительный. Если вы вводите их вручную разными строками, может возникнуть конфликт дат.
Чтобы этого избежать, при вводе остатков в документе убедитесь, что периоды рабочего года для всех видов отпусков (основного и дополнительного) совпадают, так как они привязаны к одной дате приема сотрудника на работу. Исключение составляют только те отпуска, право на которые возникает не с даты приема, а с даты назначения на определенную должность или перевода во вредные условия труда.
Для автоматизации этого процесса можно использовать следующий программный подход (рассмотрим схематично логику):
Процедура ЗаполнитьОстаткиОтпусков(Сотрудник, ДатаОстатков)
// 1. Получаем право на отпуск из кадровых данных
ПравоНаОтпуск = РегистрыСведений.ПравоНаОтпуска.ПолучитьПоследнее(ДатаОстатков, Новый Структура("Сотрудник", Сотрудник));
// 2. Создаем или находим документ ввода остатков
ДокОстатков = Документы.ВводОстатковОтпусков.СоздатьДокумент();
ДокОстатков.Дата = ДатаОстатков;
ДокОстатков.Организация = Сотрудник.Организация;
// 3. Заполняем строку по основному отпуску
НоваяСтрока = ДокОстатков.ОстаткиОтпусков.Добавить();
НоваяСтрока.Сотрудник = Сотрудник;
НоваяСтрока.ВидОтпуска = Справочники.ВидыОтпусков.Основной;
НоваяСтрока.КоличествоДней = ОстатокДнейБухгалтерский; // Переменная из внешнего источника
КонецПроцедуры
Использование структурированного подхода и понимание внутренней логики 1С:ЗУП позволит вам корректно перенести данные из старых систем или бумажных карточек Т-2, обеспечив точность кадрового учета на годы вперед.