Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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()
Beispiel #4
0
 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)
Beispiel #5
0
 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()
Beispiel #6
0
 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()
Beispiel #7
0
 def showBeschreibungDialog(self):
     self.invoiceEntry.setBeschreibung(
         showTextInputDialog('Beschreibung', [],
                             self.invoiceEntry.getBeschreibung()))
     self.update()
Beispiel #8
0
 def showEinheitDialog(self):
     self.invoiceEntry.setEinheit(
         showTextInputDialog('Einheit', ['Stk', 'Liter', 'Ztr', 'Psch'],
                             self.invoiceEntry.getEinheit()))
     self.update()