我正在将应收帐款添加到我的某个网络应用程序中。基本上,我希望能够创建销售发票并记录收到的付款。
我生成的报告是
为了创建一个声明,我正在考虑按日期排序收据和发票的联合。
我还需要照顾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
我有什么遗失的吗?
单个交易表是否更简单,而不是具有单独的发票/收据表?
另一种想法是,将收据链接到发票是否正常?如果收据是多张发票怎么办。
任何建议都赞赏(简单是目标)
答案 0 :(得分:10)
查看DatabaseAnswers.org的"Library of Free Data Models"
他们有许多应该激励你的基本设计。 例如"Accounting Systems"
答案 1 :(得分:2)
看看这个类似的问题Database schema design for a double entry accounting system?。我发现谷歌搜索'簿记数据库设计',因为我认为你很容易找到已经存在的免费或相对低价的数据库 - 如你所说 - 简单就是目标。