From bf3b69660fe6904f483b1720c9dc492df160c761 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Tue, 26 Jan 2010 12:50:33 +0100 Subject: [PATCH] DATEV-Export: Abweichungen des Bruttobetrages durch Aufteilen des Fehlers auf einzelne Positionen aktiviert --- SL/DATEV.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SL/DATEV.pm b/SL/DATEV.pm index 1a455f3ec..5da44499f 100644 --- a/SL/DATEV.pm +++ b/SL/DATEV.pm @@ -445,6 +445,7 @@ sub _get_transactions { my $ml = ($trans->[0]->{'umsatz'} > 0) ? 1 : -1; my $rounding_error = 0; + my @taxed; for my $j (0 .. (scalar(@{$trans}) - 1)) { if ( ($j != $notsplitindex) @@ -491,13 +492,13 @@ sub _get_transactions { } push @{ $form->{DATEV} }, [ \%new_trans, $trans->[$j] ]; + push @taxed, $form->{DATEV}->[-1]; } } my $idx = 0; my $correction = 0; - our @taxed; # most likely defunct - while (abs($absumsatz) >= 0.01) { + while ((abs($absumsatz) >= 0.01) && (abs($absumsatz) < 1.00)) { if ($idx >= scalar @taxed) { last if (!$correction); -- 2.20.1