一段計算北京2008年最新稅後收入的python程式碼
下面的程式碼用於計算北京2008年7月1號後,扣除社會保險,公積金和個人所得稅後收入。如果和你的收入不一致,可能公司財務計算基數等有差別。根據自己需要修改程式碼即可。
用法:money(稅前工資,是否有社會保險(0,1),是否有住房公積金(0,1))
#!/bin/env python
# author: zhouhh
# email: [email protected]
# date: 2008.6.17
# money.py
def money(all_salary,has_welfare,has_housing_fund):
money = all_salary
bj_average_salary =3322;#in 2008 using average salary of year 2007
min = bj_average_salary*0.6
max = bj_average_salary*3
welfare_fund = all_salary
if all_salary > max:
welfare_fund = max
if all_salary < min:
welfare_fund = min
print("total money=%.2f"%all_salary)
medical_fund =welfare_fund*0.02+3
retire_fund=welfare_fund*0.08
unemploy_fund =welfare_fund*0.005
if not has_welfare:
welfare_fund = 0
medical_fund=0
retire_fund=0
unemploy_fund =0
else:
print("medical fund = %d*0.02+3=%.2f"%(welfare_fund,medical_fund) )
print ("retirement fund = %d*0.08 =%.2f"%(welfare_fund,retire_fund) )
print("unemployment fund = %d*0.005=%.2f"%(welfare_fund,unemploy_fund ))
housing_fund=welfare_fund*0.12
if not has_housing_fund:
housing_fund = 0
else:
print("housing fund = %d*0.12=%.2f"%(welfare_fund,housing_fund))
all_welfare_fund=medical_fund+retire_fund+unemploy_fund +housing_fund
print("all welfare fund=%.2f"% all_welfare_fund)
money -=all_welfare_fund
before_tax = money
print("before tax money =%.2f"%before_tax )
if before_tax < 2000 :
print(" you have no tax,you own money=%.2f"%before_tax)
return before_tax
#after 2008.3.1 tax
l1=500*0.05 #2000-2500, %5
l2=1500*0.10 #2500-4000 %10 +=25
l3=3000*0.15 #4000-7000 %0.15 +=175
l4=15000*0.20 #7000-22000 %20 += 625
l5=20000*0.25 #22000-42000 %25 +=3625
l6=20000*0.30 #42000-62000 %30 +=8625
l7=20000*0.35 #62000-82000 %35 +=14625
l8=20000*0.40 #82000-102000 %40 +=21625
l9=0 # +=29625
money -=2000
tax=0;
if money<500:
l1=money*0.05
tax=l1
print("you are in level 1,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))
return before_tax-tax
money -= 500
if money<1500:
l2=money*0.10
tax=l1+l2
print("you are in level 2,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))
return before_tax-tax
money -= 1500
if money<3000:
l3=money*0.15
tax=l1+l2+l3
print("you are in level 3,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))
return before_tax-tax
money -= 3000
if money<15000:
l4=money*0.20
tax=l1+l2+l3+l4
print("you are in level 4,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))
return before_tax-tax
money -= 15000
if money<20000:
l5=money*0.25
tax=l1+l2+l3+l4+l5
print("you are in level 5,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))
return before_tax-tax
money -= 20000
if money<20000:
l6=money*0.30
tax=l1+l2+l3+l4+l5+l6
print("you are in level 6,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))
return before_tax-tax
money -= 20000
if money<20000:
l7=money*0.35
tax=l1+l2+l3+l4+l5+l6+l7
print("you are in level 7,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))
return before_tax-tax
money -= 20000
if money<20000:
l8=money*0.40
tax=l1+l2+l3+l4+l5+l6+l7+l8
print("you are in level 8,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))
return before_tax-tax
money -= 20000
l9=money*0.45
tax=l1+l2+l3+l4+l5+l6+l7+l8+l9
print("you are in level 9,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))
return before_tax-tax
一、什麼是五險一金?
“五險一金”講的是五種保險,包括養老保險(retirement fund)、醫療保險(medical fund)、 失業保險(unemployment fund)、工傷保險、生育保險和住房公積金(housing fund)。 其中養老保險、醫療保險和失業保險,這三種險是由企業和個人共同繳納的保費,工傷保險和生育 保險完全是由企業承擔的。個人不需要繳納。這裡要注意的是“五險”是法定的,而“一金”不是法定的。 “五險一金”的繳費比例: 醫療保險:其中單位部分按10%計繳,職工個人部分按2%計繳。 養老保險:基數為上年度平均工資,繳費比例為20%,其中8%記入個人賬戶,個人比例為8%。 失業保險:其中單位部分按2%計繳,職工個人部分按1%計繳。 注:目前北京養老保險繳費比例:單位20%(其中17%劃入統籌基金,3%劃入個人帳戶), 個人8%(全部劃入個人帳戶);醫療保險繳費比例:單位10%,個人2%+3元;失業保險繳費比例: 單位1.5%,個人0.5%;工傷保險根據單位被劃分的行業範圍來確定它的工傷費率;生育保險繳費比例: 單位0.8%,個人不交錢。 職工繳費基數按照本人上一年月平均工資計算,繳費基數上限統一按上年本市職工月平均工資的300%確定, 養老、失業、工傷保險繳費基數下限統一按上年本市最低工資確定,生育保險繳費基數下限和外地農民工 參加工傷保險繳費基數下限按上年本市職工月平均工資的60%確定。(最低工資標準不包含勞動者個人應 繳納的各項社會保險費和住房公積金;勞動者在中班、夜班、高溫、低溫、井下、有毒有害等特殊工作環境、 條件下的津貼;勞動者應得的加班、加點工資。為保障低收入群體的基本生活,北京一般是每年上浮一次 最低工資。)
二、基本公式:
實付工資 = 稅前工資-(基本養老保險+醫療保險+失業保險+住房公積金)-個人所得稅
繳費工資基數:上一年度的月平均工資(第一年工作的是當年月平均工資),
最低限額: 目前,北京市職工最低工資標準為每月730元,小時最低工資標準為4.36元。(2008 有望到800)
最高限額:最高不能超過本市上年職工月平均工資的3倍 (2007年北京這個上限為3322×3=9966元)
三、各項計算方法:(稅前工資7000元為例)
1.基本養老保險
個人繳納:繳費工資基數×8%
最高限額:9966*8%=797
企業繳納:繳費工資基數×20%
2.醫療保險
(1) 基本醫療保險:
個人繳納:繳費工資基數 ×2%
企業繳納:繳費工資基數×9%
(2) 大額醫療費用互助資金:
個人繳納:3元
企業繳納:繳費工資基數×1%
3.失業保險
個人繳納:繳費工資基數×0.5% 企業繳納:繳費工資基數×1.5%
4.工傷保險
企業繳納:繳費工資基數×0.4%(因行業不同0.2%-3%企業繳費,個人不負擔,IT業0.4%)
5.住房公積金
個人繳納:繳費工資基數×12% (從2008年7月1日起)
最高限額從2008年7月1日起調整為9966*0.12=1196
企業繳納:繳費工資基數×12%
最高限額從2008年7月1日起調整為1196
6.個人所得稅
基數從2008年3月1日起調整為2000元
個人所得稅計算公式:
1不超過500元的部分,稅率5%,速算扣除數為0; 2超過500元至2000元的部分,稅率10%,速算扣除數為25 3超過2000元至5000元的部分,稅率15 %,速算扣除數為175 4超過5000元至20000元的部分,稅率20 %,速算扣除數為625 5超過20000元至40000元的部分,稅率25%,速算扣除數為3625
6超過40000元至60000元的部分,稅率30%,速算扣除數為8625 7超過60000元至80000元的部分,稅率35%,速算扣除數為14625 8超過80000元至100000元的部分,稅率40%,速算扣除數為21625 9超過100000元的部分,稅率45%,速算扣除數為29625 個人每月收入減去三險一金,減去起徵點(2000),剩下的部分套用上面的公式。
年終獎扣稅:
年終獎金單獨作為一個月的工資,計算交納所得稅。 本人年終獎金總額÷12,根據商數去查詢適用的稅率和速算扣除數,然後按下列公式計算: 獎金總額×適用的稅率-速算扣除數
附:《中華人民共和國個人所得稅法》
如非註明轉載, 均為原創. 本站遵循知識共享CC協議,轉載請註明來源