2011-08-02 100 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

我只有一個問題。從評論中看到設計,沒有定義數量的表格。我在哪裏可以把每筆交易的金額? –