Рано или поздно любой бухгалтер, работающий в программах линейки 1С версии 7.7 (будь то «1С:Зарплата и Кадры 7.7» или «1С:Комплексная конфигурация 7.7»), сталкивается со сложными кадровыми ситуациями. Одна из самых запутанных — учет рабочего времени и начислений для сотрудниц, которые находятся в отпуске по уходу за ребенком и периодически выходят на работу на условиях неполного рабочего дня, а затем снова возвращаются в «полноценный» декрет.
В этой статье мы подробно разберем, как исправить ошибки прошлых периодов, когда сотрудница фактически прекратила работу, но это не было зафиксировано в программе, а также пошагово изучим алгоритм оформления повторного выхода декретницы на неполный рабочий день.
--- ### Законодательный контекст: правила игры
Прежде чем перейти к технической реализации в программе, давайте кратко проанализируем законодательную базу, так как алгоритмы платформы 1С 7.7 жестко привязаны к методологии учета, действовавшей в период активной поддержки этой платформы.
--- ### Анализ технической проблемы в 1С 7.7
Выясним причину, почему у пользователя в табеле рабочего времени за октябрь 2017 — январь 2018 года образовалась «пустота» вместо кода «ОЖ» (Отпуск по уходу за ребенком).
Вся логика работы программы «1С:Зарплата и Кадры 7.7» завязана на периодическом реквизите справочника Сотрудники — СостояниеФизлица. Этот реквизит может принимать различные значения, например: Штатный сотрудник или Временно не работает.
В сентябре 2017 года сотрудницы вышли на работу на неполный день. Программа изменила их состояние на Штатный сотрудник (так как они начали работать и получать оклад). В октябре сотрудницы фактически прекратили работу, но бухгалтер не ввел в программу никаких документов, регулирующих это изменение. В итоге программа продолжала считать сотрудниц работающими, но поскольку им не начисляли оклад (ведь начислений не было), в табеле возникли пустые ячейки.
Для понимания того, как система считывает состояние сотрудника на определенную дату, приведем пример встроенного кода, по которому платформа определяет статус сотрудника:
// Пример получения состояния сотрудника на дату актуальности
СостояниеНаДату = Сотрудник.СостояниеФизлица.Получить(ДатаАктуальности);
Если СостояниеНаДату = Перечисление.СостоянияФизлица.ВременноНеРаботает Тогда
// Сотрудник находится в чистом декретном отпуске, начисляется только пособие
ИначеЕсли СостояниеНаДату = Перечисление.СостоянияФизлица.Штатный Тогда
// Сотрудник работает (в т.ч. может работать на полставки во время декрета)
КонецЕсли;
--- ### Шаг 1: Исправление ошибок прошлых периодов (октябрь 2017 – январь 2018)
Чтобы восстановить корректное заполнение табеля за прошлый период и вернуть сотрудницам статус «ОЖ» («Временно не работает»), необходимо выполнить следующие действия:
После проведения этого документа состояние сотрудников с 01.10.2017 вновь изменится на Временно не работает. Теперь при переформировании табеля задним числом за октябрь-январь программа автоматически проставит код «ОЖ», а сами сотрудницы исчезнут из документов начисления заработной платы.
--- ### Шаг 2: Оформление повторного выхода на неполный день с 1 февраля 2018 года
Теперь рассмотрим, как правильно вернуть сотрудницу на работу с 1 февраля 2018 года на условиях неполного рабочего дня.
Поскольку мы уже создали чистый отпуск по уходу с 01.10.2017, мы можем использовать два варианта оформления в зависимости от того, открыт ли период для редактирования.
Если программа позволяет редактировать прошлые периоды без серьезных последствий для закрытых месяцев, сделайте следующее:
Если система заблокировала изменение старых документов, мы решим задачу вводом нового документа отклонения:
В результате любого из этих вариантов статус сотрудника с 1 февраля изменится на Штатный сотрудник, что позволит начислять ей заработную плату.
--- ### Шаг 3: Настройка кадровых параметров неполного рабочего дня
Просто изменить статус декретницы недостаточно. Нам нужно указать программе, что она работает не на полную ставку, и правильно рассчитать ее оклад. Для этого выполним кадровое перемещение:
0.5 (или иное требуемое значение).После выполнения этих шагов при расчете заработной платы за февраль 2018 года программа автоматически начислит сотруднице:
--- ### Анализ возможных проблем и их решение в 1С 7.7
Рассмотрим подробнее специфические технические сбои, которые часто возникали в комплексной конфигурации и ЗиК 7.7 при подобных манипуляциях:
Это стандартное поведение системы, если документ находится в закрытом периоде расчета. В этом случае используйте только Вариант Б с созданием нового документа. Не пытайтесь обойти этот запрет прямым редактированием базы через обработку «Групповая обработка справочников и документов», так как это нарушит последовательность проведения расчетов.
Иногда после проведения документов состояние сотрудника в справочнике не меняется. Чтобы это исправить, зайдите в карточку сотрудника в справочнике Сотрудники. Найдите реквизит Состояние физлица и нажмите кнопку «История» рядом с ним. Проверьте, создалась ли запись Штатный сотрудник с 01.02.2018. Если записи нет, вы можете добавить её туда вручную (при наличии соответствующих прав доступа).
Никогда не используйте документ «Изменение условий оплаты отпуска по уходу за ребенком» для фиксации факта выхода или ухода с работы. Этот документ предназначен исключительно для изменения параметров самого пособия (например, изменения количества детей, на которых оно выплачивается). Для управления кадровым состоянием используйте только даты внутри документов «Отпуск по уходу за ребенком».
Используя предложенный алгоритм, вы сможете навести полный порядок в учете декретниц в системе 1С 7.7, исправить исторические искажения в табелях учета рабочего времени и обеспечить абсолютно прозрачный и верный расчет всех начислений.