2012-02-16 59 views
1

我在應用程序中實現稅收的一個必要條件,跟蹤返回items.My數據庫設計如下的項目信貸,收費,發票和稅收設計表結構

Items 
-------- 
ID | Name | Price | Taxable 

主數據。 每件物品都可以徵稅或不徵稅。

Charges 
-------- 
ID | Customer ID |Invoice ID | Item ID | Qty | Amount Each 

在這裏,我們的客戶將通過選擇項目添加他們的客戶費用。 - 當客戶創建收費時,如果該項目是應納稅的,則需要存儲收費項目稅。

Invoice 
-------- 
ID |Customer ID Stamp |Amount 

我們的客戶將被選擇費用映射發票中的所有指控和發票ID添加到收費表 和總金額將被保存。

我們也可以有發票等級應納稅。

Taxes 
-------- 
ID | Name | Percent 

我的稅結構如下

甲電荷可以有多個稅每個item.Invoice可以對淨量多稅。 當客戶由於任何原因歸還物品時,我需要將金額歸還給客戶,因此當時 我需要檢查物品的物品等級稅,並檢查發票等級稅並給出貸項。 貸項表需要存儲跟蹤項目及其稅務記錄。

sample data 
----------- 
item  cost  qty line total tax1(5%) tax2(8.5%) total 
sample  9.99 2  19.98  0.999  1.6983  22.6773 
sampe 100  2 200   10   0   210 

任何一個可以建議可維持稅收的收費,信貸和發票,以便能夠在所有的情況下,例如 收費項目稅收輕鬆處理稅收規劃表結構。 可以保留髮票稅。 信用稅可以維持。

回答

0

我會建議改變結構。此表更改爲:

Charges -------- ID | Customer ID |Invoice ID | Item ID | Qty 

然後添加相關表中的數據定價如此

ChargesPriceDetails -------- ID | Charge ID |PriceType| Charge 
           1 1   Price  12.25 
           2 1   Tax1   .25 
           3 1   Tax2   .10 
           4 1   Discount -1.00 

插入所有,但總費用的收費表,然後將價格詳情 創建視圖來顯示很容易就是所有費用的總和。

+0

感謝HLGEM的評論我喜歡它,但主要的問題是,這些費用將被髮票挑選出來,我們可能有發票級別的稅,例如對小計的複合稅,然後我需要存儲稅務信息是在發票中應用。 如果客戶退回部分物品,則通過計算費用和發票稅來應用信用。 – stackflow532 2012-02-17 04:28:52