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