+ my %amounts_by_chart_id = ();
+
+ my %data = ( lastcost_total => 0,
+ invoicediff => 0,
+ units_by_name => \%units_by_name,
+ price_factors_by_id => \%price_factors_by_id,
+ taxes_by_chart_id => \%taxes_by_chart_id,
+ amounts_by_chart_id => \%amounts_by_chart_id,
+ exchangerate => undef,
+ );
+
+ if (($self->curr || '') ne SL::DB::Default->get_default_currency) {
+ $data{exchangerate} = $::form->check_exchangerate(\%::myconfig, $self->curr, $self->transdate, $is_sales ? 'buy' : 'sell');
+ $data{exchangerate} ||= $params{exchangerate};
+ }
+ $data{exchangerate} ||= 1;