在做某一个财务软件接口时,有这样一个业务需要实现.(开发工具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 现在问题是,在知道费用金额,金额的费用类别组成,以及费用类别所属借,贷关系,
但是不知道费用类别之间数学关系(应该说用户知道,但是程序不知道)的情况下,依然
可以生成满足借,贷平衡关系类似于上面的凭证单.
我的想法是,在数据库中建立一个费用类别数学关系字典表,并且与费用类别字典表建立关联关系.而这些费用类别数学关系由用户在系统初始化时通过软件提供的功能自己定义.在程序生成凭证单时,根据上述关系自动计算出来每项费用的金额.想法是有了,但是具体实现起来却不知道该如何处理.
也不知道自己有没有将问题描述清楚,希望各位高手能够指点迷津.
解决方案 »
- 北京公司急招兼职DELPHI 7,Web Service程序开发高手
- 关于动态连接库
- 发布作品和散分:《泡泡堂单机版》
- 请问:是什么因素导致了各个组件若叠加在一起,会产生先后可见顺序?
- delphi中有类似VB中instr的函数吗?
- 谁有WINFAX传真软件的简体中文版软件?下载网址是多不???小弟不胜感激??
- 新年菜鸟第一问!
- 如何判断程序接收到的是 WM_QueryEndSession 消息?
- dbgrid如何实现像EXCEL那样整行复制粘贴呢?
- 我的DBGrid的表格中单击某一个数据框时,总出现一个下拉箭头,怎样消除??
- 一个dbgrid和一个adodataset,如何才能取消在移动dbgrid中的行焦点时更新到数据库,而是等我点击了窗口上一个按钮才更新到数据库???
- FastReport問題
把你要求的数学公式,临时的写进sql里,然后做个临时表,从临时表里读数据