2010-03-29 88 views
3

這是我的發票表:當你有這樣的發票表時需要付款表嗎?

發票表: invoice_id creation_date due_date payment_date status枚舉( '未支付', '支付', '過期') user_id total_price

我不知道如果它是有用的有一個付款表爲了記錄用戶付款的發票。

支付表可以是這樣的: payment_id payment_date invoice_id price_paid status枚舉(「成功」,「不成功」)

回答

3

如果你想允許的發票多種付款,然後是的,付款表是有用的。

儘可能保留database normalized也是一個不錯的主意。

+0

好聽點有 – EBAG 2010-03-29 23:52:06

1

是的。有時他們可能沒有全額付款或多付,或者多次交易。擁有獨立的桌子可以讓你跟蹤這一點。

只有一個表格,您只能看到原始金額和剩餘金額,而不是付款記錄。

1

支付能否跨越多張發票?

是否可以通過多次付款支付發票?

我的猜測是你需要一個支付表,可能還需要一張賬戶表和某種交易表。

1

許多會計應用程序有invoice_headerinvoice_lineaccount_ledgerledger_applicationaccount表。

account_ledger表通常包含客戶/供應商帳戶上的項目。這些項目可以是發票,付款或其他。

ledger_application表包含付款和發票之間多對多關係的信息。

invoice_header表包含與不中account_ledger表屬於發票相關的所有信息。

invoice_line表具有與發票上的單個項目/數量/金額有關的數據。

對客戶/供應商的account表存儲數據,如地址,聯繫信息等

相關問題