求思路..有木有啊..有木有

zhmjppp 2011-07-09 05:46:44
原是父公司负责按月制Excel表,记录其子公司之间的资金相互出借,比如子A公司出借资金给子B公司。
用.NET+mssql开发,当有起始日期,还款日期,利率,这就很简单了,通过提前计算,以月为单月 写入数据库。利息可先不管。
浏览者只要选择年月就可查看该月情况,利率多少啊,甚于金额多少啊。


可当 还款日期允许为空 , 允许提前还款一部分或全部 ,利率会变动 ,每次的操作需审核员审核 ,这就冤了。。
试过按 操作 记录添加,通过时间段分开
比如2010-01-01到2010-12-31 剩余金额1000 利率2.0
当年中还了500
变为2010-01-01到2010-05-31 剩余金额1000 利率2.0
2010-06-01到2010-12-31 剩余金额500 利率2.0

还是有困难,就比如操作了提前还款,数据库添加了条记录,但审核不通过,那条记录标为False或删除,但之前那条记录里的末尾时间已改为提前还款时间的上一个月月底。无还款日期也是件头疼的事。等等

可能是我的想法有问题,特来求思路,大家有话就说
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy-W 2011-07-09
  • 打赏
  • 举报
回复
原是父公司负责按月制Excel表,记录其子公司之间的资金相互出借,比如子A公司出借资金给子B公司
比如2010-01-01到2010-12-31 剩余金额1000 利率2.0
当年中还了500
变为2010-01-01到2010-05-31 剩余金额1000 利率2.0
2010-06-01到2010-12-31 剩余金额500 利率2.0

根据楼主的简单需求,大概思路可以参考:
1. 子公司直接的借还资金,存在借方& 还方 两个角色。(e.g 公司A, 公司B)
2.利率2.0是按月算还是按季度,半年,年,或固定不变,要是有时间段控制可以考虑实用开始时间和结束时间来控制。(e.g. 利率表(表ID,利率,开始时间,结束时间) )
3.公司直接的借还资金过程,可以当做是一项借还资金活动。
(e.g .
借还活动 借还活动ID,借方,还方,起始日期,还款日期,借出金额,已还金额,已还利息)
还款过程( 借还活动ID,还款时间,金额,利率)
)
4.对于没有填写最后还款日期的,可以根据当前时间来计算,也就是借款起始日期到当前日期,找出对于的利率多少,计算出利息。
5.利率会变动 ,每次的操作需审核员审核。考虑是否需要一个审批系统控制不同的时间段不同的利率。看回 2.

可能在实践中,会比这个还要复杂,需要根据不同的情况作具体的分析。以上仅仅是简单的思路描述。




AcHerat 元老 2011-07-09
  • 打赏
  • 举报
回复
这样子有必要去建立两张表,一张表记录是还的哪个款项,另一张表记录这个款项的具体还款记录。

例如

主表(款项ID,总金额,剩余金额,创建人,创建日期,审核人,审核日期,。。。其他字段等)

明细(明细ID,款项ID,还款金额,还款日期,。。。其他字段等)
-晴天 2011-07-09
  • 打赏
  • 举报
回复
数据可以仍按原来方式保存,也可以没有还款日期.
当有一笔还款时,如果还款额少于原记录的借款额,则在原表中增加一条记录,借款金额即为此次的还款金额,借款日期与前同,还款日期是当前日期,还款利率是此次的利率.同时,把原记录中的借款金额减去此次的还款金额,别的不变.
为记录还款的与原借款的关系,可以考虑在表中增加一个列,为原借款编号,如为分次还款的,此编号为原借款的编号,如一次还清的,不用填.
如果有可能,还可以另建一张表,专门记录还款,这样就不会混淆了.
快溜 2011-07-09
  • 打赏
  • 举报
回复
同意一楼,加个还款明细表就不存在什么问题了。
cd731107 2011-07-09
  • 打赏
  • 举报
回复
这条2010-01-01到2010-12-31 剩余金额1000 利率2.0
应该是主表,再加两个字段,变成下面
2010-01-01到2010-12-31 金额,还款金额,剩余金额 利率2.0
而每次还款记录应该是明细表,保存后要回填主表的还款金额和剩余金额

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧