Как решить проблему с переходящим больничным при переходе с ЗУП 2.5 на ЗУП 3.1?

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

Переход с устаревшей конфигурации 1С:Зарплата и управление персоналом редакции 2.5 на актуальную редакцию 3.1 — процесс, часто сопровождающийся методическими сложностями. Одной из наиболее распространенных и неприятных проблем является корректное отражение переходящего больничного листа (например, когда болезнь началась в декабре старого года, а закончилась в январе нового, уже после даты переноса данных).

В этой статье мы подробно разберем, почему возникает проблема со сторнированием начислений прошлого периода, почему «схлопываются» строки в регистре учета доходов по страховым взносам, и рассмотрим несколько практических способов решения этой задачи — от официальных методических рекомендаций до «обходных» маневров.

Выясняем причину: почему автоматическое сторно не работает?

Рассмотрим ситуацию, с которой сталкивается большинство расчетчиков. Данные перенесены на 01.01.2018. В январе 2018 года сотрудник приносит больничный лист за период с 16.12.2017 по 17.01.2018. При попытке провести документ Больничный лист в новой базе ЗУП 3.1 программа не формирует автоматические сторнирующие записи за декабрь 2017 года.

Причина кроется в особенностях переноса данных. При рекомендованном (свернутом) переносе данных в новой базе ЗУП 3.1 отсутствуют сами расчетные документы за прошлые периоды (такие как Начисление зарплаты и взносов за декабрь). Информация о доходах и начислениях прошлых лет хранится исключительно в виде записей в технических документах Перенос данных. Поскольку физического документа-основания за декабрь в базе нет, новый документ Больничный лист просто «не видит», что именно и какими документами нужно сторнировать.

Проблема со страховыми взносами при ручном сторнировании

Попытка исправить ситуацию «в лоб» — то есть вручную ввести сторнирующие строки на вкладке перерасчета прошлого периода в документе Больничный лист — часто приводит к другой ошибке. Например, расчетчик вручную вносит три строки сторно за декабрь:

  1. Оклад по часам: -6 000 руб.
  2. Премия: -3 000 руб.
  3. Доплата за ночные часы: -200 руб.

В расчетном листке и своде начислений все выглядит корректно. Однако при анализе регистра накопления Учет доходов для исчисления страховых взносов обнаруживается, что вместо трех строк программа делает одну общую запись на сумму -9 200 руб. с видом дохода «Премия».

Проанализируем, почему так происходит. В ЗУП 3.1 записи в регистры по страховым взносам при сторнировании формируются на основании настроек видов расчета и их связи с вытесняющими начислениями. Так как первичного документа начисления в системе нет, программа не может сопоставить ручные сторно-строки оклада и ночных с их реальными источниками. Система распределяет сторнируемый доход некорректно или «схлопывает» его по первому попавшемуся виду расчета, у которого совпадает категория дохода.

Ниже приведены четыре практических способа решения этой проблемы.

Способ 1. Ввод больничного в старой базе ЗУП 2.5 (Best Practice)

Если вы только планируете переход или у вас есть возможность перенести данные заново, этот способ является самым чистым с точки зрения методологии 1С.

  1. Откройте базу ЗУП 2.5 и введите документ Начисление по больничному листу за весь период болезни.
  2. Программа в ЗУП 2.5 автоматически создаст сторнирующие записи декабря.
  3. Рассчитайте декабрь окончательно, проверьте страховые взносы и закройте период.
  4. Выполните перенос данных в ЗУП 3.1 заново. Все скорректированные суммы доходов и базы для взносов перенесутся в уже готовом и правильном виде через документы Перенос данных.

Способ 2. Оформление как «Продолжение больничного листа»

Если первичный лист нетрудоспособности (декабрьская часть) уже был рассчитан и закрыт в старой базе, а в январе сотрудник принес продолжение:

  1. В базе ЗУП 3.1 создайте документ Больничный лист.
  2. Установите флаг «Является продолжением листка нетрудоспособности».
  3. Важно: поле выбора первичного больничного листа оставьте пустым.
  4. Программа корректно рассчитает январскую часть пособия, используя перенесенные данные о среднем заработке из регистров, и не будет пытаться сторнировать прошлые периоды, так как декабрьская часть уже учтена в старой базе.

Способ 3. Ручная корректировка регистров через «Перенос данных»

Этот способ позволяет избежать «ломания» кадровой истории в новой базе. Сторнирование декабря производится напрямую в регистрах:

  1. В документе Больничный лист в январе на вкладке «Главное» укажите реальный период болезни. Программа рассчитает сумму пособия. Перейдите на вкладку «Пересчет прошлого периода» и очистите (или удалите) все сторно-строки, чтобы документ не делал неверных движений по взносам.
  2. Откройте раздел «Администрирование» — «Перенос данных».
  3. Найдите или создайте документ Перенос данных за декабрь 2017 года с кодами ЗП (зарплата) и РЛ (расчетные листки). Внесите туда сторнирующие записи (со знаком минус) по окладу, ночным и премии.
  4. Для исправления учета взносов скорректируйте записи в документе Перенос данных по регистру накопления Учет доходов для исчисления страховых взносов. Разбейте общую сумму сторно строго по видам доходов, чтобы отчетность по РСВ сошлась без искажений.

Способ 4. Временная симуляция документов декабря (метод «обхода»)

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

Разберем этот алгоритм по шагам:

  1. Временно перенесите дату документа Начальная штатная расстановка (или других документов ввода начальных данных) с 01.01.2018 на декабрь 2017 года.
  2. Создайте и рассчитайте «виртуальный» документ Начисление зарплаты и взносов за декабрь 2017 года по данному сотруднику (база должна соответствовать тому, что было начислено в ЗУП 2.5). Чтобы расчет прошел корректно, убедитесь, что график работы сотрудника за декабрь заполнен.
  3. Рассчитайте январский документ Больничный лист. Теперь программа увидит созданный документ начисления декабря и автоматически и корректно сформирует сторнирующие записи по всем видам расчетов.
  4. Проведите документ Больничный лист.
  5. Распроведите «виртуальный» документ Начисление зарплаты и взносов за декабрь.
  6. Верните дату документа Начальная штатная расстановка обратно на 01.01.2018.

Важные нюансы этого способа: если в вашей организации ведется история изменения штатного расписания или у сотрудников настроены вредные условия труда (класс условий труда), подобные манипуляции могут «подвинуть» даты начала действия этих условий. Вам придется временно распроводить документы утверждения штатного расписания и корректировать историю вручную.

Кроме того, после таких расчетов в системе могут возникнуть фантомные записи в очередях перерасчетов. Для их очистки рекомендуется использовать специальную обработку или воспользоваться следующим кодом на встроенном языке 1С:


// Очистка регистра сведений "Перерасчет зарплаты" для предотвращения ложных доначислений
НаборЗаписей = РегистрыСведений.ПерерасчетЗарплаты.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Сотрудник.Установить(ВыбранныйСотрудник);
НаборЗаписей.Записать();

Не забываем про пенсионный стаж (СФР / ранее ПФР)

При переходящих больничных критически важно проверить пенсионный стаж сотрудника за декабрь. Даже если вы успешно проведете сторно начислений в ЗУП 3.1, в перенесенном регистре Параметры периодов стажа ПФР дни декабря могут остаться со старым кодом (например, «ОКЛАД» или «НЕОПЛ» вместо «ВРНЕТРУД»).

Рекомендуем перейти в «Функции для технического специалиста», открыть регистр сведений Параметры периодов стажа ПФР, найти записи по сотруднику за декабрь и убедиться, что период болезни закодирован верно. При необходимости скорректируйте эти записи вручную в соответствующем документе Перенос данных, иначе годовая отчетность по стажу сформируется с ошибками.

← На главную