3e36ab1b5cd104ada6a7340075ab6a7b8a7b65e7
[kivitendo-erp.git] / templates / print / marei / invoice.tex
1 \documentclass[paper=a4,fontsize=10pt]{scrartcl}
2 \usepackage{kiviletter}
3
4
5 % Variablen, die in settings verwendet werden
6 \newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
7 \newcommand{\lxmedia} {<%media%>}
8 \newcommand{\lxcurrency} {<%currency%>}
9 \newcommand{\kivicompany} {<%employee_company%>}
10
11 % settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
12 \input{insettings.tex}
13
14
15 % laufende Kopfzeile:
16 \ourhead{\kundennummer}{<%customernumber%>}{\rechnung}{<%invnumber%>}{<%invdate%>}
17
18 \setkomavar*{date}{\rechnungsdatum}
19 \setkomavar{date}{<%invdate%>}
20 \setkomavar{customer}{<%customernumber%>}
21 \setkomavar{fromname}{<%employee_name%>}
22 \setkomavar{fromphone}{<%employee_tel%>}
23 \setkomavar{fromemail}{<%employee_email%>}
24 \setkomavar{title}{
25         \rechnung~ \nr ~<%invnumber%>%
26 }
27 <%if ordnumber%>%
28         \setkomavar*{myref}{\auftragsnummer}
29         \setkomavar{myref}{<%ordnumber%>}
30 <%end if%>%
31 <%if cusordnumber%>%
32         \setkomavar*{yourref}{\ihreBestellnummer}
33         \setkomavar{yourref}{<%cusordnumber%>}
34 <%end if%>%
35 <%if donumber%>%
36         \setkomavar{delivery}{<%donumber%>}
37 <%end if%>%
38
39 <%if quonumber%>%
40 \setkomavar{quote}{<%quonumber%>}
41 <%end if%>%
42
43 <%if shiptoname%>%
44 \makeatletter
45 \begin{lrbox}\shippingAddressBox
46         \parbox{\useplength{toaddrwidth}}{
47                 \backaddr@format{\scriptsize\usekomafont{backaddress}%
48                         \strut\abweichendeLieferadresse
49                 }
50                 \par\smallskip
51                 \setlength{\parskip}{\z@}
52                 \par
53                 \normalsize
54                 <%shiptoname%>\par
55                 <%if shiptocontact%> <%shiptocontact%><%end if%>\par
56                 <%shiptodepartment_1%>\par
57                 <%shiptodepartment_2%>\par
58                 <%shiptostreet%>\par
59                 <%shiptozipcode%> <%shiptocity%>%
60         }
61 \end{lrbox}
62 \makeatother
63 <%end if%>%
64
65 \begin{document}
66
67 \begin{letter}{
68                 <%name%>\strut\\
69                 <%if department_1%><%department_1%>\\<%end if%>%
70                 <%if department_2%><%department_2%>\\<%end if%>%
71                 <%cp_givenname%> <%cp_name%>\strut\\
72                 <%street%>\strut\\
73                 <%zipcode%> <%city%>\strut\\
74                 <%country%> \strut
75         }
76
77 % Bei Kontaktperson Anrede nach Geschlecht unterscheiden.
78 % Bei natürlichen Personen persönliche Anrede, sonst allgemeine Anrede.
79 \opening{
80         \Ifstr{<%cp_name%>}{}
81                 {<%if natural_person%><%greeting%> <%name%>,<%else%>\anrede<%end if%>}
82                 {
83                         \Ifstr{<%cp_gender%>}{f}
84                                 {\anredefrau}
85                                 {\anredeherr}
86                                 <%cp_title%> <%cp_name%>,
87                 }
88         }
89 \thispagestyle{kivitendo.letter.first}
90
91 <%if notes%>%
92         <%notes%>%
93         \vspace{0.5cm}
94 <%end if%>%
95
96
97 %PricingTabular* kann automatisch spalten ignorieren
98 % \begin{PricingTabular*}[id=false]
99 % deaktiviert damit die Spalte der Produktnummer
100 % analog ist dies für pos, amount, price, pricetotal möglich.
101 % Die Spalte der Bezeichnung ist nicht deaktivierbar
102 %
103 % Darüber hinaus kann die Reihenfolge verändert werden, die Voreinstellung entspricht:
104 % \begin{PricingTabular*[columns={pos, id, desc, amount, price, pricetotal}]
105 % Auf diese Art ist auch möglich mehrSpalten anzulegen als definiert sind. Für jede Spalte kann die Breite über weitere Optionen angepasst werden, die Einträge der columns-Liste entspricht den Spaltennamen.
106
107 % id = false, % deaktiviert die Spalte der Artikelnummer
108 % amount = 1cm, % Setzt die Breite der Mengenspalte auf 1cm
109 % desc/header = Artikelbeschreibung, %Ändert die Überschrift der Bezeichnunsspalte in „Artikelbeschreibung”
110 \begin{PricingTabular*}%
111         % eigentliche Tabelle
112         \FakeTable{%
113         <%foreach number%>%
114                 <%runningnumber%> &%
115                 <%number%> &%
116                 \textbf{<%description%>}%
117                 <%if longdescription%>\ExtraDescription{<%longdescription%>}<%end longdescription%>%
118                 <%if serialnumber%>\ExtraDescription{\seriennummer: <%serialnumber%>}<%end serialnumber%>%
119                 <%if ean%>\ExtraDescription{\ean: <%ean%>}<%end ean%>%
120                 <%if projectnumber%>\ExtraDescription{\projektnummer: <%projectnumber%>}<%end projectnumber%>%
121                 &%
122                 <%qty%> <%unit%> &%
123                 <%sellprice%>&%
124                 \Ifstr{<%p_discount%>}{0}{}{\sffamily\scriptsize{(-<%p_discount%>\,\%)}}%
125                 <%linetotal%>\tabularnewline%
126         <%end number%>%
127         }%
128         \begin{PricingTotal}%
129                 % Tabellenende letzte Seite
130                 \nettobetrag & <%subtotal%>\\%
131                 <%foreach tax%>%
132                 <%taxdescription%> & <%tax%>\\%
133                 <%end tax%>%
134                 \bfseries\schlussbetrag &  \bfseries <%invtotal%>\\%
135         \end{PricingTotal}%
136 \end{PricingTabular*}
137
138 \vspace{0.2cm}
139
140 \Ifstr{<%deliverydate%>}{}{}{%
141         \leistungsdatumGleichRechnungsdatum%
142 }{
143         \lieferungErfolgtAm ~<%deliverydate%>.
144 }\\
145
146 <%if payment_terms%>%
147   \zahlung ~<%payment_terms%>\\
148 <%end payment_terms%>%
149
150 <%if delivery_term%>%
151   \lieferung ~<%delivery_term.description_long%>\\
152 <%end delivery_term%>%
153
154 <%if ustid%>\ihreustid ~<%ustid%>.\\<%end if%>%
155
156 \ifnum<%taxzone_id%>=1
157     \steuerfreiEU\\  % EU mit USt-ID Nummer
158 \else
159         \ifnum<%taxzone_id%>=3
160     \steuerfreiAUS\\  % Außerhalb EU
161     \fi
162 \fi
163
164 \closing{\gruesse}
165
166 \end{letter}
167
168 \end{document}