Nachtag zu r1125, neue format_amount gab keine negativen Zahlen zurueck
authorStephan Köhler <s.koehler@linet-services.de>
Fri, 9 Jun 2006 13:51:24 +0000 (13:51 +0000)
committerStephan Köhler <s.koehler@linet-services.de>
Fri, 9 Jun 2006 13:51:24 +0000 (13:51 +0000)
SL/Form.pm

index b97833e..9e55af3 100644 (file)
@@ -627,10 +627,11 @@ sub format_amount {
   $amount = $p[0];
   $amount .= $d[0].$p[1].(0 x ($places - length $p[1])) if ($places || $p[1] ne '');
  
-  $amount = ($neg) ? "($amount)"  : "$amount"    if $dash =~ ?-?;
-  $amount = ($neg) ? "$amount DR" : "$amount CR" if $dash =~ ?DRCR?;
-  $amount = ($neg) ? "-$amount"   : "$amount"    if $dash =~ ??;
-  reset;
+  $amount = do {
+    ($dash =~ /-/)    ? ($neg ? "($amount)"  : "$amount" )    :
+    ($dash =~ /DRCR/) ? ($neg ? "$amount DR" : "$amount CR" ) :
+                        ($neg ? "-$amount"   : "$amount" )    ;
+  };
   
   $main::lxdebug->leave_sub(2);
   return $amount;