setup_datev_export2_action_bar();
$::form->header;
- $::form->{ALL_DEPARTMENTS} = SL::DB::Manager::Department->get_all;
+ $::form->{ALL_DEPARTMENTS} = SL::DB::Manager::Department->get_all_sorted;
+ $::form->{show_pk_option} = SL::DATEV->new->check_vcnumbers_are_valid_pk_numbers;
+
+ # check if we have mismatching number length domains
+ SL::DATEV->new->check_valid_length_of_accounts;
+
print $::form->parse_html_template('datev/export_bewegungsdaten');
$::lxdebug->leave_sub;
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) {
$::form->{zeitraum}, $::form->{monat}, $::form->{quartal},
$::form->{transdatefrom}, $::form->{transdateto},
);
+ $data{use_pk} = $::form->{use_pk};
} else {
die 'invalid exporttype';
}
setup_datev_export3_action_bar(download_token => $datev->download_token);
$::form->header;
- print $::form->parse_html_template('datev/export3');
+ print $::form->parse_html_template('datev/export3', { WARNINGS => $datev->warnings });
} else {
$::form->error("Export schlug fehl.\n" . join "\n", $datev->errors);
}