X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/4159233152d5e20dfb0e7ea67c9b5b2a45e45f68..d18a84dfd90b91c60093c77bbc5900408e0c5697:/SL/AR.pm diff --git a/SL/AR.pm b/SL/AR.pm index 45c445396..96e66ef4b 100644 --- a/SL/AR.pm +++ b/SL/AR.pm @@ -61,8 +61,8 @@ sub post_transaction { $form->{AR_amounts}{"amount_$i"} = (split(/--/, $form->{"AR_amount_$i"}))[0]; } - ($form->{AR_amounts}{receivables}) = split(/--/, $form->{ARselected}); - ($form->{AR}{receivables}) = split(/--/, $form->{ARselected}); + $form->{AR_amounts}{receivables} = $form->{ARselected}; + $form->{AR}{receivables} = $form->{ARselected}; $form->{exchangerate} = ($exchangerate) @@ -170,6 +170,10 @@ sub post_transaction { $query = qq|INSERT INTO ar (id, invnumber, employee_id) VALUES (?, 'dummy', ?)|; do_query($form, $dbh, $query, $form->{id}, $form->{employee_id}); + + if (!$form->{invnumber}) { + $form->{invnumber} = $form->update_defaults($myconfig, "invnumber", $dbh); + } } # update department @@ -378,7 +382,7 @@ sub post_payment { $form->get_exchangerate($dbh, $form->{currency}, $form->{transdate}, "buy"); - my ($accno_ar) = split(/--/, $form->{ARselected}); + my $accno_ar = $form->{ARselected}; # record payments and offsetting AR for my $i (1 .. $form->{paidaccounts}) { @@ -605,7 +609,12 @@ sub ar_transactions { my @a = (transdate, invnumber, name); push @a, "employee" if $form->{l_employee}; my $sortorder = join(', ', @a); - $sortorder = $form->{sort} if ($form->{sort} && grep({ $_ eq $form->{sort} } @a)); + + if (grep({ $_ eq $form->{sort} } + qw(id transdate duedate invnumber ordnumber name + datepaid employee shippingpoint shipvia))) { + $sortorder = $form->{sort}; + } $query .= " WHERE $where ORDER by $sortorder";