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