Как реализовать выгрузку данных из ЗУП 3.1 в Бухгалтерию 2.0

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

Перенос данных между 1С:Зарплата и управление персоналом 3.1 (ЗУП 3.1) и устаревшей редакцией 1С:Бухгалтерия предприятия 2.0 (БП 2.0) является сложной технической задачей. Это связано с тем, что данные конфигурации относятся к разным поколениям программных продуктов 1С. ЗУП 3.1 построена на управляемых формах и использует современный формат обмена EnterpriseData, в то время как БП 2.0 работает на обычных формах и этот формат полноценно не поддерживает.

Рассмотрим подробнее доступные способы решения этой задачи, проанализируем технические нюансы и разберем по шагам процесс настройки обмена.

Причина отсутствия стандартного механизма

Разберем ситуацию: фирма «1С» прекратила активное развитие БП 2.0, поддерживая в ней только изменения законодательства. Штатная синхронизация в ЗУП 3.1 рассчитана исключительно на работу с БП 3.0. Поэтому для связки с версией 2.0 нам придется использовать инструменты разработки или альтернативные методы загрузки данных.

Способ 1: Использование «1С:Конвертация данных 2.1»

Это самый профессиональный и гибкий метод, который позволяет автоматизировать регулярный обмен. Посмотрим на алгоритм действий, который необходимо выполнить программисту:

  1. Подготовка описаний конфигураций. Для начала работы в программе «Конвертация данных» нам нужно выгрузить структуру метаданных обеих баз.
    • В ЗУП 3.1 используем обработку MD83Exp.epf.
    • В БП 2.0 используем обработку MD82Exp.epf.
  2. Создание проекта конвертации. Загружаем полученные XML-файлы с описанием структур в базу «Конвертация данных». Создаем новую настройку обмена, где источником будет ЗУП 3.1, а приемником — БП 2.0.
  3. Настройка правил выгрузки данных (ПВД). Основным объектом для переноса является документ Отражение зарплаты в бухучете в ЗУП 3.1. В БП 2.0 он должен трансформироваться в документ Отражение зарплаты в регламентированном учете.
  4. Синхронизация справочников. Это критически важный этап. Нам нужно сопоставить справочники:
    • Сотрудники и Физические лица (синхронизация по СНИЛС или ИНН).
    • Подразделения (синхронизация по коду или наименованию).
    • Способы отражения зарплаты.

Проанализируем пример настройки правила для передачи счета учета. В ЗУП 3.1 счета часто хранятся в виде строк или справочников. При выгрузке нам может понадобиться написать обработчик события «Перед выгрузкой» или «При загрузке», чтобы правильно сопоставить аналитику:


// Пример логики сопоставления в правилах конвертации объектов (ПКО)
Если Источник.СпособОтражения.Наименование = "Основное производство" Тогда
    Значение = "20.01";
ИначеЕсли Источник.СпособОтражения.Наименование = "Администрация" Тогда
    Значение = "26";
КонецЕсли;

Способ 2: Выгрузка через промежуточный файл (Excel/CSV)

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

Шаг 1: Подготовка данных в ЗУП 3.1. Откройте документ Отражение зарплаты в бухучете. Выведите список табличной части (через меню «Еще» — «Вывести список») или сформируйте отчет по проводкам. Сохраните полученную таблицу в формат Excel.

Шаг 2: Загрузка в БП 2.0. В Бухгалтерии 2.0 воспользуйтесь стандартной обработкой Загрузка данных из табличного документа. Посмотрим, как ее настроить:

  1. Выберите режим загрузки в «Документ».
  2. Укажите вид документа — Отражение зарплаты в регламентированном учете.
  3. Настройте соответствие колонок из вашего Excel-файла полям документа (Сотрудник, Сумма, Счет дебета, Счет кредита, Субконто).
  4. Нажмите «Загрузить».

Важные технические нюансы

Выясним причины возможных ошибок при переносе:

Использование транзитной базы (БП 3.0)

Рассмотрим еще один сценарий, который часто используют при переходе. Если у вас есть доступ к пустой базе 1С:Бухгалтерия 3.0, вы можете настроить типовой обмен: ЗУП 3.1 -> БП 3.0. После того как данные попали в БП 3.0, их гораздо проще перенести в БП 2.0, так как структуры этих редакций бухгалтерии ближе друг к другу, и для них существуют стандартные обработки «свертки» и переноса данных «назад» (хотя такие случаи редки и требуют осторожности).

Резюме

Наиболее надежным и автоматизированным способом является создание собственных правил в Конвертации данных 2.1. Это позволит вам один раз настроить сопоставление счетов и аналитик, после чего выгрузка будет занимать несколько минут. Если же задача стоит остро и времени на изучение «Конвертации» нет — используйте метод загрузки из Excel, предварительно подготовив данные в ЗУП 3.1.

← На главную