def jghexport(jahr): """Erzeugt den Datensatz für die Jugendhilfestatistik. Es werden zwei Strings zurückgegeben, der eigentliche Datensatz und ein Kontrolldatensatz mit Zeilenumbrüchen und vorangesteller Fallnummer und Mitarbeiterkennung. """ import time import ebkus.ebs # Warnings abstellen from ebkus.app.ebapi import JugendhilfestatistikList from ebkus.app.ebupd import jgh_laufende_nummer_setzen jgh_laufende_nummer_setzen() jghl = JugendhilfestatistikList (where = 'ey = %s' % jahr, order = 'id') daten_saetze = [] log_daten_saetze = [] log_header = """Erzeugen der Datei mit den Datensätzen für die Jugendhilfestatistik für %s Datum: %s Datei: jgh_%s.txt Anzahl der Datensätze: %s Datensätze (vorangestellt zusätzlich Fallnummer und Mitarbeiterkennung): """ % (jahr, time.strftime("%c", time.localtime(time.time())), jahr, len(jghl)) for record in jghl: daten_satz, log_daten_satz = get_datensatz(record) daten_saetze.append(daten_satz) log_daten_saetze.append(log_daten_satz) return ''.join(daten_saetze), log_header + ''.join(log_daten_saetze)
def jghexport(jahr, andauernd): """Erzeugt den Datensatz für die Jugendhilfestatistik. Es werden zwei Strings zurückgegeben, der eigentliche Datensatz und ein Kontrolldatensatz mit Zeilenumbrüchen und vorangesteller Fallnummer und Mitarbeiterkennung. """ jgh_laufende_nummer_setzen() if jahr >= 2007: get_datensatz = get_datensatz_ab_2007 if andauernd: #jghl = Jugendhilfestatistik2007List(where = 'ey is NULL and bgy <= %s' % jahr, order = 'lnr') jghl = Jugendhilfestatistik2007List(where = 'ey is NULL and jahr = %s' % jahr, order = 'lnr') else: where = 'ey=%s' % jahr where_fall = " and fall.zday > 0" where_kein_fall = " and fall_id IS NULL" join = [('fall', 'jghstat07.fall_id=fall.id')] jghl = (Jugendhilfestatistik2007List(where=where+where_fall, join=join) + Jugendhilfestatistik2007List(where=where+where_kein_fall, join=join)) jghl.sort('lnr') else: jghl = JugendhilfestatistikList (where = 'ey = %s' % jahr, order = 'lnr') get_datensatz = get_datensatz_bis_2006 daten_saetze = [] log_daten_saetze = [] log_header = """Erzeugen der Datei mit den Datensätzen für die Jugendhilfestatistik für %s %s Erstellt am: %s Datei: %s Anzahl der Datensätze: %s Datensätze (vorangestellt zusätzlich Fallnummer und Mitarbeiterkennung): """ % (jahr, andauernd and "(andauernde Fälle)" or '', #time.strftime("%c", time.localtime(time.time())), today(), get_export_datei_name(jahr, False, andauernd), len(jghl)) for record in jghl: daten_satz, log_daten_satz = get_datensatz(record) daten_saetze.append(daten_satz) log_daten_saetze.append(log_daten_satz) return ''.join(daten_saetze), log_header + ''.join(log_daten_saetze)