def einlage(self): beschreibung = showTextInputDialog( 'Grund der Einlage', ['Bargeldeinlage', 'Privateinlage', 'Trinkgeld'], '') if not beschreibung: return betrag = showValueInputDialog(beschreibung='Einlage-Betrag') if not betrag: return self.transitbuchung(betrag, beschreibung)
def entnahme(self): beschreibung = showTextInputDialog( 'Grund der Entnahme', ['Bargeldentnahme', 'Zahlung Mitarbeiter', 'Spesen', 'Trinkgeld'], '') if not beschreibung: return betrag = showValueInputDialog(beschreibung='Entnahme-Betrag') if not betrag: return self.transitbuchung(-betrag, beschreibung)
def erreicht(self): zeiten = [ 'Sofort', 'Heute Nachmittag', 'Heute Abend', u'Morgen früh', 'Morgen Nachmittag', 'Morgen Abend', '13:00', '18:00', '20:00', '8:00' ] self.vorgang.setAbholung(showTextInputDialog('Abholung', zeiten, '')) self.speicher.speichereVorgang(self.vorgang) self.speicher.speichereAnruf( self.vorgang, 'erreicht', 'Abholung: %s' % self.vorgang.getAbholung()) self.accept()
def gutschein(self): betrag = self.gegeben if not betrag: QtWidgets.QMessageBox.warning(self, 'Gutscheinbetrag eingeben!', 'Bitte zuerst den eingelösten Gutscheinbetrag eingeben!', buttons=QtWidgets.QMessageBox.Ok) return nummer = showTextInputDialog(titel="Gutschein-Nummer", vorschlaege=[], vorgabewert='') # Einzweck-Gutschein ist keine Zahlung im steuerlichen Sinne. Auf den Gutschein-Anteil darf keine # USt berechnet werden, da diese schon bei Ausstellung des Gutscheins abgeführt wurde. # Daher wird der Gutschein als Rabatt auf der Rechnung vermerkt. self.vorgang.newItem(anzahl=1, beschreibung='Gutschein-Einlösung (Nr. %s)' % nummer, einzelpreis=-betrag, steuersatz=19.0) self.speicher.speichereVorgang(self.vorgang) self.delete() text = BelegHTML(self.vorgang, public=False) self.ui.textBrowser.setHtml(text) self.mainwindow.kundendisplay.showVorgang(self.vorgang)
def abholungClicked(self): import datetime zeiten = [] dt = datetime.datetime.now() + datetime.timedelta(hours=2) dt -= datetime.timedelta(minutes=dt.minute) while dt.hour < 22: zeiten.append(dt.strftime('%H:%M')) dt += datetime.timedelta(minutes=30) zeiten.extend([ 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag' ]) self.vorgang.setAbholung( showTextInputDialog('Abholung', zeiten, self.vorgang.getAbholung())) self.update()
def newFreeEntry(self, initvalue=0.0): handle = self.vorgang.newItem(1) entry = self.vorgang.getEntry(handle) entry.setEinheit('') entry.setSteuersatz(19.0) entry.setBeschreibung( showTextInputDialog('Beschreibung', [ 'Gutschein', 'Mosten', 'Kleinteile', 'Obstankauf', 'Sonstiges', 'Zeitschriften', 'Mindermengenzuschlag', 'Anzahlung' ], '')) if entry.getBeschreibung() == '': del entry self.vorgang.deleteItem(handle) return entry.setPreis(initvalue) showValueInputDialog(entry) if entry.getSumme() == 0: del entry self.vorgang.deleteItem(handle) self.update()
def showBeschreibungDialog(self): self.invoiceEntry.setBeschreibung( showTextInputDialog('Beschreibung', [], self.invoiceEntry.getBeschreibung())) self.update()
def showEinheitDialog(self): self.invoiceEntry.setEinheit( showTextInputDialog('Einheit', ['Stk', 'Liter', 'Ztr', 'Psch'], self.invoiceEntry.getEinheit())) self.update()