В Парусе 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
Начать дискуссию