From: Moritz Bunkus Date: Mon, 5 Feb 2007 10:57:06 +0000 (+0000) Subject: Beim Anlegen von Buchungsgruppen und Zahlungskonditionen nicht darauf verlassen,... X-Git-Tag: release-2.4.2~155 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=c9928d5d8da83140805d4239711af135ab5763a8;p=kivitendo-erp.git Beim Anlegen von Buchungsgruppen und Zahlungskonditionen nicht darauf verlassen, dass schon Einträge in der Tabelle vorhanden sind, um den nächsten sortkey zu ermitteln. --- diff --git a/SL/AM.pm b/SL/AM.pm index 162f54fac..866cf7ab7 100644 --- a/SL/AM.pm +++ b/SL/AM.pm @@ -1154,7 +1154,7 @@ sub save_buchungsgruppe { WHERE id = ?|; push(@values, $form->{id}); } else { - $query = qq|SELECT MAX(sortkey) + 1 FROM buchungsgruppen|; + $query = qq|SELECT COALESCE(MAX(sortkey) + 1, 1) FROM buchungsgruppen|; my ($sortkey) = $dbh->selectrow_array($query); $form->dberror($query) if ($dbh->err); push(@values, $sortkey); @@ -1400,7 +1400,8 @@ sub save_payment { my $query; if (!$form->{id}) { - $query = qq|SELECT nextval('id'), MAX(sortkey) + 1 FROM payment_terms|; + $query = qq|SELECT nextval('id'), COALESCE(MAX(sortkey) + 1, 1) | . + qq|FROM payment_terms|; my $sortkey; ($form->{id}, $sortkey) = selectrow_query($form, $dbh, $query);