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
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]
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]