From 7e2da79f4e22f5cf17f51b3a20b551533f9dc63d Mon Sep 17 00:00:00 2001 From: Udo Spallek Date: Tue, 15 Nov 2005 16:09:34 +0000 Subject: [PATCH] =?utf8?q?Update=20der=20Ustva=20Funktion=20mit=20neuen=20?= =?utf8?q?Vorlagen=20f=C3=BCr=20das=20Jahr=202006.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- bin/mozilla/ustva.pl | 223 ++++++++++++++++++++------------ templates/German-ustva-2004.tex | 4 +- templates/German-ustva-2005.tex | 4 +- templates/German-ustva-2006.tex | 120 +++++++++++++++++ users/ustva-2006-1.pdf | Bin 0 -> 11828 bytes users/ustva-2006-2.pdf | Bin 0 -> 8898 bytes 6 files changed, 262 insertions(+), 89 deletions(-) create mode 100644 templates/German-ustva-2006.tex create mode 100644 users/ustva-2006-1.pdf create mode 100644 users/ustva-2006-2.pdf diff --git a/bin/mozilla/ustva.pl b/bin/mozilla/ustva.pl index 248af2b8f..a40388a98 100644 --- a/bin/mozilla/ustva.pl +++ b/bin/mozilla/ustva.pl @@ -109,9 +109,17 @@ sub report { # Hier Aufruf von get_config aus bin/mozilla/fa.pl zum # Einlesen der Finanzamtdaten &get_config($userspath, 'finanzamt.ini'); - + + # Hier Einlesen der user-config + # steuernummer entfernt für prerelease my @a = qw(signature name company address businessnumber tel fax email - company_street company_city company_email); + co_chief co_department co_custom1 co_custom2 co_custom3 co_custom4 co_custom5 + co_name1 co_name2 + co_street co_street1 co_zip co_city co_city1 co_country co_tel co_tel1 co_tel2 + co_fax co_fax1 co_email co_email1 co_url co_url1 ustid duns + co_bankname co_bankname1 co_bankname2 co_bankname3 co_blz co_blz1 + co_blz2 co_blz3 co_accountnr co_accountnr1 co_accountnr2 co_accountnr3); + map { $form->{$_} = $myconfig->{$_} } @a; my $oeffnungszeiten = $form->{FA_Oeffnungszeiten}; @@ -132,35 +140,46 @@ sub report { | . $locale->text('Kein Firmenname hinterlegt!') . 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/
/; - print qq|$temp|; - ($form->{company_street}, $form->{company_city}) = split("
{address} eq '' - and ($form->{company_street} ne '' and $form->{company_city} ne '')) { - print qq|$form->{company_street}
\n| if ($form->{company_street} ne ''); - print qq|$form->{company_city}\n| if ($form->{company_city} ne ''); - } elsif ($form->{company_street} eq '' or $form->{company_city} eq '') { + ($form->{co_street}, $form->{co_city}) = split("
", $temp); + } + + if ( $form->{co_street} ne '' + and ($form->{co_zip} ne '' + or $form->{co_city} ne '') ) { + print qq| + $form->{co_street}
+ $form->{co_street1}
+ $form->{co_zip} $form->{co_city}|; + } else { print qq| {path}&action=config&level=Programm--Preferences&login=$form->{login}&password=$form->{password}> | . $locale->text('Keine Firmenadresse hinterlegt!') . qq|\n|; } - + $form->{co_email}=$form->{email} unless $form->{co_email}=''; + $form->{co_tel}=$form->{tel} unless $form->{co_tel}=''; + $form->{co_fax}=$form->{fax} unless $form->{co_fax}=''; + $form->{co_url}=$form->{urlx} unless $form->{co_url}=''; + + print qq|

| . $locale->text('Tel.: ') . qq| - $form->{tel} + $form->{co_tel}
| . $locale->text('Fax.: ') . qq| - $form->{fax} + $form->{co_fax}

- $form->{email} + $form->{co_email}

| . $locale->text('Steuernummer: ') . qq| @@ -192,7 +211,7 @@ sub report { . qq|" name="FA_steuerberater" id=steuerberater class=checkbox type=checkbox value="1">  | . $locale->text('Steuerberater/-in') . qq| - + $form->{FA_steuerberater_name}
$form->{FA_steuerberater_street}
$form->{FA_steuerberater_city}
@@ -214,7 +233,7 @@ sub report { # accounting years if SQL-Ledger Version < 2.4.1 # $year = $form->{year} * 1; - @years = sort { $b <=> $a } (2000 .. ($year)); + @years = sort { $b <=> $a } (2000 .. ($year+1)); $form->{all_years} = \@years; } map { $form->{selectaccountingyear} .= qq| - + |; } print qq||; @@ -725,14 +737,14 @@ sub ustva_vorauswahl { - + |; } foreach $key (sort keys %listeb) { print qq| - + |; } print qq||; @@ -747,7 +759,9 @@ sub config { } sub debug { + $lxdebug->enter_sub(); $form->debug(); + $lxdebug->leave_sub(); } sub show_options { @@ -974,14 +988,20 @@ sub generate_ustva { $locale->date(\%myconfig, $form->current_date(\%myconfig), 0, 0, 0); # setup variables for the form - my @a = (); - @a = qw(company businessnumber tel fax email company_email); + # steuernummer für prerelease entfernt + my @a = qw(company businessnumber tel fax email + co_chief co_department co_custom1 co_custom2 co_custom3 co_custom4 co_custom5 + co_name1 co_name2 co_street co_street1 co_zip co_city co_city1 co_country co_tel co_tel1 co_tel2 + co_fax co_fax1 co_email co_email1 co_url co_url1 ustid duns + co_bankname co_bankname1 co_bankname2 co_bankname3 co_blz co_blz1 + co_blz2 co_blz3 co_accountnr co_accountnr1 co_accountnr2 co_accountnr3); + map { $form->{$_} = $myconfig{$_} } @a; if ($form->{address} ne '') { my $temp = $form->{address}; $temp =~ s/\\n/
/; - ($form->{company_street}, $form->{company_city}) = split("
", $temp); + ($form->{co_street}, $form->{co_city}) = split("
", $temp); } if ( $form->{format} eq 'pdf' @@ -1033,7 +1053,6 @@ sub generate_ustva { sub edit { $lxdebug->enter_sub(); - # edit all taxauthority prefs $form->header; @@ -1044,6 +1063,11 @@ sub edit { my $land = $form->{elsterland}; my $amt = $form->{elsterFFFF}; + my $callback = ''; + $callback = + "$form->{cbscript}?action=edit&login=$form->{cblogin}&path=$form->{cbpath}&root=$form->{cbroot}&rpw=$form->{cbrpw}" + if ($form->{cbscript} ne '' and $form->{cblogin} ne ''); + $form->{title} = $locale->text('Finanzamt - Einstellungen'); print qq| @@ -1112,7 +1136,7 @@ sub edit { - +
@@ -1157,7 +1181,7 @@ sub edit { - +

@@ -1166,8 +1190,16 @@ sub edit { + |; + print qq| + | if ($callback ne ''); + print qq| +     + @@ -1176,14 +1208,14 @@ sub edit { my @variables = qw( steuernummer elsterland elstersteuernummer elsterFFFF); my $variable = ''; foreach $variable (@variables) { - print qq| + print qq| |; } my $steuernummer_new = ''; # print qq| - + {$variable}">|; } @@ -1227,13 +1259,15 @@ sub edit_form { # Auf Übergabefehler checken USTVA::info( - $locale->text('Bitte das Bundesland UND die Stadt bzw. den Einzugsbereich Ihres zuständigen Finanzamts auswählen.')) + $locale->text( + 'Bitte das Bundesland UND die Stadt bzw. den Einzugsbereich Ihres zuständigen Finanzamts auswählen.' + )) if ( $form->{elsterFFFF_new} eq 'Auswahl' || $form->{elsterland_new} eq 'Auswahl'); USTVA::info( $locale->text( - 'Es fehlen Angaben zur Versteuerung. - Wenn Sie Ist Versteuert sind, wählen Sie die Einnahmen/Überschuß-Rechnung aus. + 'Es fehlen Angaben zur Versteuerung. + Wenn Sie Ist Versteuert sind, wählen Sie die Einnahmen/Überschuß-Rechnung aus. Sind Sie Soll-Versteuert und Bilanzverpflichtet, dann wählen Sie Bilanz aus.' )) if ($form->{method} eq ''); @@ -1338,18 +1372,17 @@ sub edit_form { - - - - |; + |; + print qq|| + if ($form->{callback} eq ''); + + print qq| + | + if ($form->{callback} ne ''); if ($form->{warnung} eq "1") { print qq| @@ -1380,7 +1413,7 @@ sub edit_form { my @variables = qw(FA_steuerberater_name FA_steuerberater_street FA_steuerberater_city FA_steuerberater_tel FA_voranmeld method - FA_dauerfrist FA_71 FA_Name elster + FA_dauerfrist FA_71 elster path login password type elster_init saved ); my $variable = ''; @@ -1394,6 +1427,7 @@ sub edit_form { + |; $lxdebug->leave_sub(); @@ -1440,8 +1474,15 @@ sub get_config { my ($userpath, $filename) = @_; my ($key, $value) = ''; - open(FACONF, "$userpath/$filename") - or $form->error("$userpath/$filename : $!"); + open(FACONF, "$userpath/$form->{login}_$filename") + or #falls Datei nicht vorhanden ist + sub { + open(FANEW, ">$userpath/$form->{login}_$filename") + or $form->error("$userpath/$filename : $!"); + close FANEW; + open(FACONF, "$userpath/$form->{login}_$filename") + or $form->error("$userpath/$form->{username}_$filename : $!"); + }; while () { last if /^\[/; next if /^(#|\s)/; @@ -1470,7 +1511,7 @@ sub get_config { sub save { $lxdebug->enter_sub(); - my $filename = $form->{filename}; + my $filename = "$form->{login}_$form->{filename}"; #zuerst die steuernummer aus den part, parts_X_Y und delimiter herstellen create_steuernummer; @@ -1555,6 +1596,16 @@ sub show_fa_daten { + + + + +
+ | . $locale->text('Finanzamt') . qq| +
+ + +
@@ -1578,7 +1629,7 @@ sub show_fa_daten { | . $locale->text('Telefon') . qq|

-
+
| . $locale->text('Fax') . qq|

@@ -1617,7 +1668,7 @@ sub show_fa_daten { | . $locale->text('Bankverbindungen des Finanzamts') . qq| - +
- +
| . $locale->text('Kreditinstitut') . qq| @@ -1629,7 +1680,7 @@ sub show_fa_daten {

-
+
| . $locale->text('Bankleitzahl') . qq|
@@ -1644,7 +1695,7 @@ sub show_fa_daten {

-
+
| . $locale->text('Bankleitzahl') . qq|
@@ -1664,7 +1715,7 @@ sub show_fa_daten {

-
+
| . $locale->text('Bankleitzahl (BLZ)') . qq|
@@ -1682,12 +1733,12 @@ sub show_fa_daten { | . $locale->text('Bankverbindung des Finanzamts') . qq| - + | . $locale->text('Kontonummer') . qq|

-
+
| . $locale->text('Bankleitzahl (BLZ)') . qq|
@@ -1701,7 +1752,7 @@ sub show_fa_daten { } print qq|
|; @@ -1798,7 +1849,7 @@ SWITCH: do { $form->error( "Ungültiger Anmeldezeitraum.\n - Sie können für ELSTER nur einen monatlichen oder + Sie können für ELSTER nur einen monatlichen oder quartalsweisen Anmeldezeitraum auswählen." ); }; @@ -1890,7 +1941,6 @@ Content-Disposition: attachment; filename="$elsterfile"\n\n|; sub continue { $lxdebug->enter_sub(); - # allow Symbolic references just here: no strict 'refs'; &{ $form->{nextsub} }; @@ -1898,7 +1948,11 @@ sub continue { $lxdebug->leave_sub(); } -sub back { &{ $form->{lastsub} } } +sub back { + $lxdebug->enter_sub(); + &{ $form->{lastsub} }; + $lxdebug->leave_sub(); +} sub elster_hash { $lxdebug->enter_sub(); @@ -2036,15 +2090,13 @@ sub elster_conf { 'logfile' => 'log/faxmlsend.log', 'conffile' => 'faxmlsend.cnf', 'debug' => '-debug' }; - $lxdebug->leave_sub(); - return $elster_conf; + } sub elster_xml { $lxdebug->enter_sub(); - my $elster_conf = &elster_conf(); # $k51 = sprintf("%d", $form->parse_amount(\%myconfig, $form->{"51"})); # Umsätze zu 16% USt @@ -2144,3 +2196,4 @@ sub elster_xml { close XML; $lxdebug->leave_sub(); } + diff --git a/templates/German-ustva-2004.tex b/templates/German-ustva-2004.tex index 56d298c6c..b418f069a 100644 --- a/templates/German-ustva-2004.tex +++ b/templates/German-ustva-2004.tex @@ -44,8 +44,8 @@ \multicolumn{2}{p{7.5cm}}{} & &<%0404%>&<%0410%>&&<%0444%>\\[1.25mm] \multicolumn{2}{p{7.5cm}}{} & &<%0405%>&<%0411%>&&\\[1.25mm] \multicolumn{2}{p{7.5cm}}{\small{<%company%>}} & &<%0406%>&<%0412%>&&\\[-1mm] -\multicolumn{2}{p{7.5cm}}{\small{<%company_street%>}}& & & & &\\[-1mm] -\multicolumn{2}{p{7.5cm}}{\small{<%company_city%>}}& & & & &\\[1mm] +\multicolumn{2}{p{7.5cm}}{\small{<%co_street%>}}& & & & &\\[-1mm] +\multicolumn{2}{p{7.5cm}}{\small{<%co_city%>}}& & & & &\\[1mm] \multicolumn{2}{p{7.5cm}}{ <%if tel%> \small{Tel: <%tel%>}~--~ diff --git a/templates/German-ustva-2005.tex b/templates/German-ustva-2005.tex index e62429ff4..824ff1e44 100644 --- a/templates/German-ustva-2005.tex +++ b/templates/German-ustva-2005.tex @@ -44,8 +44,8 @@ \multicolumn{2}{p{7.5cm}}{} & &<%0404%>&<%0410%>&&<%0444%>\\[1.25mm] \multicolumn{2}{p{7.5cm}}{} & &<%0405%>&<%0411%>&&\\[1.25mm] \multicolumn{2}{p{7.5cm}}{\small{<%company%>}} & &<%0406%>&<%0412%>&&\\[-1mm] -\multicolumn{2}{p{7.5cm}}{\small{<%company_street%>}}& & & & &\\[-1mm] -\multicolumn{2}{p{7.5cm}}{\small{<%company_city%>}}& & & & &\\[1mm] +\multicolumn{2}{p{7.5cm}}{\small{<%co_street%>}}& & & & &\\[-1mm] +\multicolumn{2}{p{7.5cm}}{\small{<%co_city%>}}& & & & &\\[1mm] \multicolumn{2}{p{7.5cm}}{ <%if tel%> \small{Tel: <%tel%>}~--~ diff --git a/templates/German-ustva-2006.tex b/templates/German-ustva-2006.tex new file mode 100644 index 000000000..478515c99 --- /dev/null +++ b/templates/German-ustva-2006.tex @@ -0,0 +1,120 @@ +% German USTVA template for taxreports +% +% Contributed by Jens Koerner, Peter Schorer, Udo Spallek +% +% +\documentclass[twoside]{scrartcl} +\usepackage{a4,german} +\usepackage[frame]{xy} +\usepackage[latin1]{inputenc} +\usepackage[german]{babel} +\usepackage{graphicx} +\usepackage{tabularx} +\usepackage{times, german} +\usepackage{german} +\setlength{\voffset}{-0.8cm} %hier wird die Höhenverschiebung getätigt +\setlength{\hoffset}{-1cm} %und hier die Verschiebung seitwärts +\setlength{\topmargin}{0cm} +\setlength{\headheight}{0cm} +\setlength{\headsep}{0cm} +\setlength{\topskip}{0pt} +\setlength{\oddsidemargin}{0cm} +\setlength{\evensidemargin}{0cm} +\setlength{\textwidth}{20.9cm} +\setlength{\textheight}{29.6cm} +\setlength{\footskip}{-0cm} +\setlength{\parindent}{0pt} + +\begin{document} + +\fontfamily{cmss}\fontshape{n}\large\selectfont +\pagestyle{myheadings} +\markboth{\protect\scalebox{1.045}[1.045]{\protect\includegraphics[viewport = 54 783 700 790]{ustva-2006-2.pdf}}} +{\protect\scalebox{1.045}[1.045]{\protect\includegraphics[viewport = 70 700 700 790]{ustva-2006-1.pdf}}} +\hspace{1mm} +\begin{tabular}[b]{p{7mm}p{5cm}p{22.5mm}p{24mm}p{7mm}p{28mm}p{3mm}} +\multicolumn{7}{c}{}\\[-2mm] + & \multicolumn{6}{l}{<%steuernummer%>}\\ +\multicolumn{7}{c}{}\\[15mm] +\multicolumn{2}{p{7.5cm}}{<%FA_Name%>} & & & & &\\[-4mm] +\multicolumn{2}{p{7.5cm}}{} & & & & &\\[3mm] +\multicolumn{2}{p{7.5cm}}{<%FA_Strasse%>} & &<%0401%>&<%0407%>&&<%0441%>\\[1.2mm] +\multicolumn{2}{p{7.5cm}}{} & &<%0402%>&<%0408%>&&<%0442%>\\[1.25mm] +\multicolumn{2}{p{7.5cm}}{<%FA_PLZ%> <%FA_Ort%>} & &<%0403%>&<%0409%>&&<%0443%>\\[3mm] +\multicolumn{2}{p{7.5cm}}{} & &<%0404%>&<%0410%>&&<%0444%>\\[1.25mm] +\multicolumn{2}{p{7.5cm}}{} & &<%0405%>&<%0411%>&&\\[1.25mm] +\multicolumn{2}{p{7.5cm}}{\small{<%company%>}} & &<%0406%>&<%0412%>&&\\[-1mm] +\multicolumn{2}{p{7.5cm}}{\small{<%co_street%>}}& & & & &\\[-1mm] +\multicolumn{2}{p{7.5cm}}{\small{<%co_city%>}}& & & &<%FA_10%> &\\[1mm] +\multicolumn{2}{p{7.5cm}}{ +<%if tel%> +\small{Tel: <%tel%>}~--~ +<%end tel%> +<%if fax%> +\small{Fax: <%fax%>} +<%end fax%> +}& & & & &\\[-1mm] +\multicolumn{2}{p{7.5cm}}{\small{<%email%>}}& & & & &\\[-1mm] +\end{tabular}\\[29.5mm] +\begin{tabular}[b]{p{99mm}p{26.5mm}p{4.55mm}p{4mm}p{35mm}} +&&&&\\[38mm] +\multicolumn{2}{r}{<%51%>} & & \multicolumn{2}{r}{<%51r%>}\\[1.5mm] +\multicolumn{2}{r}{<%86%>} & & \multicolumn{2}{r}{<%86r%>}\\[42mm] +\multicolumn{2}{r}{<%97%>} & & \multicolumn{2}{r}{<%97r%>}\\[1.5mm] +\multicolumn{2}{r}{<%93%>} & & \multicolumn{2}{r}{<%93r%>}\\[8.5mm] +\multicolumn{2}{r}{<%94%>} & & \multicolumn{2}{r}{<%96%>}\\[28mm] +\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%43%>}\\ +%\multicolumn{2}{||r|}{1000} & & & \\ +%\multicolumn{2}{||r|}{1000} & & \multicolumn{2}{r}{100.000.000~~00}\\ +%\multicolumn{3}{||r|}{1.000.000.000~~00} & \multicolumn{2}{r}{100.000.000~~00}\\ +\end{tabular} + +\newpage + +\vspace*{-9.5mm}\hspace{27mm}<%steuernummer%>\\[-2.7mm] +\begin{tabular}[b]{p{99mm}p{25.2mm}p{2.55mm}p{10mm}p{32mm}} +&&&&\\ +\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%45%>}\\[48mm] +\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%43%>}\\[8.9mm] +\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%66%>}\\[42mm] +\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%62%>}\\[28mm] +\multicolumn{2}{r}{} & & \multicolumn{2}{r}{\textbf{<%67%>}}\\[26mm] +\end{tabular}\\[35mm] +<%if FA_steuerberater%> +\vspace{11mm} +\begin{list}{}{ +\setlength{\leftmargin}{2mm} +\setlength{\itemsep}{0mm} +\setlength{\parsep}{0mm} +%\setlength{\topsep}{0mm} +%\setlength{\parskip}{0mm} +%\setlength{\partopsep}{0mm} +} +\begin{small} +\item <%FA_steuerberater_name%> +\item <%FA_steuerberater_street%> +\item <%FA_steuerberater_city%> +\item Tel:~<%FA_steuerberater_tel%> +\end{small}\\[15mm] +\item <%Datum_heute%>, +\end{list} +<%end FA_steuerberater%> +<%if not FA_steuerberater%> +\begin{list}{}{ +\setlength{\leftmargin}{2mm} +\setlength{\itemsep}{0mm} +\setlength{\parsep}{0mm} +%\setlength{\topsep}{0mm} +%\setlength{\parskip}{0mm} +%\setlength{\partopsep}{0mm} +} +\begin{small} +\item ~ +\item ~ +\item ~ +\item ~ +\end{small}\\[26mm] +\item <%Datum_heute%>, +\end{list} +<%end FA_steuerberater%> +\end{document} diff --git a/users/ustva-2006-1.pdf b/users/ustva-2006-1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..246179140749b08aa5b70b8d63db764286f2f1f1 GIT binary patch literal 11828 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 T%d0>jFo*+(j!xpGB+mZ>fTA4e literal 0 HcmV?d00001 diff --git a/users/ustva-2006-2.pdf b/users/ustva-2006-2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..35f1cd033fcdf6dd30252fb822012aa09bdb512d GIT binary patch literal 8898 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