文档介绍:: .
K/3
核算项目
• 客户、部门、职员、物料等,这些都是核算项目的类别。比如客户是一
• 个核算项目类别,部门也是一个核算项目类别,系统用t_ItemClass保存
• 核算项目类别。
• 我们把核算项目类别看成一个对象,则不同的对象都有各自的属性。比
• 如对于客户这个对象来说,它的属性是:代码、名称、银行账号、法人
代
• 表、偿债等级等等。对于部门这个对象来说,它的属性是:代码、名称、
• 部门主管、部门电话、传真等等。系统用t_ItemPropDesc保存核算项目
类
• 别的属性。t_ItemClass与t_ItemPropDesc用FitemClassID字段关联,一
• 个核算项目类别可以拥有多种属性,因此是“一对多”的关系。用户新
增的
• 核算项目类别的属性也保存在t_ItemPropDesc中。
• 举例 :新增一核算项目类别,并定义核算项目类别属性,注意其数据的
存放。
7K/3主要模块数据库结构及问题分析
不同的核算项目类别都拥有自己的数据表,在t_itemclass表中,有一
个FsqlTableName字段,它表示每个核算项目对应的数据表。比如:客
户—t_Organization ;部门—t_Department ;职员—t_Emp;物料—
t_ICItem ... 。
不同的核算项目类别有相同的属性,比如:ID、父级ID、代码、名称、
长代码、全称等,系统将这些相同的属性值保存在t_Item表中。
因此,所有的核算项目都实际同时保存在两个数据表中。比如:新增一
个职员,则同时保存在t_Emp中和t_Item中;新增一个部门,则同时保存
在t_Department中和t_Item中。
因为所有的核算项目都保存在t_Item中,
字段区分核算项目类别。
8K/3主要模块数据库结构及问题分析
运初始化数据的存放
初始化时,涉及到的表主要是 t_balance(金额余额表)
,t_quantitybalance(数量余额表)和
t_profitandloss(损益类科目实际发生额情况表)。
如果在年初进行初始化时,余额表和数量余额表中都
只有第一期的数据,且没有本年累计数据和损益数据,
即在两张余额表中,累计数字段的值为零和在损益类
实际发生额表中没有记录。
9K/3主要模块数据库结构及问题分析
如果在年中进行初始化时,假如在第6期进行初始化,则
t_profitandloss有记录,另外两张余额表中会存在第1期和第6期两
期的数据,例如t_Balance——
— 1期的数据中:FYtdDebit、FYtdCredit、FendBalance取用户
录入的本年累计借方、本年累计贷方、期初余额(是指6月初的
余额)。FDebit、FCredit、FBeginBalance这三列是系统倒算出
来的,过程是:
FDebit=FytdDebit;FCredit= FytdCredit;FBeginBalance=
FEndBalance+FCredit – FDebit。
— 6期的数据中:6期的FBeginBalance等于1期的FendBalance
;6期的FcreDit和FDebit无数据;6期的FYtdCreDit和FytdDebit等
于1期的FYtdCreDit和FytdDebit;6期的FendBalance等于6期的
FbeginBalance。
10Evaluation Warn