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