From: G. Richardson Date: Thu, 23 Jun 2016 14:41:50 +0000 (+0200) Subject: PriceTaxCalculator - Währungskurs abhängig von Belegtyp X-Git-Tag: release-3.5.4~2226 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=58e48c011596e2c4b74632c7492184df3bd123ec;p=kivitendo-erp.git PriceTaxCalculator - Währungskurs abhängig von Belegtyp Bei OE-Belegen wird alles in der Belegwährung gespeichert, daher keine Wechselkursumrechnung (exchangerate = 1). Bei Rechnungsbelegen wird hingegen der Währungskurs berücksichtigt. --- diff --git a/SL/DB/Helper/PriceTaxCalculator.pm b/SL/DB/Helper/PriceTaxCalculator.pm index 6afb45a4f..c36633d64 100644 --- a/SL/DB/Helper/PriceTaxCalculator.pm +++ b/SL/DB/Helper/PriceTaxCalculator.pm @@ -40,7 +40,15 @@ sub calculate_prices_and_taxes { items => [ ], ); - _get_exchangerate($self, \%data, %params); + # set exchangerate in $data>{exchangerate} + if ( ref($self) eq 'SL::DB::Order' ) { + # orders store amount in the order currency + $data{exchangerate} = 1; + } else { + # invoices store amount in the default currency + _get_exchangerate($self, \%data, %params); + # $data{exchangerate} = $self->exchangerate; # untested alternative for setting exchangerate + }; $self->netamount( 0); $self->marge_total(0);