2013-02-08 34 views
0

所以这里是基本问题:Payroll Tax Database Schema(美国)

美国联邦所得税可以每年或甚至在年中更改。它们基于税表,无论您是单身还是已婚,您多久付钱一次,以及您申领多少津贴。这里是人谁是单身,并得到支付双周(2013年)为例税率表:

Gross income between $42 and $214 - $0.00 plus 10% of excess over $85 
Gross income between $214 and $739 - $17.20 plus 15% of excess over $214 
Gross income between $1479 and $3463 - $191.95 plus 25% of excess over $1479 
Gross income between $3463 and $7133 - $687.95 plus 28% of excess over $3463 
Gross income between $7133 and $15406 - $1715.55 plus 33% of excess over $7133 
Gross income between $15406 and $15469 - $4445.64 plus 35% of excess over $15406 
Gross income between $15469+    - $4467.69 plus 39.6% of excess over $15469 

所以不同的薪酬安排是每周,每两周,半月刊,每月,每季度,每半年,每年和日报。每个时间表有两个税表(已婚和单身),每个都有不同的数字。

因此,要计算工资,您必须扣除员工扣款(医疗保险等)薪酬类型,薪酬计划,配菜(如果有),然后取其总收入的范围,并计算出这些税数字下降然后计算税收的表格。

设置数据库的最佳方式是什么,以便我可以根据需要编辑任何或所有这些数字 - 但同时在尝试计算一组员工的工资时,不会使SQL查询长100行? (如果可能的话)

为每个支付计划创建一张表格?每个薪酬计划有两张桌子(已婚和单身)?在这一点上,我认为这是要走的路,但我只是想确保我没有过度复杂化。欢迎任何或所有建议。提前致谢。

+0

这【答案】(http://money.stackexchange.com/a/57230/35906)可能是有益的。 – mwolfe02 2015-12-21 20:02:27

回答

1

我已经做了完整的工资(印度),主要是使用MySQL存储过程... 根据我的经验

使用存储过程,这是可以做到(将减少相当大的代码) 总和(总数)从每月收入/双月表支付.. 为所有豁免创建一个单独的表。 您可以使用if/case条件根据您的要求计算税额。 希望你有员工个人数据表,你可以存储已婚或单身状态,同时计算税款,你可以从那里拉。

如果您希望将贴上我的代码

+0

感谢您的咨询! – Jordan 2013-02-11 17:37:12