В практике бухгалтера и расчетчика заработной платы часто возникает ситуация, когда сотрудник приносит больничный лист уже после того, как зарплата за прошлый месяц была начислена и «закрыта». При попытке отразить такой больничный в текущем месяце (например, расчет за март в апреле), пользователи часто сталкиваются с тем, что программа 1С:Зарплата и управление персоналом 3.1 (или ЗКГУ) отказывается рассчитывать сумму пособия, оставляя вкладку «Начисления» пустой. Разберем подробно, почему это происходит и как правильно настроить учет, чтобы избежать подобных ошибок.
Рассмотрим классический пример. Сотрудник болел в конце марта. В марте расчетчик ввел документ Отсутствие (болезнь, прогул, неявка), чтобы не начислять зарплату за эти дни. Зарплата за март выплачена, месяц закрыт. В апреле сотрудник приносит закрытый листок нетрудоспособности. Бухгалтер создает документ Больничный лист, указывает месяц регистрации «Апрель», но даты самого больничного относятся к марту. Если программа выдает нулевую сумму, значит, возник конфликт в регистрах расчета или нарушена цепочка вытеснения начислений.
Проанализируем основные причины, по которым 1С может не видеть базу для расчета или блокировать начисление:
Как показывает практика и опыт пользователей, наиболее частая причина кроется в документе Отсутствие (болезнь, прогул, неявка). Рассмотрим подробнее, как это проверить. Выясним, не было ли введено несколько документов отсутствия на один и тот же период или не пересекаются ли даты начала и окончания в одном сложном документе.
Важный нюанс: Если в документе «Невыходы» прошлого месяца дата начала и дата окончания были указаны неверно (например, захватывали лишние дни или относились к разным периодам, которые уже были частично перекрыты другими документами), программа не сможет автоматически сторнировать это отсутствие.
Для исправления ситуации выполним следующие действия:
Проанализируем порядок действий. 1С очень чувствительна к последовательности проведения. Если вы сначала ввели больничный за апрель, а потом решили «подправить» мартовские невыходы, связь может разорваться. Рекомендуется следующий алгоритм:
Разберем по шагам правильный порядок:
Больничный лист.Отсутствие (болезнь, прогул, неявка) за прошлый месяц.Больничный лист в апреле. При этом на вкладке «Пересчет прошлого периода» должны автоматически появиться строки со знаком «минус», сторнирующие мартовские неявки или зарплату.Посмотрим на ситуацию с точки зрения программного кода и регистров. В 1С расчет начислений базируется на принципе приоритетов. Больничный лист имеет более высокий приоритет, чем Оплата по окладу или Отсутствие по невыясненной причине.
Когда мы ставим месяц регистрации «Апрель», программа делает следующее:
Записи о стаже и Регистр расчета данные за этот период.Если сумма остается нулевой, попробуйте изменить способ выплаты. Иногда переключение с «В межрасчетный период» на «С зарплатой» или «С авансом» заставляет систему пересчитать вкладку с начислениями, так как меняются настройки налогообложения и сроки выплаты.
Выясним еще одну скрытую причину. В программе существует специальный реестр, который фиксирует необходимость пересчитать документы прошлых периодов. Перейдем в раздел Зарплата — Сервис — Перерасчеты.
Если по данному сотруднику в этом списке «висят» необработанные записи за март, это может блокировать корректную работу нового документа в апреле. Попробуйте очистить записи по конкретному сотруднику в этом списке и заново рассчитать больничный. Это часто помогает, если база «зациклилась» на старых ошибках в распределении времени. Для регулярного технического обслуживания и тестирования баз в автоматическом режиме применяется Обновлятор 1С для автоматизации обновлений и проверок баз.
Чтобы в будущем не сталкиваться с проблемой «нулевых» больничных, разберем, как правильно регистрировать неявки:
Отсутствие (болезнь, прогул, неявка) с видом отсутствия «Болезнь (отсутствие еще не подтверждено)».Проанализируем специфику работы на старых версиях платформы 8.3 и конфигурации ЗУП. В версиях 3.1.9 существовали особенности обновления регистра Данные о времени для расчета среднего заработка. Если вы столкнулись с тем, что расчет среднего заработка в больничном выдает нули, проверьте, заполнены ли данные в калькуляторе среднего заработка (кнопка «карандаш» рядом с полем «Средний заработок»). Для исправления таких показателей прошлых периодов подойдёт обработка для редактирования отработанного времени при расчете среднего заработка.
Если данные там есть, а сумма пособия все равно ноль — проблема 100% в конфликте периодов на вкладке «Начисления». Программа видит, что она «не может» начислить деньги в этот период, потому что он «заблокирован» некорректно введенным ранее документом.
Резюме: Главный секрет успешного начисления «запоздалого» больничного — в чистоте данных за прошлый месяц. Проверьте отсутствие пересечений в датах, соблюдайте хронологию проведения и следите за тем, чтобы все сторнирующие записи в документе формировались автоматически. Если автоматика не срабатывает — ищите ошибку в документе Отсутствие, который был введен ранее.