Статья не претендует на какую либо уникальную методику переноса данных из ЗУП 3.0 в УП 2.1, она просто показывает, как это сделал я, и не более.
Цель: Как можно более полно перенести данные из внедренной ЗУП 3.0 в УП 2.1, чтобы уже в ней можно было в дальнейшем вести учет зряплаты.
Дано:
- Конфигурация "Конвертация данных" 2.1.8.2
- Обработка MD82Exp.epf идущая с КД 2.1.8.2
- Самодельная обработка "ПомощникНастрокиПравилКонвертацииДанныхИзЗУП30ВУП21.epf" для КД 2.1.8.2
- Обработка из БСП нужной версии "ИнструментыРазработчикаОбновлениеВспомогательныхДанных.epf"
- Структура метаданных ЗУП 3.0.25.107.XML
- Структура метаданных УП 2.1.3.128.XML
Пункт 1 говорит нам, что нам нужно по имеющимся в КД конфигурациям создать правила конвертации данных выбрав в качестве источника ЗарплатаИУправлениеПерсоналом, а приемником указать УправлениеПредприятием. Потом при сохранении правил нужно согласиться на автоматическое создание правил конвертации объектов, свойств и значений.
Пункт 2 говорит нам, что теперь нам нужно перейти на вкладку "Правила выгрузки данных", выбрать там кнопку "Создать правила выгрузки...", потом сразу нажать в появившемся окне кнопку "Создать правила выгрузки".
Пункт 3 говорит, что пора выбрать созданную конвертацию в пункте 1.
Пункт 4 говорит, что правила конвертации будут модифицированы. В частности будут подправлены правила конвертации объектов Организации и Контрагенты, к тому же будет создано правило конвертации позволяющее одновременно с контрагентами создать и записи в справочнике партнеров. Тут же могут быть добавлены любые другие корректировки правил конвертации, которые необходимо выполнить перед переходом к следующим пунктам.
Пункт 5. Я бегло пробежал по всем справочникам и не только, и сам для себя прикинул, как более правильно осуществлять поиск некоторых объектов в базе данных (легко могу ошибаться), если не удался поиск по уникальной ссылке, все это дело я прописал в кнопке "Поменять поля поиска в ПКО по заранее заданному списку", по нажатии которой обработка пробежит по указанным в обработке правилам конвертации объектов (ПКО), проставит галочки или снимет в колонке Поиск у правил конвертаций свойств (ПКС).
Вы легко можете поменять порядок установки значений в колонку Поиск, для этого, разумеется, придется вносить исправления в данную обработку.
В общем, жмем кнопку.
Пункт 6. Галочки в колонке Поиск мы расставили, но теперь нужно заставить ПКО при загрузке глядеть на эти галочки и соответственно осуществлять поиск объектов в приемнике по полям поиска в случае, если не удался поиск по уникальному идентификатору. Поиск по полям поиска включается только у ряда справочников, которые прописаны внутри кнопки, и у всех справочников, в которых есть хоть один предопределенный элемент.
Жмен обе кнопки в любом порядке.
Пункт 7. Этот раздел интересен по-своему.
Все, кто осуществлял перенос данных из ЗУП 2.5 в ЗУП 3.0 и колупался в правилах переноса данных, мог видеть, что там есть помимо ПКО, выгружающих объекты полностью, еще и ПКО, которые играли роль ссылок и выгружавшие в базу приемник ну, например, только номер и дату документа, а уже другие правила переноса данных догружали все остальное. Я создал три похожие кнопки "Создать ПКО только ссылка для справочников", "Создать ПКО только ссылка для документов", "Создать ПКО только ссылка для планов вида расчета". Все они создают в базе данных КД новые ПКО, которые будут состоять только из ПКС с установленными галочками в колонке Поиск. Правила конвертации значений (ПКЗ) в этих ПКО копируются в полном размере. Эти ПКО создаются по сути копированием имеющихся ПКО, но сильно урезаются по объему переносимых данных. Сами по себе эти ПКО бесполезны по большей части, да у них установлен нужный приоритет и они сразу начинают действовать для составных типов, но нам же нужно сделать так чтобы допустим все документы только ссылались на НСИ и не тянули их с собой, а НСИ мы выгрузим ранее одним махом или частями. Чтобы переопределить ПКО в ПКС, созданы еще три кнопки "Заменить ПКО в справочниках на ПКО только ссылка", "Заменить ПКО в документах на ПКО только ссылка", "Заменить ПКО в регистрах сведений на ПКО только ссылка".
Жмем все шесть кнопок по порядку, если планируется выгрузка данных по частям, а не одним махом.
В принципе операции выполняемые этими кнопками обратимы, для этого напротив каждой кнопки создана еще одна кнопка, у кнопок создающих ПКО только ссылка, это кнопки пометки на удаление ПКО только ссылки, чобы потом можно было их вычистить из базы, а для кнопок замены ПКО на ПКО только ссылки, есть кнопки отменяющие ранее выполненные замены.
Пункт 8. Этот пункт по сути призван пометить на удаление все лишнее в правилах конвертации данных.
- вы, допустим, отдельно создали ПКО для регистров накопления, а регистры накопления, как известно, являются подчиненными, да и к тому же данные этих регистров будут выгружены с документами-регистраторами, и нам ни к чему иметь в правилах еще и регистры накопления.
- помечаются на удаления регистры сведений, которые я посчитал лишними при переносе данных.
- могут быть удалены и справочники, но в текущей реализации ничего не удаляется, но функционал заложен, нужно только аккуратно подходить к вопросу, когда вы туда что-то пропишете, так как справочник все же может быть где-то да нужен в неких ПКС.
- чтобы не искать ручками созданные ПВД и помечать их на удаление в ситуации, когда вы пометили на удаление их ПКО, придумана эта кнопка, она сама найдет и пометит ПВД на удаление.
- данная кнопка нужна в ситуции, когда вы пропустили Пункт 2 и уже после того как нашлепали по кнопкам из Пункт 7 создаете ПВД, а там чего только нет, вот эта кнопка и пометит на удаление ПВД созданные для ПКО выполняющих роль ссылок.
Пункт 9. Просто говорит нам, что нужно почистить базу данных КД от мусора.
После чистки мусора можно выгрузить правила конвертации данных и провести тестовые выгрузки, поиграться, так сказать.
Можно так же запустить отчет "Показать не сопоставленные (объекты / свойства / значения)" кнопкой расположенной в самом низу окна обработки.
Этот отчет покажет сколько еще объектов не сопоставлено в правилах конвертации и не перенесется при выгрузке данных.
Перед загрузкой данных рекомендую в УП 2.1 включить по максимуму все галочки в настройках по кадровому учету и расчету ЗП.
Когда вы их установите, то в базе создастся масса элементов разных справочников и в некоторых будут прописаны имена предопределенных данных.
После того как основные данные будут загружены, то можно будет отключить учет того, что вам не нужно.
Выше упоминалась обработка "ИнструментыРазработчикаОбновлениеВспомогательныхДанных.epf", она нам нужна для того, чтобы привести в порядок ряд служебных наборов данных в УП 2.1, так как в них прилетит немного/много мусора из ЗУП 3.0 и программа начнет периодически ругаться ошибками, да и не всем понравится среди вариантов отчетов видеть по два одинаковых отчета Расчетный лист и других.
В сухом остатке останутся не перенесенными только вот эти вот документы с картинки, которые на автомате не сопоставляются.