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