Переход с сильно измененной («нетиповой») конфигурации 1С:Зарплата и управление персоналом 3.1 на типовую версию — задача ответственная, требующая понимания структуры регистров и механизмов расчета. Часто такая необходимость возникает перед началом нового отчетного периода, когда поддержка доработанного функционала становится слишком дорогой или нецелесообразной. Рассмотрим подробно, как организовать этот процесс, какие данные являются критически важными и какими инструментами лучше воспользоваться.
Прежде чем приступать к выгрузке данных, проанализируем ситуацию. Поскольку мы имеем дело с переходом внутри одной версии (с 3.1 на 3.1), у нас есть два основных пути:
Разберем каждый из этих подходов по шагам.
Этот способ позволяет избежать мучительного переноса «среднего заработка» за прошлые годы, так как все документы и записи регистров остаются на месте. Проанализируем алгоритм действий:
1cv8.cf типовой конфигурации того же релиза, который установлен сейчас. Внимание: используйте именно «Загрузить конфигурацию», а не «Сравнить и объединить», чтобы полностью избавиться от лишних объектов.Преимущество: у вас остается вся история кадровых изменений и расчетов. Риск: если доработки затрагивали типы данных в типовых реквизитах, данные в этих полях могут быть потеряны.
Если принято решение начать учет «с чистого листа» в новой базе, нам необходимо определить минимальный набор данных для корректного расчета зарплаты, налогов и отчетности.
Проанализируем, без каких данных типовая ЗУП 3.1 не сможет работать с января:
ДанныеОВремениДляРасчетаСреднегоЗаработкаОбщийДанныеОДоходахДляРасчетаСреднегоЗаработкаОбщийДанныеОДоходахДляРасчетаСреднегоЗаработкаФССВводОстатковОтпусков.ВзаиморасчетыССотрудниками и ЗарплатаКВыплате.НачальнаяШтатнаяРасстановка. Он позволяет одним документом зафиксировать позицию сотрудника в штатном расписании, его оклад, надбавки и количество используемых дней отпуска.Рассмотрим инструменты, которые помогут нам автоматизировать процесс:
Сотрудники, Подразделения, Должности).ПереносДанных.Выполним процедуру по шагам, чтобы минимизировать ошибки:
Организации, Подразделения, ГрафикиРаботы, Должности и Сотрудники. Убедитесь, что коды и уникальные идентификаторы (GUID) совпадают, чтобы избежать дублей при повторных выгрузках.НачальнаяШтатнаяРасстановка. Проанализируем ситуацию: если сотрудников много, этот документ можно заполнить программно, используя несложный код на языке 1С.ПереносДанных с соответствующими регистрами (см. список выше). Это «облегчит» базу и обеспечит правильный расчет отпусков в феврале.При написании правил переноса обратите внимание на структуру регистра ЗарплатаКВыплате. Важно переносить не только суммы, но и аналитику: ПериодВзаиморасчетов, СтатьяФинансирования, СтатьяРасходов. Если аналитика «поедет», вы не сможете корректно заполнить ведомости на выплату зарплаты за прошлый период.
Для программного создания документа ПереносДанных можно использовать следующий подход в коде:
НовыйДокумент = Документы.ПереносДанных.СоздатьДокумент();
НовыйДокумент.Дата = ДатаНачалаЭксплуатации;
НовыйДокумент.Организация = ВыбраннаяОрганизация;
НовыйДокумент.ПериодРегистрации = ДатаНачалаЭксплуатации;
// Добавляем запись в таблицу регистров
НоваяСтрока = НовыйДокумент.ТаблицаРегистров.Добавить();
НоваяСтрока.Имя = "ЗарплатаКВыплате";
// Далее заполняем движения по регистру
Движение = НовыйДокумент.Движения.ЗарплатаКВыплате.Добавить();
Движение.Период = ДатаНачалаЭксплуатации;
// ... заполнение остальных полей ...
НовыйДокумент.Записать();
Переход на типовую ЗУП 3.1 — это отличная возможность очистить учет от накопленных ошибок. Если база позволяет, всегда выбирайте метод «приведения к типовой» через загрузку конфигурации, так как это гарантирует сохранение 100% расчетных данных. Если же вы выбрали перенос, сосредоточьтесь на документе ПереносДанных и регистрах среднего заработка — именно они определяют корректность работы бухгалтерии в первые месяцы после перехода.