Каждый бухгалтер по расчету заработной платы может столкнуться с крайне неприятной ситуацией: при оформлении документа Отпуск в программе «1С:Зарплата и кадры государственного учреждения» (ЗКГУ) или «1С:Зарплата и управление персоналом» (ЗУП) вкладка «Начислено» остается абсолютно пустой. При этом заработная плата сотруднику за прошлые периоды начисляется корректно, данные в базе присутствуют, а в предыдущие годы расчет отпускных проходил без каких-либо сбоев. В этой статье мы подробно проанализируем причины этой проблемы и разберем по шагам, как вернуть программе правильное поведение.
Это самая частая и при этом наиболее завуалированная причина, характерная для конфигурации 1С:ЗКГУ. Обратим внимание на форму документа Отпуск в тот момент, когда расчет не производится. Если в интерфейсе начисления вместо стандартного словосочетания «Средний заработок» отображается надпись «Сохраняемое денежное содержание» (СДС), мы нашли корень проблемы.
Выясним разницу в механизмах работы программы для разных категорий сотрудников:
ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий и ДанныеОВремениДляРасчетаСреднегоОбщий.Проанализируем, почему обычный сотрудник вдруг стал рассчитываться как госслужащий. Чаще всего это происходит при изменении кадровой истории сотрудника (например, при оформлении перевода на новую позицию или при добавлении надбавок задним числом):
Должности) ей была ошибочно присвоена категория, относящаяся к государственной или муниципальной службе.КадровыйПеревод или ПриемНаРаботу вид договора был случайно изменен с обычного трудового договора на служебный контракт.Даже если впоследствии вы заметили ошибку и исправили категорию должности непосредственно в справочнике, программа кэширует старые реквизиты в проведенных кадровых документах. При попытке рассчитать отпуск программа видит «госслужащего» и пытается рассчитать СДС. Но поскольку у сотрудника назначены обычные «гражданские» начисления (например, ОплатаПоОкладу, надбавка за вредность), которые не входят в базу расчета СДС, база оказывается нулевой, и поле «Начислено» остается пустым.
Для того чтобы вернуть расчет по среднему заработку, выполним следующие действия:
КадровыйПеревод, из-за которого сбились настройки, нам необходимо отменить его проведение.КадровыйПеревод тем же периодом. Это позволит системе обновить внутренний кэш и правильно квалифицировать сотрудника.Отпуск, отменим проведение и нажмем кнопку «Обновить» или «Пересчитать сотрудника». Напись СДС должна смениться на «Средний заработок», а сумма — рассчитаться.Рассмотрим вторую техническую причину. Если у сотрудника в регистре накопления ДанныеОВремениДляРасчетаСреднегоОбщий отсутствует отработанное время, программа физически не сможет рассчитать средний заработок, так как произойдет деление на ноль.
Этот сбой возникает из-за неверной настройки видов расчета. Чтобы время регистрировалось корректно, у сотрудника в расчетном периоде должно быть назначено хотя бы одно плановое начисление, выполняющее роль основного начисления за отработанное время (например, ОплатаПоОкладу, ДолжностнойОклад, ОплатаПоТарифу).
В настройках этого начисления (раздел «Настройки» — «Начисления») на вкладке «Учет времени» обязательно должно быть указано, что время регистрируется как «За работу в полную смену в пределах нормы времени». Если там ошибочно указано, например, «Дополнительная оплата за уже оплаченное время», то отработанные дни не запишутся в нужный регистр среднего заработка.
Для проверки записей в регистре можно воспользоваться универсальным отчетом по регистрам или написать простой запрос в консоли запросов:
ВЫБРАТЬ
ДанныеОВремени.Сотрудник,
ДанныеОВремени.Период,
ДанныеОВремени.ОтработаноДней,
ДанныеОВремени.ОтработаноДнейКалендарных
ИЗ
РегистрНакопления.ДанныеОВремениДляРасчетаСреднегоОбщий КАК ДанныеОВремени
ГДЕ
ДанныеОВремени.Сотрудник = &Сотрудник
Если вы обнаружили, что дней в регистре действительно нет, необходимо исправить настройки вида начисления и полностью пересчитать (не просто перепровести!) документы НачислениеЗарплатыИВзносов за все 12 месяцев расчетного периода. Если перерасчет прошлых периодов делать нежелательно из-за закрытия налоговых периодов, единственным безболезненным выходом будет ручной ввод отработанных календарных дней непосредственно в форму расчета среднего заработка в самом документе Отпуск.
Проанализируем еще одну частую версию, которая обсуждается среди расчетчиков: влияет ли право на отпуск на расчет его суммы? На самом деле, программе абсолютно все равно, внесены ли права на отпуск в справочник сотрудника или нет — расчет среднего заработка она произведет в любом случае (даже если у сотрудника вообще не зафиксировано право на ежегодный отпуск).
Однако некорректно заполненные права на отпуск и сдвиг рабочего года (например, когда рабочий год продлевается программой сразу на несколько лет вперед) сигнализируют о том, что в кадровой истории сотрудника допущена серьезная ошибка. Проверьте права сотрудника через карточку: кнопка «Печать» — «Справка по отпускам сотрудника». Если там фигурируют странные даты или виды отпусков (например, северный отпуск был по ошибке добавлен как основной), это повод детально изучить и исправить документы кадрового учета.
Мы подробно разобрали, почему в 1С может не начисляться отпуск. При возникновении этой проблемы в первую очередь проверяйте интерфейс документа на предмет появления СДС (для госслужащих) и анализируйте кадровые переводы сотрудника. Во вторую очередь проверяйте полноту данных в регистрах учета времени для расчета среднего заработка.