Переход с устаревшей конфигурации «1С:Зарплата и управление персоналом» редакции 2.5 на современную версию 3.1 — процесс, который часто сопровождается техническими сложностями. Одним из наиболее коварных последствий такого переноса является ситуация, когда программа перестает начислять заработную плату по отдельным сотрудникам. Особенно часто это происходит с теми, кто в историческом периоде находился в отпуске по уходу за ребенком (декрете) или имел действующие договоры займа.
В этой статье мы подробно разберем, почему возникает данная проблема, какие регистры конфигурации за это отвечают, и как пошагово восстановить корректный расчет зарплаты и материальной выгоды по займам.
Проанализируем ситуацию, которая часто встречается на практике. При переносе данных из ЗУП 2.5 (особенно при «кратком» или рекомендованном переносе) данные переносятся в виде среза на дату начала эксплуатации новой программы (например, на 1 января текущего года). В ЗУП 2.5 при оформлении отпуска по уходу за ребенком плановые начисления сотрудника принудительно прекращаются. При переносе данных ЗУП 3.1 фиксирует это «прекращенное» состояние.
Если сотрудница вернулась из декрета еще до даты переноса (в ЗУП 2.5), программа при переносе может некорректно сопоставить кадровые документы. В результате в новой базе ЗУП 3.1 у сотрудника полностью отсутствуют действующие плановые начисления, либо программа продолжает считать ее находящейся в состоянии «В отпуске по уходу за ребенком». В результате при автоматическом заполнении документа НачислениеЗарплатыИВзносов этот сотрудник либо вообще не попадает в табличную часть, либо рассчитывается с нулевым результатом.
Выясним причину сбоя, проверив ключевые регистры системы. Нам необходимо убедиться, в каком состоянии программа «видит» сотрудника на расчетный период. Пройдем по следующим шагам:
ДанныеСостоянийСотрудников. Для этого перейдем в главное меню (шестеренка в правом верхнем углу) — Функции для технического специалиста (или Все функции) — Регистры сведений — Данные состояний сотрудников. Проанализируем записи по проблемному сотруднику. Если на расчетный месяц там указано состояние «В отпуске по уходу за ребенком», это и блокирует расчет.ПлановыеНачисления. Если в нем нет действующих записей с видом начисления (например, «Оклад по дням» или «Оклад по часам») и действием «Действует», программа не знает, какую сумму и по какому тарифу начислять.Начисления. Наличие в нем пустых или нулевых строк, зафиксированных техническим документом ПереносДанных (например, с кодом РОтп или ТДК), может мешать вытеснению и правильной работе механизма начисления в текущем периоде.Для детальной диагностики состояний программисты могут использовать следующий запрос к базе данных:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеСостоянийСотрудников.Сотрудник КАК Сотрудник,
| ДанныеСостоянийСотрудников.Состояние КАК Состояние,
| ДанныеСостоянийСотрудников.Начало КАК ДатаНачала,
| ДанныеСостоянийСотрудников.Окончание КАК ДатаОкончания
|ИЗ
| РегистрСведений.ДанныеСостоянийСотрудников КАК ДанныеСостоянийСотрудников
|ГДЕ
| ДанныеСостоянийСотрудников.Сотрудник = &Сотрудник";
Запрос.УстановитьПараметр("Сотрудник", ВыбранныйСотрудник);
РезультатЗапроса = Запрос.Выполнить();
Самый простой и методологически верный способ решить проблему с начислениями — зафиксировать возврат сотрудника из декрета непосредственно в ЗУП 3.1 с помощью нового документа. Выполним следующие действия:
Если прошлые документы по декрету заблокированы или перенесены в составе общих документов переноса данных (документы типа ПереносДанных), и их редактирование нежелательно, мы можем перезапустить плановые начисления с помощью кадрового перевода:
ПлановыеНачисления, перекрывая старые пустые записи.Рассмотрим ситуацию, когда в регистрах расчета остались «зависшие» записи с нулевыми суммами за прошлые периоды, которые блокируют расчет. В этом случае нам придется отредактировать технический документ переноса:
РОтп или ТДК), в котором фигурирует наш проблемный сотрудник.---
Еще одна частая проблема при переходе на ЗУП 3.1 — потеря данных по займам сотрудников. Механизмы расчета материальной выгоды и учета взаиморасчетов по займам в редакциях 2.5 и 3.1 отличаются принципиально. При стандартном переносе эти данные часто не переносятся автоматически, что приводит к отсутствию удержаний и неотражению НДФЛ по ставке 35%.
Для того чтобы восстановить учет по займам и начать корректно рассчитывать материальную выгоду, выполним настройку системы вручную:
Важно: документ необходимо зарегистрировать той исторической датой, когда он был фактически заключен в ЗУП 2.5. Это критически необходимо, поскольку расчет материальной выгоды напрямую привязан к ключевой ставке ЦБ РФ, действующей на дату договора и на даты погашения (согласно изменениям законодательства, включая Федеральный закон № 259-ФЗ).
Проанализируем налоговый учет материальной выгоды. После того как договор займа введен исторической датой, расчет материальной выгоды и расчет НДФЛ по ставке 35% будут производиться полностью автоматически в ежемесячном документе НачислениеЗарплатыИВзносов на вкладке Займы.
При этом необходимо выполнить сверку отчетности:
ПереносДанных по регистру накопления РасчетыНалогоплательщиковСБюджетомПоНДФЛ, чтобы избежать расхождений при сдаче регламентированной отчетности 6-НДФЛ.