预算组织架构是如何保证编码不重复的

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

预算组织架构是如何保证编码不重复的

在预算报表客户端进行多组织报表预算数据导入时,不同的部门/组织的数据是根据部门/组织名称加部门/组织编码来区分的,所以在对预算组织架构进行保存时,会校验预算组织架构中是否存在重复的编码。

预算组织架构中,组织是不允许重复的,所以组织不会存在重复的编码;分配型和共享型的部门在预算组织架构中是允许重复挂载的,相同的部门可以挂在不同的组织下,但是每个组织下不能存在两个同样的部门,所以我们会给在组织架构中出现多次的部门前加上所属组织编码,防止部门编码重复。存在以下两种情况:


1 通过加入部门按钮加入部门与通过使用组织或创建组织刷入下级部门所采用的方法是一样的。首先我们创建一个HashSet,当部门A第一次加入到预算组织架构中时,就给HashSet中添加一条记录,当部门A第二次加入到预算组织架构中时,我们只需要判断HashSet是否存在记录,如果存在记录就给部门A加上他的所属组织编码即可。


2 通过菜单栏的'同步预算组织编码和名称'按钮。因为刷新之后所有的预算组织编码都可能发生变化,所以我们采用的方法如下:首先将预算组织架构中的所有部门都加上他的所属组织编码,然后在预算组织基础表中根据部门的FORGID进行分组,选出FID最小的预算组织单元,去掉他的所属组织编码(假如组织架构中A部门被挂了10次,则在预算组织基础表中会出现编码为XX1.A--XX10.A的10条记录,此操作会选出XX1.A,将其还原为A),这样一来,所有部门在组织架构中除了最先加入的那一条外,都加上了他的所属组织编码(即这10个A部门在预算组织架构中所存的编码为A和XX2.A--XX10.A)。



预算组织架构是如何保证编码不重复的

在预算报表客户端进行多组织报表预算数据导入时,不同的部门/组织的数据是根据部门/组织名称加部门/组织编码来区分的,所以在对预算组织架...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息