В работе бухгалтера или расчетчика в 1С:Зарплата и Управление Персоналом (ЗУП) часто возникают ситуации, когда сотруднику во время отпуска оформляется больничный лист. Казалось бы, стандартный процесс: продлить отпуск на дни болезни. Однако сложности начинаются, когда до получения больничного листа бухгалтерия вынуждена была ввести документ "Отсутствие по невыясненной причине" для регистрации отсутствия сотрудника на рабочем месте. Эта временная мера, направленная на корректное закрытие табеля и расчет заработной платы, может привести к конфликту записей в регистрах расчета "Начисления" при попытке проведения исправленного отпуска. Давайте подробно разберем, почему возникает такая ситуация и как ее эффективно разрешить.
Прежде чем перейти к решению, рассмотрим, как документы влияют на регистры расчета и почему возникает конфликт. В 1С ЗУП каждый документ, регистрирующий рабочее время или отсутствие сотрудника, вносит записи в определенные регистры расчета, например, в регистр Начисления. Эти записи содержат информацию о периоде действия, виде расчета и размере начисления. Когда периоды разных документов пересекаются, программа применяет правила вытеснения, чтобы определить, какой вид расчета имеет приоритет.
В системе 1С ЗУП существует определенная иерархия вытеснения документов, влияющих на рабочее время и расчеты: Больничный лист является более приоритетным, чем Отпуск, а Отпуск, в свою очередь, имеет приоритет над обычным Отсутствием по невыясненной причине. Это означает, что если на один и тот же период накладываются больничный и отпуск, программа сторнирует отпускные за дни болезни и начислит пособие по больничному листу. Аналогично, если на период отсутствия (зарегистрированного как "Отсутствие по невыясненной причине") приходится больничный или отпуск, более приоритетный документ должен вытеснить менее приоритетный.
Конфликт, описанный в нашей теме, возникает не в моменте пересечения больничного листа и отпуска (это штатная ситуация, которая разрешается исправлением отпуска), и даже не в моменте пересечения больничного листа и "Отсутствия по невыясненной причине" (больничный успешно вытесняет отсутствие). Проблема кроется в том, что продленный отпуск пытается занять период, который все еще занят документом "Отсутствие по невыясненной причине". Именно эти записи в регистре Начисления конфликтуют, не позволяя провести исправленный отпуск.
Рассмотрим конкретный сценарий, представленный в сообщениях форума, который поможет нам лучше понять суть проблемы:
Изначальный отпуск: Сотруднику был оформлен документ Отпуск с 1 октября по 20 октября. Отпускные начислены и выплачены в сентябре, как положено по законодательству.
Неожиданное отсутствие: Сотрудник должен был выйти на работу 21 октября, но не появился и не предоставил никаких документов. Поскольку бухгалтерия закрывала зарплату за октябрь 3 ноября и не имела информации о причинах невыхода, был введен документ Отсутствие по невыясненной причине на период с 21 октября по 31 октября. Цель этого документа – не начислить сотруднику заработную плату за дни, когда его не было на работе без объяснения причин.
Появление первичного документа – Больничный лист: 8 ноября, уже после закрытия зарплаты за октябрь, сотрудник приносит больничный лист на период с 15 октября по 25 октября. Бухгалтерия вводит документ Больничный лист в ноябре. В этот момент происходят следующие автоматические действия:
Больничный лист успешно вытесняет часть исходного Отпуска (с 15.10 по 20.10). За эти дни сторнируются отпускные и начисляется пособие по больничному.Больничный лист также успешно вытесняет часть документа Отсутствие по невыясненной причине, который был введен на период с 21.10 по 25.10.Попытка продления отпуска: Поскольку сотрудник болел во время отпуска, он имеет право продлить его на количество дней болезни. Бухгалтерия создает документ Отпуск (исправление), который продлевает отпуск с 21 октября на 10 дней (с 26 октября по 31 октября). Именно здесь и возникает затык: исправленный Отпуск (который теперь охватывает период с 26.10 по 31.10) пытается занять дни, которые всё ещё зарегистрированы документом Отсутствие по невыясненной причине (также с 26.10 по 31.10). В регистре расчета Начисления эти записи конфликтуют, и программа не позволяет провести исправленный отпуск.
Суть конфликта заключается в том, что система не может однозначно определить вид времени и начисления для одного и того же периода, когда присутствуют две записи с разными видами расчета (хоть и обе означают отсутствие, но одна из них — временная "заглушка", а другая — полноценный оплачиваемый период отпуска).
Главный принцип, который мы должны усвоить при разрешении подобных конфликтов в 1С ЗУП: после появления первичных документов (больничного листа, заявления на продление отпуска и т.п.) временные "заглушки", такие как "Отсутствие по невыясненной причине", должны быть скорректированы или полностью удалены. Они свою функцию выполнили – предотвратили начисление лишней зарплаты в период неопределенности.
Рассмотрим пошаговую инструкцию по устранению конфликта:
Это самый прямой и часто наиболее эффективный способ, предложенный в сообщении 4. Если у вас уже есть все необходимые первичные документы – проведенные Больничный лист и исправленный Отпуск – документ Отсутствие по невыясненной причине, охватывающий конфликтный период, больше не нужен.
Шаги:
Отсутствие (болезнь, прогул, неявка), который был введен на период отсутствия сотрудника (в нашем примере с 21.10 по 31.10).Ctrl+Del). Перед удалением убедитесь, что он не повлиял на другие расчеты, которые еще не были исправлены.Отпуск. Теперь, когда конфликтная запись из регистра Начисления была удалена (или ее действие отменено), исправленный отпуск должен провестись без ошибок.Объясним, почему это безопасно: Больничный лист уже внес свои записи в регистр, сторнировав отпускные и начислив пособие. Исправленный Отпуск теперь корректно продлевает период отдыха. Документ Отсутствие по невыясненной причине был лишь временной мерой, и его удаление после внесения актуальных данных не нарушит логику расчетов.
Если по каким-либо причинам вы не хотите полностью удалять или отменять проведение документа Отсутствие по невыясненной причине (например, если он охватывал и другие периоды отсутствия, не связанные с данным случаем, или если часть его все еще актуальна), вы можете его скорректировать.
Шаги:
Отсутствие (болезнь, прогул, неявка).Отсутствие на эти даты, либо скорректировать текущий, чтобы он начинался после окончания продленного отпуска.Отсутствие.Отпуск.Важным аспектом является также "вид времени", который был указан в документе "Отсутствие по невыясненной причине" (сообщение 5). Если там был выбран "Болезнь (больничный еще не закрыт)", это могло бы частично снизить конфликт, так как программа уже "знала", что это потенциально болезнь. Однако для продления отпуска все равно потребуется явная корректировка, поскольку продление – это уже не просто отсутствие, а полноценный отпуск.
Чтобы минимизировать подобные конфликты в будущем, всегда старайтесь придерживаться правильного порядка действий при регистрации болезни в отпуске:
Больничный лист в 1С ЗУП. Программа автоматически сторнирует отпускные за дни болезни.Больничного листа, перейдите к документу Отпуск. Обычно в Больничном листе или в исходном Отпуске появляется ссылка "Исправить отпуск". Нажмите на нее, чтобы создать документ Отпуск (исправление). В нем измените дату окончания отпуска на новую, увеличенную на количество дней болезни. Программа пересчитает отпускные за новые дни.Больничный лист и Отпуск (исправление) – успешно проведены. Только после этого убедитесь, что все временные документы Отсутствие по невыясненной причине, охватывающие периоды, которые теперь заняты больничным или продленным отпуском, отменены или удалены.Следует отметить, что в современных версиях 1С ЗУП (например, 3.1.27 и выше) существуют настройки для автоматического создания документа "Отсутствие по болезни" при получении сведений об ЭЛН из СФР. Это может упростить процесс, но не отменяет необходимости проверки и корректировки при продлении отпуска.
В сообщении 8 форума предлагается другой подход: "прервать отпуск и продолжить со смещением, для этого документы существуют, (возврат из отпуска)". Этот метод может быть применен, но он более сложен и обычно используется в случаях, когда сотрудник не продлевает отпуск, а просит перенести неиспользованные дни на другое время, или если отпуск прерывается по инициативе работодателя. Если же цель – именно продлить отпуск на дни болезни, то описанный выше метод с исправлением отпуска и удалением "Отсутствия" является более прямым и логичным.
Как это могло бы работать:
Больничный лист.Возврат из отпуска на дату, когда сотрудник заболел (т.е. прерываете его отпуск).Отпуск на оставшиеся неиспользованные дни, начиная с новой даты после окончания болезни.Однако, для случая с продлением отпуска из-за болезни, когда сотрудник продолжает отдыхать сразу после больничного, более предпочтительным является именно механизм "Исправления отпуска", поскольку он разработан специально для таких сценариев и сохраняет непрерывность отпуска.
Для избежания подобных конфликтов и оптимизации работы в 1С ЗУП, придерживайтесь следующих рекомендаций:
Своевременное получение первичных документов: Постройте внутренние процессы таким образом, чтобы сотрудники как можно быстрее предоставляли больничные листы. Чем раньше вы введете актуальные данные, тем меньше потребуется корректировок.
Использование правильных видов времени для "Отсутствий": Если сотрудник отсутствует, и вы ожидаете больничный, в документе Отсутствие (болезнь, прогул, неявка) выбирайте вид времени "Болезнь (больничный еще не закрыт)". Это более корректно отражает ситуацию и помогает системе лучше обрабатывать последующее вытеснение. Если же вы просто поставите "Невыход", программа будет считать это прогулом или неоплачиваемым отсутствием, что может усложнить дальнейшие перерасчеты.
Внимательная проверка регистров: После любых манипуляций с документами, влияющими на время и начисления (особенно после исправлений и перерасчетов), всегда проверяйте состояние регистров расчета, таких как Начисления и Данные о времени для расчета среднего. Это позволяет убедиться в отсутствии дублирующихся или конфликтующих записей и гарантировать корректность данных.
// Пример просмотра движений документа (отладка)
// Откройте документ и через меню "Еще" -> "Движения документа"
// или "Проведение" -> "Показать движения документа"
// посмотрите, какие записи создаются/сторноруются в регистрах
// Например, регистр Начисления будет показывать строки с видом расчета и периодом
Настройка 1С ЗУП для автоматизации: В настройках вашей организации в 1С ЗУП (обычно раздел Настройка -> Организации -> Учетная политика и другие настройки -> Пособия СФР -> Создание документов при получении сведений об ЭЛН) можно установить флажок "Автоматически создавать отсутствия по болезни при открытии/продлении ЭЛН". Это позволит программе самостоятельно создавать временные документы Отсутствие (болезнь, прогул, неявка) с видом времени "Болезнь (больничный еще не закрыт)" при получении предварительных сведений об ЭЛН, что сократит ручной ввод и потенциальные ошибки.
Бухгалтерские справки и пояснения: Если ситуация сложная и включает в себя несколько перерасчетов через разные месяцы, не забывайте оформлять бухгалтерские справки, поясняющие логику и последовательность действий. Это поможет при аудитах и проверках.
Итак, конфликт между исправленным отпуском и "Отсутствием по невыясненной причине" в 1С ЗУП – это распространенная ситуация, которая возникает из-за пересечения временных и постоянных записей в регистрах расчета. Проблема решается пониманием приоритетов документов и своевременной корректировкой временных "заглушек". Основной путь решения – это удаление или корректировка документа "Отсутствие по невыясненной причине" после того, как все первичные документы (больничный лист и исправленный отпуск) были корректно введены и проведены. Следуя этим рекомендациям, вы сможете эффективно управлять подобными ситуациями и поддерживать точность учета в 1С ЗУП.