我要求其中一个应用程序实施税收和跟踪退货项目。我的数据库设计如下
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
任何人都可以建议收费,信贷和发票税的建议表格结构,以便在所有情况下都可以轻松处理税收,例如 可以维持收费项目税。 可以维持发票税。 可以维持信用税。
答案 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
将所有费用,但总费用插入费用表,然后插入价格详细信息 创建视图以轻松显示所有费用的总和。