X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FHelper%2FPriceTaxCalculator.pm;h=d84d0feb7d4b9353c813ffa2dcd69841ba156b6e;hb=d57c45b55f6365773a7a326d8c724b0ff0950889;hp=29c78f62433e1b4cea45d5b7a7dd69333c9496b8;hpb=3d7898cf2bab46c72face3011460d093d8778b32;p=kivitendo-erp.git diff --git a/SL/DB/Helper/PriceTaxCalculator.pm b/SL/DB/Helper/PriceTaxCalculator.pm index 29c78f624..d84d0feb7 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); @@ -225,7 +229,7 @@ sub _num_decimal_places { } sub _dbg { - $::lxdebug->message(0, join(' ', @_)); + # $::lxdebug->message(0, join(' ', @_)); } 1;