Мы рассмотрим распространенную проблему, с которой сталкиваются бухгалтеры при работе с удержаниями по исполнительным листам в программе 1С:ERP, особенно в версии 2.5.8.383, когда начисление больничного листа происходит после выплаты за первую половину месяца. Эта ситуация часто приводит к некорректному перерасчету удержаний, что может вызвать переудержания или потерю ранее рассчитанных сумм.
Представим типовую ситуацию: у сотрудника есть исполнительный лист, по которому удерживается определенная сумма, например, 60% от МРОТ. Начисление за первую половину месяца (допустим, 15 января) производится, но начисленной суммы оказывается недостаточно для полного удержания. В результате, часть суммы удержания (например, 100 рублей) должна быть перенесена на следующее начисление.
Однако, когда позднее в том же месяце (например, 21 января) сотруднику оформляется и проводится больничный лист, мы наблюдаем некорректное поведение системы. Вместо того чтобы удержать оставшиеся 100 рублей, программа пересчитывает удержание полностью, пытаясь удержать полную сумму (например, все 60% от МРОТ) с больничного. Более того, в некоторых случаях сумма удержания может превысить общую начисленную сумму по больничному листу, что является явным признаком ошибки.
Мы также заметили, что если после проведения больничного листа вернуться к документу Начисление за первую половину месяца и попробовать пересчитать удержания, то вместо сохранения частичной оплаты или переноса остатка, программа рассчитывает полную сумму удержания, учитывая уже проведенные начисления за больничный лист. Это подтверждает, что система производит полный перерасчет, игнорируя предыдущие частичные удержания и перенесенные остатки.
Согласно обсуждениям на форуме 1С, описанное поведение является известным багом в текущих версиях 1С:ERP. Разработчики осведомлены о проблеме с некорректным расчетом удержаний по исполнительным листам, особенно в сочетании с межрасчетными документами, такими как больничные листы. Это говорит о том, что проблема не связана с неправильными действиями пользователя, а является недоработкой программного обеспечения.
Прежде чем углубиться в возможные решения, давайте обратим внимание на важное изменение в законодательстве и, как следствие, в логике работы 1С, которое произошло с 2023 года. Ранее документ Начисление за первую половину месяца действительно мог рассматриваться как "черновик" или документ только для расчета аванса, результаты которого не фиксировались окончательно и не учитывались при последующих расчетах. Однако с 2023 года это уже не так.
В связи с изменениями в налоговом законодательстве, НДФЛ должен удерживаться при каждой выплате дохода, включая аванс. Соответственно, 1С:ERP (и аналогичные конфигурации, такие как 1С:ЗУП) адаптировали свою логику. Теперь Начисление за первую половину месяца — это полноценный расчетный документ, в котором исчисляется и удерживается НДФЛ с первой половины месяца. Для всех сотрудников по умолчанию расчет аванса производится методом "Расчетом за первую половину месяца". Это означает, что все начисления и удержания, произведенные в этом документе, должны корректно учитываться системой в дальнейшем.
Для того чтобы лучше понять, что именно работает некорректно, давайте рассмотрим, как система 1С:ERP должна обрабатывать удержания по исполнительным листам в идеале:
Исполнительный лист мы должны обратить внимание на флаг «Учитывать больничные листы». Если этот флаг установлен, то пособия по временной нетрудоспособности могут быть включены в расчетную базу для удержаний. Это происходит при условии, что такое удержание прямо предусмотрено судебным решением, приказом о взыскании алиментов или нотариально заверенным соглашением. Если флаг не установлен, то больничные листы не должны входить в базу для расчета удержаний.Межрасчетное начисление или Начисление за первую половину месяца.В нашей ситуации проблема заключается именно в нарушении этих фундаментальных принципов, когда система игнорирует уже произведенные частичные удержания и перенесенную задолженность, выполняя полный повторный расчет.
Даже если система работает некорректно, 1С:ERP предоставляет механизмы для перерасчета и исправления ошибок, которыми мы можем воспользоваться для ручной корректировки или автоматического исправления в следующих периодах:
Начисление зарплаты и взносов может быть произведен автоматический перерасчет. Система анализирует изменения и пытается скорректировать суммы. Однако, в условиях описанного бага, этот механизм может не всегда работать корректно для удержаний по исполнительным листам.Доначисление, перерасчет. Этот документ позволяет вручную или автоматически (при определенных настройках) скорректировать начисления и удержания за прошлые периоды, например, при обнаружении ошибки, не исправленной при плановом начислении зарплаты.Поскольку проблема, скорее всего, является багом программы, полностью автоматического и "чистого" решения может не существовать до выхода соответствующего исправления. Однако, мы можем предпринять ряд действий, чтобы минимизировать негативные последствия и обеспечить корректность расчетов:
Прежде всего, давайте убедимся, что все настройки в документе Исполнительный лист соответствуют требованиям. Откройте документ Исполнительный лист для данного сотрудника и проверьте установку флага "Учитывать больничные листы". Если по условиям исполнительного документа больничные не должны облагаться удержанием, убедитесь, что флаг снят. В противном случае, если больничные должны учитываться, убедитесь, что флаг установлен. Это базовый шаг, который может повлиять на расчет.
Мы должны внимательно проанализировать, какие начисления входят в расчетную базу удержания по исполнительному листу. Для этого в документе Исполнительный лист на закладке "Расчетная база" или в настройках вида удержания мы можем увидеть, какие виды начислений включены в базу. Убедитесь, что там корректно указаны как оплата труда, так и, при необходимости, пособия по временной нетрудоспособности. Возможно, при некорректном расчете система по какой-то причине выбирает неверную базу.
Учитывая подтверждение бага разработчиками, наиболее надежным способом на данный момент является частично ручной режим контроля и корректировки удержаний. Мы можем выполнить следующие шаги:
Больничный лист или Начисление зарплаты и взносов до необходимого остатка. Однако, стоит помнить, что прямая ручная корректировка может нарушить логику автоматических перерасчетов в будущем, поэтому необходимо быть очень внимательными и документировать такие действия.Мы настоятельно рекомендуем регулярно обновлять вашу конфигурацию 1С:ERP до последней актуальной версии. Разработчики постоянно выпускают обновления, содержащие исправления ошибок, в том числе и по расчету зарплаты и удержаний. Возможно, в одном из ближайших релизов этот баг будет устранен. Мы можем проверить описание изменений в новых версиях на сайте 1С или ИТС.
Если вы столкнулись с проблемой и не можете найти адекватного решения, мы рекомендуем обратиться в официальную техническую поддержку 1С. Поскольку это известный баг, они могут предоставить дополнительную информацию, предложить временные патчи или сообщить о планируемых сроках исправления. Вы также можете внести свой вклад, описав свою ситуацию, что поможет разработчикам быстрее устранить проблему.
В заключение, проблема некорректного расчета удержаний по исполнительному листу в 1С:ERP при начислении больничного после выплаты за первую половину месяца является сложной и, по всей видимости, вызвана багом в программе. Пока разработчики не выпустят исправление, нам придется применять внимательный контроль и, возможно, ручные корректировки, чтобы обеспечить точность расчетов и избежать претензий со стороны сотрудников и контролирующих органов. Мы должны помнить, что знание теоретической основы работы системы и ее механизмов перерасчета поможет нам эффективнее справляться с подобными ситуациями.