X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fdatev.pl;h=5f8c61e4353d6a2697fd54d340d19726cf2c2f91;hb=6ac037ceaeb565f385267b2f8794e28e7ce50af8;hp=72666769e7cbc6186825483d7f96c272039c35f7;hpb=4dbb09950c9f5596646537c12d991c99086fe7c1;p=kivitendo-erp.git
diff --git a/bin/mozilla/datev.pl b/bin/mozilla/datev.pl
index 72666769e..5f8c61e43 100644
--- a/bin/mozilla/datev.pl
+++ b/bin/mozilla/datev.pl
@@ -22,29 +22,33 @@
#======================================================================
#
# Datev export module
-#
+#
#======================================================================
+use POSIX qw(strftime getcwd);
+use Archive::Zip qw(:ERROR_CODES :CONSTANTS);
+use SL::Common;
use SL::DATEV;
1;
-# end of main
-sub continue { &{ $form->{nextsub} } };
+# end of main
+require "bin/mozilla/common.pl";
+sub continue { call_sub($form->{"nextsub"}); }
sub export {
$lxdebug->enter_sub();
+ $auth->assert('datev_export');
$form->{title} = $locale->text("DATEX - Export Assistent");
-
- DATEV->get_datev_stamm(\%myconfig, \%$form);
+ DATEV->get_datev_stamm(\%myconfig, \%$form);
$form->header;
-
+
print qq|
@@ -56,45 +60,49 @@ sub export {
$form->{title} |
- |.$locale->text("DATEV Angaben").qq| |
+ | . $locale->text("DATEV Angaben") . qq| |
@@ -107,12 +115,9 @@ sub export {
-{path}>
-{login}>
-{password}>
-
-
+
@@ -124,37 +129,62 @@ sub export {
sub export2 {
$lxdebug->enter_sub();
- if ($form->{exporttype}==0) {
+ $auth->assert('datev_export');
+
+ if ($form->{exporttype} == 0) {
&export_bewegungsdaten();
- } else {&export_stammdaten();}
+ } else {
+ &export_stammdaten();
+ }
$lxdebug->leave_sub();
}
sub export_bewegungsdaten {
$lxdebug->enter_sub();
+ $auth->assert('datev_export');
$form->{title} = $locale->text("DATEX - Export Assistent");
- $form->{allemonate}=qq|
-
-
-
-
-
-
-
-
-
-
- |;
-
- $form->{allequartale}=qq|
-
-
- |;
+ $form->{allemonate} =
+ qq|
+
+
+
+
+
+
+
+
+
+
+ |;
+
+ $form->{allequartale} =
+ qq|
+
+
+ |;
+ $form->{"jsscript"} = 1;
$form->header;
-
+
print qq|
@@ -166,29 +196,34 @@ sub export_bewegungsdaten {
| $form->{title} |
- |.$locale->text("Zeitraum").qq| |
+ | . $locale->text("Zeitraum") . qq| |
|
@@ -198,6 +233,10 @@ sub export_bewegungsdaten {
+| . $form->write_trigger(\%myconfig, 2,
+ "transdatefrom", "BL", "trigger_transdatefrom",
+ "transdateto", "BL", "trigger_transdateto") . qq|
+
@@ -211,12 +250,9 @@ sub export_bewegungsdaten {
-{path}>
-{login}>
-{password}>
-
-
+
@@ -229,12 +265,12 @@ sub export_bewegungsdaten {
sub export_stammdaten {
$lxdebug->enter_sub();
+ $auth->assert('datev_export');
$form->{title} = $locale->text("DATEX - Export Assistent");
-
$form->header;
-
+
print qq|
@@ -244,18 +280,18 @@ sub export_stammdaten {
$form->{title} |
- |.$locale->text("Konten").qq| |
+ | . $locale->text("Konten") . qq| |
@@ -278,12 +314,9 @@ sub export_stammdaten {
-{path}>
-{login}>
-{password}>
-
-
+
@@ -293,18 +326,87 @@ sub export_stammdaten {
$lxdebug->leave_sub();
}
-
sub export3 {
$lxdebug->enter_sub();
+ $auth->assert('datev_export');
+
+ DATEV::clean_temporary_directories();
+
DATEV->save_datev_stamm(\%myconfig, \%$form);
-
+
+ my $link = "datev.pl?action=download&download_token=";
+
if ($form->{kne}) {
- if (DATEV->kne_export(\%myconfig, \%$form)) {
- $form->redirect($locale->text('KNE Export erfolgreich!'))}
+ my $result = DATEV->kne_export(\%myconfig, \%$form);
+ if ($result && @{ $result->{filenames} }) {
+ $link .= Q($result->{download_token});
+
+ print(qq| | . $locale->text('KNE-Export erfolgreich!') . qq|
Download|);
+
+ } else {
+ $form->error("KNE-Export schlug fehl.");
+ }
} else {
- if (DATEV->obe_export(\%myconfig, \%$form)) {
- $form->redirect($locale->text('OBE Export erfolgreich!'));}
+ # OBE-Export nicht implementiert.
+
+ # my @filenames = DATEV->obe_export(\%myconfig, \%$form);
+ # if (@filenames) {
+ # print(qq| | . $locale->text('OBE-Export erfolgreich!') . qq| |);
+ # $link .= "&filenames=" . $form->escape(join(":", @filenames));
+ # print(qq| Download|);
+ # } else {
+ # $form->error("OBE-Export schlug fehl.");
+ # }
+ }
+
+ print(" |