X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDATEV.pm;h=bfb48d0449369cd640c72bb5f47340379162c7ec;hb=76a2823e654382ba101b4a611dd351a8c87034a1;hp=cd04053ba1b855c0ddf0fd5e447b3f83f48a98a3;hpb=5edee2313bde03fb9b825905a36647569b504199;p=kivitendo-erp.git diff --git a/SL/DATEV.pm b/SL/DATEV.pm index cd04053ba..bfb48d044 100644 --- a/SL/DATEV.pm +++ b/SL/DATEV.pm @@ -429,8 +429,7 @@ sub _get_transactions { if ( !$ref->{invoice} # we have a non-invoice booking (=gl) && $ref->{is_tax} # that has "is_tax" set && !($prev_ref->{is_tax}) # previous line wasn't is_tax - && (_sign($ref->{amount}) == _sign($prev_ref->{amount}))) # and sign same as previous sign - { + && (_sign($ref->{amount}) == _sign($prev_ref->{amount}))) { # and sign same as previous sign $trans->[$i - 1]->{tax_amount} = $ref->{amount}; } } @@ -852,6 +851,16 @@ sub kne_buchungsexport { $umsatzsumme += $umsatz; $kne_file->add_block("+" . $umsatz); + # Dies ist die einzige Stelle die datevautomatik auswertet. Was soll gesagt werden? + # Im Prinzip hat jeder acc_trans Eintrag einen Steuerschlüssel, außer, bei gewissen Fällen + # wie: Kreditorenbuchung mit negativen Vorzeichen, SEPA-Export oder Rechnungen die per + # Skript angelegt werden. + # Also falls ein Steuerschlüssel da ist und NICHT datevautomatik diesen Block hinzufügen. + # Oder aber datevautomatik ist WAHR, aber der Steuerschlüssel in der acc_trans weicht + # von dem in der Chart ab: Also wahrscheinlich Programmfehler (NULL übergeben, statt + # DATEV-Steuerschlüssel) oder der Steuerschlüssel des Kontos weicht WIRKLICH von dem Eintrag in der + # acc_trans ab. Gibt es für diesen Fall eine plausiblen Grund? + # if ( ( $datevautomatik || $taxkey) && (!$datevautomatik || ($datevautomatik && ($charttax ne $taxkey)))) { # $kne_file->add_block("\x6C" . (!$datevautomatik ? $taxkey : "4"));