在做某一个财务软件接口时,有这样一个业务需要实现.(开发工具Delphi,数据库为桌面数据库)对于财务的凭证单,其中的金额是由借方金额和贷方金额组成的,而财务制度是
有借必有贷,借贷必相等,比如说,有一笔1000元的单据,那么在凭证单上就应该反映
为:
 借方总金额:1000
 贷方总金额:1000这1000元由若干项费用类别组成,这些费用类别是属于"借方金额",
还是属于"贷方金额"事先是已知的(数据库中的费用类别字典表中已定义),而这些
费用类别之间是存在某种数学关系的,比如说,这1000元由"应收帐款"(借方),
"应交税金"(贷方),"产品销售收入"(贷方)组成,它们之间的数学关系为:应收帐款=1000
应交税金=应收帐款*0.17
产品销售收入=应收帐款-应交税金凭证单显示如下
费用类别             借方金额     贷方金额            "应收帐款"           1000         0
"应交税金"           0            170
"产品销售收入"       0            830合计                 1000         1000 现在问题是,在知道费用金额,金额的费用类别组成,以及费用类别所属借,贷关系,
但是不知道费用类别之间数学关系(应该说用户知道,但是程序不知道)的情况下,依然
可以生成满足借,贷平衡关系类似于上面的凭证单.
我的想法是,在数据库中建立一个费用类别数学关系字典表,并且与费用类别字典表建立关联关系.而这些费用类别数学关系由用户在系统初始化时通过软件提供的功能自己定义.在程序生成凭证单时,根据上述关系自动计算出来每项费用的金额.想法是有了,但是具体实现起来却不知道该如何处理.
也不知道自己有没有将问题描述清楚,希望各位高手能够指点迷津.