寻找应收账款的简单数据库设计

时间:2011-08-02 09:06:12

标签: sql accounting invoices receipt

我正在将应收帐款添加到我的某个网络应用程序中。基本上,我希望能够创建销售发票并记录收到的付款。

我生成的报告是

  • 余额未结清的陈述
  • 发票
  • 收据

为了创建一个声明,我正在考虑按日期排序收据和发票的联合。

我还需要照顾refunds/credits,我正在通过退款=收到负数的收据,以及信用卡=负数金的发票。

所有发票/收据都会导出到一个完整的会计包(因此不需要双重录入系统)

我想出的是

INVOICES
id
customer_id
total
tax_amount
reference
user_id
created

INVOICE_LINES
id
invoice_id
description
qty
unit_price
total
tax_amount

RECEIPTS
id
customer_id
reference
internal_notes
amount
user_id
created

我有什么遗失的吗?

单个交易表是否更简单,而不是具有单独的发票/收据表?

另一种想法是,将收据链接到发票是否正常?如果收据是多张发票怎么办。

任何建议都赞赏(简单是目标)

2 个答案:

答案 0 :(得分:10)

查看DatabaseAnswers.org的"Library of Free Data Models"

他们有许多应该激励你的基本设计。 例如"Accounting Systems"

答案 1 :(得分:2)

看看这个类似的问题Database schema design for a double entry accounting system?。我发现谷歌搜索'簿记数据库设计',因为我认为你很容易找到已经存在的免费或相对低价的数据库 - 如你所说 - 简单就是目标。