Auftrags-/Angebotsbericht: Als letzte sortorder immer itime nehmen, ...
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Tue, 14 Apr 2015 13:31:16 +0000 (15:31 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Tue, 14 Apr 2015 13:31:16 +0000 (15:31 +0200)
... damit die Einträge nach Eingabezeitpunkt sortiert sind, wenn es
gleichrangige Einträge in der aktuellen Sortierung gibt.

SL/OE.pm

index 8f7c050..cfb48b5 100644 (file)
--- a/SL/OE.pm
+++ b/SL/OE.pm
@@ -271,7 +271,7 @@ SQL
   }
 
   my $sortdir   = !defined $form->{sortdir} ? 'ASC' : $form->{sortdir} ? 'ASC' : 'DESC';
-  my $sortorder = join(', ', map { "${_} ${sortdir} " } ("o.id", $form->sort_columns("transdate", $ordnumber, "name")));
+  my $sortorder = join(', ', map { "${_} ${sortdir} " } ("o.id", $form->sort_columns("transdate", $ordnumber, "name"), "o.itime"));
   my %allowed_sort_columns = (
     "transdate"               => "o.transdate",
     "reqdate"                 => "o.reqdate",
@@ -288,7 +288,7 @@ SQL
     "taxzone"                 => "tz.description",
   );
   if ($form->{sort} && grep($form->{sort}, keys(%allowed_sort_columns))) {
-    $sortorder = $allowed_sort_columns{$form->{sort}} . " ${sortdir}";
+    $sortorder = $allowed_sort_columns{$form->{sort}} . " ${sortdir}"  . ", o.itime ${sortdir}";
   }
   $query .= qq| ORDER by | . $sortorder;