Example #1
0
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)
Example #2
0
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)