2012-02-16 34 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