Revision 05c6840d
Von Moritz Bunkus vor fast 14 Jahren hinzugefügt
bin/mozilla/ustva.pl | ||
---|---|---|
23 | 23 |
# German Tax authority Module and later ELSTER Interface |
24 | 24 |
#====================================================================== |
25 | 25 |
|
26 |
use utf8; |
|
27 |
|
|
26 | 28 |
require "bin/mozilla/common.pl"; |
27 | 29 |
|
28 | 30 |
#use strict; |
... | ... | |
93 | 95 |
$ustva->get_config($userspath, 'finanzamt.ini'); |
94 | 96 |
|
95 | 97 |
# Hier Einlesen der user-config |
96 |
# steuernummer entfernt f?r prerelease
|
|
98 |
# steuernummer entfernt für prerelease
|
|
97 | 99 |
my @a = qw( |
98 | 100 |
signature name company address businessnumber |
99 | 101 |
tel fax email co_chief co_department |
... | ... | |
120 | 122 |
|
121 | 123 |
|
122 | 124 |
# Anpassungen der Variablennamen auf pre 2.1.1 Namen |
123 |
# kl?ren, ob $form->{company_street|_address} gesetzt sind
|
|
125 |
# klären, ob $form->{company_street|_address} gesetzt sind
|
|
124 | 126 |
if ($form->{address} ne '') { |
125 | 127 |
my $temp = $form->{address}; |
126 | 128 |
$temp =~ s/\n/<br \/>/; |
... | ... | |
302 | 304 |
$sel = ''; |
303 | 305 |
my $dfv = ''; |
304 | 306 |
|
305 |
# Offset f?r Dauerfristverl?ngerung
|
|
307 |
# Offset für Dauerfristverlängerung
|
|
306 | 308 |
$dfv = '100' if ($form->{FA_dauerfrist} eq '1'); |
307 | 309 |
|
308 | 310 |
SWITCH: { |
... | ... | |
386 | 388 |
my $yy = $form->{year} * 10000; |
387 | 389 |
$yymmdd = "$form->{year}$form->{month}$form->{day}" * 1; |
388 | 390 |
$sel = ''; |
389 |
my $dfv = ''; # Offset f?r Dauerfristverl?ngerung
|
|
391 |
my $dfv = ''; # Offset für Dauerfristverlängerung
|
|
390 | 392 |
$dfv = '100' if ($form->{FA_dauerfrist} eq '1'); |
391 | 393 |
|
392 | 394 |
SWITCH: { |
... | ... | |
672 | 674 |
}; |
673 | 675 |
} |
674 | 676 |
|
675 |
# Kontrollvariable f?r die Templates
|
|
677 |
# Kontrollvariable für die Templates
|
|
676 | 678 |
$form->{'year2007'} = ($form->{year} >= 2007 ) ? "1":"0"; |
677 | 679 |
|
678 | 680 |
|
... | ... | |
788 | 790 |
$form->{endbold} = "}"; |
789 | 791 |
$form->{br} = '\\\\'; |
790 | 792 |
|
791 |
# Zahlenformatierung f?r Latex USTVA Formulare
|
|
793 |
# Zahlenformatierung für Latex USTVA Formulare
|
|
792 | 794 |
|
793 | 795 |
foreach my $number (@category_euro) { |
794 | 796 |
$form->{$number} = $form->format_amount(\%myconfig, $form->{$number}, '0', ''); |
... | ... | |
802 | 804 |
$form->{$number} =~ s/${decimal_comma}/~~/g; |
803 | 805 |
} |
804 | 806 |
|
805 |
} elsif ( $form->{format} eq 'html') { # Formatierungen f?r HTML Ausgabe
|
|
807 |
} elsif ( $form->{format} eq 'html') { # Formatierungen für HTML Ausgabe
|
|
806 | 808 |
|
807 | 809 |
$form->{IN} = $form->{type} . '.html'; |
808 | 810 |
$form->{padding} = " "; |
... | ... | |
833 | 835 |
$file .= sprintf("%02d", $form->{year} % 100); |
834 | 836 |
#6. to 18. char = Elstersteuernummer |
835 | 837 |
#Beispiel: Steuernummer in Bayern |
836 |
#111/222/33334 ergibt f?r UStVA Jan 2004: U01049111022233334
|
|
838 |
#111/222/33334 ergibt für UStVA Jan 2004: U01049111022233334
|
|
837 | 839 |
$file .= $form->{elsterFFFF}; |
838 | 840 |
$file .= $form->{elstersteuernummer}; |
839 | 841 |
#file suffix |
... | ... | |
843 | 845 |
|
844 | 846 |
$form->{attachment_filename} = $file; |
845 | 847 |
|
846 |
# Zahlenformatierung f?r Winston
|
|
848 |
# Zahlenformatierung für Winston
|
|
847 | 849 |
|
848 | 850 |
my $temp_numberformat = $myconfig{numberformat}; |
849 | 851 |
|
... | ... | |
1013 | 1015 |
|
1014 | 1016 |
$form->{USTVA} = []; |
1015 | 1017 |
|
1016 |
if ( $form->{format} eq 'generic') { # Formatierungen f?r HTML Ausgabe
|
|
1018 |
if ( $form->{format} eq 'generic') { # Formatierungen für HTML Ausgabe
|
|
1017 | 1019 |
|
1018 | 1020 |
my $rec_ref = {}; |
1019 | 1021 |
for my $kennziffer (@category_cent, @category_euro) { |
... | ... | |
1123 | 1125 |
|
1124 | 1126 |
$ustva->get_coa($form, \%myconfig); |
1125 | 1127 |
|
1126 |
# h?? kann die weg?
|
|
1128 |
# hä? kann die weg?
|
|
1127 | 1129 |
my $steuernummer_new = ''; |
1128 | 1130 |
|
1129 |
# Variablen f?r das Template zur Verf?gung stellen
|
|
1131 |
# Variablen für das Template zur Verfügung stellen
|
|
1130 | 1132 |
my $template_ref = { |
1131 | 1133 |
select_tax_office => $select_tax_office, |
1132 | 1134 |
checked_accrual => $checked_accrual, |
... | ... | |
1164 | 1166 |
$ustva->get_config($userspath, 'finanzamt.ini') |
1165 | 1167 |
if ($form->{saved} eq $locale->text('saved')); |
1166 | 1168 |
|
1167 |
# Auf ?bergabefehler checken
|
|
1169 |
# Auf Übergabefehler checken
|
|
1168 | 1170 |
USTVA::info( $locale->text('Missing Tax Authoritys Preferences') . "\n" |
1169 | 1171 |
. $locale->text('USTVA-Hint: Tax Authoritys')) |
1170 | 1172 |
if ( $form->{elsterFFFF_new} eq 'Auswahl' |
... | ... | |
1173 | 1175 |
. $locale->text('USTVA-Hint: Method')) |
1174 | 1176 |
if ($form->{method} eq ''); |
1175 | 1177 |
|
1176 |
# Kl?ren, ob Variablen bereits bef?llt sind UND ob ver?derungen auf
|
|
1178 |
# Klären, ob Variablen bereits befüllt sind UND ob veräderungen auf
|
|
1177 | 1179 |
# der vorherigen Maske stattfanden: $change = 1(in der edit sub, |
1178 | 1180 |
# mittels get_config) |
1179 | 1181 |
|
... | ... | |
1186 | 1188 |
|
1187 | 1189 |
if ($change eq '1') { |
1188 | 1190 |
|
1189 |
# Daten ?ndern
|
|
1191 |
# Daten ändern
|
|
1190 | 1192 |
$elsterland = $form->{elsterland_new}; |
1191 | 1193 |
$elsterFFFF = $form->{elsterFFFF_new}; |
1192 | 1194 |
$form->{elsterland} = $elsterland; |
... | ... | |
1359 | 1361 |
FA_steuerberater_street FA_steuerberater_city FA_steuerberater_tel |
1360 | 1362 |
FA_71 FA_dauerfrist); |
1361 | 1363 |
|
1362 |
# Hier kommt dann die Plausibilit?tspr?fung der ELSTERSteuernummer
|
|
1364 |
# Hier kommt dann die Plausibilitätsprüfung der ELSTERSteuernummer
|
|
1363 | 1365 |
if ($form->{elstersteuernummer} ne '000000000') { |
1364 | 1366 |
|
1365 | 1367 |
$form->{elster} = '1'; |
Auch abrufbar als: Unified diff
Dateiencodings auf UTF-8 geändert
Fix für Bug 1375.