Перенос данных в конфигурацию "1С:Зарплата и Кадры" из Паруса 4.40

В Парусе 4.4 (далее просто "Парус") есть возможность выгрузить данные по кадрам, начислениям и удержаниям в формате XML (выбором пункта меню "Сервис/Дополнительные функции/Экспорт данных в формат XML").

В Парусе 4.4 (далее просто "Парус") есть возможность выгрузить данные по кадрам, начислениям и удержаниям в формате XML (выбором пункта меню "Сервис/Дополнительные функции/Экспорт данных в формат XML").

Полученный на выходе XML-файл содержит все необходимые данные для загрузки в 1С:ЗиК. На встроенном языке 1С:Предприятия был написан внешний отчет, который читает этот файл (используя объект "AddIn.XMLParser" компоненты v7plus.dll) и записывает все необходимые данные в 1С. Ниже приведена таблица показывающая какие атрибуты (или содержимое) каких тегов должно попасть в соответствующие поля объектов 1С.

 

Тег XMLОбъект 1С
Исполнения_должностей => Исполнение_должности => Приказ => Номер Документ.ПриказОПриемеНаРаботу. НомерДок
=> Дата.ДатаДок
Штатные_должности => Штатная_должность => Приказ => Номер .НомерДок
=> Дата.ДатаДок
Сотрудники_организации => Сотрудник_организации => Военнообязанный Справочник.Сотрудники.ВоинскийУчет
Субъекты => Субъект => Фамилия , Имя, Отчество .Наименование
=> Адрес => Индекс, Город , Улица, Дом, Квартира .АдресПрописка, .АдресФакт
=> Место_рождения => Дата.ДатаРождения
=> Место_рождения => Страна .МестоРождения
=> Документ => Серия , Номер , Выдан => Дата , Выдан => Кем .ДокументУдЛичность
=> ИНН .ИНН
=> ПФ .СтраховойНомерПФР
=> Пол .Пол
Подразделения => Подразделение => Наименование Справочник. Подразделения. Наименование
Штатные_должности => Штатная_должность => Наименование => Именительный Справочник.Должности. Наименование
Исполнения_должностей => Исполнение_должности => ФОТ => Сумма Документ.ПриказОПриемеНаРаботу. Оклад
Расчеты => Период => Год , Месяц ЖурналРасчетов. ДатаНачала,ДатаОкончания
=> Начисление => Сумма .Сумма
Начисления-удержания => ВидНУ => Наименование .ВидРасч

 

Теперь о нюансах:

1) Файл XML записывается Парусом в кодировке cp866 (DOS), чтобы не замедлять работу программным преобразованием считанной информации в кодировку Windows (win1251) проще перекодировать файл сразу перед загрузкой.

2) Чтобы при загрузке не ругался AddIn.XMLParser нужно везде поубирать атрибуты xsi:*** и собрать теги "Каталог", раскиданные по всему файлу в разные теги "Каталоги" под один тег "Каталоги".

3) Вам придется для каждой разной установки Паруса делать таблицу соответствий наименований видов начислений/удержаний Паруса видам расчетов 1С, так как в каждой установке Паруса наименования могут быть различными.

4) Для загрузки начислений и удержаний в 1С, нужно будет сделать документ, который при проведении будет заносить в журнал расчетов данные (я, например, не знаю как в 7.7 можно занести данные в журнал расчетов не используя процедуру "ОбработкаПроведения").

Вот и все. Не так уж это и сложно. Методика переноса опробована четырьмя переносами. Крайним случаем было 200 сотрудников и 6 лет истории - файл экспорта из Паруса составил 11,5 Мб (Internet Explorer, при попытке его просмотреть, подвешивал компьютер Athlon 2.5 MHz с 512 Мбайтами ОЗУ, AddIn.XMLParser же читал его достаточно резво). Полный перенос этих данных занял около 1 часа.

Оригинал статьи: http://www.it-tex.ru/index.php?id_razdel=1&id_mat=2

Начать дискуссию