Переход с устаревшей редакции «1С:Зарплата и Управление Персоналом 2.5» (ЗУП 2.5) на современную «1С:Зарплата и Управление Персоналом 3.1» (ЗУП 3.1) — это сложный технический процесс, который часто сопровождается неожиданным поведением программы. Одна из самых частых и неприятных проблем, с которой сталкиваются пользователи и программисты на стыке отчетных периодов — это абсолютно пустые отчеты по НДФЛ, страховым взносам и расчетные листки за прошлый год в новой информационной базе.
В этой статье мы подробно разберем, как устроен механизм рекомендованного переноса данных изнутри, почему программа ведет себя именно так при выборе разных месяцев начала эксплуатации, и рассмотрим три практических способа решения этой проблемы.
---
Для начала давайте проанализируем, как устроена логика рекомендованного переноса «изнутри» и почему возникает разница в поведении программы при выборе даты начала работы в декабре или в январе. Основная причина кроется в архитектуре хранения данных в ЗУП 3.1 и разделении регистров.
При рекомендованном переносе программа не переносит документы прошлых лет (в отличие от старого «полного» переноса, который часто приводил к критическим ошибкам). Вместо этого она переносит только свернутые остатки и техническую информацию. При этом данные разделяются по разным регистрам:
Данные о начислениях для расчета среднего заработка (общий) и Данные о начислениях для расчета среднего заработка (ФСС). Эти данные упаковываются в документы переноса с префиксом СЗ. Они успешно переносятся в любом случае, независимо от выбранного месяца начала учета.Учет доходов для исчисления НДФЛ, Расчеты налогоплательщиков с бюджетом по НДФЛ, Начисления удержания по сотрудникам. Логика их переноса напрямую зависит от выбранного периода.Проанализируем поведение системы при выборе различных месяцев начала работы:
СЗ). Данные в отчетные регистры НДФЛ и страховых взносов за прошлый год не переносятся вообще. В результате все отчеты (2-НДФЛ, РСВ и расчетные листки) в новой базе за прошлый год остаются абсолютно пустыми.НДФЛ и ВЗН).---
Это самый простой и методологически верный способ, если исходная база ЗУП 2.5 находится в рабочем состоянии. Мы переносим данные на Январь нового года, а всю годовую отчетность сдаем из старой базы.
Однако часто возникает проблема: редакция ЗУП 2.5 версии ПРОФ давно снята с поддержки, и в ней нет актуальных форматов выгрузки отчетности. Чтобы решить эту проблему без программирования, выполним следующие шаги:
.cf) от версии КОРП.---
Если нам критически важно получить всю отчетность за прошлый год именно в новой базе ЗУП 3.1, мы можем использовать перенос на Декабрь. Но для этого нам придется компенсировать отсутствие декабрьских данных.
Рассмотрим пошагово этот алгоритм:
Перенос данных.Начисление зарплаты и взносов за декабрь, рассчитываем НДФЛ и страховые взносы.Важный нюанс при выплате декабрьской зарплаты в январе:
При таком переходе часто возникает техническая ошибка учета НДФЛ. Сама зарплата за декабрь начислена, но фактически выплачивается в январе нового года, когда учет уже вовсю ведется в новой ЗУП 3.1. В новую базу переносится сальдо взаиморасчетов через документ Начальная задолженность по зарплате. Чтобы при январской выплате программа корректно удержала НДФЛ и отнесла его к доходу декабря, нам необходимо тщательно проверить документы Перенос данных (в частности, регистр Расчеты налогоплательщиков с бюджетом по НДФЛ) и убедиться, что остатки по исчисленному, но не удержанному налогу перенеслись корректно. Иначе учет НДФЛ «расползется» с первого же месяца работы.
---
Если мы обладаем навыками программирования в среде «1С:Предприятие», мы можем изменить сам алгоритм переноса. Это позволит выгрузить отчетные регистры за весь прошлый год, даже если мы переносим данные на Январь.
Давайте разберем, как это сделать:
ВыгрузкаДанныхДляПереходаНаЗУП3.epf).
// Исходный код ограничивал период началом месяца ведения учета:
// ГраницаВыгрузки = МесяцНачалаЭксплуатации;
// Наш модифицированный вариант для полной выгрузки отчетного года:
Если МесяцНачалаЭксплуатации = Дата(2019, 1, 1) Тогда
ГраницаВыгрузкиДляНДФЛ = Дата(2018, 1, 1);
Иначе
ГраницаВыгрузкиДляНДФЛ = МесяцНачалаЭксплуатации;
КонецЕсли;
Этот способ позволяет получить полноценную базу с полной историей по налогам и взносам за весь прошлый год без необходимости ручного ввода данных за декабрь.
---
В ранних версиях помощника перехода существовал альтернативный вариант — «Полный перенос», который переносил все документы за прошлые годы. Позже фирма «1С» фактически отказалась от его поддержки и скрыла его из интерфейса.
Мы настоятельно не рекомендуем пытаться использовать этот режим или искать старые обработки для его реализации. Структура документов в ЗУП 2.5 и ЗУП 3.1 принципиально отличается. Например, в новой редакции нет отдельного документа для расчета страховых взносов — все начисления и налоги рассчитываются одновременно в едином документе Начисление зарплаты и взносов. Попытка перенести старые документы «как есть» неизбежно приведет к критическим ошибкам в проведении документов, искажению входящего сальдо и невозможности корректного расчета зарплаты в будущем.