X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=inline;f=bin%2Fmozilla%2Fustva.pl;h=a3c464211291196fe8a730d0650d7b4379790b0e;hb=02cb7e02771247f3106001076366d119277a7d30;hp=e255717a0547952e1871520c9bfca4323e70528e;hpb=6c7e41458d2027f72901d16417a37648942f7445;p=kivitendo-erp.git
diff --git a/bin/mozilla/ustva.pl b/bin/mozilla/ustva.pl
index e255717a0..a3c464211 100644
--- a/bin/mozilla/ustva.pl
+++ b/bin/mozilla/ustva.pl
@@ -23,6 +23,9 @@
# German Tax authority Module and later ELSTER Interface
#======================================================================
+use strict;
+use utf8;
+
require "bin/mozilla/common.pl";
#use strict;
@@ -72,11 +75,13 @@ use SL::User;
#############################
sub report {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
- $auth->assert('advance_turnover_tax_return');
+ my $form = $::form;
+ my $locale = $::locale;
+ my %myconfig = %::myconfig;
- my $myconfig = \%myconfig;
+ $::auth->assert('advance_turnover_tax_return');
$form->{title} = $locale->text('UStVA');
$form->{kz10} = ''; #Berichtigte Anmeldung? Ja =1 Nein=0
@@ -85,15 +90,15 @@ sub report {
0, 4);
my $department = '';
- local $hide = '';
+ my $hide = '';
$form->header;
# Einlesen der Finanzamtdaten
my $ustva = USTVA->new();
- $ustva->get_config($userspath, 'finanzamt.ini');
+ $ustva->get_config($::lx_office_conf{paths}{userspath}, 'finanzamt.ini');
# Hier Einlesen der user-config
- # steuernummer entfernt für prerelease
+ # steuernummer entfernt für prerelease
my @a = qw(
signature name company address businessnumber
tel fax email co_chief co_department
@@ -107,20 +112,19 @@ sub report {
co_accountnr3
);
- map { $form->{$_} = $myconfig->{$_} } @a;
+ map { $form->{$_} = $myconfig{$_} } @a;
my $openings = $form->{FA_Oeffnungszeiten};
$openings =~ s/\\\\n/
/g;
my $company_given = ($form->{company} ne '')
? qq|
$form->{company}
\n|
- : qq||
+ : qq||
. $locale->text('No Company Name given') . qq|!
|;
# Anpassungen der Variablennamen auf pre 2.1.1 Namen
- # klären, ob $form->{company_street|_address} gesetzt sind
+ # klären, ob $form->{company_street|_address} gesetzt sind
if ($form->{address} ne '') {
my $temp = $form->{address};
$temp =~ s/\n/
/;
@@ -188,14 +192,14 @@ sub report {
# Which COA is in use?
- $ustva->get_coa($form, $myconfig);
+ $ustva->get_coa($form, \%myconfig);
my $template_ref = {
openings => $openings,
company_given => $company_given,
address_given => $address_given,
taxnumber_given => $taxnumber_given,
- taxnumber => $myconfig->{taxnumber},
+ taxnumber => $myconfig{taxnumber},
select_year => $select_year,
period_local => $period_local,
method_local => $method_local,
@@ -210,44 +214,46 @@ sub report {
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub();
}
sub help {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
- $auth->assert('advance_turnover_tax_return');
+ $::auth->assert('advance_turnover_tax_return');
# parse help documents under doc
- my $tmp = $form->{templates};
- $form->{templates} = 'doc';
- $form->{help} = 'ustva';
- $form->{type} = 'help';
- $form->{format} = 'html';
- &generate_ustva();
+ my $tmp = $::form->{templates};
+ $::form->{templates} = 'doc';
+ $::form->{help} = 'ustva';
+ $::form->{type} = 'help';
+ $::form->{format} = 'html';
+ generate_ustva();
#$form->{templates} = $tmp;
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub();
}
sub show {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
- $auth->assert('advance_turnover_tax_return');
+ $::auth->assert('advance_turnover_tax_return');
#&generate_ustva();
- no strict 'refs';
- $lxdebug->leave_sub();
- call_sub($form->{"nextsub"});
- use strict 'refs';
+ $::lxdebug->leave_sub();
+ call_sub($::form->{"nextsub"});
}
sub ustva_vorauswahl {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
+
+ my $form = $::form;
+ my $locale = $::locale;
+ my %myconfig = %::myconfig;
- $auth->assert('advance_turnover_tax_return');
+ $::auth->assert('advance_turnover_tax_return');
my $select_vorauswahl;
@@ -258,7 +264,7 @@ sub ustva_vorauswahl {
$form->{day} = substr($date, 6, 2);
$form->{month} = substr($date, 4, 2);
$form->{year} = substr($date, 0, 4);
- $lxdebug->message(LXDebug::DEBUG1, qq|
+ $::lxdebug->message(LXDebug->DEBUG1, qq|
Actual date from Database: $date\n
Actual year from Database: $form->{year}\n
Actual day from Database: $form->{day}\n
@@ -302,7 +308,7 @@ sub ustva_vorauswahl {
$sel = '';
my $dfv = '';
- # Offset für Dauerfristverlängerung
+ # Offset für Dauerfristverlängerung
$dfv = '100' if ($form->{FA_dauerfrist} eq '1');
SWITCH: {
@@ -386,7 +392,7 @@ sub ustva_vorauswahl {
my $yy = $form->{year} * 10000;
$yymmdd = "$form->{year}$form->{month}$form->{day}" * 1;
$sel = '';
- my $dfv = ''; # Offset für Dauerfristverlängerung
+ my $dfv = ''; # Offset für Dauerfristverlängerung
$dfv = '100' if ($form->{FA_dauerfrist} eq '1');
SWITCH: {
@@ -465,27 +471,27 @@ sub ustva_vorauswahl {
}
$select_vorauswahl .= qq||;
}
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub();
return $select_vorauswahl;
}
#sub config {
-# $lxdebug->enter_sub();
+# $::lxdebug->enter_sub();
# config_step1();
-# $lxdebug->leave_sub();
+# $::lxdebug->leave_sub();
#}
sub debug {
- $lxdebug->enter_sub();
- $form->debug();
- $lxdebug->leave_sub();
+ $::lxdebug->enter_sub();
+ $::form->debug();
+ $::lxdebug->leave_sub();
}
sub show_options {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
- $auth->assert('advance_turnover_tax_return');
+ $::auth->assert('advance_turnover_tax_return');
# $form->{PD}{$form->{type}} = "selected";
# $form->{DF}{$form->{format}} = "selected";
@@ -495,24 +501,24 @@ sub show_options {
my $media = qq| |;
my $format =
qq| |;
- if ($latex_templates) {
+ if ($::lx_office_conf{print_templates}{latex}) {
$format .=
qq| |;
}
#my $disabled= qq|disabled="disabled"|;
#$disabled='' if ($form->{elster} eq '1' );
- if ($form->{elster} eq '1') {
+ if ($::form->{elster} eq '1') {
$format .=
qq||
. qq||;
}
@@ -521,22 +527,26 @@ sub show_options {
$type
$media
+ . $::locale->text('Choose Outputformat') . qq|">$format
|;
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub();
return $show_options;
}
sub generate_ustva {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
+
+ my $form = $::form;
+ my $locale = $::locale;
+ my %myconfig = %::myconfig;
- $auth->assert('advance_turnover_tax_return');
+ $::auth->assert('advance_turnover_tax_return');
# Aufruf von get_config zum Einlesen der Finanzamtdaten aus finanzamt.ini
my $ustva = USTVA->new();
- $ustva->get_config($userspath, 'finanzamt.ini');
+ $ustva->get_config($::lx_office_conf{paths}{userspath}, 'finanzamt.ini');
# init some form vars
my @anmeldungszeitraum =
@@ -557,7 +567,7 @@ sub generate_ustva {
$form->current_date(\%myconfig), \%myconfig
),
0, 4);
- $lxdebug->message(LXDebug::DEBUG1,
+ $::lxdebug->message(LXDebug->DEBUG1,
qq|Actual year from Database: $form->{year}\n|);
}
@@ -672,9 +682,8 @@ sub generate_ustva {
};
}
- # Kontrollvariable für die Templates
- $form->{'year2007'} = ($form->{year} >= 2007 ) ? "1":"0";
-
+ # Kontrollvariablen für die Templates
+ $form->{"year$_"} = ($form->{year} >= $_ ) ? "1":"0" for 2007..2107;
# Get the USTVA
$ustva->ustva(\%myconfig, \%$form);
@@ -691,13 +700,13 @@ sub generate_ustva {
# if there are any dates construct a where
if ($form->{fromdate} || $form->{todate}) {
- $form->{todate} = $form->current_date($myconfig) unless ($form->{todate});
+ $form->{todate} = $form->current_date(\%myconfig) unless ($form->{todate});
- my $longtodate = $locale->date($myconfig, $form->{todate}, 1, 0, 0);
- my $shorttodate = $locale->date($myconfig, $form->{todate}, 0, 0, 0);
+ my $longtodate = $locale->date(\%myconfig, $form->{todate}, 1, 0, 0);
+ my $shorttodate = $locale->date(\%myconfig, $form->{todate}, 0, 0, 0);
- my $longfromdate = $locale->date($myconfig, $form->{fromdate}, 1, 0, 0);
- my $shortfromdate = $locale->date($myconfig, $form->{fromdate}, 0, 0, 0);
+ my $longfromdate = $locale->date(\%myconfig, $form->{fromdate}, 1, 0, 0);
+ my $shortfromdate = $locale->date(\%myconfig, $form->{fromdate}, 0, 0, 0);
$form->{this_period} = "$shortfromdate
\n$shorttodate";
$form->{longperiod} =
@@ -788,7 +797,7 @@ sub generate_ustva {
$form->{endbold} = "}";
$form->{br} = '\\\\';
- # Zahlenformatierung für Latex USTVA Formulare
+ # Zahlenformatierung für Latex USTVA Formulare
foreach my $number (@category_euro) {
$form->{$number} = $form->format_amount(\%myconfig, $form->{$number}, '0', '');
@@ -802,7 +811,7 @@ sub generate_ustva {
$form->{$number} =~ s/${decimal_comma}/~~/g;
}
- } elsif ( $form->{format} eq 'html') { # Formatierungen für HTML Ausgabe
+ } elsif ( $form->{format} eq 'html') { # Formatierungen für HTML Ausgabe
$form->{IN} = $form->{type} . '.html';
$form->{padding} = " ";
@@ -811,11 +820,11 @@ sub generate_ustva {
$form->{br} = "
";
$form->{address} =~ s/\\n/\n/g;
- foreach $number (@category_cent) {
+ foreach my $number (@category_cent) {
$form->{$number} = $form->format_amount(\%myconfig, $form->{$number}, '2', '0');
}
- foreach $number (@category_euro) {
+ foreach my $number (@category_euro) {
$form->{$number} = $form->format_amount(\%myconfig, $form->{$number}, '0', '0');
}
@@ -833,17 +842,16 @@ sub generate_ustva {
$file .= sprintf("%02d", $form->{year} % 100);
#6. to 18. char = Elstersteuernummer
#Beispiel: Steuernummer in Bayern
- #111/222/33334 ergibt für UStVA Jan 2004: U01049111022233334
+ #111/222/33334 ergibt für UStVA Jan 2004: U01049111022233334
$file .= $form->{elsterFFFF};
$file .= $form->{elstersteuernummer};
#file suffix
$file .= '.xml';
$file =~ s|.*/||;
- $form->{tmpfile} = "$userspath/$file";
$form->{attachment_filename} = $file;
- # Zahlenformatierung für Winston
+ # Zahlenformatierung für Winston
my $temp_numberformat = $myconfig{numberformat};
@@ -885,11 +893,9 @@ sub generate_ustva {
# Define serveral filenames
$form->{IN} = 'taxbird.txb';
- $form->{attachment_filename} = "USTVA-" . $form->{period}
- . sprintf("%02d", $form->{year} % 100) . ".txb";
+ $form->{attachment_filename} = "USTVA-" . ($form->{period} * 1) . sprintf("%02d", $form->{year} % 100) . ".txb";
$form->{attachment_filename} =~ s|.*/||;
- $form->{tmpfile} = "$userspath/" . $form->{attachment_filename};
# TODO: set Output to UTF-8 or system Preference
#$form->{"iconv"} = Text::Iconv->new($myconfig{dbcharset}, "UTF-8");
@@ -909,30 +915,46 @@ sub generate_ustva {
} elsif ($form->{period} =~ /^\d+$/ ) {
$form->{period} =~ s/^0//g;
my $period = $form->{period};
- $period * 1;
+ $period *= 1;
$period--;
- $form->{period} = $period;
+ $form->{taxbird_period} = $period;
} else {
$form->header;
USTVA::error( $locale->text('Wrong Period' ));
::end_of_request();
}
+ # heuristics for address splitting
+ # lx-office holds the entire address in a single field.
+ # taxbird expects it to be splitted into street, zipcode and city
+ if ($form->{co_street} =~ /\n/) {
+ my $new_co_street;
+ for (split /\n/, $form->{co_street}) {
+ if (/(\d{3,5})\s+(\w+)/) {
+ $form->{co_zip} = $1;
+ $form->{co_city} = $2;
+ } else {
+ $new_co_street .= $_;
+ }
+ }
+ $form->{co_street} = $new_co_street;
+ } else {
+ $form->{co_zip} = $form->{co_city};
+ $form->{co_zip} =~ s/\D//g;
+ $form->{co_city} =~ s/\d//g;
+ $form->{co_city} =~ s/^\s//g;
+ }
+
my $tax_office = first { $_->{name} eq $form->{elsterland} } @{ $ustva->{tax_office_information} };
$form->{taxbird_land_nr} = $tax_office->{taxbird_nr} if $tax_office;
- $form->{co_zip} = $form->{co_city};
- $form->{co_zip} =~ s/\D//g;
- $form->{co_city} =~ s/\d//g;
- $form->{co_city} =~ s/^\s//g;
-
($form->{co_phone_prefix}, $form->{co_phone}) = split("-", $form->{tel});
$form->{co_phone_prefix} =~ s/\s//g;
$form->{co_phone} =~ s/\s//g;
$form->{taxbird_steuernummer} = $form->{steuernummer};
# $form->{taxbird_steuernummer} =~ s/\D//g;
- $form->{taxbird_steuernummer} =~ s/\///; # ersten Querstrich ersetzen
+# $form->{taxbird_steuernummer} =~ s/\///; # ersten Querstrich ersetzen
# Numberformatting for Taxbird
my $temp_numberformat = $myconfig{numberformat};
@@ -1013,7 +1035,7 @@ sub generate_ustva {
$form->{USTVA} = [];
- if ( $form->{format} eq 'generic') { # Formatierungen für HTML Ausgabe
+ if ( $form->{format} eq 'generic') { # Formatierungen für HTML Ausgabe
my $rec_ref = {};
for my $kennziffer (@category_cent, @category_euro) {
@@ -1021,8 +1043,8 @@ sub generate_ustva {
$rec_ref->{id} = $kennziffer;
$rec_ref->{amount} = $form->format_amount(\%myconfig, $form->{$kennziffer}, 2, '0');
- $lxdebug->message($LXDebug::DEBUG, "Kennziffer $kennziffer: '$form->{$kennziffer}'" );
- $lxdebug->dump($LXDebug::DEBUG, $rec_ref );
+ $::lxdebug->message($LXDebug::DEBUG, "Kennziffer $kennziffer: '$form->{$kennziffer}'" );
+ $::lxdebug->dump($LXDebug::DEBUG, $rec_ref );
push @ { $form->{USTVA} }, $rec_ref;
}
@@ -1045,7 +1067,7 @@ sub generate_ustva {
$form->header();
- $template_ref = {
+ my $template_ref = {
taxnumber => $myconfig{taxnumber},
};
@@ -1054,46 +1076,46 @@ sub generate_ustva {
} else
{
- $form->parse_template(\%myconfig, $userspath);
+ $form->parse_template(\%myconfig, $::lx_office_conf{paths}{userspath});
}
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub();
}
sub config_step1 {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
- $auth->assert('advance_turnover_tax_return');
+ $::auth->assert('advance_turnover_tax_return');
-$form->{title} = $locale->text('Tax Office Preferences');
+$::form->{title} = $::locale->text('Tax Office Preferences');
# edit all taxauthority prefs
- $form->header;
+ $::form->header;
my $ustva = USTVA->new();
- $ustva->get_config($userspath, 'finanzamt.ini');
+ $ustva->get_config($::lx_office_conf{paths}{userspath}, 'finanzamt.ini');
- my $land = $form->{elsterland};
- my $amt = $form->{elsterFFFF};
+ my $land = $::form->{elsterland};
+ my $amt = $::form->{elsterFFFF};
- $form->{title} = $locale->text('Tax Office Preferences');
+ $::form->{title} = $::locale->text('Tax Office Preferences');
- my $select_tax_office = $ustva->fa_auswahl($land, $amt, $ustva->query_finanzamt(\%myconfig, $form));
- my $checked_accrual = q|checked="checked"| if ($form->{method} eq 'accrual');
- my $checked_cash = q|checked="checked"| if ($form->{method} eq 'cash');
- my $checked_monthly = "checked" if ($form->{FA_voranmeld} eq 'month');
- my $checked_quarterly = "checked" if ($form->{FA_voranmeld} eq 'quarter');
- my $checked_dauerfristverlaengerung = "checked" if ($form->{FA_dauerfrist} eq '1');
- my $checked_kz_71 = "checked" if ($form->{FA_71} eq 'X');
+ my $select_tax_office = $ustva->fa_auswahl($land, $amt, $ustva->query_finanzamt(\%::myconfig, $::form));
+ my $checked_accrual = $::form->{method} eq 'accrual' ? q|checked="checked"| : '';
+ my $checked_cash = $::form->{method} eq 'cash' ? q|checked="checked"| : '';
+ my $checked_monthly = $::form->{FA_voranmeld} eq 'month' ? "checked" : '';
+ my $checked_quarterly = $::form->{FA_voranmeld} eq 'quarter' ? "checked" : '';
+ my $checked_dauerfristverlaengerung = $::form->{FA_dauerfrist} eq '1' ? "checked" : '';
+ my $checked_kz_71 = $::form->{FA_71} eq 'X' ? "checked" : '';
my $_hidden_variables_ref;
my %_hidden_local_variables = (
- 'saved' => $locale->text('Check Details'),
+ 'saved' => $::locale->text('Check Details'),
'nextsub' => 'config_step2',
'warnung' => '0',
);
@@ -1116,17 +1138,17 @@ $form->{title} = $locale->text('Tax Office Preferences');
foreach my $variable (@_hidden_form_variables) {
push @{ $_hidden_variables_ref},
- { 'variable' => $variable, 'value' => $form->{$variable} };
+ { 'variable' => $variable, 'value' => $::form->{$variable} };
}
# Which COA is in use?
- $ustva->get_coa($form, \%myconfig);
+ $ustva->get_coa($::form, \%::myconfig);
- # hä? kann die weg?
+ # hä? kann die weg?
my $steuernummer_new = '';
- # Variablen für das Template zur Verfügung stellen
+ # Variablen für das Template zur Verfügung stellen
my $template_ref = {
select_tax_office => $select_tax_office,
checked_accrual => $checked_accrual,
@@ -1139,15 +1161,19 @@ $form->{title} = $locale->text('Tax Office Preferences');
};
# Ausgabe des Templates
- print($form->parse_html_template('ustva/config_step1', $template_ref));
+ print($::form->parse_html_template('ustva/config_step1', $template_ref));
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub();
}
sub config_step2 {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
+
+ my $form = $::form;
+ my $locale = $::locale;
+ my %myconfig = %::myconfig;
- $auth->assert('advance_turnover_tax_return');
+ $::auth->assert('advance_turnover_tax_return');
$form->header();
@@ -1161,10 +1187,10 @@ sub config_step2 {
my $elstersteuernummer = '';
my $ustva = USTVA->new();
- $ustva->get_config($userspath, 'finanzamt.ini')
+ $ustva->get_config($::lx_office_conf{paths}{userspath}, 'finanzamt.ini')
if ($form->{saved} eq $locale->text('saved'));
- # Auf Übergabefehler checken
+ # Auf Ãbergabefehler checken
USTVA::info( $locale->text('Missing Tax Authoritys Preferences') . "\n"
. $locale->text('USTVA-Hint: Tax Authoritys'))
if ( $form->{elsterFFFF_new} eq 'Auswahl'
@@ -1173,7 +1199,7 @@ sub config_step2 {
. $locale->text('USTVA-Hint: Method'))
if ($form->{method} eq '');
- # Klären, ob Variablen bereits befüllt sind UND ob veräderungen auf
+ # Klären, ob Variablen bereits befüllt sind UND ob veräderungen auf
# der vorherigen Maske stattfanden: $change = 1(in der edit sub,
# mittels get_config)
@@ -1186,7 +1212,7 @@ sub config_step2 {
if ($change eq '1') {
- # Daten ändern
+ # Daten ändern
$elsterland = $form->{elsterland_new};
$elsterFFFF = $form->{elsterFFFF_new};
$form->{elsterland} = $elsterland;
@@ -1226,7 +1252,7 @@ sub config_step2 {
my $patterncount = $form->{patterncount};
my $elster_pattern = $form->{elster_pattern};
my $delimiter = $form->{delimiter};
- my $steuernummer = $form->{steuernummer} if ($steuernummer eq '');
+ my $steuernummer = $stnr eq '' ? $form->{steuernummer} : '';
$form->{FA_Oeffnungszeiten} =~ s/\\\\n/\n/g;
@@ -1239,7 +1265,7 @@ sub config_step2 {
$form->{steuernummer}
);
- $lxdebug->message(LXDebug::DEBUG1, qq|$input_steuernummer|);
+ $::lxdebug->message(LXDebug->DEBUG1, qq|$input_steuernummer|);
my $_hidden_variables_ref;
@@ -1247,7 +1273,7 @@ sub config_step2 {
my %_hidden_local_variables = (
'elsterland' => $elsterland,
'elsterFFFF' => $elsterFFFF,
- 'warnung' => $warnung,
+ 'warnung' => 0,
'elstersteuernummer' => $elstersteuernummer,
'steuernummer' => $stnr,
'lastsub' => 'config_step1',
@@ -1276,10 +1302,9 @@ sub config_step2 {
}
my $template_ref = {
- tax_office_data => $tax_office_data,
input_steuernummer => $input_steuernummer,
readonly => '', #q|disabled="disabled"|,
- callback => $callback,
+ callback => $form->{callback},
hidden_variables => $_hidden_variables_ref,
};
@@ -1287,18 +1312,18 @@ sub config_step2 {
print($form->parse_html_template('ustva/config_step2', $template_ref));
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub();
}
sub create_steuernummer {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
- $auth->assert('advance_turnover_tax_return');
+ $::auth->assert('advance_turnover_tax_return');
- my $part = $form->{part};
- my $patterncount = $form->{patterncount};
- my $delimiter = $form->{delimiter};
- my $elster_pattern = $form->{elster_pattern};
+ my $part = $::form->{part};
+ my $patterncount = $::form->{patterncount};
+ my $delimiter = $::form->{delimiter};
+ my $elster_pattern = $::form->{elster_pattern};
# rebuild steuernummer and elstersteuernummer
# es gibt eine gespeicherte steuernummer $form->{steuernummer}
@@ -1308,33 +1333,33 @@ sub create_steuernummer {
my $i = 0;
my $steuernummer_new = $part;
- my $elstersteuernummer_new = $form->{elster_FFFF};
+ my $elstersteuernummer_new = $::form->{elster_FFFF};
$elstersteuernummer_new .= '0';
for ($h = 1; $h < $patterncount; $h++) {
$steuernummer_new .= qq|$delimiter|;
for (my $i = 1; $i <= length($elster_pattern); $i++) {
- $steuernummer_new .= $form->{"part_$h\_$i"};
- $elstersteuernummer_new .= $form->{"part_$h\_$i"};
+ $steuernummer_new .= $::form->{"part_$h\_$i"};
+ $elstersteuernummer_new .= $::form->{"part_$h\_$i"};
}
}
- if ($form->{steuernummer} ne $steuernummer_new) {
- $form->{steuernummer} = $steuernummer_new;
- $form->{elstersteuernummer} = $elstersteuernummer_new;
- $form->{steuernummer_new} = $steuernummer_new;
+ if ($::form->{steuernummer} ne $steuernummer_new) {
+ $::form->{steuernummer} = $steuernummer_new;
+ $::form->{elstersteuernummer} = $elstersteuernummer_new;
+ $::form->{steuernummer_new} = $steuernummer_new;
} else {
- $form->{steuernummer_new} = '';
- $form->{elstersteuernummer_new} = '';
+ $::form->{steuernummer_new} = '';
+ $::form->{elstersteuernummer_new} = '';
}
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub();
}
sub save {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
- $auth->assert('advance_turnover_tax_return');
+ $::auth->assert('advance_turnover_tax_return');
- my $filename = "$form->{login}_$form->{filename}";
+ my $filename = "$::form->{login}_$::form->{filename}";
$filename =~ s|.*/||;
#zuerst die steuernummer aus den part, parts_X_Y und delimiter herstellen
@@ -1342,11 +1367,11 @@ sub save {
# Textboxen formatieren: Linebreaks entfernen
#
- $form->{FA_Oeffnungszeiten} =~ s/\r\n/\\n/g;
+ $::form->{FA_Oeffnungszeiten} =~ s/\r\n/\\n/g;
#URL mit http:// davor?
- $form->{FA_Internet} =~ s/^http:\/\///;
- $form->{FA_Internet} = 'http://' . $form->{FA_Internet};
+ $::form->{FA_Internet} =~ s/^http:\/\///;
+ $::form->{FA_Internet} = 'http://' . $::form->{FA_Internet};
my @config = qw(
elster elsterland elstersteuernummer steuernummer
@@ -1359,56 +1384,54 @@ sub save {
FA_steuerberater_street FA_steuerberater_city FA_steuerberater_tel
FA_71 FA_dauerfrist);
- # Hier kommt dann die Plausibilitätsprüfung der ELSTERSteuernummer
- if ($form->{elstersteuernummer} ne '000000000') {
+ # Hier kommt dann die Plausibilitätsprüfung der ELSTERSteuernummer
+ if ($::form->{elstersteuernummer} ne '000000000') {
- $form->{elster} = '1';
+ $::form->{elster} = '1';
- open my $ustvaconfig, ">", "$userspath/$filename" or $form->error("$filename : $!");
+ open my $ustvaconfig, ">", "$::lx_office_conf{paths}{userspath}/$filename" or $::form->error("$filename : $!");
# create the config file
print {$ustvaconfig} qq|# Configuration file for USTVA\n\n|;
my $key = '';
foreach $key (sort @config) {
- $form->{$key} =~ s/\\/\\\\/g;
+ $::form->{$key} =~ s/\\/\\\\/g;
# strip M
- $form->{$key} =~ s/\r\n/\n/g;
+ $::form->{$key} =~ s/\r\n/\n/g;
print {$ustvaconfig} qq|$key=|;
- if ($form->{$key} ne 'Y') {
- print {$ustvaconfig} qq|$form->{$key}\n|;
+ if ($::form->{$key} ne 'Y') {
+ print {$ustvaconfig} qq|$::form->{$key}\n|;
}
- if ($form->{$key} eq 'Y') {
+ if ($::form->{$key} eq 'Y') {
print {$ustvaconfig} qq|checked \n|;
}
}
print {$ustvaconfig} qq|\n\n|;
close $ustvaconfig;
- $form->{saved} = $locale->text('saved');
+ $::form->{saved} = $::locale->text('saved');
} else {
- $form->{saved} = $locale->text('Choose a Tax Number');
+ $::form->{saved} = $::locale->text('Choose a Tax Number');
}
config_step2();
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub();
}
sub continue {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub();
# allow Symbolic references just here:
- no strict 'refs';
- call_sub($form->{"nextsub"});
- use strict 'refs';
- $lxdebug->leave_sub();
+ call_sub($::form->{"nextsub"});
+ $::lxdebug->leave_sub();
}
sub back {
- $lxdebug->enter_sub();
- call_sub($form->{"lastsub"});
- $lxdebug->leave_sub();
+ $::lxdebug->enter_sub();
+ call_sub($::form->{"lastsub"});
+ $::lxdebug->leave_sub();
}