def createRows(session, rc, flg_ids, stichtag):
    lhs = {}
    ids = [x for x in flg_ids]
    result = session.query(models.Teilnehmer, models.Unternehmen, models.Kursteilnehmer).options(joinedload(models.Kursteilnehmer.antworten))
    from datetime import datetime
    stichtag = datetime.combine(stichtag, datetime.min.time())
    result = result.filter(
        and_(
            models.Kursteilnehmer.fernlehrgang_id.in_(ids),
            models.Antwort.datum > stichtag,
            models.Antwort.kursteilnehmer_id == models.Kursteilnehmer.id,
            models.Kursteilnehmer.teilnehmer_id == models.Teilnehmer.id,
            models.Teilnehmer.unternehmen_mnr == models.Unternehmen.mnr)).order_by(models.Teilnehmer.id)
    for x in ids:
        lehrhefte_sql = session.query(models.Lehrheft).options(joinedload(models.Lehrheft.fragen))
        lhs[x] = lehrhefte_sql.filter(models.Lehrheft.fernlehrgang_id == x).all()
    i=1
    for teilnehmer, unternehmen, ktn in result.all():
        if ktn.status in ('A1', 'A2'):
            cal_res = CalculateResults(ktn)
            summary = cal_res.summary(lhs[ktn.fernlehrgang_id])
            liste = []
            ss = set([x.lehrheft_id for x in ktn.antworten])
            antworten = len(ss)
            if teilnehmer and summary.get('resultpoints') >= 1:
                gebdat = ""
                if teilnehmer.geburtsdatum:
                    try:
                        gebdat = teilnehmer.geburtsdatum.strftime('%d.%m.%Y')
                    except:
                        gebdat = ""
                #unternehmen = teilnehmer.unternehmen
                liste.append(nN(ktn.fernlehrgang_id))
                liste.append(nN(ktn.fernlehrgang.titel))
                liste.append(nN(teilnehmer.id))
                liste.append(nN(ktn.fernlehrgang.lehrhefte[0].id)) # IST IMMER NUR EINS DA--Fortbilding
                liste.append(nN(versandanschrift(teilnehmer)))
                liste.append(nN(teilnehmer.plz or unternehmen.plz))
                liste.append(nN(unternehmen.mnr))
                liste.append(nN(unternehmen.name))
                liste.append(nN(unternehmen.name2))
                liste.append(nN(teilnehmer.anrede))
                liste.append(nN(teilnehmer.titel))
                liste.append(nN(teilnehmer.vorname))
                liste.append(nN(teilnehmer.name))
                liste.append(nN(gebdat))
                strasse = nN(teilnehmer.strasse) + ' ' + nN(teilnehmer.nr)
                if strasse == " ":
                    strasse = nN(unternehmen.str)
                else:
                    if teilnehmer.adresszusatz:
                        strasse = nN(strasse) + ' // ' + nN(teilnehmer.adresszusatz)
                liste.append(nN(strasse))
                liste.append(nN(teilnehmer.ort or unternehmen.ort))
                liste.append(nN(teilnehmer.passwort))
                liste.append(' ')
                liste.append(' ') # RDATUM
                liste.append(' ') # ANZAHL 
                liste.append(nN(summary.get('resultpoints')))
                liste.append(nN(' ')) # STICHTAG
                liste.append(nN(ktn.fernlehrgang.lehrhefte[0].id))
                liste.append(nN(teilnehmer.titel))
                liste.append(nN(teilnehmer.vorname))
                liste.append(nN(teilnehmer.name))
                for lehrheft in ktn.fernlehrgang.lehrhefte:
                    for frage in sorted(lehrheft.fragen, key=lambda frage: int(frage.frage)):
                        r=""
                        for antwort in ktn.antworten:
                            if frage.id == antwort.frage_id:
                                r = "%s %s %s" %(
                                        frage.antwortschema.upper(),
                                        nN(antwort.antwortschema),
                                        cal_res.calculateResult(
                                            frage.antwortschema,
                                            antwort.antwortschema,
                                            frage.gewichtung))
                        liste.append(r)
                rc.append(liste)
            i+=1
            print i