核算项目类别表: GLCls
核算项目总表: GLObj
自定义核算项目表: Cstm_XXXX
除部门信息仅保存于GLObj表中外,其他所有的核算项目都有自己独立的明细子表。
各表之间通过GLCls表中的fclsid进行关联;自定义核算项目类别ID在GLCls表中是自动递增的。其中:往来单位:GLCust;职员:GLEmp
如果是自定义的核算项目,则保存在GLObj和以“Cstm_核算项目名称”命名的表中,并通过fclsid与GLCls进行关联; Cstm_核算项目名称中必须保存着对应的Fclsid和Fobjid,否则在查询或修改该核算项目时会出错。
所有核算项目在GLobj表中的数据存放,必须满足以下规则:
1、Fobjid=*,表示为核算项目类别,对应的Flevel必须=0,Fparentid必须=空值,Ffullpath必须=Fclsid*。
2、Fobjid<>*,表示为具体的核算项目,对应的Flevel必须>0;Fparentid必须不为空(如果为第一级,则Fparentid=*;如果为第二级或以后的核算项目,则应该=上级的Fobjid),Ffullpath必须=Fclsid*+Fparentid+Fobjid。
Fobjid=*,表示为核算项目类别,对应的Flevel必须=0,Fparentid必须=空值,Ffullpath必须=Fclsid*
Fobjid<>*,表示为具体的核算项目,对应的Flevel必须>0;Fparentid必须不为空(如果为第一级,则Fparentid=*;如果为第二级或以后的核算项目,则应该=上级的Fobjid),Ffullpath必须=Fclsid*+Fparentid+Fobjid
核算项目-往来单位
往来单位信息同时保存在GLObj和GLCust表中,他们通过fobjid进行关联。
通过fclsid与GLCls进行关联
Fclsid=1
核算项目-部门
部门信息仅保存于GLObj表中。
FClsid=2
核算项目-职员
职员信息同时保存在GLOjb和GLEmp表中,他们通过Fobjid进行关联。
通过Fclsid与GLCls进行关联,Fclsid=3
自定义核算项目
如果是自定义的核算项目,则保存在GLObj和以“Cstm_核算项目名称”命名 的表中。并通过Fclsid与GLCls进行关联; Cstm_核算项目名称 中必须保存着对应的Fclsid和Fobjid,否则在查询或修改该核算项目时会出错。
在核算项目明细表中,必须包括该类核算项目在GLObj表中的上级信息,否则在增加其下级时,会提示上级XXX核算项目不存在。