Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c9928d5d

Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt

  • ID c9928d5d8da83140805d4239711af135ab5763a8
  • Vorgänger b24e7e44
  • Nachfolger deb816a5

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.

Unterschiede anzeigen:

SL/AM.pm
1154 1154
                WHERE id = ?|;
1155 1155
    push(@values, $form->{id});
1156 1156
  } else {
1157
    $query = qq|SELECT MAX(sortkey) + 1 FROM buchungsgruppen|;
1157
    $query = qq|SELECT COALESCE(MAX(sortkey) + 1, 1) FROM buchungsgruppen|;
1158 1158
    my ($sortkey) = $dbh->selectrow_array($query);
1159 1159
    $form->dberror($query) if ($dbh->err);
1160 1160
    push(@values, $sortkey);
......
1400 1400
  my $query;
1401 1401

  
1402 1402
  if (!$form->{id}) {
1403
    $query = qq|SELECT nextval('id'), MAX(sortkey) + 1 FROM payment_terms|;
1403
    $query = qq|SELECT nextval('id'), COALESCE(MAX(sortkey) + 1, 1) | .
1404
      qq|FROM payment_terms|;
1404 1405
    my $sortkey;
1405 1406
    ($form->{id}, $sortkey) = selectrow_query($form, $dbh, $query);
1406 1407

  

Auch abrufbar als: Unified diff