Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 20a30dd1

Von Marei Peischl vor fast 5 Jahren hinzugefügt

  • ID 20a30dd1c7c4d568f4a7f27df6d8619c09690079
  • Vorgänger 9d0148aa
  • Nachfolger cbc53d9f

table -> Pricing table

Unterschiede anzeigen:

kiviletter.sty
44 44

  
45 45
\setkomavar{backaddress}{\firma\ $\cdot$ \strasse\ $\cdot$ \ort}
46 46
\@setplength{locwidth}{6cm}
47

  
48
\ExplSyntaxOn
49
\dim_new:N \g_kivi_tab_pos_dim
50
\dim_gset:Nn \g_kivi_tab_pos_dim {3.5ex}
51
\dim_new:N \g_kivi_tab_id_dim
52
\dim_gset:Nn \g_kivi_tab_id_dim {4em}
53
\dim_new:N \g_kivi_tab_num_dim
54
\dim_gset:Nn \g_kivi_tab_num_dim {4em}
55
\dim_new:N \g_kivi_tab_price_dim
56
\dim_gset:Nn \g_kivi_tab_price_dim {4em}
57
\dim_new:N \g_kivi_tab_desc_dim
58

  
59
\dim_new:N \g_kivi_tabcolsep_dim
60
\dim_gset:Nn \g_kivi_tabcolsep_dim {.5\tabcolsep}
61
\newcommand*{\CalcTabCols}{
62
	\dim_gset:Nn \g_kivi_tab_desc_dim {\textwidth-\g_kivi_tab_pos_dim -\g_kivi_tab_id_dim-\g_kivi_tab_num_dim - 2\g_kivi_tab_price_dim - 10\g_kivi_tabcolsep_dim}
63
}
64

  
65
\newcolumntype{P}{>{\arraybackslash}p{\g_kivi_tab_price_dim}}
66

  
67
\newenvironment{PricingTabular}{
68
	\begingroup
69
	\setlength{\tabcolsep}{\g_kivi_tabcolsep_dim}
70
	\CalcTabCols
71
	\longtable{@{}p{\g_kivi_tab_pos_dim}p{\g_kivi_tab_id_dim}p{\g_kivi_tab_desc_dim}>{\raggedleft\arraybackslash}p{\g_kivi_tab_num_dim}*2{P<{\,\currency}}@{}}
72
	% Tabellenkopf
73
	\toprule
74
	\bfseries\position & \bfseries\artikelnummer & \bfseries\bezeichnung & \bfseries\menge &\multicolumn{1}{P}{\bfseries\einzelpreis}&\multicolumn{1}{P}{\bfseries\gesamtpreis}\\
75
	\midrule
76
	\endhead
77
	\midrule
78
	\multicolumn{6}{@{}r@{}}{\weiteraufnaechsterseite}\\
79
	\endfoot
80
}{
81
	\endlongtable
82
	\endgroup
83
}
84

  
85
\ExplSyntaxOff
86

  
47 87
\renewcommand*{\raggedsignature}{\raggedright}
48 88

  
49 89
\endinput
sales_quotation.tex
112 112

  
113 113
\angebotsformel\\
114 114

  
115
\vspace{0.5cm}
116

  
117

  
118
%
119
% - longtable kann innerhalb der Tabelle umbrechen
120
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
121
%   Übertrag machen
122
% - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
123
%   Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
124
%   http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
125
%
126
\setlength\LTleft\parindent     % Tabelle beginnt am linken Textrand
127
\setlength\LTright{0pt}         % Tabelle endet am rechten Textrand
128
\begin{longtable}{@{}rrp{7cm}@{\extracolsep{\fill}}rrr@{}}
129
% Tabellenkopf
130
\hline
131
\textbf{\position} & \textbf{\artikelnummer} & \textbf{\bezeichnung} & \textbf{\menge} & \textbf{\einzelpreis} & \textbf{\gesamtpreis} \\
132
\hline\\
133
\endhead
134

  
135
% Tabellenkopf erste Seite
136
\hline
137
\textbf{\position} & \textbf{\artikelnummer} & \textbf{\bezeichnung} & \textbf{\menge} & \textbf{\einzelpreis} & \textbf{\gesamtpreis} \\
138
\hline\\[-0.5em]
139
\endfirsthead
140

  
141
% Tabellenende
142
\\
143
\multicolumn{6}{@{}r@{}}{\weiteraufnaechsterseite}
144
\endfoot
145

  
146
% Tabellenende letzte Seite
147
\hline\\
148
\multicolumn{5}{@{}l}{\nettobetrag} & <%subtotal%> \currency\\
149
<%foreach tax%>
150
\multicolumn{5}{@{}l}{<%taxdescription%>} & <%tax%> \currency\\
151
<%end tax%>
152
\multicolumn{5}{@{}l}{\textbf{\schlussbetrag}} &  \textbf{<%ordtotal%>} \currency\\
153
\hline\hline\\
154
\endlastfoot
155 115

  
116
\begin{PricingTabular}
117
	% Tabellenende letzte Seite
118
	\midrule
119
	\multicolumn{5}{@{}l}{\nettobetrag} & <%subtotal%>\\
120
	<%foreach tax%>
121
	\multicolumn{5}{@{}l}{<%taxdescription%>} & <%tax%>\\
122
	<%end tax%>
123
	\multicolumn{5}{@{}l}{\bfseries\schlussbetrag} &  \textbf{<%ordtotal%>}\\
124
	\bottomrule
125
	\endlastfoot
156 126
% eigentliche Tabelle
157 127
<%foreach number%>
158
          <%runningnumber%> &
159
          <%number%> &
160
          \textbf{<%description%>} &
161
          \raggedleft <%qty%> <%unit%> &
162
          <%sellprice%> \currency &
163
          \ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}}
164
          \ourfont{<%linetotal%> \currency} \\*  % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden
165

  
166
          <%if longdescription%> && \scriptsize <%longdescription%>\\<%end longdescription%>
167
          <%if serialnumber%> && \scriptsize \seriennummer: <%serialnumber%>\\<%end serialnumber%>
168
          <%if ean%> && \scriptsize \ean: <%ean%>\\<%end ean%>
169
          <%if projectnumber%> && \scriptsize \projektnummer: <%projectnumber%>\\<%end projectnumber%>
170
          \\[-0.8em]
128
<%runningnumber%> &
129
<%number%> &
130
\textbf{<%description%>}
131
	<%if longdescription%> \newline\scriptsize <%longdescription%><%end longdescription%>
132
	<%if serialnumber%> \newline\scriptsize \seriennummer: <%serialnumber%><%end serialnumber%>
133
	<%if ean%> \newline\scriptsize \ean: <%ean%><%end ean%>
134
	<%if projectnumber%>\newline\scriptsize \projektnummer: <%projectnumber%><%end projectnumber%>
135
	&
136
	<%qty%> <%unit%> &
137
	<%sellprice%>&
138
	\ifstr{<%p_discount%>}{0}{}{\sffamily\scriptsize{(-<%p_discount%>\,\%)}}
139
			<%linetotal%>\\
171 140
<%end number%>
172

  
173
\end{longtable}
141
\end{PricingTabular}
174 142

  
175 143
<%if notes%>
176 144
  <%notes%>

Auch abrufbar als: Unified diff