Fix für Bug 1733.
$form->{"__odd__"} = (($i + 1) % 2) == 1;
$form->{"__counter__"} = $i + 1;
- if ( ref $description_array eq 'ARRAY'
- && scalar @{$description_array} == scalar @{$ary}
- && $self->{"chars_per_line"} != 0)
- {
- my $lines = int(length($description_array->[$i]) / $self->{"chars_per_line"});
- my $lpp;
-
- $description_array->[$i] =~ s/(\\newline\s?)*$//;
- $lines++ while ($description_array->[$i] =~ m/\\newline/g);
- $lines++;
-
- if ($current_page == 1) {
- $lpp = $self->{"lines_on_first_page"};
- } else {
- $lpp = $self->{"lines_on_second_page"};
- }
-
- # Yes we need a manual page break -- or the user has forced one
- if ( (($current_line + $lines) > $lpp)
- || ($description_array->[$i] =~ /<pagebreak>/)
- || ( ref $longdescription_array eq 'ARRAY'
- && $longdescription_array->[$i] =~ /<pagebreak>/)) {
- my $pb = $self->{"pagebreak_block"};
-
- # replace the special variables <%sumcarriedforward%>
- # and <%lastpage%>
-
- my $psum = $form->format_amount($self->{"myconfig"}, $sum, 2);
- $pb =~ s/$self->{tag_start_qm}sumcarriedforward$self->{tag_end_qm}/$psum/g;
- $pb =~ s/$self->{tag_start_qm}lastpage$self->{tag_end_qm}/$current_page/g;
-
- my $new_text = $self->parse_block($pb, (@indices, $i));
- return undef unless (defined($new_text));
- $new_contents .= $new_text;
-
- $current_page++;
- $current_line = 0;
- }
- $current_line += $lines;
- }
-
if ( ref $linetotal_array eq 'ARRAY'
&& $i < scalar(@{$linetotal_array})) {
$sum += $form->parse_amount($self->{"myconfig"}, $linetotal_array->[$i]);
my $contents = join("", @lines);
- # detect pagebreak block and its parameters
- if ($contents =~ /$self->{tag_start_qm}pagebreak\s+(\d+)\s+(\d+)\s+(\d+)\s*$self->{tag_end_qm}(.*?)$self->{tag_start_qm}end(\s*pagebreak)?$self->{tag_end_qm}/s) {
- $self->{"chars_per_line"} = $1;
- $self->{"lines_on_first_page"} = $2;
- $self->{"lines_on_second_page"} = $3;
- $self->{"pagebreak_block"} = $4;
-
- substr($contents, length($`), length($&)) = "";
- }
-
- $self->{"forced_pagebreaks"} = [];
-
my $new_contents = $self->parse_block($contents);
if (!defined($new_contents)) {
$main::lxdebug->leave_sub();
<li><a href="dokumentenvorlagen-und-variablen.html#bloecke_foreach">
Die <code>foreach</code>-Schleife</a></li>
-
- <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
- Der <code>pagebreak</code>-Block</a></li>
</ol>
</li>
<td><code>subtotal[_nofmt]</code></td>
<td>Zwischensumme aller Posten ohne Steuern</td>
</tr>
- <tr>
- <td><code>sumcarriedforward</code></td>
- <td>Zwischensumme aller bisher ausgegebenen Posten. Sollte nur in einem
- <a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
- <code>pagebreak</code></a>-Block verwendet werden.</td>
- </tr>
<tr>
<td><code>total</code></td>
<td>Restsumme der Rechnung (Summe abzüglich bereits bezahlter Posten)</td>
zwischen <code><%foreach%></code> und <code><%end%></code>
wiederholt, nicht aber die komplette Zeile, in der er steht.</p>
- <h3><a name="bloecke_pagebreak">Der <code>pagebreak</code>-Block</a></h3>
-
- <p class="blue"><code><%pagebreak ZpZ ZeS ZzS%><br>
- ...<br>
- <%end%></code></p>
-
- <p>Dieser Block existiert nur in LaTeX-Vorlagen.</p>
-
- <p>Dieser Block legt das Verhalten beim manuellen Einfügen eines
- Seitenumbruchs fest. Normalerweise bricht LaTeX die Seiten selber um. Beim
- Rechnungsdruck ist das oft nicht gewünscht, oder man möchte im
- Falle eines Seitenumbruchs den Übertrag etc. mit ausgeben. Deswegen
- versucht der Parser, manuell Seitenumbrüche einzufügen,
- während er einen <code>foreach</code>-Block auswertet, weil hier die
- manuellen Seitenumbrüche erforderlich werden. Dafür benötigt
- der Parser aber drei Informationen:</p>
-
- <p>
- <ol>
- <li>Wieviele Zeichen passen bei der Variablen "description" pro Posten
- in eine Zeile? Das ist der Parameter "ZpZ" (Zeichen pro Zeile).</li>
- <li>Wieviele Zeilen/Posten passen auf die erste Seite? Das
- ist der Parameter "ZeS" (Zeilen erste Seite).</li>
- <li>Wieviele Zeilen/Posten passen auf die zweite und alle nachfolgenden
- Seiten? Das ist der Parameter "ZzS" (Zeilen zweite Seite).</li>
- </ol>
- </p>
-
- <p>Diese Parameter sind drei Zahlen, die manuell durch Verwendung von langen
- Warenbezeichnungen und Rechnungen mit vielen Posten bestimmt werden
- müssen.</p>
-
- <p>Üblicherweise wird in diesem Block zuerst die aktuelle Tabelle
- geschlossen, eventuell Text eingefügt (z.B. "Fortsetzung auf der
- nächsten Seite"), dann ein Seitenumbruch erzwungen, eventuell Text
- eingefügt (z.B. "Übertrag von der vorherigen Seite:
- <%sumcarriedforward%> EUR") und die Tabelle wieder geöffnet.</p>
-
- <p>Wird kein manueller Seitenumbruch gewüscht, so kann dieser Block
- komplett entfallen.</p>
-
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
zum Inhaltsverzeichnis</a></small><br>
<hr>
<p>Eine Besonderheit ist der Befehl <code><pagebreak></code>,
der nur in LaTeX-Vorlagen funktioniert und in anderen Vorlagen
- einfach gelöscht wird. Dieser erzwingt unabhängig von der
- im <a
- href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">pagebreak-Block</a>
- voreingestellten Werte einen Seitenumbruch nach der aktuellen
- Rechnungsposition. Dementsprechend funktioniert er nur innerhalb von
+ einfach gelöscht wird. Dieser erzwingt einen Seitenumbruch nach
+ der aktuellen Rechnungsposition. Dementsprechend funktioniert er nur
+ innerhalb von
<code><%foreach...%></code>-Schleifen. Weiterhin benötigt
er kein Endtag.</p>
\parbox{\textwidth}{
\parbox[b]{.42\textwidth}{%
<%company%>
-
+
<%address%>
}\hfill
\begin{tabular}[b]{rr@{}}
\rule[1.5ex]{\textwidth}{0.5pt}
}
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
\vspace*{0.5cm}
<%end warehouse%>
& \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
\hline
-
+
<%ordnumber%>
<%if shippingdate%>
& <%shippingdate%>
& <%shippingpoint%> & <%shipvia%> \\
\hline
\end{tabularx}
-
+
\vspace{1cm}
-
+
\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
\textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
\parbox{\textwidth}{
\parbox[b]{12cm}{
<%company%>
-
+
<%address%>}\hfill
\begin{tabular}[b]{rr@{}}
Telephone & <%tel%>\\
\rule[1.5ex]{\textwidth}{0.5pt}
}
}
-
+
\fontfamily{cmss}\fontshape{n}\selectfont
\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
- & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{0.5cm}
\parbox{\textwidth}{
\parbox[b]{.42\textwidth}{
<%company%>
-
+
<%address%>
}
\parbox[b]{.2\textwidth}{
\rule[1.5ex]{\textwidth}{0.5pt}
}
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}}
- \textbf{Pos} & \textbf{Number} & \textbf{Description} &
- \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%end pagebreak%>
-
\vspace*{0.5cm}
\parbox[t]{1cm}{\hfill}
\parbox[t]{.5\textwidth}{
-
+
<%shiptoname%> \\
<%shiptostreet%> \\
<%shiptozipcode%> \\
& <%shippingpoint%> & <%shipvia%> \\
\hline
\end{tabularx}
-
+
\vspace{1cm}
\begin{tabular*}{\textwidth}{@{}rlp{\descrwidth}@{\extracolsep\fill}rcll@{}}
\parbox{\textwidth}{
\parbox[b]{12cm}{
<%company%>
-
+
<%address%>}\hfill
\begin{tabular}[b]{rr@{}}
Telephone & <%tel%>\\
\rule[1.5ex]{\textwidth}{0.5pt}
}
}
-
+
\fontfamily{cmss}\fontshape{n}\selectfont
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{0.5cm}
\rule[1.5ex]{\textwidth}{0.5pt}
}
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\vspace*{0.5cm}
\parbox[t]{1cm}{\hfill}
\parbox{\textwidth}{
\parbox[b]{12cm}{
<%company%>
-
+
<%address%>}\hfill
\begin{tabular}[b]{rr@{}}
Telephone & <%tel%>\\
\rule[1.5ex]{\textwidth}{0.5pt}
}
}
-
+
\fontfamily{cmss}\fontshape{n}\selectfont
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{2cm}
\parbox{\textwidth}{
\parbox[b]{.42\textwidth}{
<%company%>
-
+
<%address%>
}
\parbox[b]{.2\textwidth}{
\rule[1.5ex]{\textwidth}{0.5pt}
}
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\vspace*{0.5cm}
\parbox[t]{1cm}{\hfill}
<%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
\hline
\end{tabularx}
-
+
\vspace{1cm}
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
\parbox{\textwidth}{
\parbox[b]{12cm}{
<%company%>
-
+
<%address%>}\hfill
\begin{tabular}[b]{rr@{}}
Téléphone & <%tel%>\\
\rule[1.5ex]{\textwidth}{0.5pt}
}
}
-
+
\fontfamily{cmss}\fontshape{n}\selectfont
\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
- \textbf{Unité} & \textbf{Prix} & \textbf{Remise} & \textbf{Montant} \\
- & reporté de la page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{2cm}
\parbox{\textwidth}{
\parbox[b]{12cm}{
<%company%>
-
+
<%address%>}\hfill
\begin{tabular}[b]{rr@{}}
Téléphone & <%tel%>\\
\rule[1.5ex]{\textwidth}{0.5pt}
}
}
-
+
\fontfamily{cmss}\fontshape{n}\selectfont
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & reporté de la page <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{2cm}
\parbox{\textwidth}{
\parbox[b]{12cm}{
<%company%>
-
+
<%address%>}\hfill
\begin{tabular}[b]{rr@{}}
Téléphone & <%tel%>\\
\rule[1.5ex]{\textwidth}{0.5pt}
}
}
-
+
\fontfamily{cmss}\fontshape{n}\selectfont
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
- \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
- \textbf{Unité} & \textbf{Prix} & \textbf{Remise} & \textbf{Montant} \\
- & reporté de la page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{2cm}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
- carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{1.5cm}
\parbox[t]{1cm}{\hfill}
\parbox[t]{10.5cm}{
-
+
<%name%>
<%street%>
\parbox{\textwidth}{
\parbox[b]{.42\textwidth}{%
<%company%>
-
+
<%address%>
}\hfill
\begin{tabular}[b]{rr@{}}
\rule[1.5ex]{\textwidth}{0.5pt}
}
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Seriennummer} & & \textbf{Menge} & \textbf{Erh} & & \textbf{Lagerplatz} \\
-<%end pagebreak%>
-
\vspace*{0.5cm}
\fontfamily{cmss}\fontshape{n}\selectfont
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
- \hline
- \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
- \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
- \hline
-<%end pagebreak%>
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{1.5cm}
<%sellprice%> \euro & <%linetotal%> \euro \\
<%if discount_sub%> & Zwischensumme: & & <%discount_sub%> \euro & <%end if%>\\
<%end number%>\hline
- \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\
+ \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\
<%foreach tax%>
\multicolumn{4}{l}{<%taxdescription%>} & <%tax%> \euro \\
<%end tax%>
\fontfamily{cmss}\fontshape{n}\selectfont
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
- \hline
- \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
- \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
- \hline
-<%end pagebreak%>
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{1.5cm}
<%sellprice%> \euro & <%linetotal%> \euro \\
<%if discount_sub%> & Zwischensumme: & & <%discount_sub%> \euro & <%end if%>\\
<%end number%>\hline
- \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\
+ \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\
<%foreach tax%>
\multicolumn{4}{l}{<%taxdescription%>} & <%tax%> \euro \\
<%end tax%>
\parbox{\textwidth}{
\parbox[b]{.42\textwidth}{
<%company%>
-
+
<%address%>
}\hfill
\begin{tabular}[b]{rr@{}}
\rule[1.5ex]{\textwidth}{0.5pt}
}
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}}
- \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} &
- \textbf{Menge} & \textbf{Lagerausgang} & & \textbf{Lagerplatz} \\
-<%end pagebreak%>
-
\vspace*{0.5cm}
\fontfamily{cmss}\fontshape{n}\selectfont
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
- \hline
- \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
- \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
- \hline
- <%foreach number%>
- <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> &
- <%sellprice%> & <%linetotal%>\\
- <%end number%>
-
-<%end pagebreak%>
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{1.5cm}
}
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Zwischenzumme} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rl}
- \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Menge} & \\
-<%end pagebreak%>
-
-
\vspace*{0.5cm}
\parbox[t]{1cm}{\hfill}
\fontfamily{cmss}\fontshape{n}\selectfont
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
- \hline
- \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
- \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
- \hline
-<%end pagebreak%>
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{1.5cm}
\fontfamily{cmss}\fontshape{n}\selectfont
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
- \hline
- \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
- \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
- \hline
- <%foreach number%>
- <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> &
- <%sellprice%> & <%linetotal%>\\
- <%end number%>
-<%end pagebreak%>
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{1.5cm}
\fontfamily{cmss}\fontshape{n}\selectfont
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
- \hline
- \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
- \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
- \hline
- <%foreach number%>
- <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> &
- <%sellprice%> & <%linetotal%>\\
- <%end number%>
-<%end pagebreak%>
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{1.5cm}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
- carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{1.5cm}
\parbox[t]{1cm}{\hfill}
\parbox[t]{10.5cm}{
-
+
<%name%>
<%street%>
% Eine Hintergrundgrafik oder ein Logo kann in Abhängigkeit vom
% Medium (z.B. nur beim Verschicken mit E-Mail) eingebunden
% werden. Dies ist im Moment auskommentiert.
-%
+%
% Desweiteren sind (auskommentierte) Beispiele enthalten für eine
% Grafik als Briefkopf, nur ein Logo, oder ein komplettes DinA4-PDF
% als Briefpapier.
% Tabellen:
% Als Tabellenumgebung wird longtable verwendet. Diese Umgebung
% kann in einer Tabelle umbrechen. Da aber der Umbruch nicht von
-% Lx-Office kontrolliert wird, kann man kein Übertrag mit
-% <%sumcarriedforward%> machen (dazu z.B. tabularx und
-% <%pagebreak ... %> verwenden).
+% Lx-Office kontrolliert wird, kann man keinen Übertrag machen.
% Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. Um
% dies zu erreichen kann z.B. per renewcommand das "\newline" umdefiniert
% werden.
\parbox{\textwidth}{
\parbox[b]{.42\textwidth}{%
<%company%>
-
+
<%address%>
}\hfill
\begin{tabular}[b]{rr@{}}
\rule[1.5ex]{\textwidth}{0.5pt}
}
-
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
- \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Seriennummer} & & \textbf{Menge} & \textbf{Erh} & & \textbf{Lagerplatz} \\
-<%end pagebreak%>
-
-
\vspace*{0.5cm}
\parbox[t]{1cm}{\hfill}
%
% - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-% <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+% Übertrag machen
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
%
% - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-% <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+% Übertrag machen
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
<%runningnumber%> &
<%number%> &
\textbf{<%description%>} &
- \raggedleft <%qty%> <%unit%> &
+ \raggedleft <%qty%> <%unit%> &
<%sellprice%> \currency &
\ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}}
\ourfont{<%linetotal%> \currency} \\* % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden
\parbox{\textwidth}{
\parbox[b]{.42\textwidth}{
<%company%>
-
+
<%address%>
}\hfill
\begin{tabular}[b]{rr@{}}
\rule[1.5ex]{\textwidth}{0.5pt}
}
-
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}}
- \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} &
- \textbf{Menge} & \textbf{Lagerausgang} & & \textbf{Lagerplatz} \\
-<%end pagebreak%>
-
-
\vspace*{0.5cm}
\parbox[t]{1cm}{\hfill}
%
% - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-% <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+% Übertrag machen
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
<%if reqdate%> && \scriptsize \lieferdatum: <%reqdate%>\\<%end reqdate%>
<%if serialnumber%> && \scriptsize \seriennummer: <%serialnumber%>\\<%end serialnumber%>
<%if ean%> && \scriptsize \ean: <%ean%>\\<%end ean%>
- <%foreach si_number%><%if si_number%> && \scriptsize \charge: <%si_chargenumber%> <%if si_bestbefore%> \mhd: <%si_bestbefore%><%end if%> <%si_qty%>~<%si_unit%><%end si_chargenumber%>\\<%end si_number%>
+ <%foreach si_number%><%if si_number%> && \scriptsize \charge: <%si_chargenumber%> <%if si_bestbefore%> \mhd: <%si_bestbefore%><%end if%> <%si_qty%>~<%si_unit%><%end si_chargenumber%>\\<%end si_number%>
\\[-0.8em]
<%end number%>
%
% - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-% <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+% Übertrag machen
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
% eigentliche Tabelle
<%foreach number%>
<%runningnumber%> &
- \raggedleft <%qty%> <%unit%> &
+ \raggedleft <%qty%> <%unit%> &
\textbf{<%description%>} &
<%sellprice%> \currency &
\ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}}
%
% - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-% <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+% Übertrag machen
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
\ifthenelse{\equal{<%make%>}{<%name%>}}{&& \artikelnummer: <%model%>\\}{}
<%end foreach%>
<%end if%>
-
+
\\[-0.8em]
<%end number%>
%
% - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-% <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+% Übertrag machen
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
<%if serialnumber%> && \scriptsize \seriennummer: <%serialnumber%>\\<%end serialnumber%>
<%if ean%> && \scriptsize \ean: <%ean%>\\<%end ean%>
<%if projectnumber%> && \scriptsize \projektnummer: <%projectnumber%>\\<%end projectnumber%>
- <%foreach si_number%><%if si_number%> && \scriptsize \charge: <%si_chargenumber%> <%if si_bestbefore%> \mhd: <%si_bestbefore%><%end if%> <%si_qty%>~<%si_unit%><%end si_chargenumber%>\\<%end si_number%>
-
+ <%foreach si_number%><%if si_number%> && \scriptsize \charge: <%si_chargenumber%> <%if si_bestbefore%> \mhd: <%si_bestbefore%><%end if%> <%si_qty%>~<%si_unit%><%end si_chargenumber%>\\<%end si_number%>
+
\\[-0.8em]
<%end number%>
%
% - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-% <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+% Übertrag machen
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
<%runningnumber%> &
<%number%> &
\textbf{<%description%>} &
- \raggedleft <%qty%> <%unit%> &
+ \raggedleft <%qty%> <%unit%> &
<%sellprice%> \currency &
\ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}}
\ourfont{<%linetotal%> \currency} \\* % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden
%
% - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-% <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+% Übertrag machen
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
<%runningnumber%> &
<%number%> &
\textbf{<%description%>} &
- \raggedleft <%qty%> <%unit%> &
+ \raggedleft <%qty%> <%unit%> &
<%sellprice%> \currency &
\ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}}
\ourfont{<%linetotal%> \currency} \\* % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden
%
% - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-% <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+% Übertrag machen
%
\setlength\LTleft\parindent % Tabelle beginnt am linken Textrand
\setlength\LTright{0pt} % Tabelle endet am rechten Textrand
\parbox{\textwidth}{
\parbox[b]{12cm}{
<%company%>
-
+
<%address%>}\hfill
\begin{tabular}[b]{rr@{}}
Telephone & <%tel%>\\
\rule[1.5ex]{\textwidth}{0.5pt}
}
}
-
+
\fontfamily{cmss}\fontshape{n}\selectfont
\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{2cm}
\parbox{\textwidth}{
\parbox[b]{12cm}{
<%company%>
-
+
<%address%>}\hfill
\begin{tabular}[b]{rr@{}}
Telephone & <%tel%>\\
\rule[1.5ex]{\textwidth}{0.5pt}
}
}
-
+
\fontfamily{cmss}\fontshape{n}\selectfont
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{2cm}
\parbox{\textwidth}{
\parbox[b]{12cm}{
<%company%>
-
+
<%address%>}\hfill
\begin{tabular}[b]{rr@{}}
Telephone & <%tel%>\\
\rule[1.5ex]{\textwidth}{0.5pt}
}
}
-
+
\fontfamily{cmss}\fontshape{n}\selectfont
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rlrr@{}}
- \textbf{Description} & \textbf{Qt'y} &
- \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
- & carried forward from <%lastpage%> & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{2cm}
\pagestyle{myheadings}
%\thispagestyle{empty} use this with letterhead paper
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
- \rule{\textwidth}{2pt}
-
- \hfill
- \begin{tabularx}{7cm}{Xr@{}}
- \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
- \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
- carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
\vspace*{1.5cm}
\parbox[t]{1cm}{\hfill}
\parbox[t]{10.5cm}{
-
+
<%name%>
<%street%>