X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fdatev.pl;h=79097022e8d10c7ef44b4d3f6f58731bf425c23f;hb=ab0103527f959128c88217c9b1c96dd873e597eb;hp=28043e17461e01fdd90d548238126e4b9cf1adc2;hpb=254ef1b288fe55a17d10468ba776b43661594269;p=kivitendo-erp.git diff --git a/bin/mozilla/datev.pl b/bin/mozilla/datev.pl index 28043e174..79097022e 100644 --- a/bin/mozilla/datev.pl +++ b/bin/mozilla/datev.pl @@ -62,11 +62,8 @@ sub export2 { $::lxdebug->enter_sub; $::auth->assert('datev_export'); - if ($::form->{exporttype} == 0) { - export_bewegungsdaten(); - } else { - export_stammdaten(); - } + export_bewegungsdaten(); + $::lxdebug->leave_sub; } @@ -88,39 +85,22 @@ sub export_bewegungsdaten { $::lxdebug->leave_sub; } -sub export_stammdaten { - $::lxdebug->enter_sub; - $::auth->assert('datev_export'); - - setup_datev_export2_action_bar(); - - $::form->header; - print $::form->parse_html_template('datev/export_stammdaten'); - - $::lxdebug->leave_sub; -} - sub export3 { $::lxdebug->enter_sub; $::auth->assert('datev_export'); my %data = ( exporttype => $::form->{exporttype} ? DATEV_ET_STAMM : DATEV_ET_BUCHUNGEN, - format => $::form->{kne} ? DATEV_FORMAT_KNE : $::form->{csv} ? DATEV_FORMAT_CSV : die "unknown format", + format => $::form->{exportformat} eq 'kne' ? DATEV_FORMAT_KNE : DATEV_FORMAT_CSV, ); - if ($::form->{exporttype} == DATEV_ET_STAMM) { - $data{accnofrom} = $::form->{accnofrom}, - $data{accnoto} = $::form->{accnoto}, - } elsif ($::form->{exporttype} == DATEV_ET_BUCHUNGEN) { - @data{qw(from to)} = _get_dates( - $::form->{zeitraum}, $::form->{monat}, $::form->{quartal}, - $::form->{transdatefrom}, $::form->{transdateto}, - ); - $data{use_pk} = $::form->{use_pk}; - } else { - die 'invalid exporttype'; - } + @data{qw(from to)} = _get_dates( + $::form->{zeitraum}, $::form->{monat}, $::form->{quartal}, + $::form->{transdatefrom}, $::form->{transdateto}, + ); + $data{use_pk} = $::form->{use_pk}; + $data{locked} = $::form->{locked}; + $data{imported} = $::form->{imported}; my $datev = SL::DATEV->new(%data); @@ -199,6 +179,9 @@ sub _get_dates { if ($mode eq "monat") { $fromdate = DateTime->new(day => 1, month => $month, year => DateTime->today->year); + # december export is usually in january/february + $fromdate = $fromdate->subtract(years => 1) if ($month == 12); + $todate = $fromdate->clone->add(months => 1)->add(days => -1); } elsif ($mode eq "quartal") { die 'quarter out of of bounds' if $quarter < 1 || $quarter > 4;