Esempio n. 1
0
def get_auftraege_by_auftragsnrs(auftragsnrs, header_only=False, canceled=False):
    """Aufträge mit bestimmten Auftragsnummern zurückgeben.

    Wenn `canceled == False` werden keine stornierten Aufträge und Positionen zurückgegeben."""

    auftragsnrs = [sql_escape(remove_prefix(x, 'SO')) for x in auftragsnrs]
    auftraege = _auftraege(["AKAUFN IN (%s)" % ','.join(auftragsnrs)],
                           header_only=header_only, canceled=canceled)
    return auftraege
Esempio n. 2
0
def get_auftrag_by_auftragsnr(auftragsnr, header_only=False):
    """Auftrag mit Auftragsnummer auftragsnr zurueckgeben"""

    auftragsnr = remove_prefix(auftragsnr, 'SO')
    auftraege = _auftraege(["AKAUFN=%s" % sql_escape(auftragsnr)], header_only=header_only)
    if len(auftraege) > 1:
        raise RuntimeError("Mehr als ein Auftrag mit auftragsnr %s vorhanden" % auftragsnr)
    if not auftraege:
        return None
    return auftraege[0]
Esempio n. 3
0
def get_auftrag_by_auftragsnr(auftragsnr, header_only=False, canceled=False):
    """Auftrag mit Auftragsnummer auftragsnr zurueckgeben.

    Wenn `canceled == False` werden keine stornierten Aufträge und Positionen zurückgegeben."""

    auftragsnr = remove_prefix(auftragsnr, 'SO')
    auftraege = _auftraege(["AKAUFN=%s" % sql_escape(auftragsnr)], header_only=header_only, canceled=canceled)
    if len(auftraege) > 1:
        raise RuntimeError("Mehr als ein Auftrag mit auftragsnr %s vorhanden" % auftragsnr)
    if not auftraege:
        return None
    return auftraege[0]