2011-08-02 64 views
3

我正在将应收账款添加到我的一个web应用程序。基本上,我希望能够创建销售发票并记录收到的付款。寻找一个简单的应收账款数据库设计

报告,我产生是

  • 语句结余
  • 发票
  • 收到

要创建一个声明,我在想这样做收据和发票的联盟按日期排序。

我还需要为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 

有什么我失踪了?

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

另一种想法是,将收据链接到发票是否正常?如果收据是用于多个发票的话。

赞赏任何意见(简单是目标)

回答

10

看那"Library of Free Data Models"从DatabaseAnswers.org

他们应该启发你很多基本的设计。 例如"Accounting Systems"

+0

这一个是有趣的,我有电子邮件巴里看是否有更详细的设计版本可用。谢谢http://www.databaseanswers.org/data_models/invoices_and_payments/index.htm – bumperbox

+2

@bumperbox:这个网站非常适合你。你可能需要捐赠:-)我没有链接到该网站,但这家伙做这一切的爱... – gbn

+0

我只有一个问题。从评论中看到设计,没有定义数量的表格。我在哪里可以把每笔交易的金额? –