Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # USAGE: python RGlaun.py <brutto>
- import sys
- skattleysismork = 141025
- personuafsl = 50498 # kr a manudi
- out = ['fyrstu', 'næstu', 'síðustu']
- utsvar_rvk = 0.1452
- tekju_steps = [0.2286, 0.253, 0.318]
- steps = [[290000,(tekju_steps[0]+utsvar_rvk)],
- [784619, (tekju_steps[1]+utsvar_rvk)],
- [sys.maxint, (tekju_steps[2]+utsvar_rvk)]]
- VR_gjold = 0.007
- lifeyrir = 0.04
- def laun(brutto):
- stop = False
- skattur_heild = 0
- brutto_eftir_gjold = brutto * (1-lifeyrir) * (1-VR_gjold)
- print '\n=== SKATTUR ==='
- print 'Útsvar í Reykjavík: %.2f%%' % (utsvar_rvk*100)
- print ('Staðgreiðsluhlutfall-Þrep 1: %.2f%% (%.2f%%+%.2f%%)'
- % (steps[0][1]*100, tekju_steps[0]*100, utsvar_rvk*100))
- print ('Staðgreiðsluhlutfall-Þrep 2: %.2f%% (%.2f%%+%.2f%%)'
- % (steps[1][1]*100, tekju_steps[1]*100, utsvar_rvk*100))
- print ('Staðgreiðsluhlutfall-Þrep 3: %.2f%% (%.2f%%+%.2f%%)\n'
- % (steps[2][1]*100, tekju_steps[2]*100, utsvar_rvk*100))
- print '=== RADIANT GAMES ==='
- print 'Kostnaður RG í starfsmann (20%%): %d\n' % (brutto * 1.20)
- print '=== STARFSMAÐUR ==='
- print 'Brúttó laun: %s' % brutto
- print 'Laun eftir lífeyri og VR gjald: %d\n' % brutto_eftir_gjold
- if (brutto_eftir_gjold < skattleysismork):
- print 'Laun eru undir skattleysismörkum'
- print 'Nettó laun til starfsmanns: %d\n' % brutto_eftir_gjold
- return
- tmp = brutto_eftir_gjold
- prev_step = 0
- i=1
- for step in steps:
- print '=== ÞREP %d ===' % i
- if (i<3):
- print 'Efri mörk þreps: %d' % step[0]
- else: #engin efri mörk í þriðja þrepi
- print 'Þriðja þrep er síðasta þrep skatts og því engin efri mörk'
- laun_in_step = step[0]-prev_step
- if (tmp > laun_in_step):
- tmp -= laun_in_step
- skattur_step = laun_in_step * step[1]
- prev_step = step[0]
- else: # amount under step
- skattur_step = tmp * step[1]
- prev_step = brutto_eftir_gjold
- laun_in_step = tmp
- stop = True
- skattur_heild += skattur_step
- print 'Skattur tekinn í þrepi %d: %d' % (i, skattur_step)
- print 'Búið að taka skatt af %s %d kr.\n' % (out[i-1], laun_in_step)
- if (stop):
- break
- i = i+1
- print '=== SAMTALS ==='
- print 'Skattur fyrir persónuafslátt: %d' % skattur_heild
- print 'Skattur eftir persónuafslátt: %d' % (skattur_heild-personuafsl)
- print 'Nettó laun til starfsmanns: %d\n' % (brutto_eftir_gjold-(skattur_heild-personuafsl))
- laun(int(sys.argv[1]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement