P1④内部公开请勿外传版权所有©1993-2013金蝶软件(中国)有限公司④内部公开请勿外传s-HR与Cloud同步方案(特殊场景)先cloud后s-HR金蝶HR产品部金蝶K/3Cloud产品部P2④内部公开请勿外传方案大体介绍s-HR正式库K/3Cloud正式库K/3Cloud模拟库123产生出来的Access数据文档456•本方案的基本思路为:先将s-HR的数据向一个K/3Cloud库内进行初始化同步。全部同步成功后,Cloud会生成一个Access的中间数据文件。手工将Access导入到Cloud库内,然后利用一个sql脚本对K/3Cloud正式库内的部门、岗位、员工、员工任岗等几个基础资料的状态进行判定修正,同时对导入的数据是否在正式库当中存在也进行鉴别并剔除掉不存在于cloud中的数据。然后,将这个导入的中间数据恢复到Access当中。•然后,将同步接口全部切换到s-hr与K/3cloud正式库上,然后将上面生成的Access中转数据放置于cloud的服务器文件夹内。然后,再触发s-HR的同步初始化操作即可。•此方案主要是利用中间数据,找到已经在K/3Cloud正式库内存在的数据并进行来源于s-HR标记,同时将这些存在的数据在中间Access保留下来。其他数据均认定为未同步。7P3④内部公开请勿外传以上图示示例架设:sdb为正式库,sdb1为模拟的中间处理库;第一步:需要在sdb1中创建出来与sdb中完全一致的多业务组织;编码也必须要完全相同。第一步:先准备2个K/3CLOUD环境P4④内部公开请勿外传建立s-HR正式库,创建全部行政组织架构、岗位、员工的数据。同时,按照cloud集成的说明文档配置相应的多组织所属字段,并填写正确的值。组织部门、岗位、员工的编码:必须要对cloud已经存在的部门、岗位、员工的编码与s-HR内的一致。否则,本方案将无法成功。同时,可以新增Cloud中未输入的基础资料。以上图示,则显示了s-HR中设定的组织架构中存在于Cloud(sDB)中存在的,以及Cloud中不存在的。而右侧Cloud中也同样存在几条s-HR行政组织架构上为创建的部门。第二步:完成s-HR正式库的建立P5④内部公开请勿外传配置s-HR向cloud的同步接口地址、以及cloud的同步接口的安装(此处安装的是sDB1的接口)。本步骤主要是需要通过s-HR向Cloud中转临时库内先进行一次同步,产生出来中间临时数据Access,便于后续的数据映射处理。点击初始化同步,将s-HR的所有基础资料开始向sdb1当中进行同步。同步完成后,建议到cloud的sdb1当中检查一下基础资料,是否一致。右图可以看到同步的结果。第三步:配置s-HR的同步地址P6④内部公开请勿外传S-HR向sDB1同步全部完成后,而已在Cloud安装目录的相应接口目录中App_Data目录中,找到一个中间数据Access。请打开检查一下数据。第四步:获取已经生成的Access文件并检查P7④内部公开请勿外传将此ACCESS导入到cloud临时库当中,本示例中为sDB1库。导入中请注意不要更改默认的导入表名,请务必保持【T_IDMap】第五步:将Access导入sDB1临时内进行处理P8④内部公开请勿外传运行以下的update脚本在sDB1库当中,即可以对刚才导入到数据库内的Access数据进行修复【UPDATET_IDMAPSETFMEMO=B.FNUMBERFROMT_IDMAPA,T_BD_PERSONCARDC,T_BD_PERSONBWHEREA.FCLOUDID=C.FCARDIDANDC.FPERSONID=B.FPERSONIDANDA.FCLOUDBILLIN('HR_HM_CardForPassport','HR_HM_Card')】第六步:修复Access数据当中的数据标示P9④内部公开请勿外传利用Sqlserver或数据库中间的迁移的工具将刚才整理好的T_IDMAP表从临时库sdb1当中,复制到正式库sDB当中待用。第七步:将临时库sDB1当中的T_IDMAP转移至正式库sDB中P10④内部公开请勿外传本脚本主要是创建了一个处理存储过程,通过本存储过程来处理导入到库中的Access数据,与Cloud实际的基础资料之间利用基础资料编码来创建对应关系,并对Cloud基础资料进行来源s-hr标记,以及对Access的数据进行筛选。剔除Cloud中不存在的基础资料。本存储过程需要一个参数。这个参数请填写Cloud正式库的账套编码。即通过cloud账套管理中心查询到的正式库的编码。本存储过程的名称为:【p_shr2cloudcheck】运行本存储过程脚本为:【EXECp_shr2cloudcheck‘sDB’】请在正确的库当中创建本存储过程,并运行。第八步:在正式库当中运行附件的sql脚本ÏÈcloudºós-HRµÄ°´ÕÕAccessÊý¾Ý½øÐÐP11④内部公开请勿外传运行脚本【SELECT*FROMT_IDMap】查询出来处理过的数据。清除Access文件中的原来的数据,然后将通过以上查询出来的数据,直接粘贴至Access文件中,保存此文件待用。第九步:更新Access文件中的数据P12④内部公开请勿外传在Cloud正式服务器上重新安装集成接口,并指向正式库。本示例中为指向sDB账套的接口。配置s-HR服务器的集成设置中的cloud地址,指向到正式cloud服务器上的接口地址。安装完成以后,将上一步整理好的Access文件,复制粘贴到sDB的接口文件夹内。请务必保持Access文件名一致。第十步:重新安装集成接口,替换Access文件P13④内部公开请勿外传至此:所有配置工作都已经完成。可以到s-HR中点击【同步】按键,再触发一遍全部基础资料向cloud当中进行同步。此时,s-HR会向cloud中同步未建立关系的基础资料。同时,更新已经在正式库内建立了映射关系的资料的信息字段。完成后,请进入Cloud正式库内检查部门、岗位、员工、员工任岗基础资料。是否之前Cloud手工创建的数据是否出现重复创建,s-hr数据是否全部进入cloud,无映射关系的数据是否保持原始状态为发生变动。第十一步:完成配置,测试s-HR向正式库同步结果P14④内部公开请勿外传重要1:务必保持s-HR与Cloud需要建立映射关系的基础资料的两边编码字段值一致,否则无法建立对应关系。重要2:此方案可以重复运行多次。但是,必须整个步骤为一个处理组,不能中间步骤杂乱处理。重要3:若您是第一次处理,请务必要模拟一个测试环境2个账套进行模拟测试处理一下。了解步骤,了解原理。确认没有问题后,再在正式账套环境上进行处理。正式账套处理前,请务必备份账套。重要4:处理过程中,s-HR服务器、Cloud服务器必须要停用。防止处理过程中基础资料发生变化,造成映射混乱。重要5:使用此方案前,请先认真阅读《金蝶s-HR&K3Cloud集成配置使用说明书V2(20140507)》熟悉集成接口配置安装操作手册。注意事项P15④内部公开请勿外传Thanksterimakasih感謝谢谢ありがとうขอบคุ�ณ版权所有©1993-2013金蝶软件(中国)有限公司④内部公开请勿外传