Как исправить расчет отпуска и НДФЛ в ЗУП 3.1 после переноса данных из ЗУП 2.5

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Налоговый учет
← На главную

Переход с редакции 2.5 на 3.1 «Зарплата и управление персоналом» часто сопровождается расхождениями в расчетах. Ситуация, когда средний заработок кажется верным, но итоговая сумма отпускных не совпадает, или когда НДФЛ «удваивается» при выплате переходящих отпусков, является типичной. В этой статье мы подробно разберем причины таких ошибок и методы их устранения через работу с регистрами и документами переноса.

Анализ расхождений в расчете среднего заработка

Если в новой программе ЗУП 3.1 расчет среднего заработка (СЗО) отличается от данных в старой базе, первым делом проанализируем настройки начислений. Разберем ситуацию по шагам:

  1. Проверим формулу начисления. Перейдем в раздел Настройка — Начисления — Отпуск. Сравним формулу с той, что использовалась в ЗУП 2.5. Важно убедиться, что показатели и их приоритеты совпадают.
  2. Изучим данные для расчета среднего. Информация из 2.5 попадает в 3.1 через документы типа Перенос данных с кодом ЗП_СЗО. Если суммы заработка совпадают, проблема может крыться в количестве отработанных календарных дней.
  3. Проверим технические регистры. В ЗУП 3.1 данные хранятся в регистрах накопления Данные о начислениях для расчета среднего заработка (общий) и Данные о времени для расчета среднего заработка (общий). Откроем их через меню «Все функции» (или «Функции для технического специалиста») и проверим записи по конкретному сотруднику.

Часто причиной нестыковок становится механизм учета премий. В ЗУП 3.1 на вкладке Средний заработок в карточке начисления указывается, как премия пересчитывается пропорционально времени. Если в 2.5 премия считалась «полностью учитываемой», а в 3.1 по умолчанию встала как «учитываемая частично», итоговый коэффициент будет разным.

Устранение двойного НДФЛ по «переходящим» отпускам

Рассмотрим сложную ситуацию: отпуск начислен в июне в ЗУП 2.5, но фактически выплачивается в июле, когда учет уже ведется в ЗУП 3.1. Здесь часто возникает «удвоение» налога в регистре НДФЛ.

Почему это происходит? В ЗУП 3.1 датой получения дохода для отпускных признается дата выплаты. Если в документе переноса данных за июнь уже зафиксирован этот доход, а вы вводите документ Отпуск в 3.1 для совершения выплаты, программа делает вторую запись в регистры НДФЛ.

Для исправления ситуации проанализируем следующие регистры:

Выясним причину через документы переноса. Часто регистратором лишних сумм является документ Перенос данных с кодом НДФЛ за прошлые периоды (даже за декабрь предыдущего года, если там были отложенные начисления). Перейдем в Администрирование — Переносы данных, найдем нужный документ и вручную скорректируем записи в регистрах по конкретному сотруднику. Рекомендуется удалить дублирующие записи, чтобы текущий документ отпуска в 3.1 рассчитал налог корректно.

Корректировка остатков отпусков

Если после переноса отчет «Остатки отпусков» показывает, что сотрудники «не гуляли» несколько лет, хотя это не так, проверим начальные данные. Разберем, где искать эти сведения:

  1. Перейдем в раздел Главное — Данные на начало эксплуатации. Основным документом здесь является Начальная штатная расстановка. В правой части таблицы этого документа есть колонки для ввода остатков отпусков.
  2. Если сотрудников много и редактировать расстановку неудобно, воспользуемся специализированным документом. В разделе Главное (нажав на «шестеренку» настроек навигации) добавим документ Ввод остатков отпусков. С его помощью можно установить корректные остатки на дату начала ведения учета в новой базе.

Важный нюанс: программа рассчитывает остатки на основании права на отпуск, привязанного к позиции штатного расписания. Если в Начальной штатной расстановке данные не заполнены, ЗУП 3.1 начнет отсчет стажа для отпуска с даты начала эксплуатации.

Синхронизация взаиморасчетов и выплата задолженности

После перехода крайне важно проверить равенство остатков в двух регистрах: Взаиморасчеты с сотрудниками и Зарплата к выплате. Если данные в них разнятся, ведомости на выплату зарплаты будут формироваться некорректно (будут подтягиваться лишние суммы или, наоборот, образовываться долги).

Проанализируем ситуацию: в ЗУП 3.1 учет ведется в разрезе «Документов-оснований». При переносе сальдо из 2.5 оно «привязывается» к документам переноса. Чтобы выплатить задолженность, возникшую в старой программе:

  1. Создадим Ведомость.
  2. В поле «Выплачивать» выберем Зарплата за месяц (указав месяц, предшествующий началу работы в 3.1) или Погашение задолженности.
  3. Если суммы не попадают в ведомость автоматически, проверим регистр Зарплата к выплате через «Все функции». Сумма к выплате должна иметь пустую аналитику по документу-основанию или ссылаться на документ Перенос данных.

Рассмотрим пример кода (условный алгоритм), который программа использует для формирования остатка в ведомости. Понимание этого поможет программисту отладить запрос в консоли:


// Упрощенная логика сбора данных для ведомости
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    Взаиморасчеты.СуммаОстаток КАК СуммаКВыплате,
               |    Взаиморасчеты.ДокументОснование КАК Основание
               |ИЗ
               |    РегистрНакопления.ЗарплатаКВыплате.Остатки(&Период, Сотрудник = &Сотрудник) КАК Взаиморасчеты";

Если в результате переноса образовалось сальдо, которое невозможно закрыть стандартной ведомостью, рекомендуется сделать резервную копию базы и точечно подправить записи в регистрах через Перенос данных, добиваясь нулевого сальдо по старым периодам. Помните, что данные остатков в 3.1 должны строго соответствовать бухгалтерскому сальдо по счету 70.

Подводя итог, отметим: большинство проблем после переноса из ЗУП 2.5 в 3.1 решаются через проверку Даты получения дохода в регистрах НДФЛ и актуализацию данных в Начальной штатной расстановке. Тщательная проверка регистров накопления сразу после переноса позволит избежать лавинообразного накопления ошибок в будущих периодах.

← На главную