X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/c1a8c6325abd3a4af242e9e6fd03b439d9b7c32f..9557707c3a18daeb9371f2366b8637a7e1f0fa3c:/SL/AM.pm diff --git a/SL/AM.pm b/SL/AM.pm index e4727047c..3dbff77ff 100644 --- a/SL/AM.pm +++ b/SL/AM.pm @@ -1060,6 +1060,10 @@ sub save_defaults { my %accnos; map { ($accnos{$_}) = split(m/--/, $form->{$_}) } qw(inventory_accno income_accno expense_accno fxgain_accno fxloss_accno ar_paid_accno); + $form->{curr} =~ s/ //g; + my @currencies = grep { $_ ne '' } split m/:/, $form->{curr}; + my $currency = join ':', @currencies; + # these defaults are database wide my $query = @@ -1083,6 +1087,7 @@ sub save_defaults { assemblynumber = ?, sdonumber = ?, pdonumber = ?, + curr = ?, businessnumber = ?, weightunit = ?, language_id = ?|; @@ -1095,24 +1100,11 @@ sub save_defaults { $form->{articlenumber}, $form->{servicenumber}, $form->{assemblynumber}, $form->{sdonumber}, $form->{pdonumber}, + $currency, $form->{businessnumber}, $form->{weightunit}, conv_i($form->{language_id})); do_query($form, $dbh, $query, @values); - $main::lxdebug->message(0, "es gibt rowcount: " . $form->{rowcount}); - - for my $i (1..$form->{rowcount}) { - if ($form->{"curr_$i"} ne $form->{"old_curr_$i"}) { - $query = qq|UPDATE currencies SET curr = '| . $form->{"curr_$i"} . qq|' WHERE curr = '| . $form->{"old_curr_$i"} . qq|'|; - do_query($form, $dbh, $query); - } - } - - if (length($form->{new_curr}) > 0) { - $query = qq|INSERT INTO currencies (curr) VALUES ('| . $form->{new_curr} . qq|')|; - do_query($form, $dbh, $query); - } - $dbh->commit(); $main::lxdebug->leave_sub(); @@ -1126,7 +1118,7 @@ sub save_preferences { my $dbh = $form->get_standard_dbh($myconfig); - my ($businessnumber) = selectrow_query($form, $dbh, qq|SELECT businessnumber FROM defaults|); + my ($currency, $businessnumber) = selectrow_query($form, $dbh, qq|SELECT curr, businessnumber FROM defaults|); # update name my $query = qq|UPDATE employee SET name = ? WHERE login = ?|; @@ -1134,6 +1126,10 @@ sub save_preferences { my $rc = $dbh->commit(); + # save first currency in myconfig + $currency =~ s/:.*//; + $form->{currency} = $currency; + $form->{businessnumber} = $businessnumber; $myconfig = User->new(login => $form->{login});