本文介绍了优化金蝶云星空组织分拆工具时,添加科目管控场景支持的相关测试内容。测试了启用科目管控对已有科目和使用的影响,以及分配科目时后台数据的处理情况,包括共享型和分配型科目表的详细操作和效果。
最近要优化金蝶云星空的组织分拆工具,添加对科目管控场景的支持,因此测试了一下科目表启用科目管控对后台数据的影响。
一、启用科目管控对已有科目的影响
科目表下已经有科目,启用科目管控之后,系统会将科目表中所有科目的管控组织字段fcontrolorgid和使用组织字段fuseorgid设置为科目表的管控组织,创建组织保持不变。此时所有科目表划归管控组织,其他组织下无科目。
二、启用科目管控之后科目使用的影响
一级科目只能由管控组织创建,非管控组织可以对分配给它的科目创建下级科目.对组织下已有的科目创建下级科目【原明细科目】.XX的管控组织时,新科目使用组织均为创建组织,归属创建组织(这意味着不是管控组织创建的下级科目不再能够进行分配)。
三、启用科目管控后,科目分配时后台数据情况
1、启用科目管控之前,科目表下的科目已经被非管控组织使用了(凭证或者余额表),则科目表的管控类型为共享型.对科目进行分配的时候,分配信息表T_BD_ACCOUNTDISTRIBUTE记录科目的分配情况,且分配表的facctid=fmasterid=faimacctid,科目主信息表t_bd_account等不生成使用组织为分配到科目的组织的记录(即共享科目主信息).
这种情况下,创建下级科目(【原明细科目】.XX)的时候,会影响到所有其他组织:由原来的明细科目转变为非明细科目,原来的明细科目数据转移到默认为【原明细科目】.00的新明细科目上来。【原明细科目】.00科目的属性(含各组织字段)同【原明细科目】科目,归属管控组织管控。
科目列表显示的数据=分配记录中分配给该组织的科目+该组织创建该组织使用的科目(自建的下级科目)
2、启用科目管控之前,科目表下的科目没有被非管控组织使用了(凭证或者余额表),则科目表的管控类型为分配型.对科目进行分配的时候,分配信息表T_BD_ACCOUNTDISTRIBUTE记录科目的分配情况,且分配表的facctid=fmasterid<>faimacctid,科目主信息表t_bd_account等生成使用组织为分配到科目的组织的记录(即分配的目标组织独自拥有一批科目主数据,类似基础资料的分配).
这种情况下,创建下级科目,(【原明细科目】.XX)的时候,不会影响到所有其他组织.
科目列表显示的数据=科目表下使用组织等于该组织的科目
有漏掉的细节,欢迎小伙伴补充。
推荐阅读