X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FAM.pm;h=440329dd0c025381ea6debd2c29df23fe065d938;hb=e765448cae9f91754d3e93b377705f8533e0b842;hp=162f54fac8205a66b012bf7f2b3ef56fd4c454f5;hpb=dcef6ec7d98eb0f1d05bd3ac251a0b4bc607b4c3;p=kivitendo-erp.git diff --git a/SL/AM.pm b/SL/AM.pm index 162f54fac..440329dd0 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); @@ -1463,11 +1464,11 @@ sub delete_payment { # connect to database my $dbh = $form->dbconnect_noauto($myconfig); - my $query = qq|DELETE FROM payment_terms WHERE id = ?|; + my $query = + qq|DELETE FROM translation_payment_terms WHERE payment_terms_id = ?|; do_query($form, $dbh, $query, $form->{"id"}); - $query = - qq|DELETE FROM translation_payment_terms WHERE payment_terms_id = ?|; + $query = qq|DELETE FROM payment_terms WHERE id = ?|; do_query($form, $dbh, $query, $form->{"id"}); $dbh->commit(); @@ -2283,7 +2284,7 @@ sub unit_select_data { push(@{$select}, { "name" => "", "base_unit" => "", "factor" => "", "selected" => "" }); } - foreach my $unit (sort({ lc($a) cmp lc($b) } keys(%{$units}))) { + foreach my $unit (sort({ $a->{"sortkey"} <=> $b->{"sortkey"} } keys(%{$units}))) { push(@{$select}, { "name" => $unit, "base_unit" => $units->{$unit}->{"base_unit"}, "factor" => $units->{$unit}->{"factor"}, @@ -2302,7 +2303,7 @@ sub unit_select_html { my $select = "