信用卡,费用,发票和税收的设计表结构

时间:2012-02-16 18:15:14

标签: database database-design

我要求其中一个应用程序实施税收和跟踪退货项目。我的数据库设计如下

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

我的税制结构如下

费用可以对每个项目征收多种税。发票可以对净额征收多种税。 当客户由于任何原因退回物品时,我需要在此时向客户提供相应的金额 我需要检查项目的项目级税,还要检查发票级税,并给出信用。 信用表需要存储跟踪项目及其税务历史记录。

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

任何人都可以建议收费,信贷和发票税的建议表格结构,以便在所有情况下都可以轻松处理税收,例如 可以维持收费项目税。 可以维持发票税。 可以维持信用税。

1 个答案:

答案 0 :(得分: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

将所有费用,但总费用插入费用表,然后插入价格详细信息 创建视图以轻松显示所有费用的总和。