1. 程式人生 > >一段計算北京2008年最新稅後收入的python程式碼

一段計算北京2008年最新稅後收入的python程式碼

2008-06-18

下面的程式碼用於計算北京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協議,轉載請註明來源