Переход с одной конфигурации 1С на другую — всегда ответственный процесс, требующий от бухгалтера и технического специалиста предельной внимательности. Одной из часто встречающихся проблем при переносе данных из программы «1С:Бухгалтерия предприятия» (БП) в «1С:Зарплата и управление персоналом» (ЗУП 3.1) является «пропажа» документов выплат. Пользователи часто сталкиваются с ситуацией, когда кадровые приказы и начисления переносятся корректно, а платежные ведомости, расходные кассовые ордера и списания с расчетного счета бесследно исчезают. В этой статье мы подробно разберем причины этой проблемы и рассмотрим практические варианты ее решения.
Для начала проанализируем ситуацию, описанную пользователями на форуме. Многие пытаются перенести данные с помощью стандартной настройки синхронизации и удивляются, почему выплаты не «прилетают» из БП в ЗУП. Здесь кроется фундаментальное различие между двумя механизмами обмена данными:
1. Регулярная синхронизация данных (текущий обмен)
Этот механизм изначально спроектирован разработчиками фирмы «1С» как односторонний в части платежных документов. Первичный учет расчетов с персоналом (начисление зарплаты, расчет налогов, взносов и формирование ведомостей на выплату) по методологии должен вестись в программе 1С:ЗУП 3.1. Именно оттуда ведомости («Ведомость в банк», «Ведомость в кассу») регистрируются к обмену и выгружаются в 1С:Бухгалтерию для последующего проведения платежей. Обратный поток документов выплат из БП в ЗУП в рамках стандартной синхронизации не предусмотрен и нецелесообразен. Программа просто заблокирует такую выгрузку, чтобы избежать зацикливания и затирания расчетных данных.
2. Первоначальный перенос данных при переходе на новую программу
Совершенно иначе работает специальный инструмент — «Помощник перехода с прежних программ». Когда мы запускаем его в пустой базе ЗУП 3.1 и выбираем в качестве источника базу БП 3.0, программа выполняет полноценную конвертацию данных за исторический период. В этом случае документы выплат (ведомости) должны переноситься штатно. Если этого не произошло, значит, в процессе переноса возникли технические ошибки или база ЗУП не была абсолютно чистой.
Ниже мы подробно рассмотрим три сценария решения этой проблемы в зависимости от текущего состояния вашего учета.
---
Если база ЗУП 3.1 была создана недавно и в ней еще не велось активной работы, лучшим решением будет повторить первоначальный перенос «с нуля». Это позволит избежать ручной рутины и перенести всю историю взаиморасчетов корректно.
Разберем этот процесс по шагам:
1С:ЗУП 3.1 без каких-либо предварительных настроек и ввода организаций.---
Если в базе ЗУП уже на протяжении месяца или более велся ручной учет, вводились кадровые документы и рассчитывалась текущая зарплата, выполнять повторный перенос нельзя — вы затрете результаты своего труда. В этом случае нам необходимо зафиксировать остатки расчетов с сотрудниками на определенную дату вручную.
Для отражения задолженности по зарплате выполним следующие действия:
ВзаиморасчетыССотрудниками.Если нам требуется более глубокая корректировка регистров (например, по НДФЛ или выплатам за прошлые периоды), мы можем воспользоваться техническим документом «Перенос данных». Рассмотрим пример программного заполнения движений регистра через внешнюю обработку, если записей слишком много для ручного ввода:
// Пример создания технического документа "Перенос данных" для регистра "Взаиморасчеты с сотрудниками"
НовыйДок = Документы.ПереносДанных.СоздатьДокумент();
НовыйDoc.Дата = НачалоМесяца(ТекущаяДата());
НовыйDoc.Код = "ЗП_ОСТ";
НовыйDoc.Организация = Справочники.Организации.НайтиПоРеквизиту("ИНН", "7700000000");
НовыйDoc.Записать();
// Формируем движения по регистру накопления
ДвиженияРегистра = НовыйDoc.Движения.ВзаиморасчетыССотрудниками;
НоваяСтрока = ДвиженияРегистра.Добавить();
НоваяСтрока.ВидДвижения = ВидДвиженияНакопления.Приход;
НоваяСтрока.Период = НовыйDoc.Date;
НоваяСтрока.Сотрудник = Справочники.Сотрудники.НайтиПоНаименованию("Иванов Иван Иванович");
НоваяСтрока.Подразделение = Справочники.ПодразделенияОрганизаций.НайтиПоНаименованию("Администрация");
НоваяСтрока.СтатьяФинансирования = Справочники.СтатьиФинансированияЗарплата.ПустаяСсылка();
НоваяСтрока.СтатьяРасходов = Справочники.СтатьиРасходовЗарплата.НайтиПоНаименованию("ОТ");
НоваяСтрока.СуммаВзаиморасчетов = 50000;
НовыйDoc.Записать(РежимЗаписиДокумента.Проведение);
---
Если вам жизненно важно перенести именно архивные документы выплат (историю ведомостей за прошлые периоды) в уже работающую базу ЗУП 3.1, стандартные средства синхронизации использовать не получится. В этом случае нам на помощь приходят специализированные инструменты разработчика:
V8Exman.epf (Универсальный обмен данными XML).---
Проанализируем ключевые сложности, с которыми сталкиваются бухгалтеры после того, как документы выплат тем или иным способом оказались в ЗУП 3.1:
ЗарплатаКВыплате.