1 Star 3 Fork 3

高艳鹏/Pandora

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
opvrWerknperiode.py 27.85 KB
一键复制 编辑 原始数据 按行查看 历史
Dirk Jansen 提交于 2020-02-05 09:13 . Add files via upload
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651
from login import hoofdMenu
from PyQt5.QtWidgets import QLabel, QLineEdit, QGridLayout, QPushButton,\
QDialog, QMessageBox
from PyQt5.QtGui import QRegExpValidator, QFont, QPixmap, QIcon
from PyQt5.QtCore import Qt, QRegExp
from sqlalchemy import (Table, Column, Integer, String, Float, Boolean,\
ForeignKey, MetaData, create_engine)
from sqlalchemy.sql import select, and_
def geenBetaalgeg():
msg = QMessageBox()
msg.setStyleSheet("color: black; background-color: gainsboro")
msg.setIcon(QMessageBox.Warning)
msg.setText('Geen betaalgegevens voor\ndeze periode gevonden!')
msg.setWindowTitle('Werknemers periodegegevens opvragen')
msg.exec_()
def windowSluit(self, m_email):
self.close()
hoofdMenu(m_email)
def ongInvoer():
msg = QMessageBox()
msg.setStyleSheet("color: black; background-color: gainsboro")
msg.setWindowIcon(QIcon('./images/logos/logo.jpg'))
msg.setIcon(QMessageBox.Warning)
msg.setText('Foutieve invoer\nzoekterm opnieuw invoeren s.v.p.!')
msg.setWindowTitle('Werknemers periodegegevens opvragen')
msg.exec_()
def geenRecord():
msg = QMessageBox()
msg.setStyleSheet("color: black; background-color: gainsboro")
msg.setWindowIcon(QIcon('./images/logos/logo.jpg'))
msg.setIcon(QMessageBox.Warning)
msg.setText('Geen urenmutaties van deze persoon gevonden\nin deze periode maak een andere selektie s.v.p.!')
msg.setWindowTitle('Werknemers periodegegevens opvragen')
msg.exec_()
def foutWerknemer():
msg = QMessageBox()
msg.setStyleSheet("color: black; background-color: gainsboro")
msg.setIcon(QMessageBox.Warning)
msg.setText('Werknemer niet gevonden\nen/of geen geldige periode opgegeven!')
msg.setWindowTitle('Werknemers periodegegevens opvragen')
msg.exec_()
def _11check(minput):
number = str(minput)
total = 0
fullnumber = number
for i in range(8):
total += int(fullnumber[i])*(9-i)
checkdigit = total % 11
if checkdigit == 10:
checkdigit = 0
if checkdigit == int(fullnumber[8]):
return True
else:
return False
def zoekWerknemer(m_email):
class Widget(QDialog):
def __init__(self, parent=None):
super(Widget, self).__init__(parent)
self.setWindowTitle('Periodegegevens opvragen')
self.setWindowIcon(QIcon('./images/logos/logo.jpg'))
self.setFont(QFont('Arial', 10))
self.Werknemer = QLabel()
werknemerEdit = QLineEdit()
werknemerEdit.setFixedWidth(100)
werknemerEdit.setFont(QFont("Arial",10))
werknemerEdit.textChanged.connect(self.werknemerChanged)
reg_ex = QRegExp('^[1]{1}[0-9]{8}$')
input_validator = QRegExpValidator(reg_ex, werknemerEdit)
werknemerEdit.setValidator(input_validator)
self.Betaalperiode = QLabel()
betEdit = QLineEdit()
betEdit.setFixedWidth(100)
betEdit.setFont(QFont("Arial",10))
betEdit.textChanged.connect(self.betChanged)
reg_ex = QRegExp('^[2]{1}[01]{1}[0-9]{2}[-][0-1]{1}[0-9]{1}$')
input_validator = QRegExpValidator(reg_ex, betEdit)
betEdit.setValidator(input_validator)
grid = QGridLayout()
grid.setSpacing(20)
lbl = QLabel()
pixmap = QPixmap('./images/logos/verbinding.jpg')
lbl.setPixmap(pixmap)
grid.addWidget(lbl , 0, 0, 1, 2)
logo = QLabel()
pixmap = QPixmap('./images/logos/logo.jpg')
logo.setPixmap(pixmap)
grid.addWidget(logo , 0, 1, 1, 1, Qt.AlignRight)
self.setFont(QFont('Arial', 10))
grid.addWidget(QLabel('Account-werknemer'), 1, 0)
grid.addWidget(werknemerEdit, 1, 1)
grid.addWidget(QLabel('Betaalperiode jjjj-mm'), 2, 0)
grid.addWidget(betEdit, 2, 1)
grid.addWidget(QLabel('\u00A9 2017 all rights reserved dj.jansen@casema.nl'), 4, 0, 1, 2)
cancelBtn = QPushButton('Sluiten')
cancelBtn.clicked.connect(lambda: windowSluit(self, m_email))
applyBtn = QPushButton('Zoeken')
applyBtn.clicked.connect(self.accept)
grid.addWidget(applyBtn, 3, 1)
applyBtn.setFont(QFont("Arial",10))
applyBtn.setFixedWidth(100)
applyBtn.setStyleSheet("color: black; background-color: gainsboro")
grid.addWidget(cancelBtn, 3, 0, 1, 1, Qt.AlignRight)
cancelBtn.setFont(QFont("Arial",10))
cancelBtn.setFixedWidth(100)
cancelBtn.setStyleSheet("color: black; background-color: gainsboro")
self.setLayout(grid)
self.setGeometry(400, 300, 150, 150)
def werknemerChanged(self, text):
self.Werknemer.setText(text)
def betChanged(self, text):
self.Betaalperiode.setText(text)
def returnWerknemer(self):
return self.Werknemer.text()
def returnBetaalperiode(self):
return self.Betaalperiode.text()
@staticmethod
def getData(parent=None):
dialog = Widget(parent)
dialog.exec_()
return [dialog.returnWerknemer(), dialog.returnBetaalperiode()]
window = Widget()
data = window.getData()
if data[0]:
maccountnr = data[0]
else:
foutWerknemer()
zoekWerknemer(m_email)
if data[1]:
mbetaalper = data[1]
else:
mbetaalper = '2000-01'
metadata = MetaData()
werknemers = Table('werknemers', metadata,
Column('werknemerID', Integer(), primary_key=True),
Column('accountID', None, ForeignKey('accounts.accountID')))
engine = create_engine('postgresql+psycopg2://postgres@localhost/bisystem')
conn = engine.connect()
sel = select([werknemers]).where(werknemers.c.accountID == maccountnr)
rpwerkn = conn.execute(sel).first()
if (len(str(maccountnr)) == 9 and _11check(maccountnr) and rpwerkn)\
and (len(mbetaalper) == 7):
maccountnr = rpwerkn[1]
mwerknmrnr = rpwerkn[0]
opvrWerknperiode(mwerknmrnr,mbetaalper, m_email)
else:
foutWerknemer()
zoekWerknemer(m_email)
def opvrWerknperiode(mwerknmrnr,mbetaalper, m_email):
mbegin = str(mbetaalper[0:8]+'-'+'01')
mtot = str(mbetaalper[0:8]+'-'+'31')
midx = int(mbetaalper[5:7])
mbet = ['Januari','Februari',' Maart', 'April', 'Mei', 'Juni', 'Juli',\
'Augustus','September', 'Oktober', 'November', 'December']
mbetmaand = str(mbet[midx-1])
mbetjr = str(mbetaalper[0:4])
metadata = MetaData()
werknemers = Table('werknemers', metadata,
Column('werknemerID', Integer(), primary_key=True),
Column('accountID', None, ForeignKey('accounts.accountID')),
Column('loonID', None, ForeignKey('lonen.loonID')),
Column('loontrede', Integer),
Column('reiskosten_vergoeding', Float),
Column('loonheffing', Float),
Column('pensioenpremie', Float),
Column('reservering_vakantietoeslag', Float),
Column('werkgevers_pensioenpremie', Float),
Column('periodieke_uitkeringen', Float),
Column('overige_inhoudingen', Float),
Column('overige_vergoedingen', Float),
Column('bedrijfsauto', Float),
Column('indienst', String),
Column('verlofsaldo', Float),
Column('extraverlof', Float))
lonen = Table('lonen', metadata,
Column('loonID', Integer, primary_key=True),
Column('tabelloon', Float),
Column('reisuur', Float),
Column('maandloon', Float))
wrkwnrln = Table('wrkwnrln', metadata,
Column('wrkwnrurenID', Integer, primary_key=True),
Column('werknemerID', None, ForeignKey('werknemers.werknemerID')),
Column('boekdatum', String),
Column('aantaluren', Float),
Column('soort', String),
Column('meerwerkstatus', Boolean),
Column('bruto_loonbedrag', Float))
accounts = Table('accounts', metadata,
Column('accountID', Integer, primary_key=True),
Column('voornaam', String),
Column('achternaam', String),
Column('geboortedatum', String))
engine = create_engine('postgresql+psycopg2://postgres@localhost/bisystem')
conn = engine.connect()
sel = select([werknemers, lonen, wrkwnrln, accounts]).where(and_\
(werknemers.c.werknemerID == mwerknmrnr, werknemers.c.loonID ==\
lonen.c.loonID, accounts.c.accountID == werknemers.c.accountID))
rpwerkn = conn.execute(sel).first()
mwerknmrnr = rpwerkn[0]
maccountnr = rpwerkn[1]
mloonnr = rpwerkn[2]
mtrede = rpwerkn[3]*0.03
mreisk = float(rpwerkn[4])
#mloonh = (uurloon*40*13)/3 #tabelloon.loonheffing
if rpwerkn[2] < 37:
mbruto = rpwerkn[17]*520/3*(1+mtrede)
muurl = rpwerkn[17]*(1+mtrede)
else:
mbruto = rpwerkn[19]*(1+mtrede)
muurl = mbruto*3/520
#loonheffing pensioenpremie
metadata = MetaData()
params = Table('params', metadata,
Column('paramID', Integer, primary_key=True),
Column('tarief', Float),
Column('item', String),
Column('lock', Boolean),
Column('ondergrens', Float),
Column('bovengrens', Float))
engine = create_engine('postgresql+psycopg2://postgres@localhost/bisystem')
con = engine.connect()
selpar = select([params]).order_by(params.c.paramID)
rppar = con.execute(selpar).fetchall()
mauto = rpwerkn[12]*12
#pensioenpremie
if rpwerkn[2] < 37:
mbruto = rpwerkn[17]*520/3*(1+mtrede)
muurl = rpwerkn[17]*(1+mtrede)
else:
mbruto = rpwerkn[2]*(1+mtrede)
muurl = mbruto*3/520
mjaarink = mbruto*12.96
mpensink = mjaarink
if mpensink > rppar[44][5]:
mpensprjr = (rppar[44][5]-rppar[44][4])*rppar[44][1]
else:
mpensprjr = (mpensink-rppar[44][4])*rppar[44][1]
mpenspr = (mpensprjr)/12.96/3
mpensprwg = mpenspr*2
mresvak = mbruto*.08
mbelink = mjaarink-mpensprjr+(mauto*12)
mwerkg_WAO_IVA_WGA = rppar[69][1]*mjaarink/12.96
mwerkg_AWF = rppar[70][1]*mjaarink/12.96
mwerkg_ZVW = rppar[71][1]*mjaarink/12.96
# Bijzonder tarief bepalen
if mbelink > 0 and mbelink <= 6512:
mbyz = 0.3655
elif mbelink > 6512 and mbelink <= 10226:
mbyz = 0.3479
elif mbelink > 10226 and mbelink <=18937:
mbyz = 0.0849
elif mbelink > 18937 and mbelink <= 20143:
mbyz = 0.3655
elif mbelink > 20143 and mbelink <= 22029:
mbyz = 0.4553
elif mbelink > 22029 and mbelink <= 33113:
mbyz = 0.4553
elif mbelink > 33113 and mbelink <= 33995:
mbyz = 0.4913
elif mbelink > 33995 and mbelink <= 34405:
mbyz = 0.4913
elif mbelink > 34405 and mbelink <= 68508:
mbyz = 0.4913
elif mbelink > 68508 and mbelink <= 133232:
mbyz = 0.5555
elif mbelink > 133232:
mbyz = 0.5195
mloonh = rpwerkn[5]
mbyztar = mbyz*100
#mwerkglasten = float(rpwerkn[8])
mperiodiek = float(rpwerkn[9])
moverig = float(rpwerkn[10])
mindienst = rpwerkn[13]
mverlofsaldo = rpwerkn[14]
mextraverlof = rpwerkn[15]
mvoorn = rpwerkn[28]
machtern = rpwerkn[29]
mgeboren = str(rpwerkn[30])[8:10]+str(rpwerkn[30])[4:7]+'-'+str(rpwerkn[30])[0:4]
if rpwerkn[18]:
mreisuurl = round(rpwerkn[18],2)
else:
mreisuurl = 0
selwrkwnrln = select([wrkwnrln]).where(and_(wrkwnrln.c.werknemerID == mwerknmrnr,\
werknemers.c.werknemerID == wrkwnrln.c.werknemerID,\
(wrkwnrln.c.boekdatum >= mbegin), (wrkwnrln.c.boekdatum <= mtot)))
if conn.execute(selwrkwnrln).fetchone():
rpwrkwnrln = conn.execute(selwrkwnrln)
else:
geenRecord()
zoekWerknemer(m_email)
mreisuren = 0
muren = 0
muren125 = 0
muren150 = 0
muren200 = 0
mverlof = 0
mziek = 0
mfeest = 0
mdokter = 0
mgverzuim = 0
moverzuim = 0
muurlbedr = 0
muurl125bedr = 0
muurl150bedr = 0
muurl200bedr = 0
mreisbedr = 0
mverlofbedr = 0
mziekbedr = 0
mfeestbedr = 0
mdokterbedr = 0
mgverzuimbedr = 0
moverzuimbedr = 0
for row in rpwrkwnrln:
if row[4] == 'Reis':
mreisuren = mreisuren + float(row[3])
if row[4] == '100%':
muren = muren + float(row[3])
if row[4] == '125%':
muren125 = muren125 + float(row[3])
if row[4] == '150%':
muren150 = muren150 + float(row[3])
if row[4] == '200%':
muren200 = muren200 + float(row[3])
if row[4] == 'Verlof':
mverlof = mverlof + float(row[3])
if row[4] == 'Extra verlof':
mextraverlof = mextraverlof + float(row[3])
if row[4] == 'Ziekte':
mziek = mziek + float(row[3])
if row[4] == 'Feestdag':
mfeest = mfeest + float(row[3])
if row[4] == 'Dokter':
mdokter = mdokter + float(row[3])
if row[4] == 'Geoorl. Verzuim':
mgverzuim = mgverzuim + float(row[3])
if row[4] == 'Ong. Verzuim':
moverzuim = moverzuim + float(row[3])
mreisuurl = rpwerkn[18]
muurl = (rpwerkn[17]+rpwerkn[17]/100*row[3])
mreisbedr = round(float(str(mreisuren*mreisuurl)),2)
muurlbedr = round(float(str(muren*muurl)),2)
muurl125bedr = round(float(str(muren125*muurl*1.25)),2)
muurl150bedr = round(float(str(muren150*muurl*1.5)),2)
muurl200bedr = round(float(str(muren200*muurl*2)),2)
mverlofbedr = round(float(str(mverlof*muurl)),2)
mziekbedr = round(float(str(mziek*muurl)),2)
mfeestbedr = round(float(str(mfeest*muurl)),2)
mdokterbedr = round(float(str(mdokter*muurl)),2)
mgverzuimbedr = round(float(str(mgverzuim*muurl)),2)
moverzuimbedr = round(float(str(moverzuim*muurl)),2)
class Widget(QDialog):
def __init__(self, parent=None):
super(Widget, self).__init__(parent)
self.setWindowTitle("Werknemerperiodegegevens opvragen")
self.setWindowIcon(QIcon('./images/logos/logo.jpg'))
self.setFont(QFont('Arial', 10))
self.Accountnummer = QLabel()
q2Edit = QLineEdit(str(maccountnr))
q2Edit.setFixedWidth(100)
q2Edit.setAlignment(Qt.AlignRight)
q2Edit.setDisabled(True)
q2Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q2Edit.setDisabled(True)
self.Loontabelnummer = QLabel()
q4Edit = QLineEdit(str(mloonnr))
q4Edit.setAlignment(Qt.AlignRight)
q4Edit.setFixedWidth(30)
q4Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q4Edit.setDisabled(True)
self.Loontrede = QLabel()
q5Edit = QLineEdit(str(int(mtrede/0.03)))
q5Edit.setFixedWidth(30)
q5Edit.setAlignment(Qt.AlignRight)
q5Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q5Edit.setDisabled(True)
self.Loonheffing = QLabel()
q6Edit = QLineEdit('{:12.2f}'.format(mloonh))
q6Edit.setFixedWidth(100)
q6Edit.setAlignment(Qt.AlignRight)
q6Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q6Edit.setDisabled(True)
self.Reiskostenvergoeding = QLabel()
q8Edit = QLineEdit('{:12.2f}'.format(mreisk))
q8Edit.setFixedWidth(100)
q8Edit.setAlignment(Qt.AlignRight)
q8Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q8Edit.setDisabled(True)
self.Pensioen = QLabel()
q9Edit = QLineEdit('{:12.2f}'.format(mpenspr))
q9Edit.setFixedWidth(100)
q9Edit.setAlignment(Qt.AlignRight)
q9Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q9Edit.setDisabled(True)
self.Reserveringvakantie = QLabel()
q10Edit = QLineEdit('{:12.2f}'.format(mresvak))
q10Edit.setAlignment(Qt.AlignRight)
q10Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q10Edit.setFixedWidth(100)
q10Edit.setDisabled(True)
self.Werkgeverpensioenpremie = QLabel()
q11Edit = QLineEdit('{:12.2f}'.format( mpensprwg))
q11Edit.setFixedWidth(100)
q11Edit.setAlignment(Qt.AlignRight)
q11Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q11Edit.setDisabled(True)
self.Auto = QLabel()
q18Edit = QLineEdit('{:12.2f}'.format(mauto/12))
q18Edit.setFixedWidth(100)
q18Edit.setAlignment(Qt.AlignRight)
q18Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q18Edit.setDisabled(True)
self.Periodiekeuitkering = QLabel()
q12Edit = QLineEdit('{:12.2f}'.format(mperiodiek))
q12Edit.setFixedWidth(100)
q12Edit.setAlignment(Qt.AlignRight)
q12Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q12Edit.setDisabled(True)
self.Overigeinhoudingen = QLabel()
q13Edit = QLineEdit('{:12.2f}'.format(moverig))
q13Edit.setFixedWidth(100)
q13Edit.setAlignment(Qt.AlignRight)
q13Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q13Edit.setDisabled(True)
self.Overigevergoedingen = QLabel()
q19Edit = QLineEdit('{:12.2f}'.format(moverig))
q19Edit.setFixedWidth(100)
q19Edit.setAlignment(Qt.AlignRight)
q19Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q19Edit.setDisabled(True)
self.Indienst = QLabel()
q14Edit = QLineEdit(mindienst)
q14Edit.setFixedWidth(100)
q14Edit.setAlignment(Qt.AlignRight)
q14Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q14Edit.setDisabled(True)
self.Brutoloon = QLabel()
q15Edit = QLineEdit('{:12.2f}'.format(mbruto))
q15Edit.setDisabled(True)
q15Edit.setAlignment(Qt.AlignRight)
q15Edit.setFixedWidth(100)
q15Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
self.Verlofsaldo = QLabel()
q16Edit = QLineEdit('{:12.2f}'.format(mverlofsaldo))
q16Edit.setDisabled(True)
q16Edit.setAlignment(Qt.AlignRight)
q16Edit.setFixedWidth(100)
q16Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
self.ExtraVerlof = QLabel()
q17Edit = QLineEdit('{:12.2f}'.format(mextraverlof))
q17Edit.setFixedWidth(100)
q17Edit.setAlignment(Qt.AlignRight)
q17Edit.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
q17Edit.setDisabled(True)
grid = QGridLayout()
grid.setSpacing(20)
lbl = QLabel()
pixmap = QPixmap('./images/logos/verbinding.jpg')
lbl.setPixmap(pixmap)
grid.addWidget(lbl ,1 , 0)
logo = QLabel()
pixmap = QPixmap('./images/logos/logo.jpg')
logo.setPixmap(pixmap)
grid.addWidget(logo , 1, 3, 1, 1, Qt.AlignRight)
self.setFont(QFont('Arial', 10))
grid.addWidget(QLabel('Opvragen werknemergegevens van\n'+mvoorn+\
' '+machtern+'\nGeboren: '+mgeboren), 1, 1, 1, 3)
grid.addWidget(QLabel('Bruto maandloon'), 3, 2)
grid.addWidget(q15Edit, 3, 3)
grid.addWidget(QLabel('Accountnummer'), 3, 0)
grid.addWidget(q2Edit, 3, 1)
grid.addWidget(QLabel('Loontabel'), 7, 0)
grid.addWidget(q4Edit, 7 , 1)
grid.addWidget(QLabel('Loontrede'), 8, 0)
grid.addWidget(q5Edit, 8, 1)
grid.addWidget(QLabel('Loonheffing'), 4, 2)
grid.addWidget(q6Edit, 4, 3)
grid.addWidget(QLabel('Reiskostenvergoeding'), 6, 0)
grid.addWidget(q8Edit, 6, 1)
grid.addWidget(QLabel('Pensioenafdracht'), 5, 2)
grid.addWidget(q9Edit, 5, 3)
grid.addWidget(QLabel('Reservering vakantiegeld '), 5, 0)
grid.addWidget(q10Edit, 5, 1)
grid.addWidget(QLabel('Werkgeversdeel pensioenpremie'), 6, 2)
grid.addWidget(q11Edit, 6, 3)
grid.addWidget(QLabel('Periodieke uitkering belast'), 4, 0)
grid.addWidget(q12Edit, 4, 1)
grid.addWidget(QLabel('Overige inhoudingen onbelast'), 7, 2)
grid.addWidget(q13Edit, 7, 3)
grid.addWidget(QLabel('Bijtelling Bedrijfsauto'), 8, 2)
grid.addWidget(q18Edit, 8, 3)
grid.addWidget(QLabel('Werkgeversdeel Arbeidsongeschiktheid'), 9, 2)
grid.addWidget(QLabel('{:12.2f}'.format(mwerkg_WAO_IVA_WGA)), 9, 3, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Werkgeversdeel Werkloosheidswet'), 10, 2)
grid.addWidget(QLabel('{:12.2f}'.format(mwerkg_AWF)), 10, 3, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Werkgeversdeel Zorgverzekering'), 11, 2)
grid.addWidget(QLabel('{:12.2f}'.format(mwerkg_ZVW)), 11, 3, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Bijzonder tarief % '), 12, 2)
grid.addWidget(QLabel('{:12.2f}'.format(mbyztar)), 12, 3, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Overige Vergoedingen onbelast'), 11, 0)
grid.addWidget(q19Edit, 11, 1)
grid.addWidget(QLabel('Datum indiensttreding'), 12, 0)
grid.addWidget(q14Edit, 12, 1)
grid.addWidget(QLabel('Verlofsaldo in uren'), 9, 0)
grid.addWidget(q16Edit, 9, 1)
grid.addWidget(QLabel('Extra verlof in uren'), 10, 0)
grid.addWidget(q17Edit, 10, 1)
grid.addWidget(QLabel('Uurloon'), 21, 0)
grid.addWidget(QLabel('{:12.2f}'.format(muurl)), 21, 1, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Reisuurloon'), 21, 2)
grid.addWidget(QLabel('{:12.2f}'.format(mreisuurl)), 21, 3, 1 ,1, Qt.AlignRight)
grid.addWidget(QLabel('\u00A9 2017 all rights reserved dj.jansen@casema.nl'), 22, 0, 1, 3, Qt.AlignCenter)
grid.addWidget(QLabel('Periode gegevens van '+mbetmaand+' '+mbetjr), 13, 1, 1, 2)
grid.addWidget(QLabel('Uren'), 14, 0, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Bedragen'), 14, 1, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Uren'), 14, 2, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Bedragen'), 14, 3, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Werkuren 125%'), 15, 2)
grid.addWidget(QLabel('{:12.2f}'.format(muren125)), 15, 2, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(muurl125bedr)), 15, 3, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Werkuren 150%'), 16, 2)
grid.addWidget(QLabel('{:12.2f}'.format(muren150)), 16, 2, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(muurl150bedr)), 16, 3, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Werkuren 200%'), 17, 2)
grid.addWidget(QLabel('{:12.2f}'.format(muren200)), 17, 2, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(muurl200bedr)), 17, 3, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Reisuren'), 15, 0)
grid.addWidget(QLabel('{:12.2f}'.format(mreisuren)), 15, 0, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(mreisbedr)), 15, 1, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Te betalen uren'), 16, 0)
grid.addWidget(QLabel('173.3'), 16, 0, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Werkuren 100%'), 17 ,0)
grid.addWidget(QLabel('{:12.2f}'.format(muren)), 17, 0, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(muurlbedr)), 17, 1, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Verlof'), 18, 0)
grid.addWidget(QLabel('{:12.2f}'.format(mverlof)), 18, 0, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(mverlofbedr)), 18, 1, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Ziekte'), 18, 2)
grid.addWidget(QLabel('{:12.2f}'.format(mziek)), 18, 2, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(mziekbedr)), 18, 3, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Feestdag'), 19, 0)
grid.addWidget(QLabel('{:12.2f}'.format(mfeest)), 19, 0, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(mfeestbedr)), 19, 1, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Dokter'), 19, 2)
grid.addWidget(QLabel('{:12.2f}'.format(mdokter)), 19, 2, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(mdokterbedr)), 19, 3, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Geoorloofd verzuim'), 20, 0)
grid.addWidget(QLabel('{:12.2f}'.format(mgverzuim)), 20, 0, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(mgverzuimbedr)), 20, 1, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('Ongeoorloofd verzuim'), 20, 2)
grid.addWidget(QLabel('{:12.2f}'.format(moverzuim)), 20, 2, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel('{:12.2f}'.format(moverzuimbedr)), 20, 3, 1, 1, Qt.AlignRight)
self.setLayout(grid)
self.setGeometry(400, 50, 350, 300)
cancelBtn = QPushButton('Sluiten')
cancelBtn.clicked.connect(self.close)
grid.addWidget(cancelBtn, 22, 3, 1, 1, Qt.AlignRight)
cancelBtn.setStyleSheet("QLineEdit { font-size: 10pt; font-family: Arial; color: black }")
cancelBtn.setFixedWidth(100)
cancelBtn.setStyleSheet("color: black; background-color: gainsboro")
window = Widget()
window.exec_()
zoekWerknemer(m_email)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/gapyanpeng/Pandora.git
git@gitee.com:gapyanpeng/Pandora.git
gapyanpeng
Pandora
Pandora
master

搜索帮助