1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gapyanpeng-Pandora

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
urenImutaties.py 34 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Dirk Jansen Отправлено 04.02.2020 10:42 9a824a7
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760
from login import hoofdMenu
from PyQt5.QtCore import Qt, QRegExp
from PyQt5.QtGui import QFont, QPixmap, QRegExpValidator, QIcon
from PyQt5.QtWidgets import QLabel, QPushButton,\
QMessageBox, QLineEdit, QGridLayout, QDialog, QCheckBox, QComboBox
from sqlalchemy import (Table, Column, Integer, String, Float, MetaData, \
ForeignKey, create_engine, Boolean)
from sqlalchemy.sql import select, update, func
def _11check(mcontr):
number = str(mcontr)
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 foutAccount():
msg = QMessageBox()
msg.setStyleSheet("color: black; background-color: gainsboro")
msg.setIcon(QMessageBox.Critical)
msg.setText('Foutief accountnummer opgegeven,\n en/of account niet geldig voor deze bewerking!')
msg.setWindowTitle('Uren werkorders muteren')
msg.exec_()
def foutWerk():
msg = QMessageBox()
msg.setStyleSheet("color: black; background-color: gainsboro")
msg.setIcon(QMessageBox.Critical)
msg.setText('Foutief werkorder\nopgegeven!')
msg.setWindowTitle('Uren werkorders muteren')
msg.exec_()
def werkGereed():
msg = QMessageBox()
msg.setStyleSheet("color: black; background-color: gainsboro")
msg.setIcon(QMessageBox.Warning)
msg.setText('Werkorder is afgemeld,\nboekingen niet meer mogelijk!')
msg.setWindowTitle('Uren werkorders muteren')
msg.exec_()
def geenKeuze():
msg = QMessageBox()
msg.setStyleSheet("color: black; background-color: gainsboro")
msg.setIcon(QMessageBox.Warning)
msg.setText('Geen kostensoort\nkeuze gemaakt')
msg.setWindowTitle('Uren werkorders muteren')
msg.exec_()
def ongDatum():
msg = QMessageBox()
msg.setStyleSheet("color: black; background-color: gainsboro")
msg.setIcon(QMessageBox.Warning)
msg.setText('Ongeldige datum ingevoerd')
msg.setWindowTitle('Uren werkorders muteren')
msg.exec_()
def windowSluit(self, m_email):
self.close()
hoofdMenu(m_email)
def info():
class Widget(QDialog):
def __init__(self, parent=None):
super(Widget, self).__init__(parent)
self.setWindowTitle("Informatie ERP Systeem Pandora")
self.setWindowIcon(QIcon('./images/logos/logo.jpg'))
self.setFont(QFont('Arial', 10))
grid = QGridLayout()
grid.setSpacing(20)
lblinfo = QLabel('Informatie ERP Pandora')
grid.addWidget(lblinfo, 0, 0, 1, 2, Qt.AlignCenter)
lblinfo.setStyleSheet("color:rgba(45, 83, 115, 255); font: 25pt Comic Sans MS")
logo = QLabel()
pixmap = QPixmap('./images/logos/logo.jpg')
logo.setPixmap(pixmap)
grid.addWidget(logo , 0, 0, 1, 1, Qt.AlignRight)
lbl = QLabel()
pixmap = QPixmap('./images/logos/verbinding.jpg')
lbl.setPixmap(pixmap)
grid.addWidget(lbl, 0, 0)
infolbl = QLabel(
'''
\t\t\t\t\t\t\t\t\t\t
Informatie over te muteren uren.
De module start met de volgende variabele gegevens:
Accountnummer: leeg veld in te vullen met accountnummer van de werknemer.
Werkorder: leeg veld in te vullen met de werkorder, waarvoor wordt gewerkt.
Aanwezig/Afwezig: kies hier de soort uren, waarvoor de boeking moet worden gedaan,
bv. 100% reguliere uren, 125% overwerk, 150% overwerk, 200% overwerk,
of een van de diverse genoemde afwezigheidsuren voor verlof ziekte enz.
Aantal uren: Uren die zijn gewerkt op de dag van de werkzaamheden.
Datum werkzaamheden: datum van de huidige dag in het formaat jjjj-mm-dd
Button 'Muteren' Standaard button met tekst 'Muteren'
Bij het aanpassen of invullen van de velden 'Accountnummer', 'Werkorder' en
'Datum werkzaamheden', zal het systeem bij opkomen van de velden de laatst
ingetoetste gegevens onthouden, zodat een snelle invoer mogelijk is.
De keuze Aanwezig/Afwezig zal standaard ingevuld worden met 100% uren,
omdat dit de meest voorkomende keuze zal zijn.
Bij het intoetsen van de gegevens zal bij een juiste invoer de knop
'Muteren' groen kleuren. Bij een foutieve of niet gelukte invoer zal de
knop 'Muteren' rood kleuren, in dit geval dient een korrektie te worden
gemaakt, omdat de invoer niet is geboekt!
''')
grid.addWidget(infolbl, 1, 0)
infolbl.setStyleSheet("font: 10pt Comic Sans MS; color: black ; background-color: #D9E1DF")
grid.addWidget(QLabel('\u00A9 2017 all rights reserved dj.jansen@casema.nl'), 2, 0, 1, 2, Qt.AlignCenter)
cancelBtn = QPushButton('Sluiten')
cancelBtn.clicked.connect(self.close)
grid.addWidget(cancelBtn, 2, 0, 1, 1, Qt.AlignRight)
cancelBtn.setFont(QFont("Arial",10))
cancelBtn.setFixedWidth(90)
cancelBtn.setStyleSheet("color: black; background-color: gainsboro")
self.setLayout(grid)
self.setGeometry(350, 50, 150, 100)
window = Widget()
window.exec_()
def urenMut(maccountnr, mwerknr, mboekd , merror, m_email):
class Widget(QDialog):
def __init__(self, parent=None):
super(Widget, self).__init__(parent)
self.setWindowTitle("Muteren uren")
self.setWindowIcon(QIcon('./images/logos/logo.jpg'))
self.setFont(QFont('Arial', 10))
self.Account = QLabel()
zkaccEdit = QLineEdit(str(maccountnr))
zkaccEdit.setFixedWidth(150)
zkaccEdit.setFont(QFont("Arial",10))
zkaccEdit.textChanged.connect(self.zkaccChanged)
reg_ex = QRegExp("^[1]{1}[0-9]{8}$")
input_validator = QRegExpValidator(reg_ex, zkaccEdit)
zkaccEdit.setValidator(input_validator)
self.Werknummer = QLabel()
zkwerknEdit = QLineEdit(str(mwerknr))
zkwerknEdit.setFixedWidth(150)
zkwerknEdit.setFont(QFont("Arial",10))
zkwerknEdit.textChanged.connect(self.zkwerknChanged)
reg_ex = QRegExp("^[7]{1}[0-9]{8}$")
input_validator = QRegExpValidator(reg_ex, zkwerknEdit)
zkwerknEdit.setValidator(input_validator)
self.Soort = QLabel()
k0Edit = QComboBox()
k0Edit.setFixedWidth(150)
k0Edit.setFont(QFont("Arial",10))
k0Edit.setStyleSheet("color: black; background-color: #F8F7EE")
k0Edit.addItem('100%')
k0Edit.addItem('125%')
k0Edit.addItem('150%')
k0Edit.addItem('200%')
k0Edit.addItem('Reis')
k0Edit.addItem('Verlof')
k0Edit.addItem('Extra verlof')
k0Edit.addItem('Ziekte')
k0Edit.addItem('Feestdag')
k0Edit.addItem('Dokter')
k0Edit.addItem('Geoorl. verzuim')
k0Edit.addItem('Ong. verzuim')
k0Edit.activated[str].connect(self.k0Changed)
self.Werkuren = QLabel()
urenEdit = QLineEdit()
urenEdit.setFixedWidth(150)
urenEdit.setFont(QFont("Arial",10))
urenEdit.textChanged.connect(self.urenChanged)
reg_ex = QRegExp("^[-+]?[0-9]*\.?[0-9]+$")
input_validator = QRegExpValidator(reg_ex, urenEdit)
urenEdit.setValidator(input_validator)
self.Boekdatum = QLabel()
boekdatumEdit = QLineEdit(mboekd)
boekdatumEdit.setFixedWidth(150)
boekdatumEdit.setFont(QFont("Arial",10))
boekdatumEdit.textChanged.connect(self.boekdatumChanged)
reg_ex = QRegExp("^[2]{1}[0-1]{1}[0-9]{2}[-]{1}[0-1]{1}[0-9]{1}[-]{1}[0-3]{1}[0-9]{1}$")
input_validator = QRegExpValidator(reg_ex, boekdatumEdit)
boekdatumEdit.setValidator(input_validator)
grid = QGridLayout()
grid.setSpacing(20)
lblt = QLabel(' Muteren uren (werken - lonen) niet cumulatief')
grid.addWidget(lblt , 1, 0, 1, 3, Qt.AlignCenter)
lbl = QLabel()
pixmap = QPixmap('./images/logos/verbinding.jpg')
lbl.setPixmap(pixmap)
grid.addWidget(lbl ,0, 0)
lbl5 = QLabel()
lbl5.setAlignment(Qt.AlignCenter)
pixmap = QPixmap('./images/logos/logo.jpg')
lbl5.setPixmap(pixmap)
grid.addWidget(lbl5 , 0, 2, 1, 1, Qt.AlignRight)
grid.addWidget(QLabel(' \u00A9 2017 all rights reserved - dj.jansen@casema.nl'), 8, 0, 1, 3, Qt.AlignCenter)
lbl1 = QLabel('Accountnummer')
lbl1.setAlignment(Qt.AlignRight)
grid.addWidget(lbl1, 2, 0)
grid.addWidget(zkaccEdit, 2, 1)
lbl2 = QLabel('Werkorder')
lbl2.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
grid.addWidget(lbl2, 3, 0)
grid.addWidget(zkwerknEdit,3, 1)
lbl4 = QLabel('Aanwezig/Afwezig')
lbl4.setAlignment(Qt.AlignRight)
grid.addWidget(lbl4, 4, 0)
grid.addWidget(k0Edit, 4, 1)
lbl3 = QLabel('Aantal uren')
lbl3.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
grid.addWidget(lbl3, 5, 0)
grid.addWidget(urenEdit,5, 1)
lbl5 = QLabel('Datum werkzaamheden')
lbl5.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
grid.addWidget(lbl5, 6, 0)
grid.addWidget(boekdatumEdit, 6, 1)
cBox = QCheckBox('Meerwerk')
cBox.stateChanged.connect(self.cBoxChanged)
grid.addWidget(cBox, 5, 2)
applyBtn = QPushButton('Muteren')
applyBtn.clicked.connect(self.accept)
applyBtn.setFont(QFont("Arial",10))
applyBtn.setFixedWidth(100)
if merror == 1:
applyBtn.setStyleSheet("color: black; background-color: #00CC66")
elif merror == 2:
applyBtn.setStyleSheet("color: black; background-color: #FF3333")
else:
applyBtn.setStyleSheet("color: black; background-color: gainsboro")
grid.addWidget(applyBtn,7, 2 , 1 , 1, Qt.AlignRight)
cancelBtn = QPushButton('Sluiten')
cancelBtn.clicked.connect(lambda: windowSluit(self, m_email))
grid.addWidget(cancelBtn, 7, 1, 1 , 1, Qt.AlignRight)
cancelBtn.setFont(QFont("Arial",10))
cancelBtn.setFixedWidth(100)
cancelBtn.setStyleSheet("color: black; background-color: gainsboro")
cancelBtn = QPushButton('Sluiten')
cancelBtn.clicked.connect(lambda: windowSluit(self, m_email))
infoBtn = QPushButton('Informatie')
infoBtn.clicked.connect(lambda: info())
grid.addWidget(infoBtn, 7, 0, 1, 1, Qt.AlignRight)
infoBtn.setFont(QFont("Arial",10))
infoBtn.setFixedWidth(100)
infoBtn.setStyleSheet("color: black; background-color: gainsboro")
self.setLayout(grid)
self.setGeometry(500, 300, 150, 150)
def zkaccChanged(self, text):
self.Account.setText(text)
def zkwerknChanged(self, text):
self.Werknummer.setText(text)
def k0Changed(self,text):
self.Soort.setText(text)
def urenChanged(self,text):
self.Werkuren.setText(text)
def boekdatumChanged(self, text):
self.Boekdatum.setText(text)
state = False
def cBoxChanged(self, state):
if state == Qt.Checked:
self.state = True
def returnzkacc(self):
return self.Account.text()
def returnzkwerkn(self):
return self.Werknummer.text()
def returnk0(self):
return self.Soort.text()
def returnuren(self):
return self.Werkuren.text()
def returnboekdatum(self):
return self.Boekdatum.text()
def returncBox(self):
return self.state
@staticmethod
def getData(parent=None):
dialog = Widget(parent)
dialog.exec_()
return [dialog.returnzkacc(), dialog.returnzkwerkn(),dialog.returnk0(),\
dialog.returnuren(), dialog.returncBox(), dialog.returnboekdatum()]
window = Widget()
data = window.getData()
muren = 0
mu125 = 0
mu150 = 0
mu200 = 0
mreis = 0
mmeerw100 = 0
mmeerw125 = 0
mmeerw150 = 0
mmeerw200 = 0
mverlof = 0
mextraverlof = 0
mziek = 0
mfeest = 0
mdokter = 0
mgverzuim = 0
moverzuim = 0
if data[0] and len(data[0]) == 9 and _11check(data[0]):
maccountnr = int(data[0])
elif not data[0] and len(str(maccountnr)) == 9 and _11check(maccountnr):
maccountnr = int(maccountnr)
else:
foutAccount()
return('', mwerknr, mboekd, merror, m_email)
if data[1] and len(data[1])== 9 and _11check(data[1]):
mwerknr = int(data[1])
elif not data[1] and len(str(mwerknr)) == 9 and _11check(mwerknr):
mwerknr = int(mwerknr)
else:
foutWerk()
return(maccountnr, '', mboekd, merror, m_email)
metadata = MetaData()
orders_intern = Table('orders_intern', metadata,
Column('werkorderID', Integer, primary_key=True),
Column('voortgangstatus', String))
werknemers = Table('werknemers', metadata,
Column('werknemerID', Integer(), primary_key=True),
Column('accountID', None, ForeignKey('accounts.accountID')),
Column('verlofsaldo', Float),
Column('extraverlof', Float))
engine = create_engine('postgresql+psycopg2://postgres@localhost/bisystem')
con = engine.connect()
selwerk = select([orders_intern]).where(orders_intern.c.werkorderID == mwerknr)
rpwerk = con.execute(selwerk).first()
if data[2]:
keuze = data[2]
elif data[2] == '':
keuze = '100%'
else:
geenKeuze()
return(maccountnr, mwerknr, mboekd, merror, m_email)
if data[4]:
mstatus = True
else:
mstatus = False
if data[5]:
mboekd = data[5]
if len(mboekd) != 10 or int(mboekd[0:4]) < 2020 or int(mboekd\
[0:4]) > 2099 or int(mboekd[5:7]) >12 or int(mboekd[8:10]) > 31:
ongDatum()
return(maccountnr, mwerknr, mboekd, merror, m_email)
else:
mboekd = mboekd
if rpwerk[1] == 'H':
mwerknr = 1
werkGereed()
return(maccountnr, mwerknr, mboekd, merror, m_email)
elif not data[3] or data[3] == '0' or data[3] == '.':
merror = 2
return(maccountnr, mwerknr, mboekd, merror, m_email)
elif data[3] and keuze == '100%' and mstatus:
mmeerw100 = float(data[3])
elif data[3] and keuze == '100%':
muren = float(data[3])
elif data[3] and keuze == '125%' and mstatus:
mmeerw125 = float(data[3])
elif data[3] and keuze == '125%':
mu125 = float(data[3])
elif data[3] and keuze == '150%' and mstatus:
mmeerw150 = float(data[3])
elif data[3] and keuze == '150%':
mu150 = float(data[3])
elif data[3] and keuze == '200%' and mstatus:
mmeerw200 = float(data[3])
elif data[3] and keuze == '200%':
mu200 = float(data[3])
elif data[3] and keuze == 'Reis':
mreis = float(data[3])
elif data[3] and keuze == 'Verlof':
mverlof = float(data[3])
mstatus = False
upd = update(werknemers).where(werknemers.c.accountID ==\
maccountnr).values(verlofsaldo = werknemers.c.verlofsaldo - mverlof)
con.execute(upd)
elif data[3] and keuze == 'Extra verlof':
mextraverlof = float(data[3])
mstatus = False
upd = update(werknemers).where(werknemers.c.accountID ==\
maccountnr).values(extraverlof = werknemers.c.extraverlof - mextraverlof)
con.execute(upd)
elif data[3] and keuze == 'Ziekte':
mziek = float(data[3])
elif data[3] and keuze == 'Feestdag':
mfeest = float(data[3])
mstatus = False
elif data[3] and keuze == 'Dokter':
mdokter = float(data[3])
mstatus = False
elif data[3] and keuze == 'Geoorl. verzuim':
mgverzuim = float(data[3])
mstatus = False
elif data[3] and keuze == 'Ong. verzuim':
moverzuim = float(data[3])
mstatus = False
else:
merror = 2
return(maccountnr, mwerknr, mboekd, merror, m_email)
metadata = MetaData()
wrkwnrln = Table('wrkwnrln', metadata,
Column('wrkwnrurenID', Integer, primary_key=True),
Column('werknemerID', None, ForeignKey('werknemers.werknemerID')),
Column('werknummerID', Integer),
Column('loonID', None, ForeignKey('lonen.loonID')),
Column('boekdatum', String),
Column('aantaluren', Float),
Column('tabelloon', Float),
Column('reisloon', Float),
Column('bruto_loonbedrag', Float),
Column('meerwerkstatus', Boolean),
Column('soort', String))
werknemers = Table('werknemers', metadata,
Column('werknemerID', Integer(), primary_key=True),
Column('accountID', None, ForeignKey('accounts.accountID')),
Column('loonID', None, ForeignKey('lonen.loonID')),
Column('wnrloonID', Integer))
orders_intern = Table('orders_intern', metadata,
Column('werkorderID', Integer(), primary_key=True),
Column('werkomschrijving', String),
Column('voortgangstatus', String),
Column('statusweek', String),
Column('boekdatum', String),
Column('begroot_totaal', Float),
Column('werk_totaal', Float),
Column('begr_materialen', Float),
Column('werk_materialen', Float),
Column('begr_lonen', Float),
Column('werk_lonen', Float),
Column('wzagen', Float),
Column('wschaven', Float),
Column('wsteken', Float),
Column('wboren', Float),
Column('wfrezen', Float),
Column('wdraaien_klein', Float),
Column('wdraaien_groot', Float),
Column('wtappen', Float),
Column('wnube_draaien', Float),
Column('wnube_bewerken', Float),
Column('wknippen', Float),
Column('wkanten', Float),
Column('wstansen', Float),
Column('wlassen_co2', Float),
Column('wlassen_hand', Float),
Column('wverpakken', Float),
Column('wverzinken', Float),
Column('wmoffelen', Float),
Column('wschilderen', Float),
Column('wspuiten', Float),
Column('wponsen', Float),
Column('wpersen', Float),
Column('wgritstralen', Float),
Column('wmontage', Float),
Column('werk_reis_uren', Float),
Column('meerminderwerk', Float))
lonen = Table('lonen', metadata,
Column('loonID', Integer, primary_key=True),
Column('tabelloon', Float),
Column('werkuur', Float),
Column('reisuur', Float))
engine = create_engine('postgresql+psycopg2://postgres@localhost/bisystem')
con = engine.connect()
mw = select([werknemers]).where(werknemers.c.accountID == maccountnr)
result = con.execute(mw).first()
if not result:
foutAccount()
return(maccountnr, mwerknr, mboekd, merror, m_email)
mwrkwnruren=(con.execute(select([func.max(wrkwnrln.c.wrkwnrurenID, type_=Integer)\
.label('mwrkwnruren')])).scalar())
wrkgr = result[2]
wrkgr2 = result[3]
loonsel = select([lonen]).where(lonen.c.loonID == wrkgr)
loonsel2 = select([lonen]).where(lonen.c.loonID == wrkgr2)
loonres = con.execute(loonsel).first()
loonres2 = con.execute(loonsel2).first()
muurloon = loonres2[1]
mwerkuur = loonres[2]
mreisuur = loonres[3]
mwrku125 = mwerkuur*1.25
mwrku150 = mwerkuur*1.5
mwrku200 = mwerkuur*2
loonk = (muren*mwerkuur)+(mreis*mreisuur)+(mu125*mwrku125)+(mu150*mwrku150)+\
(mu200*mwrku200)+(mmeerw100*mwerkuur)+(mmeerw125*mwerkuur)+(mmeerw150*\
mwerkuur)+(mmeerw200*mwerkuur)
meerk = (mmeerw100*mwerkuur)+(mmeerw125*mwrku125)+\
(mmeerw150*mwrku150)+(mmeerw200*mwrku200)
lonen = (muren*muurloon)+(mu125*muurloon*1.25)+(mu150*muurloon*1.5)+(mu200\
*muurloon*2)+(mreis*mreisuur)+(mmeerw100*muurloon)+\
(mmeerw125*muurloon*1.25)+(mmeerw150*muurloon*1.5)+\
(mmeerw200*muurloon*2)+(mverlof*muurloon)+(mextraverlof*muurloon)+\
(mziek*muurloon)+(mfeest*muurloon)+(mdokter*muurloon)+\
(mgverzuim*muurloon)+(moverzuim*muurloon)
inswrkwnrln = wrkwnrln.insert().values(
wrkwnrurenID = mwrkwnruren+1,
werknemerID = result[0],
boekdatum = mboekd,
aantaluren = muren+mu125+mu150+mu200+mreis+mmeerw100+mmeerw125+mmeerw150+\
mmeerw200+mverlof+mextraverlof+mziek+mfeest+mdokter+mgverzuim+moverzuim,
soort = keuze,
werknummerID = mwerknr,
tabelloon = muurloon,
reisloon = mreisuur,
bruto_loonbedrag = lonen,
meerwerkstatus = mstatus,
loonID=wrkgr2)
if con.execute(inswrkwnrln):
merror = 1
else:
merror = 2
return(maccountnr, mwerknr, mboekd, merror, m_email)
if wrkgr > 52 and wrkgr < 56:
stmt = update(orders_intern).where(orders_intern.c.werkorderID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wzagen = orders_intern.c.wzagen+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 55 and wrkgr < 59:
stmt = update(orders_intern).where(orders_intern.c.werkorderID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wschaven = orders_intern.c.wschaven+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 58 and wrkgr < 62:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wsteken = orders_intern.c.wsteken+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 61 and wrkgr < 65:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wboren = orders_intern.c.wboren+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 64 and wrkgr < 68:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wfrezen = orders_intern.c.wfrezen+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 67 and wrkgr < 71:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wdraaien_klein = orders_intern.c.wdraaien_klein+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.xecute(stmt)
elif wrkgr > 70 and wrkgr < 74:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wdraaien_groot = orders_intern.c.wdraaien_groot+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 73 and wrkgr < 77:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wtappen = orders_intern.c.wtappen+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 76 and wrkgr < 80:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wnube_draaien = orders_intern.c.wnube_draaien+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 79 and wrkgr < 83:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wnube_bewerken = orders_intern.c.wnube_bewerken+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 72 and wrkgr < 86:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wknippen = orders_intern.c.wknippen+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 75 and wrkgr < 89:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wkanten = orders_intern.c.wkanten+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 88 and wrkgr < 92:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wstansen = orders_intern.c.wstansen+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 91 and wrkgr < 95:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wlassen_co2 = orders_intern.c.wlassen_co2+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 94 and wrkgr < 98:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wlassen_hand = orders_intern.c.wlassen_hand+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 97 and wrkgr < 101:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wverpakken = orders_intern.c.wverpakken+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 100 and wrkgr < 104:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wverzinken = orders_intern.c.wverzinken+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 103 and wrkgr < 107:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wmoffelen = orders_intern.c.wmoffelen+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 106 and wrkgr < 110:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wschilderen = orders_intern.c.wschilderen+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 109 and wrkgr < 113:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wspuiten = orders_intern.c.wspuiten+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 112 and wrkgr < 116:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wponsen = orders_intern.c.wponsen+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 115 and wrkgr < 119:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wpersen = orders_intern.c.wpersen+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 118 and wrkgr < 122:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wgritstralen = orders_intern.c.wgritstralen+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
elif wrkgr > 121 and wrkgr < 125:
stmt = update(orders_intern).where(orders_intern.c.werknummerID == mwerknr).\
values(werk_lonen = orders_intern.c.werk_lonen+loonk,
wmontage = orders_intern.c.wmontage+muren+mu125+mu150+mu200\
+mmeerw100+mmeerw125+mmeerw150+mmeerw200,\
werk_reis_uren = orders_intern.c.werk_reis_uren+mreis,\
meerminderwerk = orders_intern.c.meerminderwerk + meerk)
con.execute(stmt)
con.close
return(maccountnr, mwerknr, mboekd, merror, m_email)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/gapyanpeng-Pandora.git
git@api.gitlife.ru:oschina-mirror/gapyanpeng-Pandora.git
oschina-mirror
gapyanpeng-Pandora
gapyanpeng-Pandora
master