Database 设计信贷、费用、发票和税费的表格结构

Database 设计信贷、费用、发票和税费的表格结构,database,database-design,Database,Database Design,在其中一个应用程序中,我有一个实现税收和跟踪退货项目的需求 Items -------- ID | Name | Price | Taxable 项目的主数据。 每个项目都可以征税或不征税 Charges -------- ID | Customer ID |Invoice ID | Item ID | Qty | Amount Each 在这里,我们的客户将通过选择项目为其客户增加费用。 -当客户创建费用时,如果费用项目应纳税,则应存储费用项目税 Invoice --------

在其中一个应用程序中,我有一个实现税收和跟踪退货项目的需求

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
是否有人可以建议费用、信贷和发票的税务建议表结构,以便在所有情况下轻松处理税务 可以维护项目税的费用。 可以维护发票税。
信用税可以维持。

我建议改变结构。将此表更改为:

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
将除总费用外的所有费用插入费用表,然后插入价格详细信息
创建视图以轻松显示所有费用的总和。

感谢HLGEM的评论,我喜欢它,但主要问题是这些费用将由发票选择,我们可以有发票级别的税,例如小计上的复合税,然后我需要存储发票中应用的税信息。如果客户退回部分商品,则客户可通过计算费用和发票税申请信用证。