Falsche Variablennamen für Währung beim Buchen von Debitorenbuchungen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 4 May 2010 12:06:08 +0000 (14:06 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 4 May 2010 12:06:08 +0000 (14:06 +0200)
Führt dazu, dass ein Wechselkurs benutzt werden soll, der aber 0
ist. Mit 0 multipliziert sind dann alle Positionen ebenfalls 0.

SL/AR.pm

index df47076..04af973 100644 (file)
--- a/SL/AR.pm
+++ b/SL/AR.pm
@@ -54,7 +54,7 @@ sub post_transaction {
 
   my $dbh = $provided_dbh ? $provided_dbh : $form->dbconnect_noauto($myconfig);
   $form->{defaultcurrency} = $form->get_default_currency($myconfig);
-  delete $form->{currency} unless $form->{default_currency};
+  delete $form->{currency} unless $form->{defaultcurrency};
 
   # set exchangerate
   $form->{exchangerate} = ($form->{currency} eq $form->{defaultcurrency}) ? 1 :
@@ -349,7 +349,7 @@ sub post_payment {
 
   $form->{exchangerate}    = $form->format_amount($myconfig, $form->{exchangerate});
   $form->{defaultcurrency} = $form->get_default_currency($myconfig);
-  delete $form->{currency} unless $form->{default_currency};
+  delete $form->{currency} unless $form->{defaultcurrency};
 
   # Get the AR accno (which is normally done by Form::create_links()).
   $query =