在做某一个财务软件接口时,有这样一个业务需要实现.(开发工具Delphi,数据库为桌面数据库)对于财务的凭证单,其中的金额是由借方金额和贷方金额组成的,而财务制度是
有借必有贷,借贷必相等,比如说,有一笔1000元的单据,那么在凭证单上就应该反映
为:
借方总金额:1000
贷方总金额:1000这1000元由若干项费用类别组成,这些费用类别是属于"借方金额",
还是属于"贷方金额"事先是已知的(数据库中的费用类别字典表中已定义),而这些
费用类别之间是存在某种数学关系的,比如说,这1000元由"应收帐款"(借方),
"应交税金"(贷方),"产品销售收入"(贷方)组成,它们之间的数学关系为:应收帐款=1000
应交税金=应收帐款*0.17
产品销售收入=应收帐款-应交税金凭证单显示如下
费用类别 借方金额 贷方金额 "应收帐款" 1000 0
"应交税金" 0 170
"产品销售收入" 0 830合计 1000 1000 现在问题是,在知道费用金额,金额的费用类别组成,以及费用类别所属借,贷关系,
但是不知道费用类别之间数学关系(应该说用户知道,但是程序不知道)的情况下,依然
可以生成满足借,贷平衡关系类似于上面的凭证单.
我的想法是,在数据库中建立一个费用类别数学关系字典表,并且与费用类别字典表建立关联关系.而这些费用类别数学关系由用户在系统初始化时通过软件提供的功能自己定义.在程序生成凭证单时,根据上述关系自动计算出来每项费用的金额.想法是有了,但是具体实现起来却不知道该如何处理.
也不知道自己有没有将问题描述清楚,希望各位高手能够指点迷津.
有借必有贷,借贷必相等,比如说,有一笔1000元的单据,那么在凭证单上就应该反映
为:
借方总金额:1000
贷方总金额:1000这1000元由若干项费用类别组成,这些费用类别是属于"借方金额",
还是属于"贷方金额"事先是已知的(数据库中的费用类别字典表中已定义),而这些
费用类别之间是存在某种数学关系的,比如说,这1000元由"应收帐款"(借方),
"应交税金"(贷方),"产品销售收入"(贷方)组成,它们之间的数学关系为:应收帐款=1000
应交税金=应收帐款*0.17
产品销售收入=应收帐款-应交税金凭证单显示如下
费用类别 借方金额 贷方金额 "应收帐款" 1000 0
"应交税金" 0 170
"产品销售收入" 0 830合计 1000 1000 现在问题是,在知道费用金额,金额的费用类别组成,以及费用类别所属借,贷关系,
但是不知道费用类别之间数学关系(应该说用户知道,但是程序不知道)的情况下,依然
可以生成满足借,贷平衡关系类似于上面的凭证单.
我的想法是,在数据库中建立一个费用类别数学关系字典表,并且与费用类别字典表建立关联关系.而这些费用类别数学关系由用户在系统初始化时通过软件提供的功能自己定义.在程序生成凭证单时,根据上述关系自动计算出来每项费用的金额.想法是有了,但是具体实现起来却不知道该如何处理.
也不知道自己有没有将问题描述清楚,希望各位高手能够指点迷津.
解决方案 »
- SQL高手请进,小弟求两段SQL语句?!急用!
- 这个程序该如何写?
- 急,求助:delphi如何调用2000里的cmd运行命令,如net start mssqlserver
- socket通讯(P2P)狂找管理员
- 请问关于数据库的备份及复制的方法?
- 决策支持的控件怎么用ADO连啊?
- 关于adoquery的recordcount的问题
- 请教,怎样使在WINDOWS2000下做的程序在98下显示效果变化不大。
- 谁见过这种错误?
- 我用adoquery执行sql语句的delete后,怎样将做了删除标记的记录物理删除?(local dbf表,不使用BDE,昨天没有解决)
- 一个dbgrid和一个adodataset,如何才能取消在移动dbgrid中的行焦点时更新到数据库,而是等我点击了窗口上一个按钮才更新到数据库???
- FastReport問題
把你要求的数学公式,临时的写进sql里,然后做个临时表,从临时表里读数据