def fake_waufn(self): letzter_fall = Akte(self.akte_id)['letzter_fall'] zdadatum = letzter_fall.getDate('zda') if zdadatum == Date(0,0,0): ## log(zdadatum) return if zdadatum.add_month(1) > today(): ## log(zdadatum) ## log(zdadatum.add_month(1)) ## log(zdadatum == Date(0,0,0)) ## log(zdadatum.add_month(1) > today()) ## log("WAUF Return") return form = {} form['akid'] = self.akte_id form['fallid'] = Fall().getNewId() setDate(form, 'zubg', self.choose_date(min=zdadatum.add_month(1))) mitarbeiter = choice(self.mitarbeiter) form['zumitid'] = mitarbeiter['id'] form['stzbg'] = mitarbeiter['stz'] # TODO ist das richtig? akte.stzbg wird dadrauf gesetzt form['lemitid'] = mitarbeiter['id'] form['le'] = self.choose_code_id('fsle') setDate(form, 'lebg', getDate(form, 'zubg')) # erste Leistung zu Fallbeginn form['lestz'] = mitarbeiter['stz'] waufneinf(form) log("Wiederaufnahme als %s am %s" % (Akte(self.akte_id)['letzter_fall']['fn'], getDate(form, 'zubg')))
def fake_waufn(self, datum=None): akte = Akte(self.akte_id) stelle_id = akte['stzbg'] letzter_fall = akte['letzter_fall'] zdadatum = letzter_fall.getDate('zda') if zdadatum == Date(0,0,0): ## log(zdadatum) return if zdadatum.add_month(int(config.WIEDERAUFNAHMEFRIST)) > today(): ## log(zdadatum) ## log(zdadatum.add_month(1)) ## log(zdadatum == Date(0,0,0)) ## log(zdadatum.add_month(1) > today()) ## log("WAUF Return") return form = {} form['akid'] = self.akte_id form['fallid'] = Fall().getNewId() if not datum: datum = self.choose_date(min=zdadatum.add_month(1)) setDate(form, 'zubg', datum) mitarbeiter = self.choose_mitarbeiter(stelle_id) form['zumitid'] = mitarbeiter['id'] form['lemitid'] = mitarbeiter['id'] form['le'] = self.choose_code_id('fsle') setDate(form, 'lebg', getDate(form, 'zubg')) # erste Leistung zu Fallbeginn form['lestz'] = stelle_id # form benötigt die Adressdaten, sonst wird in ebupd.waufneinf die Adresse gelöscht form['gs'] = akte['gs'] setDate(form, 'gb', str2date(akte['gb'])) for k in ('ort', 'str', 'plz', 'hsnr'): v = akte.get(k) if v: form[k] = v if config.STRASSENKATALOG: form['strkat_on'] = 1 waufneinf(form) log("Wiederaufnahme als %s am %s" % (Akte(self.akte_id)['letzter_fall']['fn'], getDate(form, 'zubg')))
def fake_waufn(self, datum=None): letzter_fall = Akte(self.akte_id)['letzter_fall'] zdadatum = letzter_fall.getDate('zda') if zdadatum == Date(0,0,0): ## log(zdadatum) return if zdadatum.add_month(1) > today(): ## log(zdadatum) ## log(zdadatum.add_month(1)) ## log(zdadatum == Date(0,0,0)) ## log(zdadatum.add_month(1) > today()) ## log("WAUF Return") return form = {} form['akid'] = self.akte_id form['fallid'] = Fall().getNewId() if not datum: datum = self.choose_date(min=zdadatum.add_month(1)) setDate(form, 'zubg', datum) mitarbeiter = choice(self.mitarbeiter) form['zumitid'] = mitarbeiter['id'] form['stzbg'] = mitarbeiter['stz'] # ist das richtig? akte.stzbg wird dadrauf gesetzt form['lemitid'] = mitarbeiter['id'] form['le'] = self.choose_code_id('fsle') setDate(form, 'lebg', getDate(form, 'zubg')) # erste Leistung zu Fallbeginn form['lestz'] = mitarbeiter['stz'] # form benötigt die Adressdaten, sonst wird in ebupd.waufneinf die Adresse gelöscht akte = Akte(self.akte_id) for k in ('str', 'plz', 'hsnr'): v = akte.get(k) if v: form[k] = v if config.BERLINER_VERSION and akte.get('lage') == cc('lage', '0') and akte.get('str'): form['strkat'] = akte['str'] waufneinf(form) log("Wiederaufnahme als %s am %s" % (Akte(self.akte_id)['letzter_fall']['fn'], getDate(form, 'zubg')))