我正在为银行类机构制定BI系统。这个系统应该管理信用合同,发票,付款,处罚和利息。如何管理交易,债务,利息和罚款?
现在,我需要做一个建立发票的方法。我必须计算客户现在需要付多少钱。他有债务,他必须付钱。他还必须支付利息。如果他迟到应付款,他迟到的每一天都会受到处罚。
我认为有2种方式这样做的:
- 由于只需1原始状态 - 合同的原始状态。每次计算客户必须支付的每月付款时,请考虑实际付款。
- 通过不断制造中间状态,从最后的中间状态开始,只考虑在这两个中间状态之间发生的事件。这意味着需要定期(每日,每月)执行一项工作,采取最后保存的状态,应用更改(应付款项,实际付款,全球常数的变化,例如中央银行控制的罚款率),并保存由此产生的状态。
第一种变体的好处:
- 总是实际的。如果用过去的日期进行更改(在他向银行付款5天后有人付了发票),他们将正确地反映在结果中。
第一变体的缺陷:
- 花费很长的计算
- 印刷与当前结果的文件,如果由于操作正确的数据变化与背面日期输入可以不同。
第二方案的好处:
- 工作速度快,汇总数据始终可用的搜索和报告。
- 简单计算
第二方案的缺陷:
- 极易失败的作业。
- 过去的错误传播到最后,直到最终结果。
- 中介的结果,如果从过去的交易新数据到达不能被改变(是可以的,但它很难,并与众多的影响,所以我宁愿把它标记为禁忌)
- 作业不能成功,没有问题执行如果存在未完成的交易(尚未支付的发票)
是否有其他方法?我可以结合这两者的好处吗?您遇到的其他类似系统中使用了哪一个?请分享任何经验。
那么,这种回答的问题。至少我感觉更加自信。谢谢 :) – AlexanderMP 2010-12-23 09:25:32