Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ffa7fa5c

Von Bernd Bleßmann vor mehr als 1 Jahr hinzugefügt

  • ID ffa7fa5cd59e8b2e73fd79e5ec48c4b3bb9d3cfc
  • Vorgänger 4aef0f57
  • Nachfolger 507da272

RB-Druckvorlagen: Verkaufsreklamation

Unterschiede anzeigen:

templates/print/RB/sales_reclamation.tex
1
% config: use-template-toolkit=1
2
% config: tag-style=$( )$
3
$( USE KiviLatex )$
4
$( USE L )$
5
$( USE LxERP )$
6

  
7
\input{inheaders.tex}
8
$( KiviLatex.required_packages_for_html )$
9

  
10
% Variablen, die in settings verwendet werden
11
\newcommand{\lxlangcode} {$( template_meta.language.template_code )$}
12
\newcommand{\lxmedia} {$( media )$}
13
\newcommand{\lxcurrency} {$( reclamation.currency.name )$}
14
\newcommand{\kivicompany} {$( employee_company )$}
15

  
16
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
17
\input{insettings.tex}
18

  
19
% laufende Kopfzeile:
20
\ourhead{\kundennummer}{$( KiviLatex.filter(reclamation.customervendor.number) )$}{\vkreklamation}{$( KiviLatex.filter(reclamation.record_number) )$}{$( reclamation.transdate_as_date )$}
21

  
22
\begin{document}
23

  
24
\ourfont
25
\begin{minipage}[t]{8cm}
26
  \scriptsize
27

  
28
  {\color{gray}\underline{\firma\ $\cdot$ \strasse\ $\cdot$ \ort}}
29
  \normalsize
30

  
31
  \vspace*{0.3cm}
32

  
33
  $( KiviLatex.filter(reclamation.customervendor.name ) )$
34

  
35
  $( IF (reclamation.customervendor.department_1) )$$( KiviLatex.filter(reclamation.customervendor.department_1) )$\\$( END )$%
36

  
37
  $( IF (reclamation.customervendor.department_2) )$$( KiviLatex.filter(reclamation.customervendor.department_2) )$\\$( END )$%
38

  
39
  $( KiviLatex.filter(reclamation.contact.cp_givenname) )$ $( KiviLatex.filter(reclamation.contact.cp_name) )$
40

  
41
  $( KiviLatex.filter(reclamation.customervendor.street) )$
42

  
43
  ~
44
  
45
  $( KiviLatex.filter(reclamation.customervendor.zipcode) )$ $( KiviLatex.filter(reclamation.customervendor.city) )$
46

  
47
  $( KiviLatex.filter(reclamation.customervendor.country) )$
48
\end{minipage}
49
\hfill
50
\begin{minipage}[t]{6cm}
51
  \hfill{\LARGE\textbf{\vkreklamation}}
52

  
53
  \vspace*{0.2cm}
54

  
55
  \hfill{\large\textbf{\nr ~$( KiviLatex.filter(reclamation.record_number) )$}}
56

  
57
  \vspace*{0.2cm}
58

  
59
  \datum:\hfill $( reclamation.transdate_as_date )$
60

  
61
  \kundennummer:\hfill $( KiviLatex.filter(reclamation.customervendor.number) )$
62

  
63
  \ansprechpartner:\hfill $( KiviLatex.filter(employee_name) )$
64

  
65
  \textTelefon \hfill $( KiviLatex.filter(employee_tel) )$
66

  
67
  \textEmail \hfill $( KiviLatex.filter(employee_email) )$
68
\end{minipage}
69

  
70
$( IF (reclamation.shipto.shiptoname) )$%
71
  \vspace{0.8cm}
72
  \scriptsize \underline{\abweichendeLieferadresse:}\\
73
  \normalsize    $( KiviLatex.filter(reclamation.shipto.shiptoname) )$
74

  
75
                 $( IF reclamation.shipto.shiptocontact )$ $( KiviLatex.filter(reclamation.shipto.shiptocontact) )$$( END )$
76

  
77
                 $( KiviLatex.filter(reclamation.shipto.shiptodepartment_1) )$
78

  
79
                 $( KiviLatex.filter(reclamation.shipto.shiptodepartment_2) )$
80

  
81
                 $( KiviLatex.filter(reclamation.shipto.shiptostreet) )$
82

  
83
                 $( KiviLatex.filter(reclamation.shipto.shiptozipcode) )$ $( KiviLatex.filter(reclamation.shipto.shiptocity) )$
84
$( END )$
85
\vspace*{1.5cm}
86

  
87
\hfill
88

  
89
% Bei Kontaktperson Anrede nach Geschlecht unterscheiden.
90
% Bei natürlichen Personen persönliche Anrede, sonst allgemeine Anrede.
91
\ifthenelse{\equal{$( reclamation.contact.cp_name )$}{}}{
92
  $( IF reclamation.customervendor.natural_person )$$( KiviLatex.filter(reclamation.customervendor.greeting) )$ $( KiviLatex.filter(reclamation.customervendor.name) )$,$( ELSE )$\anrede$( END )$}{
93
  \ifthenelse{\equal{$( reclamation.contact.cp_gender )$}{f}}
94
    {\anredefrau}{\anredeherr} $( KiviLatex.filter(reclamation.contact.cp_title) )$ $( KiviLatex.filter(reclamation.contact.cp_name) )$,}\\
95

  
96
\vkreklamationsformel\\
97

  
98
\vspace{0.5cm}
99

  
100

  
101
%
102
% - longtable kann innerhalb der Tabelle umbrechen
103
% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
104
%   Übertrag machen
105
% - Innerhalb des Langtextes $( longdescription )$ wird nicht umgebrochen.
106
%   Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
107
%   http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
108
%
109
\setlength\LTleft\parindent     % Tabelle beginnt am linken Textrand
110
\setlength\LTright{0pt}         % Tabelle endet am rechten Textrand
111
\begin{longtable}{@{}rrp{7cm}@{\extracolsep{\fill}}rrr@{}}
112
% Tabellenkopf
113
\hline
114
\textbf{\position} & \textbf{\artikelnummer} & \textbf{\bezeichnung} & \textbf{\menge} & \textbf{\einzelpreis} & \textbf{\gesamtpreis} \\
115
\hline\\
116
\endhead
117

  
118
% Tabellenkopf erste Seite
119
\hline
120
\textbf{\position} & \textbf{\artikelnummer} & \textbf{\bezeichnung} & \textbf{\menge} & \textbf{\einzelpreis} & \textbf{\gesamtpreis} \\
121
\hline\\[-0.5em]
122
\endfirsthead
123

  
124
% Tabellenende
125
\\
126
\multicolumn{6}{@{}r@{}}{\weiteraufnaechsterseite}
127
\endfoot
128

  
129
% Tabellenende letzte Seite
130
\hline\\
131
\multicolumn{5}{@{}l}{\nettobetrag} & $( reclamation.netamount_as_number )$ \currency\\
132
$( FOREACH tax = reclamation.taxes )$
133
\multicolumn{5}{@{}l}{$( KiviLatex.filter(tax.tax.translated_attribute('taxdescription', reclamation.language_id)) )$} & $( LxERP.format_amount(tax.amount, 2) )$ \currency\\
134
$( END )$
135
\multicolumn{5}{@{}l}{\textbf{\schlussbetrag}} &  \textbf{$( reclamation.amount_as_number )$} \currency\\
136
\hline\hline\\
137
\endlastfoot
138

  
139
% eigentliche Tabelle
140
$( FOREACH item = reclamation.items_sorted )$
141
  $( item.position )$ &
142
  $( KiviLatex.filter(item.part.partnumber) )$ &
143
  \textbf{$( KiviLatex.filter(item.description) )$} &
144
  \raggedleft $( item.qty_as_number )$ $( KiviLatex.filter(item.unit_obj.get_translation(reclamation.language_id, item.qty)) )$ &
145
  $( item.sellprice_as_number )$ \currency &
146
  \ifthenelse{\equal{$( item.discount )$}{0}}{}{\sffamily\scriptsize{(-$( item.discount_as_percent )$ \%)}}
147
  \ourfont{$( LxERP.format_amount(item.linetotal, 2) )$ \currency} \\*  % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden
148

  
149
  $( IF item.longdescription )$ && \scriptsize $( KiviLatex.filter_html(item.longdescription) )$\\$( END )$
150
  $( IF item.reqdate )$         && \scriptsize \lieferdatum: $( item.reqdate_as_date )$\\$( END )$
151
  $( IF item.serialnumber )$    && \scriptsize \seriennummer: $( KiviLatex.filter(item.serialnumber) )$\\$( END )$
152
  $( IF item.part.ean )$        && \scriptsize \ean: $( KiviLatex.filter(item.part.ean) )$\\$( END )$
153
  $( IF item.projectnumber )$   && \scriptsize \projektnummer: $( KiviLatex.filter(item.projectnumber) )$\\$( END )$
154
  $( IF item.part.customerprices.size )$
155
    $( FOREACH customerprice = item.part.customerprices )$
156
      $( IF customerprice.customer_id == reclamation.customervendor.id )$
157
        && \kundenartnr: $( KiviLatex.filter(customerprice.customer_partnumber) )$\\
158
        $( LAST )$
159
      $( END )$
160
    $( END )$
161
  $( END )$
162

  
163
  $( IF (item.reason.description) )$     && \scriptsize \grund: $( KiviLatex.filter(item.reason.description) )$\\$( END )$
164
  $( IF (item.reason_description_ext) )$ && \scriptsize $( KiviLatex.filter(item.reason_description_ext) )$\\$( END )$
165
  \\[-0.8em]
166
$( END )$
167

  
168
\end{longtable}
169

  
170

  
171
\vspace{0.2cm}
172

  
173
$( IF reclamation.notes )$
174
  \vspace{5mm}
175
  $( KiviLatex.filter_html(reclamation.notes) )$
176
\vspace{5mm}
177
$( END )$
178

  
179
$( IF reclamation.delivery_term )$
180
  \lieferung ~$( KiviLatex.filter(reclamation.delivery_term.translated_attribute('description_long', reclamation.language_id)) )$\\
181
$( END )$
182

  
183
$( IF reclamation.reqdate )$
184
  \lieferungErfolgtAm ~$( reclamation.reqdate_as_date )$. \\
185
$( END )$
186

  
187
\gruesse \\ \\ \\
188
$( KiviLatex.filter(employee_name) )$
189

  
190
\end{document}
191

  

Auch abrufbar als: Unified diff