我目前正在尝试设计一个会员型数据库设计,可以跟踪每月的付款。我有两个表,一个用来跟踪成员,另一个用来跟踪PLANTYPES(例如。个人会员费加25.00美元)或员工会员费加15.00美元),其中包括成本域。
我也有一个会员表,我试图根据分配给每个成员的计划类型来跟踪会员费。因此,我的问题是,到目前为止,我有以下字段
DUAAMT, PAID(YES OR NO), DESC(COMMENTS),MEMID(LINKED FIELD TO MEMBERS TABLE),
PID(LINKED FIELD TO THE PLANTYPES TABLE)我很难找出合适的方法来记录会员当月的欠款,如果他们多付了一些钱,我该如何记录呢?
我的想法是有一个信用,一个领域,任何额外的钱支付将坐在这个领域,一旦该月到期,我会检查成员是否有任何现有的信用,如果没有,他们将欠该月到期的全部金额。
发布于 2012-11-08 08:15:14
是按月交纳的吗?
您需要定义一个事务表。
缴费表将定义缴费金额以及诸如金额和到期日之类的内容。
每天(或每周或每月),您都会运行一个将事务附加到transaction表的流程。这将按应缴金额调整余额。
当会员支付欠款时,对方交易将应用于交易表,余额为0。如果会员多付,多付只会导致正余额。
只需获取每个成员的最新事务处理并按余额和日期筛选,即可创建显示成员余额、有到期付款的成员和逾期成员的视图。
每个计划每个会员有1个会员费。每次会员收费或付款时,你都会有一个交易,所以通常每个月有2个交易。
所以你会有:
费用:MemberID,PlanID,DueDate
事务处理:TransactionID,MemberID,Purchase,日期,类型(缴费,付款,购买),RunningBalance
发布于 2012-11-08 08:16:58
我会有另一个支付表(memid,金额,{余额}),在那里我会跟踪会员付款(他们可以支付3美元,3次=9美元,仍然欠剩余的会员费)。
https://stackoverflow.com/questions/13280398
复制相似问题