我正在尝试在现有的基于web的应用程序中启用月度计费模块(只需键入交易,而不是支付网关),并且我正在寻找任何用于账单支付工作流程的资源/信息,或者是否有任何用于账单支付工作流程的通用标准、规则或最佳实践?
发布于 2009-07-27 19:34:38
账单支付似乎是一个简单的话题,但一旦你开始考虑细节,就可以扩大范围。
账单支付流程最简单地涉及两个数据实体:帐户(即客户、客户等)和账本。分类账记录客户账户的贷方和借方。借方是发票,以及任何增加客户余额的单据。信用是指付款和任何减少客户余额的单据。这是有例外的,但让我们保持简单。
贷方和借方的总和是客户的账户余额。
你系统的一部分应该产生费用,无论是订阅,商品购买,等等。
表结构示例如下所示:
Customer Table
Id Name Balance
1 Smith 1000.00
2 Jones 0.00
Ledger Table
Id CustomerId Type Description Amount
1 1 D Services for June '09 1000.00
2 2 D Subscription for Jul '09 50.00
3 2 C Payment MC ****2908 -50.00当然,这是你想要得到的最简单的东西。
这里还有其他一些需要考虑的事情。
表上的触发器可用于保持客户余额的同步。如果您需要知道哪些付款适用于哪些发票,那么您需要一个附加表。
大多数较大和不太大的会计系统都为这一过程维护两个部分:文档和分类账。
单据由发票、贷项通知单、销售收据、退款和付款等实体组成。还有其他的。
根据文档的不同,分类账会以不同的方式受到影响。
发票:向客户收费但不收取款项,它是欠你的,所以只有一个分类帐分录-发票金额的借方。
贷方通知单:贷方客户,但不退款,您欠它,所以只有一个分类帐分录-贷方贷方通知金额
销售收据:向客户收取费用和收款,其净效果是此活动的到期余额为零,因此有两个分类帐分录:销售金额的借项和付款净额为零的贷项。
付款:记录从客户那里收取的钱,因此只有一个分类账分录-付款金额的贷方。
我希望这能解决你的问题。如果没有,请让我知道,因为我已经写了十几个自定义会计系统多年来。
https://stackoverflow.com/questions/1186498
复制相似问题