Example #1
0
def auftraege_for_kunde(kundennr, limit=None):
    """Alle Aufträge für eine Kundennummer ermitteln"""

    warnings.warn("husoftm.auftraege is deprecated, use husoftm2.auftraege instead",
                  DeprecationWarning, stacklevel=2)
    condition = "AKKDNR = %s" % sql_quote(pad('AKKDNR', kundennr))
    rows = get_connection().query('AAK00', ordering=['AKAUFN DESC', 'AKDTLT'],
                                  condition=condition, limit=limit)
    return rows
Example #2
0
def rechnungen_for_kunde(kundennr, mindate=None):
    """Liefert eine Liste mit Rechnungsnummern zurück.

    Dies sind allerdings nur Rechnungen, die aus der Warenwirtschaft faktiuriert wurden. 'Rechnungen'
    (eigentlich mauell erstellte offenene Forderungen) aus der Buchhaltung sind hier nicht berücksichtigt.
    Die Nummern werden gemäss https://cybernetics.hudora.biz/intern/trac/wiki/NummernKreise
    mit dem Prefix RG zurückgegeben.
    """
    conditions = ["FKKDNR=%s" % sql_quote(pad('FKKDNR', kundennr))]
    if mindate:
        conditions.append("FKDTER >= %s AND FKRGNR <> 0" % date2softm(mindate))
    rows = get_connection().query(['AFK00'], fields=['FKRGNR'],
                   condition=" AND ".join(conditions))
    return ["RG%s" % row[0] for row in rows if str(row[0]) != '0']