From: Moritz Bunkus Date: Fri, 28 Jan 2011 12:15:09 +0000 (+0100) Subject: Nur dann steuern aufsummieren, wenn ein Steuerbetrag da ist und ein Steuerkonto ... X-Git-Tag: release-2.6.3~61^2~7^2~1^2~2^2~1 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=2cbbdcc8d6bd92bc5a05b25b892cfde18c0a6611;p=kivitendo-erp.git Nur dann steuern aufsummieren, wenn ein Steuerbetrag da ist und ein Steuerkonto (z.B. nicht bei "EU mit UStID") --- diff --git a/SL/DB/Helper/PriceTaxCalculator.pm b/SL/DB/Helper/PriceTaxCalculator.pm index 63dde450a..a2d338122 100644 --- a/SL/DB/Helper/PriceTaxCalculator.pm +++ b/SL/DB/Helper/PriceTaxCalculator.pm @@ -109,8 +109,12 @@ sub _calculate_item { $tax_amount = $linetotal * $tax_rate; } - $data->{taxes}->{ $taxkey->tax->chart_id } ||= 0; - $data->{taxes}->{ $taxkey->tax->chart_id } += $tax_amount; + if ($taxkey->tax->chart_id) { + $data->{taxes}->{ $taxkey->tax->chart_id } ||= 0; + $data->{taxes}->{ $taxkey->tax->chart_id } += $tax_amount; + } elsif ($tax_amount) { + die "tax_amount != 0 but no chart_id for taxkey " . $taxkey->id . " tax " . $taxkey->tax->id; + } $self->netamount($self->netamount + $sellprice * $item->qty / $item->price_factor);