Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7e2da79f

Von Udo Spallek vor mehr als 19 Jahren hinzugefügt

  • ID 7e2da79f4e22f5cf17f51b3a20b551533f9dc63d
  • Vorgänger 992f833a
  • Nachfolger 4b5c4b59

Update der Ustva Funktion mit neuen Vorlagen für das Jahr 2006.

Unterschiede anzeigen:

bin/mozilla/ustva.pl
# 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};
......
| . $locale->text('Kein Firmenname hinterlegt!') . qq|</a><br>
|;
}
# 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/<br \/>/;
print qq|$temp|;
($form->{company_street}, $form->{company_city}) = split("<br \/", $temp);
} elsif ($form->{address} eq ''
and ($form->{company_street} ne '' and $form->{company_city} ne '')) {
print qq|$form->{company_street}<br>\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("<br \/>", $temp);
}
if ( $form->{co_street} ne ''
and ($form->{co_zip} ne ''
or $form->{co_city} ne '') ) {
print qq|
$form->{co_street}<br>
$form->{co_street1}<br>
$form->{co_zip} $form->{co_city}|;
} else {
print qq|
<a href=am.pl?path=$form->{path}&action=config&level=Programm--Preferences&login=$form->{login}&password=$form->{password}>
| . $locale->text('Keine Firmenadresse hinterlegt!') . qq|</a>\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|
<br>
<br>
| . $locale->text('Tel.: ') . qq|
$form->{tel}
$form->{co_tel}
<br>
| . $locale->text('Fax.: ') . qq|
$form->{fax}
$form->{co_fax}
<br>
<br>
$form->{email}
$form->{co_email}
<br>
<br>
| . $locale->text('Steuernummer: ') . qq|
......
. qq|" name="FA_steuerberater" id=steuerberater class=checkbox type=checkbox value="1">&nbsp;
<b>| . $locale->text('Steuerberater/-in') . qq|</b>
</legend>
$form->{FA_steuerberater_name}<br>
$form->{FA_steuerberater_street}<br>
$form->{FA_steuerberater_city}<br>
......
# 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|<option>$_\n| }
......
$checked = "checked" if ($form->{kz10} eq '1');
print qq|
<input name="FA_10" id=FA_10 class=checkbox type=checkbox value="1" $checked title = "|
. $locale->text('Ist dies eine berichtigte Anmeldung? (Nr. 10/Zeile 15 Steuererkl?rung)')
. $locale->text(
'Ist dies eine berichtigte Anmeldung? (Nr. 10/Zeile 15 Steuererkl?rung)')
. qq|">
| . $locale->text('Berichtigte Anmeldung') . qq|
<br>
......
if ($form->{FA_Name} ne '') {
print qq|
<td width="50%" valign="top">
<td width="50%" valign="top">
<fieldset>
<legend>
<b>| . $locale->text('Finanzamt') . qq|</b>
......
<br>
| . $locale->text('Tel. : ') . qq|
$form->{FA_Telefon}
<br>
<br>
| . $locale->text('Fax. : ') . qq|
$form->{FA_Fax}
<br>
......
<tr>
<td>
$form->{FA_Bankbezeichnung_1}
<br>
<br>
| . $locale->text('Konto: ') . qq|
$form->{FA_Kontonummer_1}
<br>
......
<br>
| . $locale->text('Konto: ') . qq|
$form->{FA_Kontonummer_2}
<br>
<br>
| . $locale->text('BLZ: ') . qq|
$form->{FA_BLZ_2}
</td>
......
<br>
<br>
$form->{FA_Bankbezeichnung_1}
<br>
<br>
| . $locale->text('Konto: ') . qq|
$form->{FA_Kontonummer_1}
<br>
<br>
| . $locale->text('BLZ: ') . qq|
$form->{FA_BLZ_1} <br>
<br>|;
......
<br>
<br>
$form->{FA_Bankbezeichnung_oertlich}
<br>
<br>
| . $locale->text('Konto: ') . qq|
$form->{FA_Kontonummer_2}
<br>
<br>
| . $locale->text('BLZ: ') . qq|
$form->{FA_BLZ_2}
|;
......
<legend>
<b>| . $locale->text('Hinweise') . qq|</b>
</legend>
<h2 class="confirm">Die Ausgabefunktionen sind wegen fehlender Daten deaktiviert.</h2>
<h2 class="confirm">Die Ausgabefunktionen sind wegen unzureichender Voreinstellungen deaktiviert.</h2>
<h3>Hilfe:</h3>
<ul>
<li><a href="ustva.pl?path=$form->{path}&action=edit&level=Programm--Finanzamteinstellungen&login=$form->{login}&password=$form->{password}">
Bitte 'Einstellungen' w?hlen um die Erweiterten UStVa Funktionen nutzen zu k?nnen.</a></li>
<br>
<li><a href="am.pl?path=$form->{path}&action=config&level=Programm--Preferences&login=$form->{login}&password=$form->{password}">
Firmendaten k?nnen bei den Benutzereinstellungen ver?ndert werden.</a></li>
<li> W?hlen Sie im Administrationsmen? den momentanen Benutzer aus
(siehe Kopfzeile). Dort k?nnen Sie fehlende Firmenangaben bzw.
die Steuernummer erg?nzen.</li>
</ul>
</fieldset>
|;
......
<br>
<input type="hidden" name="address" value="$form->{address}">
<input type="hidden" name="reporttype" value="custom">
<input type="hidden" name="company_street" value="$form->{company_street}">
<input type="hidden" name="company_city" value="$form->{company_city}">
<input type="hidden" name="co_street" value="$form->{co_street}">
<input type="hidden" name="co_city" value="$form->{co_city}">
<input type="hidden" name="path" value="$form->{path}">
<input type="hidden" name="login" value="$form->{login}">
<input type="hidden" name="password" value="$form->{password}">
......
<input type=hidden name=nextsub value=generate_ustva>
<input $hide type=submit class=submit name=action value="|
. $locale->text('Show') . qq|">
<input type=submit class=submit name=action value="|
. $locale->text('Config') . qq|">
</td>
<td align="right">
......
</body>
</html>
|;
$lxdebug->leave_sub();
}
......
sub help {
$lxdebug->enter_sub();
# parse help documents under doc
my $tmp = $form->{templates};
$form->{templates} = 'doc';
......
sub show {
$lxdebug->enter_sub();
#&generate_ustva();
no strict 'refs';
$lxdebug->leave_sub();
&{ $form->{nextsub} };
use strict 'refs';
$lxdebug->leave_sub();
}
sub ustva_vorauswahl {
$lxdebug->enter_sub();
#Aktuelles Datum zerlegen:
$locale->date(\%myconfig, $form->current_date(\%myconfig, '0', '0'), 0) =~
/(\d\d).(\d\d).(\d\d\d\d)/;
......
<option value="$key" $selected>|
. $locale->text("$liste{$key}")
. qq|</option>
|;
}
print qq|</select>|;
......
<option value="$key">$listea{$key} |
. $locale->text('Quarter')
. qq|</option>
|;
}
foreach $key (sort keys %listeb) {
print qq|
<option value="$key">| . $locale->text("$listeb{$key}") . qq|</option>
|;
}
print qq|</select>|;
......
}
sub debug {
$lxdebug->enter_sub();
$form->debug();
$lxdebug->leave_sub();
}
sub show_options {
......
$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/<br \/>/;
($form->{company_street}, $form->{company_city}) = split("<br \/>", $temp);
($form->{co_street}, $form->{co_city}) = split("<br \/>", $temp);
}
if ( $form->{format} eq 'pdf'
......
sub edit {
$lxdebug->enter_sub();
# edit all taxauthority prefs
$form->header;
......
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|
<body>
......
<label for="">|
. $locale->text('Dauerfristverl?ngerung')
. qq|</label>
</fieldset>
<br>
<fieldset>
......
<input name="FA_steuerberater_tel" id=steuerberater size=25 value="$form->{FA_steuerberater_tel}">
</tr>
</table>
</fieldset>
<br>
......
<!--<input type=submit class=submit name=action value="|
. $locale->text('debug')
. qq|">-->
|;
print qq|
<input type="button" name="Verweis" value="|
. $locale->text('Back to user config...') . qq|"
onClick="self.location.href='$callback'">| if ($callback ne '');
print qq|
&nbsp; &nbsp;
<input type=submit class=submit name=action value="|
. $locale->text('continue') . qq|">
</td>
</tr>
</table>
......
my @variables = qw( steuernummer elsterland elstersteuernummer elsterFFFF);
my $variable = '';
foreach $variable (@variables) {
print qq|
print qq|
<input name=$variable type=hidden value="$form->{$variable}">|;
}
my $steuernummer_new = '';
#<input type=hidden name="steuernummer_new" value="$form->{$steuernummer_new}">
print qq|
<input type=hidden name="callback" value="$callback">
<input type=hidden name="nextsub" value="edit_form">
<input type=hidden name="warnung" value="1">
<input type=hidden name="saved" value="|
......
FA_Email FA_Internet);
foreach $variable (@variables) {
print qq|
print qq|
<input name=$variable type=hidden value="$form->{$variable}">|;
}
......
# 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 '');
......
<tr>
<td align="left">
<!--<input type=hidden name=nextsub value="debug">
<input type=submit class=submit name=action value="|
. $locale->text('debug') . qq|">
<input type=hidden name=nextsub value="test">
<input type=submit class=submit name=action value="|
. $locale->text('test')
. qq|">-->
<input type=hidden name=lastsub value="edit">
<input type=submit class=submit name=action value="|
. $locale->text('back') . qq|">
|;
|;
print qq|<input type=submit class=submit name=action value="|
. $locale->text('back') . qq|">|
if ($form->{callback} eq '');
print qq|
<input type="button" name="Verweis" value="|
. $locale->text('Back to user config...') . qq|"
onClick="self.location.href='$form->{callback}'">|
if ($form->{callback} ne '');
if ($form->{warnung} eq "1") {
print qq|
......
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 = '';
......
<input type=hidden name="warnung" value="$warnung">
<input type=hidden name="elstersteuernummer" value="$elstersteuernummer">
<input type=hidden name="steuernummer" value="$stnr">
<input type=hidden name="callback" value="$form->{callback}">
</form>
|;
$lxdebug->leave_sub();
......
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 (<FACONF>) {
last if /^\[/;
next if /^(#|\s)/;
......
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;
......
</legend>
<table width="100%">
<tr>
<td>
| . $locale->text('Finanzamt') . qq|
</td>
</tr>
<tr>
<td colspan="2">
<input name="FA_Name" size="40" title="FA_Name" value="$form->{FA_Name}" $readonly>
<td>
</tr>
<tr>
<td colspan="2">
<input name="FA_Strasse" size="40" title="FA_Strasse" value="$form->{FA_Strasse}" $readonly>
......
| . $locale->text('Telefon') . qq|<br>
<input name="FA_Telefon" size="40" title="FA_Telefon" value="$form->{FA_Telefon}" $readonly>
<br>
<br>
<br>
| . $locale->text('Fax') . qq|<br>
<input name="FA_Fax" size="40" title="FA_Fax" value="$form->{FA_Fax}" $readonly>
<br>
......
<b>|
. $locale->text('Bankverbindungen des Finanzamts') . qq|</b>
<legend>
<table>
<table>
<tr>
<td>
| . $locale->text('Kreditinstitut') . qq|
......
<br>
<input name="FA_Kontonummer_1" size="15" value="$form->{FA_Kontonummer_1}" $readonly>
<br>
<br>
<br>
| . $locale->text('Bankleitzahl') . qq|
<br>
<input name="FA_BLZ_1" size="15" value="$form->{FA_BLZ_1}" $readonly>
......
<br>
<input name="FA_Kontonummer_2" size="15" value="$form->{FA_Kontonummer_2}" $readonly>
<br>
<br>
<br>
| . $locale->text('Bankleitzahl') . qq|
<br>
<input name="FA_BLZ_2" size="15" value="$form->{FA_BLZ_2}" $readonly>
......
<br>
<input name="FA_Kontonummer_1" size="30" value="$form->{FA_Kontonummer_1}" $readonly>
<br>
<br>
<br>
| . $locale->text('Bankleitzahl (BLZ)') . qq|
<br>
<input name="FA_BLZ_1" size="15" value="$form->{FA_BLZ_1}" $readonly>
......
<legend>
<b>|
. $locale->text('Bankverbindung des Finanzamts') . qq|</b>
<legend>
<legend>
| . $locale->text('Kontonummer') . qq|
<br>
<input name="FA_Kontonummer_2" size="30" value="$form->{FA_Kontonummer_2}" $readonly>
<br>
<br>
<br>
| . $locale->text('Bankleitzahl (BLZ)') . qq|
<br>
<input name="FA_BLZ_2" size="15" value="$form->{FA_BLZ_2}" $readonly>
......
}
print qq|
</td>
</tr>
</tr>
</table>
</fieldset>
|;
......
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."
);
};
......
sub continue {
$lxdebug->enter_sub();
# allow Symbolic references just here:
no strict 'refs';
&{ $form->{nextsub} };
......
$lxdebug->leave_sub();
}
sub back { &{ $form->{lastsub} } }
sub back {
$lxdebug->enter_sub();
&{ $form->{lastsub} };
$lxdebug->leave_sub();
}
sub elster_hash {
$lxdebug->enter_sub();
......
'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
......
close XML;
$lxdebug->leave_sub();
}
templates/German-ustva-2004.tex
\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%>}~--~
templates/German-ustva-2005.tex
\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%>}~--~
templates/German-ustva-2006.tex
% 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}

Auch abrufbar als: Unified diff