При работе в программах 1С:Зарплата и управление персоналом или 1С:Зарплата и кадры государственного учреждения (редакция 3.1) пользователи часто сталкиваются с ситуацией, когда при расчете зарплаты сотрудникам со сменным графиком результат начисления остается нулевым. Это особенно актуально для начислений вида Оклад (по часам). Проблема может сопровождаться тем, что программа игнорирует настройки нормы времени по производственному календарю, используя вместо этого данные из личного графика сотрудника.
В данной статье мы подробно разберем, как устроена механика расчета времени в системе, проанализируем типичные ошибки при вводе начальных данных и выясним, какие настройки графиков и документов влияют на итоговый результат в документе Начисление зарплаты и взносов.
Для начала рассмотрим стандартную формулу, которая используется для вида расчета Оклад (по часам). В большинстве случаев она выглядит следующим образом:
Оклад * ВремяВЧасах / НормаЧасов
Разберем, из чего складываются эти показатели и почему результат может стать равным нулю:
Начальная штатная расстановка, система могла не «подцепить» показатель, если документ был проведен некорректно или его дата позже начала периода расчета.Рассмотрим по шагам, на каких этапах чаще всего совершаются ошибки.
Одной из главных причин, по которой НормаЧасов рассчитывается не по производственному календарю, а по графику сотрудника, является настройка самого графика. Проанализируем ситуацию: сотрудник работает по сменному графику (например, «сутки через трое»), но для расчета переработок и оплаты по окладу нам нужно, чтобы норма соответствовала обычной 40-часовой рабочей неделе.
Для настройки такой схемы выполним следующие действия:
Изменить свойства графика.Определять норму по другому графику.Пятидневка, заполненная по производственному календарю).Важный нюанс: Если вы заполнили Производственный календарь, но не перезаполнили график работы (кнопка Заполнить внутри формы графика), система может оперировать старыми данными или пустыми значениями. Всегда нажимайте Записать и Заполнить в графике после любых изменений в календаре.
Многие пользователи совершают ошибку, полагая, что документ Табель является лишь вспомогательным отчетом. На самом деле в 1С:ЗУП 3.1 Табель — это документ прямого действия. Если он введен, программа перестает смотреть в График работы сотрудника для определения фактического времени и берет данные исключительно из Табеля.
Выясним причину возможной ошибки:
Табеле. Если в начислении Оклад (по часам) на вкладке Учет времени указан основной вид времени Явка, а в Табеле проставлен другой код (например, Вахта или ваш пользовательский вид времени), то показатель ВремяВЧасах для данного начисления будет равен 0.Табеле нулевые часы. Если в документе по сотруднику стоят пустые клетки или 0, начисления не произойдет.Проанализируем ситуацию: если вы хотите, чтобы зарплата считалась автоматически по графику, попробуйте пометить Табель на удаление и перезаполнить документ Начисление зарплаты и взносов. Если расчет появится — значит, проблема была в некорректном заполнении Табеля.
Если сотрудник был принят в программу через документ Начальная штатная расстановка, это накладывает определенные ограничения. Посмотрим на возможные проблемы:
Enter и вернуть значение обратно, чтобы система инициировала перезапись движений.Рассмотрим настройки самого начисления Оклад (по часам). Перейдем в справочник Начисления и откроем соответствующую запись:
Вид времени. Обычно там должно стоять Рабочее время (которое включает в себя явку, командировки и т.д.) или конкретно Явка.Оклад (по часам) обычно рассчитывается по совокупности дневных и ночных часов, если в формуле указан показатель ВремяВЧасах. Если же там указано ЯвкаВЧасах, то ночные часы могут выпасть из расчета оклада.В версиях системы, подобных 3.1.12.142, встречались программные ошибки, связанные с кэшированием данных о нормах времени. Если вы уверены, что все настройки верны, но программа упорно показывает 0, воспользуйтесь следующими методами:
1. Пересчет сотрудника. В документе Начисление зарплаты и взносов не просто нажимайте Заполнить, а выделите сотрудника правой кнопкой мыши и выберите команду Пересчитать сотрудника. Это принудительно обновляет показатели в строке, игнорируя старый кэш расчета.
2. Проверка регистра «Плановые начисления». Если вы программист или продвинутый пользователь, проверьте через «Все функции» (или «Функции для технического специалиста») регистр сведений Плановые начисления. Убедитесь, что на дату расчета у сотрудника действительно действует начисление Оклад (по часам) и у него заполнено значение показателя Оклад.
3. Обновление графиков. Иногда помогает следующий алгоритм:
// Алгоритм обновления
1. Зайти в Производственный календарь -> Нажать "Заполнить по умолчанию" -> Записать.
2. Зайти в График работы сотрудника -> Нажать "Заполнить" -> Записать.
3. Зайти в документ "Начисление зарплаты" -> Пересчитать сотрудника.
Подведем итог нашему исследованию. Если при начислении зарплаты по окладу (по часам) вы видите пустой результат, выполните проверку по этому списку:
Определять норму по другому графику (если вам нужна норма пятидневки для сменщика).Явка.Пересчитать сотрудника.Следуя этой структуре, мы исключим влияние человеческого фактора и программных сбоев, обеспечив корректный расчет заработной платы сотрудникам с почасовой оплатой.