组织同步方案介绍(EAS-星瀚)
1 业务场景
使用该方案可以初始化或定时增量同步EAS系统的行政组织、组织单元和职能属性同步到星瀚中。
注:增量同步组织仅支持苍穹版本为5.0.011及以后,初始化同步仅支持苍穹版本6.0及以后。
2 解决方案
通过配置启动方案参数,可以实现只同步行政组织、业务单元或职能属性。
方案包:https://dev.kingdee.com/dev/solutionlib/1834745387437613056
注:行政组织和业务单元可以单独同步,但是如果要同步职能属性则必须同步业务单元。
3 关键操作
3.1 初始化
以下图组织数据为例,假设EAS根组织编码是00000,id是abcd,星瀚的根组织编码是00,id是100000。
如果需要将EAS根节点下的组织同步到星瀚根节点下,则需要配置服务流程预置_组织初始化(EAS-IERP)的参数如下。
参数说明
苍穹根组织编码:填写苍穹的根组织编码,防止同步数据时将苍穹根组织覆盖导致组织结构错乱。
eas根组织id:填写EAS根组织的id,该条数据将不参与同步,如果父级是该条数据的组织则自动挂到星瀚根节点下。
eas长编码:过滤出特定组织编码的所有下级组织。
同步行政组织:填1则将EAS行政组织同步为星瀚行政组织,填0则不同步。
同步业务单元:填1则将EAS组织单元同步为星瀚业务单元,填0则不同步。
同步职能属性:填1则同步对应的职能属性,填0则不同步。
注:
想要同步职能属性则必须同步业务单元。
业务单元和行政组织至少同步一个,不能都不同步。
EAS根组织id和长编码查询sql如下:
select fid,fnumber,FLONGNUMBER from T_ORG_Admin where fparentid is null;
前置步骤:将苍穹的【基础服务】->【公共设置】->【单据参数】中业务单元和行政组织的【忽略同级组织名称重复性校验】开关打开。
注:初始化以后记得将这两个参数关闭。
EAS和星瀚职能属性映射关系如下:
EAS | 星瀚 |
行政组织 | 行政组织 |
组织单元 | 业务单元 |
质检组织 | 质检组织 |
销售组织 | 销售组织 |
库存组织 | 库存组织 |
采购组织 | 采购组织 |
财务组织 | 资金组织 |
核算组织 | |
HR组织 | HR组织 |
操作步骤:在服务流程列表页选中以后点击‘发布’和‘立即执行’即可初始化同步组织数据。
注:初始化同步实际运行为顺序调用两个启动方案,如果想查看初始化的数据情况可查看下图两个启动方案的执行结果。
注:两个启动方案都默认设置了目标单批量为100,不能打开记录全部日志执行(会报错提示没有batch_action)。
如需打开记录全部日志,则将对应两个数据集成方案的目标数据处理脚本替换为以下代码,并将启动方案的目标单批量置空,但是集成性能将会大幅下降。
//执行保存操作 var entity = "bos_adminorg"; var actions = ['save']; var data = tar; var is_seal= data.a_seal; Collection.remove(data, e -> e.key=='a_seal');//保存前移除变量 var judgeFields = {'$':['number'],'structure':['view']}; var result = $action(entity,actions,data,judgeFields); //封存前需要先查询目标库数据状态 SELECT @@isfreeze = s.fisfreeze FROM $tar.t_org_org@sys o,t_org_structure s WHERE o.fid=s.forgid AND s.fviewid=1 AND o.fnumber=@@tar.number; //执行封存 if(is_seal==1 && isfreeze==0){ var judgeFields = {'$':['number'],'structure':['view']}; var result = $action(entity,['freeze'],data,judgeFields); } //执行反封存 if(is_seal==0 && isfreeze==1){ var judgeFields = {'$':['number'],'structure':['view']}; var result = $action(entity,['unfreeze'],data,judgeFields); } return result;
3.2 增量同步
增量同步的启动方案预置_组织初始化(EAS-苍穹)的参数设置和初始化类似,不同点如下图,默认每小时执行一次,每次同步修改时间是最近一天内的数据。
操作步骤:选中并启用启动方案即可自动同步增量数据。
4 注意事项
行政组织和业务单元至少同步一个,或者都同步,不能都不同步。
如果想要同步职能属性则业务单元也必须同步,否则不生效。
组织同步方案介绍(EAS-星瀚)
本文2024-09-23 00:48:18发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141848.html