Revision e36cc2a6
Von Moritz Bunkus vor fast 13 Jahren hinzugefügt
SL/Template/LaTeX.pm | ||
---|---|---|
63 | 63 |
$form->{"__odd__"} = (($i + 1) % 2) == 1; |
64 | 64 |
$form->{"__counter__"} = $i + 1; |
65 | 65 |
|
66 |
if ( ref $description_array eq 'ARRAY' |
|
67 |
&& scalar @{$description_array} == scalar @{$ary} |
|
68 |
&& $self->{"chars_per_line"} != 0) |
|
69 |
{ |
|
70 |
my $lines = int(length($description_array->[$i]) / $self->{"chars_per_line"}); |
|
71 |
my $lpp; |
|
72 |
|
|
73 |
$description_array->[$i] =~ s/(\\newline\s?)*$//; |
|
74 |
$lines++ while ($description_array->[$i] =~ m/\\newline/g); |
|
75 |
$lines++; |
|
76 |
|
|
77 |
if ($current_page == 1) { |
|
78 |
$lpp = $self->{"lines_on_first_page"}; |
|
79 |
} else { |
|
80 |
$lpp = $self->{"lines_on_second_page"}; |
|
81 |
} |
|
82 |
|
|
83 |
# Yes we need a manual page break -- or the user has forced one |
|
84 |
if ( (($current_line + $lines) > $lpp) |
|
85 |
|| ($description_array->[$i] =~ /<pagebreak>/) |
|
86 |
|| ( ref $longdescription_array eq 'ARRAY' |
|
87 |
&& $longdescription_array->[$i] =~ /<pagebreak>/)) { |
|
88 |
my $pb = $self->{"pagebreak_block"}; |
|
89 |
|
|
90 |
# replace the special variables <%sumcarriedforward%> |
|
91 |
# and <%lastpage%> |
|
92 |
|
|
93 |
my $psum = $form->format_amount($self->{"myconfig"}, $sum, 2); |
|
94 |
$pb =~ s/$self->{tag_start_qm}sumcarriedforward$self->{tag_end_qm}/$psum/g; |
|
95 |
$pb =~ s/$self->{tag_start_qm}lastpage$self->{tag_end_qm}/$current_page/g; |
|
96 |
|
|
97 |
my $new_text = $self->parse_block($pb, (@indices, $i)); |
|
98 |
return undef unless (defined($new_text)); |
|
99 |
$new_contents .= $new_text; |
|
100 |
|
|
101 |
$current_page++; |
|
102 |
$current_line = 0; |
|
103 |
} |
|
104 |
$current_line += $lines; |
|
105 |
} |
|
106 |
|
|
107 | 66 |
if ( ref $linetotal_array eq 'ARRAY' |
108 | 67 |
&& $i < scalar(@{$linetotal_array})) { |
109 | 68 |
$sum += $form->parse_amount($self->{"myconfig"}, $linetotal_array->[$i]); |
... | ... | |
336 | 295 |
|
337 | 296 |
my $contents = join("", @lines); |
338 | 297 |
|
339 |
# detect pagebreak block and its parameters |
|
340 |
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) { |
|
341 |
$self->{"chars_per_line"} = $1; |
|
342 |
$self->{"lines_on_first_page"} = $2; |
|
343 |
$self->{"lines_on_second_page"} = $3; |
|
344 |
$self->{"pagebreak_block"} = $4; |
|
345 |
|
|
346 |
substr($contents, length($`), length($&)) = ""; |
|
347 |
} |
|
348 |
|
|
349 |
$self->{"forced_pagebreaks"} = []; |
|
350 |
|
|
351 | 298 |
my $new_contents = $self->parse_block($contents); |
352 | 299 |
if (!defined($new_contents)) { |
353 | 300 |
$main::lxdebug->leave_sub(); |
doc/dokumentenvorlagen-und-variablen.html | ||
---|---|---|
128 | 128 |
|
129 | 129 |
<li><a href="dokumentenvorlagen-und-variablen.html#bloecke_foreach"> |
130 | 130 |
Die <code>foreach</code>-Schleife</a></li> |
131 |
|
|
132 |
<li><a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak"> |
|
133 |
Der <code>pagebreak</code>-Block</a></li> |
|
134 | 131 |
</ol> |
135 | 132 |
</li> |
136 | 133 |
|
... | ... | |
865 | 862 |
<td><code>subtotal[_nofmt]</code></td> |
866 | 863 |
<td>Zwischensumme aller Posten ohne Steuern</td> |
867 | 864 |
</tr> |
868 |
<tr> |
|
869 |
<td><code>sumcarriedforward</code></td> |
|
870 |
<td>Zwischensumme aller bisher ausgegebenen Posten. Sollte nur in einem |
|
871 |
<a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak"> |
|
872 |
<code>pagebreak</code></a>-Block verwendet werden.</td> |
|
873 |
</tr> |
|
874 | 865 |
<tr> |
875 | 866 |
<td><code>total</code></td> |
876 | 867 |
<td>Restsumme der Rechnung (Summe abzüglich bereits bezahlter Posten)</td> |
... | ... | |
1569 | 1560 |
zwischen <code><%foreach%></code> und <code><%end%></code> |
1570 | 1561 |
wiederholt, nicht aber die komplette Zeile, in der er steht.</p> |
1571 | 1562 |
|
1572 |
<h3><a name="bloecke_pagebreak">Der <code>pagebreak</code>-Block</a></h3> |
|
1573 |
|
|
1574 |
<p class="blue"><code><%pagebreak ZpZ ZeS ZzS%><br> |
|
1575 |
...<br> |
|
1576 |
<%end%></code></p> |
|
1577 |
|
|
1578 |
<p>Dieser Block existiert nur in LaTeX-Vorlagen.</p> |
|
1579 |
|
|
1580 |
<p>Dieser Block legt das Verhalten beim manuellen Einfügen eines |
|
1581 |
Seitenumbruchs fest. Normalerweise bricht LaTeX die Seiten selber um. Beim |
|
1582 |
Rechnungsdruck ist das oft nicht gewünscht, oder man möchte im |
|
1583 |
Falle eines Seitenumbruchs den Übertrag etc. mit ausgeben. Deswegen |
|
1584 |
versucht der Parser, manuell Seitenumbrüche einzufügen, |
|
1585 |
während er einen <code>foreach</code>-Block auswertet, weil hier die |
|
1586 |
manuellen Seitenumbrüche erforderlich werden. Dafür benötigt |
|
1587 |
der Parser aber drei Informationen:</p> |
|
1588 |
|
|
1589 |
<p> |
|
1590 |
<ol> |
|
1591 |
<li>Wieviele Zeichen passen bei der Variablen "description" pro Posten |
|
1592 |
in eine Zeile? Das ist der Parameter "ZpZ" (Zeichen pro Zeile).</li> |
|
1593 |
<li>Wieviele Zeilen/Posten passen auf die erste Seite? Das |
|
1594 |
ist der Parameter "ZeS" (Zeilen erste Seite).</li> |
|
1595 |
<li>Wieviele Zeilen/Posten passen auf die zweite und alle nachfolgenden |
|
1596 |
Seiten? Das ist der Parameter "ZzS" (Zeilen zweite Seite).</li> |
|
1597 |
</ol> |
|
1598 |
</p> |
|
1599 |
|
|
1600 |
<p>Diese Parameter sind drei Zahlen, die manuell durch Verwendung von langen |
|
1601 |
Warenbezeichnungen und Rechnungen mit vielen Posten bestimmt werden |
|
1602 |
müssen.</p> |
|
1603 |
|
|
1604 |
<p>Üblicherweise wird in diesem Block zuerst die aktuelle Tabelle |
|
1605 |
geschlossen, eventuell Text eingefügt (z.B. "Fortsetzung auf der |
|
1606 |
nächsten Seite"), dann ein Seitenumbruch erzwungen, eventuell Text |
|
1607 |
eingefügt (z.B. "Übertrag von der vorherigen Seite: |
|
1608 |
<%sumcarriedforward%> EUR") und die Tabelle wieder geöffnet.</p> |
|
1609 |
|
|
1610 |
<p>Wird kein manueller Seitenumbruch gewüscht, so kann dieser Block |
|
1611 |
komplett entfallen.</p> |
|
1612 |
|
|
1613 | 1563 |
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis"> |
1614 | 1564 |
zum Inhaltsverzeichnis</a></small><br> |
1615 | 1565 |
<hr> |
... | ... | |
1661 | 1611 |
|
1662 | 1612 |
<p>Eine Besonderheit ist der Befehl <code><pagebreak></code>, |
1663 | 1613 |
der nur in LaTeX-Vorlagen funktioniert und in anderen Vorlagen |
1664 |
einfach gelöscht wird. Dieser erzwingt unabhängig von der |
|
1665 |
im <a |
|
1666 |
href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">pagebreak-Block</a> |
|
1667 |
voreingestellten Werte einen Seitenumbruch nach der aktuellen |
|
1668 |
Rechnungsposition. Dementsprechend funktioniert er nur innerhalb von |
|
1614 |
einfach gelöscht wird. Dieser erzwingt einen Seitenumbruch nach |
|
1615 |
der aktuellen Rechnungsposition. Dementsprechend funktioniert er nur |
|
1616 |
innerhalb von |
|
1669 | 1617 |
<code><%foreach...%></code>-Schleifen. Weiterhin benötigt |
1670 | 1618 |
er kein Endtag.</p> |
1671 | 1619 |
|
templates/print/Default/bin_list.tex | ||
---|---|---|
29 | 29 |
\parbox{\textwidth}{ |
30 | 30 |
\parbox[b]{.42\textwidth}{% |
31 | 31 |
<%company%> |
32 |
|
|
32 |
|
|
33 | 33 |
<%address%> |
34 | 34 |
}\hfill |
35 | 35 |
\begin{tabular}[b]{rr@{}} |
... | ... | |
40 | 40 |
\rule[1.5ex]{\textwidth}{0.5pt} |
41 | 41 |
} |
42 | 42 |
|
43 |
|
|
44 |
<%pagebreak 90 27 37%> |
|
45 |
\end{tabularx} |
|
46 |
|
|
47 |
\newpage |
|
48 |
|
|
49 |
\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>} |
|
50 |
|
|
51 |
\vspace*{-12pt} |
|
52 |
|
|
53 |
\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}} |
|
54 |
\textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\ |
|
55 |
<%end pagebreak%> |
|
56 |
|
|
57 | 43 |
|
58 | 44 |
\vspace*{0.5cm} |
59 | 45 |
|
... | ... | |
94 | 80 |
<%end warehouse%> |
95 | 81 |
& \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em] |
96 | 82 |
\hline |
97 |
|
|
83 |
|
|
98 | 84 |
<%ordnumber%> |
99 | 85 |
<%if shippingdate%> |
100 | 86 |
& <%shippingdate%> |
... | ... | |
109 | 95 |
& <%shippingpoint%> & <%shipvia%> \\ |
110 | 96 |
\hline |
111 | 97 |
\end{tabularx} |
112 |
|
|
98 |
|
|
113 | 99 |
\vspace{1cm} |
114 |
|
|
100 |
|
|
115 | 101 |
\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}} |
116 | 102 |
\textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\ |
117 | 103 |
|
templates/print/Default/invoice.tex | ||
---|---|---|
26 | 26 |
\parbox{\textwidth}{ |
27 | 27 |
\parbox[b]{12cm}{ |
28 | 28 |
<%company%> |
29 |
|
|
29 |
|
|
30 | 30 |
<%address%>}\hfill |
31 | 31 |
\begin{tabular}[b]{rr@{}} |
32 | 32 |
Telephone & <%tel%>\\ |
... | ... | |
36 | 36 |
\rule[1.5ex]{\textwidth}{0.5pt} |
37 | 37 |
} |
38 | 38 |
} |
39 |
|
|
39 |
|
|
40 | 40 |
\fontfamily{cmss}\fontshape{n}\selectfont |
41 | 41 |
|
42 | 42 |
\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}} |
... | ... | |
44 | 44 |
\pagestyle{myheadings} |
45 | 45 |
%\thispagestyle{empty} use this with letterhead paper |
46 | 46 |
|
47 |
<%pagebreak 90 27 37%> |
|
48 |
\end{tabular*} |
|
49 |
|
|
50 |
\rule{\textwidth}{2pt} |
|
51 |
|
|
52 |
\hfill |
|
53 |
\begin{tabularx}{7cm}{Xr@{}} |
|
54 |
\textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\ |
|
55 |
\end{tabularx} |
|
56 |
|
|
57 |
\newpage |
|
58 |
|
|
59 |
\markright{<%company%>\hfill <%invnumber%>} |
|
60 |
|
|
61 |
\vspace*{-12pt} |
|
62 |
|
|
63 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}} |
|
64 |
\textbf{Number} & \textbf{Description} & \textbf{Qt'y} & |
|
65 |
\textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\ |
|
66 |
& carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\ |
|
67 |
<%end pagebreak%> |
|
68 |
|
|
69 |
|
|
70 | 47 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
71 | 48 |
|
72 | 49 |
\vspace*{0.5cm} |
templates/print/Default/pick_list.tex | ||
---|---|---|
30 | 30 |
\parbox{\textwidth}{ |
31 | 31 |
\parbox[b]{.42\textwidth}{ |
32 | 32 |
<%company%> |
33 |
|
|
33 |
|
|
34 | 34 |
<%address%> |
35 | 35 |
} |
36 | 36 |
\parbox[b]{.2\textwidth}{ |
... | ... | |
44 | 44 |
\rule[1.5ex]{\textwidth}{0.5pt} |
45 | 45 |
} |
46 | 46 |
|
47 |
|
|
48 |
<%pagebreak 90 27 37%> |
|
49 |
\end{tabular*} |
|
50 |
|
|
51 |
\newpage |
|
52 |
|
|
53 |
\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>} |
|
54 |
|
|
55 |
\vspace*{-12pt} |
|
56 |
|
|
57 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}} |
|
58 |
\textbf{Pos} & \textbf{Number} & \textbf{Description} & |
|
59 |
\textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\ |
|
60 |
<%end pagebreak%> |
|
61 |
|
|
62 | 47 |
|
63 | 48 |
\vspace*{0.5cm} |
64 | 49 |
|
... | ... | |
71 | 56 |
|
72 | 57 |
\parbox[t]{1cm}{\hfill} |
73 | 58 |
\parbox[t]{.5\textwidth}{ |
74 |
|
|
59 |
|
|
75 | 60 |
<%shiptoname%> \\ |
76 | 61 |
<%shiptostreet%> \\ |
77 | 62 |
<%shiptozipcode%> \\ |
... | ... | |
121 | 106 |
& <%shippingpoint%> & <%shipvia%> \\ |
122 | 107 |
\hline |
123 | 108 |
\end{tabularx} |
124 |
|
|
109 |
|
|
125 | 110 |
\vspace{1cm} |
126 | 111 |
|
127 | 112 |
\begin{tabular*}{\textwidth}{@{}rlp{\descrwidth}@{\extracolsep\fill}rcll@{}} |
templates/print/Default/purchase_order.tex | ||
---|---|---|
26 | 26 |
\parbox{\textwidth}{ |
27 | 27 |
\parbox[b]{12cm}{ |
28 | 28 |
<%company%> |
29 |
|
|
29 |
|
|
30 | 30 |
<%address%>}\hfill |
31 | 31 |
\begin{tabular}[b]{rr@{}} |
32 | 32 |
Telephone & <%tel%>\\ |
... | ... | |
36 | 36 |
\rule[1.5ex]{\textwidth}{0.5pt} |
37 | 37 |
} |
38 | 38 |
} |
39 |
|
|
39 |
|
|
40 | 40 |
\fontfamily{cmss}\fontshape{n}\selectfont |
41 | 41 |
|
42 | 42 |
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}} |
... | ... | |
44 | 44 |
\pagestyle{myheadings} |
45 | 45 |
%\thispagestyle{empty} use this with letterhead paper |
46 | 46 |
|
47 |
<%pagebreak 90 27 37%> |
|
48 |
\end{tabular*} |
|
49 |
|
|
50 |
\rule{\textwidth}{2pt} |
|
51 |
|
|
52 |
\hfill |
|
53 |
\begin{tabularx}{7cm}{Xr@{}} |
|
54 |
\textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\ |
|
55 |
\end{tabularx} |
|
56 |
|
|
57 |
\newpage |
|
58 |
|
|
59 |
\markright{<%company%>\hfill <%ordnumber%>} |
|
60 |
|
|
61 |
\vspace*{-12pt} |
|
62 |
|
|
63 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}} |
|
64 |
\textbf{Number} & \textbf{Description} & \textbf{Qt'y} & |
|
65 |
\textbf{Unit} & \textbf{Price} & \textbf{Amount} \\ |
|
66 |
& carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\ |
|
67 |
<%end pagebreak%> |
|
68 |
|
|
69 |
|
|
70 | 47 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
71 | 48 |
|
72 | 49 |
\vspace*{0.5cm} |
templates/print/Default/request_quotation.tex | ||
---|---|---|
39 | 39 |
\rule[1.5ex]{\textwidth}{0.5pt} |
40 | 40 |
} |
41 | 41 |
|
42 |
|
|
43 |
<%pagebreak 90 27 48%> |
|
44 |
\end{tabular*} |
|
45 |
|
|
46 |
\rule{\textwidth}{2pt} |
|
47 |
|
|
48 |
\hfill |
|
49 |
\begin{tabularx}{7cm}{Xr@{}} |
|
50 |
\textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\ |
|
51 |
\end{tabularx} |
|
52 |
|
|
53 |
\newpage |
|
54 |
|
|
55 |
\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>} |
|
56 |
|
|
57 |
\vspace*{-12pt} |
|
58 |
|
|
59 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}} |
|
60 |
\textbf{Number} & \textbf{Description} & \textbf{Qt'y} & |
|
61 |
\textbf{Unit} & \textbf{Price} & \textbf{Extended} \\ |
|
62 |
& carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\ |
|
63 |
<%end pagebreak%> |
|
64 |
|
|
65 |
|
|
66 | 42 |
\vspace*{0.5cm} |
67 | 43 |
|
68 | 44 |
\parbox[t]{1cm}{\hfill} |
templates/print/Default/sales_order.tex | ||
---|---|---|
26 | 26 |
\parbox{\textwidth}{ |
27 | 27 |
\parbox[b]{12cm}{ |
28 | 28 |
<%company%> |
29 |
|
|
29 |
|
|
30 | 30 |
<%address%>}\hfill |
31 | 31 |
\begin{tabular}[b]{rr@{}} |
32 | 32 |
Telephone & <%tel%>\\ |
... | ... | |
36 | 36 |
\rule[1.5ex]{\textwidth}{0.5pt} |
37 | 37 |
} |
38 | 38 |
} |
39 |
|
|
39 |
|
|
40 | 40 |
\fontfamily{cmss}\fontshape{n}\selectfont |
41 | 41 |
|
42 | 42 |
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}} |
... | ... | |
44 | 44 |
\pagestyle{myheadings} |
45 | 45 |
%\thispagestyle{empty} use this with letterhead paper |
46 | 46 |
|
47 |
<%pagebreak 90 27 48%> |
|
48 |
\end{tabular*} |
|
49 |
|
|
50 |
\rule{\textwidth}{2pt} |
|
51 |
|
|
52 |
\hfill |
|
53 |
\begin{tabularx}{7cm}{Xr@{}} |
|
54 |
\textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\ |
|
55 |
\end{tabularx} |
|
56 |
|
|
57 |
\newpage |
|
58 |
|
|
59 |
\markright{<%company%>\hfill <%ordnumber%>} |
|
60 |
|
|
61 |
\vspace*{-12pt} |
|
62 |
|
|
63 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}} |
|
64 |
\textbf{Number} & \textbf{Description} & \textbf{Qt'y} & |
|
65 |
\textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\ |
|
66 |
& carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\ |
|
67 |
<%end pagebreak%> |
|
68 |
|
|
69 |
|
|
70 | 47 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
71 | 48 |
|
72 | 49 |
\vspace*{2cm} |
templates/print/Default/sales_quotation.tex | ||
---|---|---|
28 | 28 |
\parbox{\textwidth}{ |
29 | 29 |
\parbox[b]{.42\textwidth}{ |
30 | 30 |
<%company%> |
31 |
|
|
31 |
|
|
32 | 32 |
<%address%> |
33 | 33 |
} |
34 | 34 |
\parbox[b]{.2\textwidth}{ |
... | ... | |
42 | 42 |
\rule[1.5ex]{\textwidth}{0.5pt} |
43 | 43 |
} |
44 | 44 |
|
45 |
|
|
46 |
<%pagebreak 90 27 48%> |
|
47 |
\end{tabular*} |
|
48 |
|
|
49 |
\rule{\textwidth}{2pt} |
|
50 |
|
|
51 |
\hfill |
|
52 |
\begin{tabularx}{7cm}{Xr@{}} |
|
53 |
\textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\ |
|
54 |
\end{tabularx} |
|
55 |
|
|
56 |
\newpage |
|
57 |
|
|
58 |
\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>} |
|
59 |
|
|
60 |
\vspace*{-12pt} |
|
61 |
|
|
62 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}} |
|
63 |
\textbf{Number} & \textbf{Description} & \textbf{Qt'y} & |
|
64 |
\textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\ |
|
65 |
& carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\ |
|
66 |
<%end pagebreak%> |
|
67 |
|
|
68 |
|
|
69 | 45 |
\vspace*{0.5cm} |
70 | 46 |
|
71 | 47 |
\parbox[t]{1cm}{\hfill} |
... | ... | |
113 | 89 |
<%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\ |
114 | 90 |
\hline |
115 | 91 |
\end{tabularx} |
116 |
|
|
92 |
|
|
117 | 93 |
\vspace{1cm} |
118 | 94 |
|
119 | 95 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}} |
templates/print/French/invoice.tex | ||
---|---|---|
27 | 27 |
\parbox{\textwidth}{ |
28 | 28 |
\parbox[b]{12cm}{ |
29 | 29 |
<%company%> |
30 |
|
|
30 |
|
|
31 | 31 |
<%address%>}\hfill |
32 | 32 |
\begin{tabular}[b]{rr@{}} |
33 | 33 |
Téléphone & <%tel%>\\ |
... | ... | |
37 | 37 |
\rule[1.5ex]{\textwidth}{0.5pt} |
38 | 38 |
} |
39 | 39 |
} |
40 |
|
|
40 |
|
|
41 | 41 |
\fontfamily{cmss}\fontshape{n}\selectfont |
42 | 42 |
|
43 | 43 |
\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}} |
... | ... | |
45 | 45 |
\pagestyle{myheadings} |
46 | 46 |
%\thispagestyle{empty} use this with letterhead paper |
47 | 47 |
|
48 |
<%pagebreak 90 27 48%> |
|
49 |
\end{tabular*} |
|
50 |
|
|
51 |
\rule{\textwidth}{2pt} |
|
52 |
|
|
53 |
\hfill |
|
54 |
\begin{tabularx}{7cm}{Xr@{}} |
|
55 |
\textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\ |
|
56 |
\end{tabularx} |
|
57 |
|
|
58 |
\newpage |
|
59 |
|
|
60 |
\markright{<%company%>\hfill <%invnumber%>} |
|
61 |
|
|
62 |
\vspace*{-12pt} |
|
63 |
|
|
64 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}} |
|
65 |
\textbf{Numéro} & \textbf{Description} & \textbf{Qté} & |
|
66 |
\textbf{Unité} & \textbf{Prix} & \textbf{Remise} & \textbf{Montant} \\ |
|
67 |
& reporté de la page <%lastpage%> & & & & & <%sumcarriedforward%> \\ |
|
68 |
<%end pagebreak%> |
|
69 |
|
|
70 |
|
|
71 | 48 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
72 | 49 |
|
73 | 50 |
\vspace*{2cm} |
templates/print/French/purchase_order.tex | ||
---|---|---|
27 | 27 |
\parbox{\textwidth}{ |
28 | 28 |
\parbox[b]{12cm}{ |
29 | 29 |
<%company%> |
30 |
|
|
30 |
|
|
31 | 31 |
<%address%>}\hfill |
32 | 32 |
\begin{tabular}[b]{rr@{}} |
33 | 33 |
Téléphone & <%tel%>\\ |
... | ... | |
37 | 37 |
\rule[1.5ex]{\textwidth}{0.5pt} |
38 | 38 |
} |
39 | 39 |
} |
40 |
|
|
40 |
|
|
41 | 41 |
\fontfamily{cmss}\fontshape{n}\selectfont |
42 | 42 |
|
43 | 43 |
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}} |
... | ... | |
45 | 45 |
\pagestyle{myheadings} |
46 | 46 |
%\thispagestyle{empty} use this with letterhead paper |
47 | 47 |
|
48 |
<%pagebreak 90 27 48%> |
|
49 |
\end{tabular*} |
|
50 |
|
|
51 |
\rule{\textwidth}{2pt} |
|
52 |
|
|
53 |
\hfill |
|
54 |
\begin{tabularx}{7cm}{Xr@{}} |
|
55 |
\textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\ |
|
56 |
\end{tabularx} |
|
57 |
|
|
58 |
\newpage |
|
59 |
|
|
60 |
\markright{<%company%>\hfill <%ordnumber%>} |
|
61 |
|
|
62 |
\vspace*{-12pt} |
|
63 |
|
|
64 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}} |
|
65 |
\textbf{Number} & \textbf{Description} & \textbf{Qt'y} & |
|
66 |
\textbf{Unit} & \textbf{Price} & \textbf{Amount} \\ |
|
67 |
& reporté de la page <%lastpage%> & & & & <%sumcarriedforward%> \\ |
|
68 |
<%end pagebreak%> |
|
69 |
|
|
70 |
|
|
71 | 48 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
72 | 49 |
|
73 | 50 |
\vspace*{2cm} |
templates/print/French/sales_order.tex | ||
---|---|---|
27 | 27 |
\parbox{\textwidth}{ |
28 | 28 |
\parbox[b]{12cm}{ |
29 | 29 |
<%company%> |
30 |
|
|
30 |
|
|
31 | 31 |
<%address%>}\hfill |
32 | 32 |
\begin{tabular}[b]{rr@{}} |
33 | 33 |
Téléphone & <%tel%>\\ |
... | ... | |
37 | 37 |
\rule[1.5ex]{\textwidth}{0.5pt} |
38 | 38 |
} |
39 | 39 |
} |
40 |
|
|
40 |
|
|
41 | 41 |
\fontfamily{cmss}\fontshape{n}\selectfont |
42 | 42 |
|
43 | 43 |
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}} |
... | ... | |
45 | 45 |
\pagestyle{myheadings} |
46 | 46 |
%\thispagestyle{empty} use this with letterhead paper |
47 | 47 |
|
48 |
<%pagebreak 90 27 48%> |
|
49 |
\end{tabular*} |
|
50 |
|
|
51 |
\rule{\textwidth}{2pt} |
|
52 |
|
|
53 |
\hfill |
|
54 |
\begin{tabularx}{7cm}{Xr@{}} |
|
55 |
\textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\ |
|
56 |
\end{tabularx} |
|
57 |
|
|
58 |
\newpage |
|
59 |
|
|
60 |
\markright{<%company%>\hfill <%ordnumber%>} |
|
61 |
|
|
62 |
\vspace*{-12pt} |
|
63 |
|
|
64 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}} |
|
65 |
\textbf{Numéro} & \textbf{Description} & \textbf{Qté} & |
|
66 |
\textbf{Unité} & \textbf{Prix} & \textbf{Remise} & \textbf{Montant} \\ |
|
67 |
& reporté de la page <%lastpage%> & & & & & <%sumcarriedforward%> \\ |
|
68 |
<%end pagebreak%> |
|
69 |
|
|
70 |
|
|
71 | 48 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
72 | 49 |
|
73 | 50 |
\vspace*{2cm} |
templates/print/French/statement.tex | ||
---|---|---|
44 | 44 |
\pagestyle{myheadings} |
45 | 45 |
%\thispagestyle{empty} use this with letterhead paper |
46 | 46 |
|
47 |
<%pagebreak 90 27 48%> |
|
48 |
\end{tabular*} |
|
49 |
|
|
50 |
\rule{\textwidth}{2pt} |
|
51 |
|
|
52 |
\hfill |
|
53 |
\begin{tabularx}{7cm}{Xr@{}} |
|
54 |
\textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\ |
|
55 |
\end{tabularx} |
|
56 |
|
|
57 |
\newpage |
|
58 |
|
|
59 |
\markright{<%company%>\hfill <%statementdate%>} |
|
60 |
|
|
61 |
\vspace*{-12pt} |
|
62 |
|
|
63 |
\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}} |
|
64 |
\textbf{Invoice \#} & \textbf{Date} & \textbf{Due} & |
|
65 |
\textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\ |
|
66 |
carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\ |
|
67 |
<%end pagebreak%> |
|
68 |
|
|
69 |
|
|
70 | 47 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
71 | 48 |
|
72 | 49 |
\vspace*{1.5cm} |
73 | 50 |
|
74 | 51 |
\parbox[t]{1cm}{\hfill} |
75 | 52 |
\parbox[t]{10.5cm}{ |
76 |
|
|
53 |
|
|
77 | 54 |
<%name%> |
78 | 55 |
|
79 | 56 |
<%street%> |
templates/print/German/bin_list.tex | ||
---|---|---|
29 | 29 |
\parbox{\textwidth}{ |
30 | 30 |
\parbox[b]{.42\textwidth}{% |
31 | 31 |
<%company%> |
32 |
|
|
32 |
|
|
33 | 33 |
<%address%> |
34 | 34 |
}\hfill |
35 | 35 |
\begin{tabular}[b]{rr@{}} |
... | ... | |
40 | 40 |
\rule[1.5ex]{\textwidth}{0.5pt} |
41 | 41 |
} |
42 | 42 |
|
43 |
|
|
44 |
<%pagebreak 90 27 37%> |
|
45 |
\end{tabularx} |
|
46 |
|
|
47 |
\newpage |
|
48 |
|
|
49 |
\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>} |
|
50 |
|
|
51 |
\vspace*{-12pt} |
|
52 |
|
|
53 |
\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}} |
|
54 |
\textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Seriennummer} & & \textbf{Menge} & \textbf{Erh} & & \textbf{Lagerplatz} \\ |
|
55 |
<%end pagebreak%> |
|
56 |
|
|
57 | 43 |
|
58 | 44 |
\vspace*{0.5cm} |
59 | 45 |
|
templates/print/German/credit_note.tex | ||
---|---|---|
13 | 13 |
|
14 | 14 |
\fontfamily{cmss}\fontshape{n}\selectfont |
15 | 15 |
|
16 |
<%pagebreak 80 28 37%> |
|
17 |
\end{tabularx} |
|
18 |
|
|
19 |
\newpage |
|
20 |
|
|
21 |
\begin{tabularx}{\textwidth}{lrXrr} |
|
22 |
\hline |
|
23 |
\textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & |
|
24 |
\textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ |
|
25 |
\hline |
|
26 |
<%end pagebreak%> |
|
27 |
|
|
28 | 16 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
29 | 17 |
|
30 | 18 |
\vspace*{1.5cm} |
... | ... | |
77 | 65 |
<%sellprice%> \euro & <%linetotal%> \euro \\ |
78 | 66 |
<%if discount_sub%> & Zwischensumme: & & <%discount_sub%> \euro & <%end if%>\\ |
79 | 67 |
<%end number%>\hline |
80 |
\multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\
|
|
68 |
\multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\ |
|
81 | 69 |
<%foreach tax%> |
82 | 70 |
\multicolumn{4}{l}{<%taxdescription%>} & <%tax%> \euro \\ |
83 | 71 |
<%end tax%> |
templates/print/German/invoice.tex | ||
---|---|---|
13 | 13 |
|
14 | 14 |
\fontfamily{cmss}\fontshape{n}\selectfont |
15 | 15 |
|
16 |
<%pagebreak 80 28 37%> |
|
17 |
\end{tabularx} |
|
18 |
|
|
19 |
\newpage |
|
20 |
|
|
21 |
\begin{tabularx}{\textwidth}{lrXrr} |
|
22 |
\hline |
|
23 |
\textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & |
|
24 |
\textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ |
|
25 |
\hline |
|
26 |
<%end pagebreak%> |
|
27 |
|
|
28 | 16 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
29 | 17 |
|
30 | 18 |
\vspace*{1.5cm} |
... | ... | |
80 | 68 |
<%sellprice%> \euro & <%linetotal%> \euro \\ |
81 | 69 |
<%if discount_sub%> & Zwischensumme: & & <%discount_sub%> \euro & <%end if%>\\ |
82 | 70 |
<%end number%>\hline |
83 |
\multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\
|
|
71 |
\multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\ |
|
84 | 72 |
<%foreach tax%> |
85 | 73 |
\multicolumn{4}{l}{<%taxdescription%>} & <%tax%> \euro \\ |
86 | 74 |
<%end tax%> |
templates/print/German/pick_list.tex | ||
---|---|---|
30 | 30 |
\parbox{\textwidth}{ |
31 | 31 |
\parbox[b]{.42\textwidth}{ |
32 | 32 |
<%company%> |
33 |
|
|
33 |
|
|
34 | 34 |
<%address%> |
35 | 35 |
}\hfill |
36 | 36 |
\begin{tabular}[b]{rr@{}} |
... | ... | |
41 | 41 |
\rule[1.5ex]{\textwidth}{0.5pt} |
42 | 42 |
} |
43 | 43 |
|
44 |
|
|
45 |
<%pagebreak 90 27 37%> |
|
46 |
\end{tabular*} |
|
47 |
|
|
48 |
\newpage |
|
49 |
|
|
50 |
\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>} |
|
51 |
|
|
52 |
\vspace*{-12pt} |
|
53 |
|
|
54 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}} |
|
55 |
\textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & |
|
56 |
\textbf{Menge} & \textbf{Lagerausgang} & & \textbf{Lagerplatz} \\ |
|
57 |
<%end pagebreak%> |
|
58 |
|
|
59 | 44 |
|
60 | 45 |
\vspace*{0.5cm} |
61 | 46 |
|
templates/print/German/purchase_order.tex | ||
---|---|---|
11 | 11 |
|
12 | 12 |
\fontfamily{cmss}\fontshape{n}\selectfont |
13 | 13 |
|
14 |
<%pagebreak 80 28 37%> |
|
15 |
\end{tabularx} |
|
16 |
|
|
17 |
\newpage |
|
18 |
|
|
19 |
\begin{tabularx}{\textwidth}{lrXrr} |
|
20 |
\hline |
|
21 |
\textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & |
|
22 |
\textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ |
|
23 |
\hline |
|
24 |
<%foreach number%> |
|
25 |
<%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> & |
|
26 |
<%sellprice%> & <%linetotal%>\\ |
|
27 |
<%end number%> |
|
28 |
|
|
29 |
<%end pagebreak%> |
|
30 |
|
|
31 | 14 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
32 | 15 |
|
33 | 16 |
\vspace*{1.5cm} |
templates/print/German/request_quotation.tex | ||
---|---|---|
42 | 42 |
} |
43 | 43 |
|
44 | 44 |
|
45 |
<%pagebreak 90 27 48%> |
|
46 |
\end{tabular*} |
|
47 |
|
|
48 |
\rule{\textwidth}{2pt} |
|
49 |
|
|
50 |
\hfill |
|
51 |
\begin{tabularx}{7cm}{Xr@{}} |
|
52 |
\textbf{Zwischenzumme} & \textbf{<%sumcarriedforward%>} \\ |
|
53 |
\end{tabularx} |
|
54 |
|
|
55 |
\newpage |
|
56 |
|
|
57 |
\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>} |
|
58 |
|
|
59 |
\vspace*{-12pt} |
|
60 |
|
|
61 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rl} |
|
62 |
\textbf{Nummer} & \textbf{Beschreibung} & \textbf{Menge} & \\ |
|
63 |
<%end pagebreak%> |
|
64 |
|
|
65 |
|
|
66 | 45 |
\vspace*{0.5cm} |
67 | 46 |
|
68 | 47 |
\parbox[t]{1cm}{\hfill} |
templates/print/German/sales_delivery_order.tex | ||
---|---|---|
13 | 13 |
|
14 | 14 |
\fontfamily{cmss}\fontshape{n}\selectfont |
15 | 15 |
|
16 |
<%pagebreak 80 28 37%> |
|
17 |
\end{tabularx} |
|
18 |
|
|
19 |
\newpage |
|
20 |
|
|
21 |
\begin{tabularx}{\textwidth}{lrXrr} |
|
22 |
\hline |
|
23 |
\textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & |
|
24 |
\textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ |
|
25 |
\hline |
|
26 |
<%end pagebreak%> |
|
27 |
|
|
28 | 16 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
29 | 17 |
|
30 | 18 |
\vspace*{1.5cm} |
templates/print/German/sales_order.tex | ||
---|---|---|
11 | 11 |
|
12 | 12 |
\fontfamily{cmss}\fontshape{n}\selectfont |
13 | 13 |
|
14 |
<%pagebreak 80 28 37%> |
|
15 |
\end{tabularx} |
|
16 |
|
|
17 |
\newpage |
|
18 |
|
|
19 |
\begin{tabularx}{\textwidth}{lrXrr} |
|
20 |
\hline |
|
21 |
\textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & |
|
22 |
\textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ |
|
23 |
\hline |
|
24 |
<%foreach number%> |
|
25 |
<%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> & |
|
26 |
<%sellprice%> & <%linetotal%>\\ |
|
27 |
<%end number%> |
|
28 |
<%end pagebreak%> |
|
29 |
|
|
30 | 14 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
31 | 15 |
|
32 | 16 |
\vspace*{1.5cm} |
templates/print/German/sales_quotation.tex | ||
---|---|---|
11 | 11 |
|
12 | 12 |
\fontfamily{cmss}\fontshape{n}\selectfont |
13 | 13 |
|
14 |
<%pagebreak 80 28 37%> |
|
15 |
\end{tabularx} |
|
16 |
|
|
17 |
\newpage |
|
18 |
|
|
19 |
\begin{tabularx}{\textwidth}{lrXrr} |
|
20 |
\hline |
|
21 |
\textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} & |
|
22 |
\textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\ |
|
23 |
\hline |
|
24 |
<%foreach number%> |
|
25 |
<%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> & |
|
26 |
<%sellprice%> & <%linetotal%>\\ |
|
27 |
<%end number%> |
|
28 |
<%end pagebreak%> |
|
29 |
|
|
30 | 14 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
31 | 15 |
|
32 | 16 |
\vspace*{1.5cm} |
templates/print/German/statement.tex | ||
---|---|---|
44 | 44 |
\pagestyle{myheadings} |
45 | 45 |
%\thispagestyle{empty} use this with letterhead paper |
46 | 46 |
|
47 |
<%pagebreak 90 27 48%> |
|
48 |
\end{tabular*} |
|
49 |
|
|
50 |
\rule{\textwidth}{2pt} |
|
51 |
|
|
52 |
\hfill |
|
53 |
\begin{tabularx}{7cm}{Xr@{}} |
|
54 |
\textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\ |
|
55 |
\end{tabularx} |
|
56 |
|
|
57 |
\newpage |
|
58 |
|
|
59 |
\markright{<%company%>\hfill <%statementdate%>} |
|
60 |
|
|
61 |
\vspace*{-12pt} |
|
62 |
|
|
63 |
\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}} |
|
64 |
\textbf{Invoice \#} & \textbf{Date} & \textbf{Due} & |
|
65 |
\textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\ |
|
66 |
carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\ |
|
67 |
<%end pagebreak%> |
|
68 |
|
|
69 |
|
|
70 | 47 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
71 | 48 |
|
72 | 49 |
\vspace*{1.5cm} |
73 | 50 |
|
74 | 51 |
\parbox[t]{1cm}{\hfill} |
75 | 52 |
\parbox[t]{10.5cm}{ |
76 |
|
|
53 |
|
|
77 | 54 |
<%name%> |
78 | 55 |
|
79 | 56 |
<%street%> |
templates/print/RB/Readme.tex | ||
---|---|---|
64 | 64 |
% Eine Hintergrundgrafik oder ein Logo kann in Abhängigkeit vom |
65 | 65 |
% Medium (z.B. nur beim Verschicken mit E-Mail) eingebunden |
66 | 66 |
% werden. Dies ist im Moment auskommentiert. |
67 |
%
|
|
67 |
% |
|
68 | 68 |
% Desweiteren sind (auskommentierte) Beispiele enthalten für eine |
69 | 69 |
% Grafik als Briefkopf, nur ein Logo, oder ein komplettes DinA4-PDF |
70 | 70 |
% als Briefpapier. |
... | ... | |
77 | 77 |
% Tabellen: |
78 | 78 |
% Als Tabellenumgebung wird longtable verwendet. Diese Umgebung |
79 | 79 |
% kann in einer Tabelle umbrechen. Da aber der Umbruch nicht von |
80 |
% Lx-Office kontrolliert wird, kann man kein Übertrag mit |
|
81 |
% <%sumcarriedforward%> machen (dazu z.B. tabularx und |
|
82 |
% <%pagebreak ... %> verwenden). |
|
80 |
% Lx-Office kontrolliert wird, kann man keinen Übertrag machen. |
|
83 | 81 |
% Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. Um |
84 | 82 |
% dies zu erreichen kann z.B. per renewcommand das "\newline" umdefiniert |
85 | 83 |
% werden. |
templates/print/RB/bin_list.tex | ||
---|---|---|
29 | 29 |
\parbox{\textwidth}{ |
30 | 30 |
\parbox[b]{.42\textwidth}{% |
31 | 31 |
<%company%> |
32 |
|
|
32 |
|
|
33 | 33 |
<%address%> |
34 | 34 |
}\hfill |
35 | 35 |
\begin{tabular}[b]{rr@{}} |
... | ... | |
40 | 40 |
\rule[1.5ex]{\textwidth}{0.5pt} |
41 | 41 |
} |
42 | 42 |
|
43 |
|
|
44 |
<%pagebreak 90 27 37%> |
|
45 |
\end{tabularx} |
|
46 |
|
|
47 |
\newpage |
|
48 |
|
|
49 |
\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>} |
|
50 |
|
|
51 |
\vspace*{-12pt} |
|
52 |
|
|
53 |
\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}} |
|
54 |
\textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Seriennummer} & & \textbf{Menge} & \textbf{Erh} & & \textbf{Lagerplatz} \\ |
|
55 |
<%end pagebreak%> |
|
56 |
|
|
57 |
|
|
58 | 43 |
\vspace*{0.5cm} |
59 | 44 |
|
60 | 45 |
\parbox[t]{1cm}{\hfill} |
templates/print/RB/credit_note.tex | ||
---|---|---|
74 | 74 |
|
75 | 75 |
% |
76 | 76 |
% - longtable kann innerhalb der Tabelle umbrechen |
77 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein |
|
78 |
% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und |
|
79 |
% <%pagebreak ... %> verwenden) |
|
77 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen |
|
78 |
% Übertrag machen |
|
80 | 79 |
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. |
81 | 80 |
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu: |
82 | 81 |
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf) |
templates/print/RB/invoice.tex | ||
---|---|---|
75 | 75 |
|
76 | 76 |
% |
77 | 77 |
% - longtable kann innerhalb der Tabelle umbrechen |
78 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein |
|
79 |
% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und |
|
80 |
% <%pagebreak ... %> verwenden) |
|
78 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen |
|
79 |
% Übertrag machen |
|
81 | 80 |
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. |
82 | 81 |
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu: |
83 | 82 |
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf) |
... | ... | |
117 | 116 |
<%runningnumber%> & |
118 | 117 |
<%number%> & |
119 | 118 |
\textbf{<%description%>} & |
120 |
\raggedleft <%qty%> <%unit%> &
|
|
119 |
\raggedleft <%qty%> <%unit%> & |
|
121 | 120 |
<%sellprice%> \currency & |
122 | 121 |
\ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}} |
123 | 122 |
\ourfont{<%linetotal%> \currency} \\* % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden |
templates/print/RB/pick_list.tex | ||
---|---|---|
30 | 30 |
\parbox{\textwidth}{ |
31 | 31 |
\parbox[b]{.42\textwidth}{ |
32 | 32 |
<%company%> |
33 |
|
|
33 |
|
|
34 | 34 |
<%address%> |
35 | 35 |
}\hfill |
36 | 36 |
\begin{tabular}[b]{rr@{}} |
... | ... | |
41 | 41 |
\rule[1.5ex]{\textwidth}{0.5pt} |
42 | 42 |
} |
43 | 43 |
|
44 |
|
|
45 |
<%pagebreak 90 27 37%> |
|
46 |
\end{tabular*} |
|
47 |
|
|
48 |
\newpage |
|
49 |
|
|
50 |
\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>} |
|
51 |
|
|
52 |
\vspace*{-12pt} |
|
53 |
|
|
54 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}} |
|
55 |
\textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & |
|
56 |
\textbf{Menge} & \textbf{Lagerausgang} & & \textbf{Lagerplatz} \\ |
|
57 |
<%end pagebreak%> |
|
58 |
|
|
59 |
|
|
60 | 44 |
\vspace*{0.5cm} |
61 | 45 |
|
62 | 46 |
\parbox[t]{1cm}{\hfill} |
templates/print/RB/purchase_delivery_order.tex | ||
---|---|---|
50 | 50 |
|
51 | 51 |
% |
52 | 52 |
% - longtable kann innerhalb der Tabelle umbrechen |
53 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein |
|
54 |
% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und |
|
55 |
% <%pagebreak ... %> verwenden) |
|
53 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen |
|
54 |
% Übertrag machen |
|
56 | 55 |
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. |
57 | 56 |
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu: |
58 | 57 |
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf) |
... | ... | |
92 | 91 |
<%if reqdate%> && \scriptsize \lieferdatum: <%reqdate%>\\<%end reqdate%> |
93 | 92 |
<%if serialnumber%> && \scriptsize \seriennummer: <%serialnumber%>\\<%end serialnumber%> |
94 | 93 |
<%if ean%> && \scriptsize \ean: <%ean%>\\<%end ean%> |
95 |
<%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%>
|
|
94 |
<%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%> |
|
96 | 95 |
|
97 | 96 |
\\[-0.8em] |
98 | 97 |
<%end number%> |
templates/print/RB/purchase_order.tex | ||
---|---|---|
61 | 61 |
|
62 | 62 |
% |
63 | 63 |
% - longtable kann innerhalb der Tabelle umbrechen |
64 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein |
|
65 |
% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und |
|
66 |
% <%pagebreak ... %> verwenden) |
|
64 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen |
|
65 |
% Übertrag machen |
|
67 | 66 |
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. |
68 | 67 |
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu: |
69 | 68 |
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf) |
... | ... | |
101 | 100 |
% eigentliche Tabelle |
102 | 101 |
<%foreach number%> |
103 | 102 |
<%runningnumber%> & |
104 |
\raggedleft <%qty%> <%unit%> &
|
|
103 |
\raggedleft <%qty%> <%unit%> & |
|
105 | 104 |
\textbf{<%description%>} & |
106 | 105 |
<%sellprice%> \currency & |
107 | 106 |
\ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}} |
templates/print/RB/request_quotation.tex | ||
---|---|---|
57 | 57 |
|
58 | 58 |
% |
59 | 59 |
% - longtable kann innerhalb der Tabelle umbrechen |
60 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein |
|
61 |
% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und |
|
62 |
% <%pagebreak ... %> verwenden) |
|
60 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen |
|
61 |
% Übertrag machen |
|
63 | 62 |
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. |
64 | 63 |
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu: |
65 | 64 |
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf) |
... | ... | |
102 | 101 |
\ifthenelse{\equal{<%make%>}{<%name%>}}{&& \artikelnummer: <%model%>\\}{} |
103 | 102 |
<%end foreach%> |
104 | 103 |
<%end if%> |
105 |
|
|
104 |
|
|
106 | 105 |
\\[-0.8em] |
107 | 106 |
<%end number%> |
108 | 107 |
|
templates/print/RB/sales_delivery_order.tex | ||
---|---|---|
60 | 60 |
|
61 | 61 |
% |
62 | 62 |
% - longtable kann innerhalb der Tabelle umbrechen |
63 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein |
|
64 |
% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und |
|
65 |
% <%pagebreak ... %> verwenden) |
|
63 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen |
|
64 |
% Übertrag machen |
|
66 | 65 |
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. |
67 | 66 |
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu: |
68 | 67 |
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf) |
... | ... | |
103 | 102 |
<%if serialnumber%> && \scriptsize \seriennummer: <%serialnumber%>\\<%end serialnumber%> |
104 | 103 |
<%if ean%> && \scriptsize \ean: <%ean%>\\<%end ean%> |
105 | 104 |
<%if projectnumber%> && \scriptsize \projektnummer: <%projectnumber%>\\<%end projectnumber%> |
106 |
<%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%>
|
|
107 |
|
|
105 |
<%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%> |
|
106 |
|
|
108 | 107 |
\\[-0.8em] |
109 | 108 |
<%end number%> |
110 | 109 |
|
templates/print/RB/sales_order.tex | ||
---|---|---|
71 | 71 |
|
72 | 72 |
% |
73 | 73 |
% - longtable kann innerhalb der Tabelle umbrechen |
74 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein |
|
75 |
% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und |
|
76 |
% <%pagebreak ... %> verwenden) |
|
74 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen |
|
75 |
% Übertrag machen |
|
77 | 76 |
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. |
78 | 77 |
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu: |
79 | 78 |
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf) |
... | ... | |
113 | 112 |
<%runningnumber%> & |
114 | 113 |
<%number%> & |
115 | 114 |
\textbf{<%description%>} & |
116 |
\raggedleft <%qty%> <%unit%> &
|
|
115 |
\raggedleft <%qty%> <%unit%> & |
|
117 | 116 |
<%sellprice%> \currency & |
118 | 117 |
\ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}} |
119 | 118 |
\ourfont{<%linetotal%> \currency} \\* % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden |
templates/print/RB/sales_quotation.tex | ||
---|---|---|
67 | 67 |
|
68 | 68 |
% |
69 | 69 |
% - longtable kann innerhalb der Tabelle umbrechen |
70 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein |
|
71 |
% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und |
|
72 |
% <%pagebreak ... %> verwenden) |
|
70 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen |
|
71 |
% Übertrag machen |
|
73 | 72 |
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. |
74 | 73 |
% Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu: |
75 | 74 |
% http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf) |
... | ... | |
109 | 108 |
<%runningnumber%> & |
110 | 109 |
<%number%> & |
111 | 110 |
\textbf{<%description%>} & |
112 |
\raggedleft <%qty%> <%unit%> &
|
|
111 |
\raggedleft <%qty%> <%unit%> & |
|
113 | 112 |
<%sellprice%> \currency & |
114 | 113 |
\ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}} |
115 | 114 |
\ourfont{<%linetotal%> \currency} \\* % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden |
templates/print/RB/statement.tex | ||
---|---|---|
57 | 57 |
|
58 | 58 |
% |
59 | 59 |
% - longtable kann innerhalb der Tabelle umbrechen |
60 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein |
|
61 |
% Übertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und |
|
62 |
% <%pagebreak ... %> verwenden) |
|
60 |
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen |
|
61 |
% Übertrag machen |
|
63 | 62 |
% |
64 | 63 |
\setlength\LTleft\parindent % Tabelle beginnt am linken Textrand |
65 | 64 |
\setlength\LTright{0pt} % Tabelle endet am rechten Textrand |
templates/print/Service/invoice.tex | ||
---|---|---|
26 | 26 |
\parbox{\textwidth}{ |
27 | 27 |
\parbox[b]{12cm}{ |
28 | 28 |
<%company%> |
29 |
|
|
29 |
|
|
30 | 30 |
<%address%>}\hfill |
31 | 31 |
\begin{tabular}[b]{rr@{}} |
32 | 32 |
Telephone & <%tel%>\\ |
... | ... | |
36 | 36 |
\rule[1.5ex]{\textwidth}{0.5pt} |
37 | 37 |
} |
38 | 38 |
} |
39 |
|
|
39 |
|
|
40 | 40 |
\fontfamily{cmss}\fontshape{n}\selectfont |
41 | 41 |
|
42 | 42 |
\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}} |
... | ... | |
44 | 44 |
\pagestyle{myheadings} |
45 | 45 |
%\thispagestyle{empty} use this with letterhead paper |
46 | 46 |
|
47 |
<%pagebreak 90 27 48%> |
|
48 |
\end{tabular*} |
|
49 |
|
|
50 |
\rule{\textwidth}{2pt} |
|
51 |
|
|
52 |
\hfill |
|
53 |
\begin{tabularx}{7cm}{Xr@{}} |
|
54 |
\textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\ |
|
55 |
\end{tabularx} |
|
56 |
|
|
57 |
\newpage |
|
58 |
|
|
59 |
\markright{<%company%>\hfill <%invnumber%>} |
|
60 |
|
|
61 |
\vspace*{-12pt} |
|
62 |
|
|
63 |
\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rlrr@{}} |
|
64 |
\textbf{Description} & \textbf{Qt'y} & |
|
65 |
\textbf{Unit} & \textbf{Price} & \textbf{Amount} \\ |
|
66 |
& carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\ |
|
67 |
<%end pagebreak%> |
|
68 |
|
|
69 |
|
|
70 | 47 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
71 | 48 |
|
72 | 49 |
\vspace*{2cm} |
templates/print/Service/purchase_order.tex | ||
---|---|---|
26 | 26 |
\parbox{\textwidth}{ |
27 | 27 |
\parbox[b]{12cm}{ |
28 | 28 |
<%company%> |
29 |
|
|
29 |
|
|
30 | 30 |
<%address%>}\hfill |
31 | 31 |
\begin{tabular}[b]{rr@{}} |
32 | 32 |
Telephone & <%tel%>\\ |
... | ... | |
36 | 36 |
\rule[1.5ex]{\textwidth}{0.5pt} |
37 | 37 |
} |
38 | 38 |
} |
39 |
|
|
39 |
|
|
40 | 40 |
\fontfamily{cmss}\fontshape{n}\selectfont |
41 | 41 |
|
42 | 42 |
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}} |
... | ... | |
44 | 44 |
\pagestyle{myheadings} |
45 | 45 |
%\thispagestyle{empty} use this with letterhead paper |
46 | 46 |
|
47 |
<%pagebreak 90 27 48%> |
|
48 |
\end{tabular*} |
|
49 |
|
|
50 |
\rule{\textwidth}{2pt} |
|
51 |
|
|
52 |
\hfill |
|
53 |
\begin{tabularx}{7cm}{Xr@{}} |
|
54 |
\textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\ |
|
55 |
\end{tabularx} |
|
56 |
|
|
57 |
\newpage |
|
58 |
|
|
59 |
\markright{<%company%>\hfill <%ordnumber%>} |
|
60 |
|
|
61 |
\vspace*{-12pt} |
|
62 |
|
|
63 |
\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}} |
|
64 |
\textbf{Number} & \textbf{Description} & \textbf{Qt'y} & |
|
65 |
\textbf{Unit} & \textbf{Price} & \textbf{Amount} \\ |
|
66 |
& carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\ |
|
67 |
<%end pagebreak%> |
|
68 |
|
|
69 |
|
|
70 | 47 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
71 | 48 |
|
72 | 49 |
\vspace*{2cm} |
templates/print/Service/sales_order.tex | ||
---|---|---|
26 | 26 |
\parbox{\textwidth}{ |
27 | 27 |
\parbox[b]{12cm}{ |
28 | 28 |
<%company%> |
29 |
|
|
29 |
|
|
30 | 30 |
<%address%>}\hfill |
31 | 31 |
\begin{tabular}[b]{rr@{}} |
32 | 32 |
Telephone & <%tel%>\\ |
... | ... | |
36 | 36 |
\rule[1.5ex]{\textwidth}{0.5pt} |
37 | 37 |
} |
38 | 38 |
} |
39 |
|
|
39 |
|
|
40 | 40 |
\fontfamily{cmss}\fontshape{n}\selectfont |
41 | 41 |
|
42 | 42 |
\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}} |
... | ... | |
44 | 44 |
\pagestyle{myheadings} |
45 | 45 |
%\thispagestyle{empty} use this with letterhead paper |
46 | 46 |
|
47 |
<%pagebreak 90 27 48%> |
|
48 |
\end{tabular*} |
|
49 |
|
|
50 |
\rule{\textwidth}{2pt} |
|
51 |
|
|
52 |
\hfill |
|
53 |
\begin{tabularx}{7cm}{Xr@{}} |
|
54 |
\textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\ |
|
55 |
\end{tabularx} |
|
56 |
|
|
57 |
\newpage |
|
58 |
|
|
59 |
\markright{<%company%>\hfill <%ordnumber%>} |
|
60 |
|
|
61 |
\vspace*{-12pt} |
|
62 |
|
|
63 |
\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rlrr@{}} |
|
64 |
\textbf{Description} & \textbf{Qt'y} & |
|
65 |
\textbf{Unit} & \textbf{Price} & \textbf{Amount} \\ |
|
66 |
& carried forward from <%lastpage%> & & & <%sumcarriedforward%> \\ |
|
67 |
<%end pagebreak%> |
|
68 |
|
|
69 |
|
|
70 | 47 |
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont |
71 | 48 |
|
72 | 49 |
\vspace*{2cm} |
templates/print/Service/statement.tex | ||
---|---|---|
44 | 44 |
\pagestyle{myheadings} |
45 | 45 |
%\thispagestyle{empty} use this with letterhead paper |
46 | 46 |
|
47 |
<%pagebreak 90 27 48%> |
|
48 |
\end{tabular*} |
Auch abrufbar als: Unified diff
pagebreak-Mechanismus entfernen
Fix für Bug 1733.