Vorlagendefault und Vorlagenmetadaten. Siehe Dokumentation.
[kivitendo-erp.git] / doc / dokumentenvorlagen-und-variablen.html
1 <html>
2  <head>
3   <title>Dokumentenvorlagen und verf&uuml;gbare Variablen</title>
4   <style type="text/css">
5   <!--
6 .blue {
7            color: #000000;
8            background-color: #b0ecff;
9            border: 1px solid blue;
10            padding-left: 2px;
11            padding-right: 2px;
12            }
13
14 table {
15         color: #000000;
16         background-color: #fae8b8;
17         border: 1px solid #be5303;
18         border-collapse: collapse;
19         }
20
21 td {
22      border: 1px solid #be5303;
23      padding: 3px;
24      }
25     -->
26   </style>
27
28  </head>
29
30 <body>
31
32  <h1>Dokumentenvorlagen und verf&uuml;gbare Variablen</h1>
33
34  <p>geschrieben von <a href="mailto:m.bunkus@linet-services.de">Moritz
35    Bunkus</a>. Version: $Id$ </p>
36
37  <hr>
38
39  <h2><a name="inhaltsverzeichnis">Inhaltsverzeichnis</a></h2>
40
41  <ol>
42   <li><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
43     Inhaltsverzeichnis</a></li>
44
45   <li><a href="dokumentenvorlagen-und-variablen.html#einfuehrung">Einf&uuml;hrung</a>
46   </li>
47
48   <li><a href="dokumentenvorlagen-und-variablen.html#zuordnung_dateinamen">
49     Zuordnung von Dateinamen zu den Funktionen</a></li>
50
51   <li><a href="#variablen_ausgeben">Variablen ausgeben</a>
52   </li>
53
54   <li><a href="dokumentenvorlagen-und-variablen.html#tag_style">
55     Anfang und Ende der Tags ver&auml;ndern</a></li>
56
57   <li><a href="dokumentenvorlagen-und-variablen.html#allgemeine_variablen">
58     Allgemeine Variablen, die in allen Vorlagen vorhanden sind</a><br>
59
60    <ol>
61     <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_stammdaten">
62       Stammdaten von Kunden und Lieferanten</a></li>
63
64     <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_bearbeiter">
65       Informationen &uuml;ber den Bearbeiter</a></li>
66
67     <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_verkaeufer">
68       Informationen &uuml;ber den Verk&auml;ufer</a></li>
69
70     <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_steuern">
71       Variablen f&uuml;r jede Steuer</a></li>
72    </ol>
73   </li>
74
75   <li><a href="dokumentenvorlagen-und-variablen.html#invoice">
76     Variablen in Rechnungen</a>
77
78    <ol>
79     <li><a href="dokumentenvorlagen-und-variablen.html#invoice_allgemein">
80       Allgemeine Variablen</a></li>
81
82     <li><a href="dokumentenvorlagen-und-variablen.html#invoice_posten">
83       Variablen f&uuml;r jeden Posten auf der Rechnung</a></li>
84
85     <li><a href="dokumentenvorlagen-und-variablen.html#invoice_zahlungen">
86       Variablen f&uuml;r die Zahlungseing&auml;nge</a></li>
87
88     <li><a href="dokumentenvorlagen-und-variablen.html#invoice_benutzerdefinierte_variablen_vc">
89       Benutzerdefinierte Kunden- und Lieferantenvariablen</a></li>
90    </ol>
91   </li>
92
93   <li><a href="dokumentenvorlagen-und-variablen.html#dunning">
94     Variablen in Mahnungen und Rechnungen &uuml;ber Mahngeb&uuml;hren</a>
95
96    <ol>
97     <li><a href="dokumentenvorlagen-und-variablen.html#dunning_vorlagennamen">
98       Namen der Vorlagen</a></li>
99
100     <li><a href="dokumentenvorlagen-und-variablen.html#dunning_allgemein">
101       Allgemeine Variablen in Mahnungen</a></li>
102
103     <li><a href="dokumentenvorlagen-und-variablen.html#dunning_details">
104       Variablen f&uuml;r jede gemahnte Rechnung in einer Mahnung</a></li>
105
106     <li><a href="dokumentenvorlagen-und-variablen.html#dunning_invoice">
107       Variablen in automatisch erzeugten Rechnungen &uuml;ber Mahngeb&uuml;hren</a></li>
108    </ol>
109   </li>
110
111   <li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen">
112     Variablen in anderen Vorlagen</a>
113
114    <ol>
115     <li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen_quotations">Angebote und Preisanfragen</a></li>
116     <li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen_orders">Auftragsbest&auml;tigungen und Lieferantenauftr&auml;ge</a></li>
117     <li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen_delivery_orders">Lieferscheine (Verkauf und Einkauf)</a></li>
118     <li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen_statement">Sammelrechnung</a></li>
119    </ol>
120   </li>
121
122   <li><a href="dokumentenvorlagen-und-variablen.html#bloecke">
123     Bl&ouml;cke, bedingte Anweisungen und Schleifen</a>
124
125    <ol>
126     <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_if">
127       Der <code>if</code>-Block</a></li>
128
129     <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_foreach">
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    </ol>
135   </li>
136
137   <li><a href="dokumentenvorlagen-und-variablen.html#markup">
138     Markup-Code, der innerhalb von Formularen zur Textformatierung verwendet
139     werden kann</a></li>
140
141  </ol>
142
143  <hr>
144
145  <h2><a name="einfuehrung">Einf&uuml;hrung</a></h2>
146
147  <p>Dies ist eine Auflistung der Standard-Dokumentenvorlagen und aller
148   zur Bearbeitung verf&uuml;gbaren Variablen. Eine Variable wird in
149   einer Vorlage durch ihren Inhalt ersetzt, wenn sie in der Form
150   <code>&lt;%variablenname%&gt;</code> verwendet wird. F&uuml;r LaTeX-
151   und HTML-Vorlagen kann man die Form dieser Tags auch
152   <a href="dokumentenvorlagen-und-variablen.html#tag_style">
153    ver&auml;ndern</a>.
154  </p>
155
156  <p>Einige Zahlenwerte werden auch in unformatierter Form zur Verf&uuml;gung
157   gestellt (also z.B. 35 statt 35,00 oder 12.3 statt 12,30). Der Dezimaltrenner
158   ist dabei also immer ein Punkt unabhaengig vom eingestellten Zahlenformat.
159   Diese Variabelen kann man mit der Erweiterung _nofmt (f&uuml;r  no-format) aufrufen
160   (also z.B. netprice = 12,30 -- netprice_nofmt = 12.3). Variabeln die zus&auml;tzlich
161   unformatiert zur Verf&uuml;gung stehen sind unten als variable[_nofmt] gelistet.
162   Die Eckigen Klammern weisen also auf eine optionale Verw&auml;ndung der Erweiterung hin.
163   </p>
164
165  <p>Fr&uuml;her wurde hier nur &uuml;ber LaTeX gesprochen. Inzwischen
166   unterst&uuml;tzt Lx-Office aber auch OpenDocument-Vorlagen. Sofern
167   es nicht ausdr&uuml;cklich eingeschr&auml;nkt wird, gilt das im
168   Folgenden gesagte f&uuml;r alle Vorlagenarten.</p>
169
170  <p>Insgesamt sind technisch gesehen eine ganze Menge mehr Variablen
171   verf&uuml;gbar als hier aufgelistet werden. Die meisten davon k&ouml;nnen
172   allerdings innerhalb einer solchen Vorlage nicht sinnvoll verwendet
173   werden. Wenn eine Auflistung dieser Variablen gewollt ist, so kann diese wie
174   folgt erhalten werden:</p>
175
176  <ol>
177
178   <li><code>SL/Form.pm</code> &ouml;ffnen und am Anfang die Zeile
179    <pre>"use Data::Dumper;"</pre> einf&uuml;gen.</li>
180
181   <li>In <code>Form.pm</code> die Funktion <code>parse_template</code>
182    suchen und hier die Zeile <pre>print(STDERR Dumper($self));</pre>
183    einf&uuml;gen.</li>
184
185   <li>Einmal per Browser die gew&uuml;nschte Vorlage "benutzen", z.B. ein PDF
186    f&uuml;r eine Rechnung erzeugen.</li>
187
188   <li>Im <code>error.log</code> vom Apache steht die Ausgabe der Variablen
189    <code>$self</code> in der Form <code>'key' =&gt; 'value',</code>. Alle
190    <code>key</code>s sind verf&uuml;gbar.</li>
191
192  </ol>
193
194  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
195    zum Inhaltsverzeichnis</a></small><br>
196  <hr>
197
198  <h2><a name="variablen_ausgeben">Variablen ausgeben</a></h2>
199
200  <p>Um eine Variable auszugeben, müssen sie einfach nur zwischen die
201   Tags geschrieben werden, also
202   z.B. <code>&lt;%variablenname%&gt;</code>.</p>
203
204  <p>
205   Optional kann man auch mit Leerzeichen getrennte Flags angeben, die
206   man aber nur selten brauchen wird. Die Syntax sieht also so
207   aus: <code>&lt;%variablenname FLAG1 FLAG2%&gt;</code>. Momentan werden
208   die folgenden Flags unterstützt:
209  </p>
210
211  <ul>
212   <li>
213    <code>NOFORMAT</code> gilt nur für Zahlenwerte und gibt den Wert
214    ohne Formatierung, also ohne Tausendertrennzeichen mit mit einem
215    Punkt als Dezimaltrennzeichen aus. Nützlich z.B., wenn damit in der
216    Vorlage z.B. von LaTeX gerechnet werden soll.
217   </li>
218
219   <li>
220    <code>NOESCAPE</code> unterdrückt das Escapen von Sonderzeichen für
221    die Vorlagensprache. Wenn also in einer Variablen bereits gültiger
222    LaTeX-Code steht und dieser von LaTeX auch ausgewertet und nicht
223    wortwörtlich angezeigt werden soll, so ist dieses Flag sinnvoll.
224   </li>
225  </ul>
226
227  <p>
228   Beispiel: <code class="blue">&lt;%quototal NOFORMAT%&gt;</code>
229  </p>
230
231  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
232    zum Inhaltsverzeichnis</a></small><br>
233  <hr>
234
235  <h2><a name="tag_style">
236    Anfang und Ende der Tags ver&auml;ndern</a></h2>
237
238  <p>Der Standardstil f&uuml;r Tags sieht vor, dass ein Tag mit dem
239   Kleinerzeichen und einem Prozentzeichen beginnt und mit dem
240   Prozentzeichen und dem Gr&ouml;&szlig;erzeichen endet,
241   beispielsweise <code>&lt;%customer%&gt;</code>. Da diese Form aber
242   z.B. in LaTeX zu Problemen f&uuml;hren kann, weil das Prozentzeichen
243   dort Kommentare einleitet, kann pro HTML- oder
244   LaTeX-Dokumentenvorlage der Stil umgestellt werden.</p>
245
246  <p>Dazu werden in die Datei Zeilen geschrieben, die mit dem f&uuml;r
247   das Format g&uuml;ltigen Kommentarzeichen anfangen,
248   dann <code>config:</code> enthalten, die entsprechende Option setzen
249   und bei HTML-Dokumentenvorlagen mit dem Kommentarendzeichen
250   enden. Beispiel f&uuml;r LaTeX:</p>
251
252  <p><code>% config: tag-style=($ $)</code></p>
253
254  <p>Dies w&uuml;rde Lx-Office dazu veranlassen, Variablen zu ersetzen,
255   wenn sie wie folgt aussehen: <code>($customer$)</code>. Das
256   &auml;quivalente Beispiel f&uuml;r HTML-Dokumentenvorlagen sieht so
257   aus:</p>
258
259  <p><code>&lt;!-- config: tag-style=($ $) --&gt;</code></p>
260
261  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
262    zum Inhaltsverzeichnis</a></small><br>
263  <hr>
264
265  <h2><a name="zuordnung_dateinamen">
266    Zuordnung von den Dateinamen zu den Funktionen</a></h2>
267
268  <p>Diese folgende kurze Auflistung zeigt, welche Vorlage bei welcher
269   Funktion ausgelesen wird. Dabei ist die Dateiendung &quot;.ext&quot;
270   geeignet zu ersetzen: &quot;.tex&quot; f&uuml; LaTeX-Vorlagen und
271   &quot;.odt&quot; f&uuml;r OpenDocument-Vorlagen.</p>
272
273  <p>
274   <table border="1">
275    <tr>
276     <th>Dateiname</th>
277     <th>Bedeutung</th>
278    </tr>
279    <tr>
280     <td><code>bin_list.ext</code></td>
281     <td>Lagerliste</td>
282    </tr>
283    <tr>
284     <td><code>check.ext</code></td>
285     <td>?</td>
286    </tr>
287    <tr>
288     <td><code>invoice.ext</code></td>
289     <td>Rechnung</td>
290    </tr>
291    <tr>
292     <td><code>packing_list.ext</code></td>
293     <td>Packliste</td>
294    </tr>
295    <tr>
296     <td><code>pick_list.ext</code></td>
297     <td>Sammelliste</td>
298    </tr>
299    <tr>
300     <td><code>purchase_delivery_order.ext</code></td>
301     <td>Lieferschein (Einkauf)</td>
302    </tr>
303    <tr>
304     <td><code>purcharse_order.ext</code></td>
305     <td>Bestellung an Lieferanten</td>
306    </tr>
307    <tr>
308     <td><code>request_quotation.ext</code></td>
309     <td>Anfrage an Lieferanten</td>
310    </tr>
311    <tr>
312     <td><code>sales_delivery_order.ext</code></td>
313     <td>Lieferschein (Verkauf)</td>
314    </tr>
315    <tr>
316     <td><code>sales_order.ext</code></td>
317     <td>Bestellung</td>
318    </tr>
319    <tr>
320     <td><code>sales_quotation.ext</code></td>
321     <td>Angebot an Kunden</td>
322    </tr>
323    <tr>
324     <td><code>zahlungserinnerung.ext</code></td>
325     <td>Mahnung (Dateiname im Programm konfigurierbar)</td>
326    </tr>
327    <tr>
328     <td><code>zahlungserinnerung_invoice.ext</code></td>
329     <td>Rechnung &uuml;ber Mahngeb&uuml;hren (Dateiname im Programm konfigurierbar)</td>
330    </tr>
331   </table>
332  </p>
333
334  <p>Zus&auml;tzlich werden angeforderte Sprache und Druckerk&uuml;rzel in den Dateinamen mit eingearbeitet. So wird aus der Vorlage <code>sales_order.ext</code> bei Sprache <code>de</code> und Druckerk&uuml;rzel <code>lpr2</code> der Vorlagenname <code>sales_order_de_lpr2.ext</code>. Zus&auml;tzlich k&ouml;nnen f&uuml;r E-Mails andere Vorlagen erstellt werden, diese bekommen dann noch das K&uuml;rzel <code>_email</code>, der vollst&auml;ndige Vorlagenname w&auml;re dann <code>sales_order_email_de_lpr2.ext</code>. In allen F&auml;llen kann eine Standarddatei <code>default.ext</code> hinterlegt werden. Diese wird verwendet, wenn keine der anderen Varianten gefunden wird.</p>
335
336  <p>Die vollst&auml;ndige Suchreihenfolge f&uuml;r einen Verkaufsauftrag mit der Sprache "de" und dem Drucker "lpr2", der per E-Mail im Format PDF verschickt wird, ist:</p>
337  <p>
338   <table border='1'>
339    <tr><th>Reihenfolge der m&ouml;glichen Vorlagennamen</th></tr>
340    <tr><td><code>sales_order_email_de_lpr2.tex</code></td></tr>
341    <tr><td><code>sales_order_de_lpr2.tex</code></td></tr>
342    <tr><td><code>sales_order.tex</code></td></tr>
343    <tr><td><code>default.tex</code></td></tr>
344   </table>
345  </p>
346
347  <p>Die kurzen Varianten dieser Vorlagentitel m&uuml;ssen dann entweder Standardwerte anzeigen, oder die angeforderten Werte selbst auswerten, siehe dazu <a href="#allgemein_meta">Metadaten in Vorlagen</a></p>
348
349  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
350    zum Inhaltsverzeichnis</a></small><br>
351  <hr>
352
353  <h2><a name="allgemeine_variablen">
354    Allgemeine Variablen, die in allen Vorlagen vorhanden sind</a></h2>
355
356  <h3><a name="allgemein_meta">
357    Metainformationen zur angeforderten Vorlage:</a></h3>
358
359  <p>Diese Variablen liefern Informationen dar&uuml;ber welche Variante einer Vorlage der Benutzer angefragt hat. Sie sind n&uuml;tzlich f&uuml;r Vorlagenautoren, die aus einer zentralen Layoutvorlage die einzelnen Formulare einbinden m&ouml;chten.</p>
360
361  <p>
362   <table border="1">
363    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
364    <tr>
365     <td><code>template_meta.formname</code></td>
366     <td>Basisname der Vorlage. Identisch mit der <a href="#zuordnung_dateinamen">Zurordnung zu den Dateinamen</a> ohne die Erweiterung. Ein Verkaufsauftrag enth&auml;lt hier <code>sales_order</code>.</td>
367    </tr>
368    <tr>
369     <td><code>template_meta.language.description</code></td>
370     <td>Beschreibung der verwendeten Sprache</td>
371    </tr>
372    <tr>
373     <td><code>template_meta.language.template_code</code></td>
374     <td>Vorlagen&uuml;rzel der verwendeten Sprache, identisch mit dem K&uuml;rzel das im Dateinamen verwendetet wird.</td>
375    </tr>
376    <tr>
377     <td><code>template_meta.language.output_numberformat</code></td>
378     <td>Zahlenformat der verwendeten Sprache in der Form "1.000,00". <em>Experimentell!</em>. Nur interessant f&uuml;r Vorlagen die mit unformatierten Werten arbeiten.</td>
379    </tr>
380    <tr>
381     <td><code>template_meta.language.output_dateformat</code></td>
382     <td>Datumsformat der verwendeten Sprache in der Form "dd.mm.yyy". <em>Experimentell!</em>. Nur interessant f&uuml;r Vorlagen die mit unformatierten Werten arbeiten.</td>
383    </tr>
384    <tr>
385     <td><code>template_meta.format</code></td>
386     <td>Das angeforderte Format. Kann im Moment die Werte <code>pdf</code>, <code>postscript</code>, <code>html</code>, <code>opendocument</code>, <code>opendocument_pdf</code> und <code>excel</code> enthalten.</td>
387    </tr>
388    <tr>
389     <td><code>template_meta.extension</code></td>
390     <td>Dateierweiterung, wie im Dateinamen. Wird aus <code>format</code> entschieden.</td>
391    </tr>
392    <tr>
393     <td><code>template_meta.media</code></td>
394     <td>Ausgabemedium. Kann zur Zeit die Werte <code>screen</code> f&uuml;r Bildschirm, <code>printer</code> f&uuml;r Drucker, und <code>queue</code> f&uuml;r Warteschlange enthalten.</td>
395    </tr>
396    <tr>
397     <td><code>template_meta.printer.description</code></td>
398     <td>Beschreibung des ausgew&auml;hlten Druckers</td>
399    </tr>
400    <tr>
401     <td><code>template_meta.printer.template_code</code></td>
402     <td>Vorlagen&uuml;rzel des ausgew&auml;hlten Druckers, identisch mit dem K&uuml;rzel das im Dateinamen verwendetet wird.</td>
403    </tr>
404   </table>
405  </p>
406
407  <h3><a name="allgemein_stammdaten">
408    Stammdaten von Kunden und Lieferanten:</a></h3>
409
410  <p>
411   <table border="1">
412    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
413    <tr>
414     <td><code>account_number</code></td>
415     <td>Kontonummer</td>
416    </tr>
417    <tr>
418     <td><code>bank</code></td>
419     <td>Name der Bank</td>
420    </tr>
421    <tr>
422     <td><code>bank_code</code></td>
423     <td>Bankleitzahl</td>
424    </tr>
425    <tr>
426     <td><code>bic</code></td>
427     <td>Bank-Identifikations-Code (Bank Identifier Code, BIC)</td>
428    </tr>
429    <tr>
430     <td><code>business</code></td>
431     <td>Kunden-/Lieferantentyp</td>
432    </tr>
433    <tr>
434     <td><code>city</code></td>
435     <td>Stadt</td>
436    </tr>
437    <tr>
438     <td><code>contact</code></td>
439     <td>Kontakt</td>
440    </tr>
441    <tr>
442     <td><code>country</code></td>
443     <td>Land</td>
444    </tr>
445    <tr>
446     <td><code>cp_email</code></td>
447     <td>Email des Ansprechpartners</td>
448    </tr>
449    <tr>
450     <td><code>cp_givenname</code></td>
451     <td>Vorname des Ansprechpartners</td>
452    </tr>
453    <tr>
454     <td><code>cp_greeting</code></td>
455     <td>Anrede des Ansprechpartners</td>
456    </tr>
457    <tr>
458     <td><code>cp_name</code></td>
459     <td>Name des Ansprechpartners</td>
460    </tr>
461    <tr>
462     <td><code>cp_phone1</code></td>
463     <td>Telefonnummer 1 des Ansprechpartners</td>
464    </tr>
465    <tr>
466     <td><code>cp_phone2</code></td>
467     <td>Telefonnummer 2 des Ansprechpartners</td>
468    </tr>
469    <tr>
470     <td><code>cp_title</code></td>
471     <td>Titel des Ansprechpartners</td>
472    </tr>
473    <tr>
474     <td><code>creditlimit</code></td>
475     <td>Kreditlimit</td>
476    </tr>
477    <tr>
478     <td><code>customeremail</code></td>
479     <td>Email des Kunden; nur f&uuml;r Kunden</td>
480    </tr>
481    <tr>
482     <td><code>customerfax</code></td>
483     <td>Faxnummer des Kunden; nur f&uuml;r Kunden</td>
484    </tr>
485    <tr>
486     <td><code>customernotes</code></td>
487     <td>Bemerkungen beim Kunden; nur f&uuml;r Kunden</td>
488    </tr>
489    <tr>
490     <td><code>customernumber</code></td>
491     <td>Kundennummer; nur f&uuml;r Kunden</td>
492    </tr>
493    <tr>
494     <td><code>customerphone</code></td>
495     <td>Telefonnummer des Kunden; nur f&uuml;r Kunden</td>
496    </tr>
497    <tr>
498     <td><code>discount</code></td>
499     <td>Rabatt</td>
500    </tr>
501    <tr>
502     <td><code>email</code></td>
503     <td>Emailadresse</td>
504    </tr>
505    <tr>
506     <td><code>fax</code></td>
507     <td>Faxnummer</td>
508    </tr>
509    <tr>
510     <td><code>homepage</code></td>
511     <td>Homepage</td>
512    </tr>
513    <tr>
514     <td><code>iban</code></td>
515     <td>Internationale Kontonummer (International Bank Account Number, IBAN)</td>
516    </tr>
517    <tr>
518     <td><code>language</code></td>
519     <td>Sprache</td>
520    </tr>
521    <tr>
522     <td><code>name</code></td>
523     <td>Firmenname</td>
524    </tr>
525    <tr>
526     <td><code>payment_description</code></td>
527     <td>Name der Zahlart</td>
528    </tr>
529    <tr>
530     <td><code>payment_terms</code></td>
531     <td>Zahlungskonditionen</td>
532    </tr>
533    <tr>
534     <td><code>phone</code></td>
535     <td>Telefonnummer</td>
536    </tr>
537    <tr>
538     <td><code>shiptocity</code></td>
539     <td>Stadt (Lieferadresse)
540      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
541    </tr>
542    <tr>
543     <td><code>shiptocontact</code></td>
544     <td>Kontakt (Lieferadresse)
545      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
546    </tr>
547    <tr>
548     <td><code>shiptocountry</code></td>
549     <td>Land (Lieferadresse)
550      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
551    </tr>
552    <tr>
553     <td><code>shiptodepartment1</code></td>
554     <td>Abteilung 1 (Lieferadresse)
555      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
556    </tr>
557    <tr>
558     <td><code>shiptodepartment2</code></td>
559     <td>Abteilung 2 (Lieferadresse)
560      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
561    </tr>
562    <tr>
563     <td><code>shiptoemail</code></td>
564     <td>Email (Lieferadresse)
565      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
566    </tr>
567    <tr>
568     <td><code>shiptofax</code></td>
569     <td>Fax (Lieferadresse)
570      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
571    </tr>
572    <tr>
573     <td><code>shiptoname</code></td>
574     <td>Firmenname (Lieferadresse)
575      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
576    </tr>
577    <tr>
578     <td><code>shiptophone</code></td>
579     <td>Telefonnummer (Lieferadresse)
580      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
581    </tr>
582    <tr>
583     <td><code>shiptostreet</code></td>
584     <td>Stra&szlig;e und Hausnummer (Lieferadresse)
585      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
586    </tr>
587    <tr>
588     <td><code>shiptozipcode</code></td>
589     <td>Postleitzahl (Lieferadresse)
590      <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
591    </tr>
592    <tr>
593     <td><code>street</code></td>
594     <td>Stra&szlig;e und Hausnummer</td>
595    </tr>
596    <tr>
597     <td><code>taxnumber</code></td>
598     <td>Steuernummer</td>
599    </tr>
600    <tr>
601     <td><code>ustid</code></td>
602     <td>Usatzsteuer-Identifikationsnummer</td>
603    </tr>
604    <tr>
605    <tr>
606     <td><code>vendoremail</code></td>
607     <td>Email des Lieferanten; nur f&uuml;r Lieferanten</td>
608    </tr>
609    <tr>
610     <td><code>vendorfax</code></td>
611     <td>Faxnummer des Lieferanten; nur f&uuml;r Lieferanten</td>
612    </tr>
613    <tr>
614     <td><code>vendornotes</code></td>
615     <td>Bemerkungen beim Lieferanten; nur f&uuml;r Lieferanten</td>
616    </tr>
617    <tr>
618     <td><code>vendornumber</code></td>
619     <td>Lieferantennummer; nur f&uuml;r Lieferanten</td>
620    </tr>
621    <tr>
622     <td><code>vendorphone</code></td>
623     <td>Telefonnummer des Lieferanten; nur f&uuml;r Lieferanten</td>
624    </tr>
625    <tr>
626     <td><code>zipcode</code></td>
627     <td>Postleitzahl</td>
628    </tr>
629   </table>
630  </p>
631
632  <p><a name="anmerkung_shipto"><em>Anmerkung</em></a>: Sind die
633   <code>shipto*</code>-Felder in den Stammdaten nicht eingetragen, so haben
634   die Variablen <code>shipto*</code> den gleichen Wert wie die die
635   entsprechenden Variablen der Lieferdaten. Das bedeutet, dass sich einige
636   <code>shipto*</code>-Variablen so nicht in den Stammdaten wiederfinden
637   sondern schlicht Kopien der Lieferdatenvariablen sind
638   (z.B. <code>shiptocontact</code>).</p>
639
640  <h3><a name="allgemein_bearbeiter">
641    Informationen &uuml;ber den Bearbeiter:</a></h3>
642
643  <p>
644   <table border="1">
645    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
646    <tr>
647     <td><code>employee_address</code></td>
648     <td>Adressfeld</td>
649    </tr>
650    <tr>
651     <td><code>employee_businessnumber</code></td>
652     <td>Firmennummer</td>
653    </tr>
654    <tr>
655     <td><code>employee_company</code></td>
656     <td>Firmenname</td>
657    </tr>
658    <tr>
659     <td><code>employee_co_ustid</code></td>
660     <td>Usatzsteuer-Identifikationsnummer</td>
661    </tr>
662    <tr>
663     <td><code>employee_duns</code></td>
664     <td>DUNS-Nummer</td>
665    </tr>
666    <tr>
667     <td><code>employee_email</code></td>
668     <td>Email</td>
669    </tr>
670    <tr>
671     <td><code>employee_fax</code></td>
672     <td>Fax</td>
673    </tr>
674    <tr>
675     <td><code>employee_name</code></td>
676     <td>voller Name</td>
677    </tr>
678    <tr>
679     <td><code>employee_signature</code></td>
680     <td>Signatur</td>
681    </tr>
682    <tr>
683     <td><code>employee_taxnumber</code></td>
684     <td>Steuernummer</td>
685    </tr>
686    <tr>
687     <td><code>employee_tel</code></td>
688     <td>Telefonnummer</td>
689    </tr>
690   </table>
691  </p>
692
693  <h3><a name="allgemein_verkaeufer">
694    Informationen &uuml;ber den Verk&auml;ufer (nur bei Verkaufsmasken):</a></h3>
695
696  <p>
697   <table border="1">
698    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
699    <tr>
700     <td><code>salesman_address</code></td>
701     <td>Adressfeld</td>
702    </tr>
703    <tr>
704     <td><code>salesman_businessnumber</code></td>
705     <td>Firmennummer</td>
706    </tr>
707    <tr>
708     <td><code>salesman_company</code></td>
709     <td>Firmenname</td>
710    </tr>
711    <tr>
712     <td><code>salesman_co_ustid</code></td>
713     <td>Usatzsteuer-Identifikationsnummer</td>
714    </tr>
715    <tr>
716     <td><code>salesman_duns</code></td>
717     <td>DUNS-Nummer</td>
718    </tr>
719    <tr>
720     <td><code>salesman_email</code></td>
721     <td>Email</td>
722    </tr>
723    <tr>
724     <td><code>salesman_fax</code></td>
725     <td>Fax</td>
726    </tr>
727    <tr>
728     <td><code>salesman_name</code></td>
729     <td>voller Name</td>
730    </tr>
731    <tr>
732     <td><code>salesman_signature</code></td>
733     <td>Signatur</td>
734    </tr>
735    <tr>
736     <td><code>salesman_taxnumber</code></td>
737     <td>Steuernummer</td>
738    </tr>
739    <tr>
740     <td><code>salesman_tel</code></td>
741     <td>Telefonnummer</td>
742    </tr>
743   </table>
744  </p>
745
746  <h3><a name="allgemein_steuern">
747    Variablen f&uuml;r die einzelnen Steuern:</a></h3>
748
749  <p>
750   <table border="1">
751    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
752    <tr>
753     <td><code>tax</code></td>
754     <td>Steuer</td>
755    </tr>
756    <tr>
757     <td><code>taxbase</code></td>
758     <td>zu versteuernder Betrag</td>
759    </tr>
760    <tr>
761     <td><code>taxdescription</code></td>
762     <td>Name der Steuer</td>
763    </tr>
764    <tr>
765     <td><code>taxrate</code></td>
766     <td>Steuersatz</td>
767    </tr>
768   </table>
769  </p>
770
771  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
772    zum Inhaltsverzeichnis</a></small><br>
773  <hr>
774
775  <h2><a name="invoice">Variablen in Rechnungen</a></h2>
776
777  <h3><a name="invoice_allgemein">Allgemeine Variablen:</a></h3>
778
779  <p>
780   <table border="1">
781    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
782    <tr>
783     <td><code>creditremaining</code></td>
784     <td>Verbleibender Kredit</td>
785    </tr>
786    <tr>
787     <td><code>currency</code></td>
788     <td>W&auml;hrung</td>
789    </tr>
790    <tr>
791     <td><code>cusordnumber</code></td>
792     <td>Bestellnummer beim Kunden</td>
793    </tr>
794    <tr>
795     <td><code>deliverydate</code></td>
796     <td>Lieferdatum</td>
797    </tr>
798    <tr>
799     <td><code>duedate</code></td>
800     <td>F&auml;lligkeitsdatum</td>
801    </tr>
802    <tr>
803     <td><code>globalprojectnumber</code></td>
804     <td>Projektnummer des ganzen Beleges</td>
805    </tr>
806    <tr>
807     <td><code>globalprojectdescription</code></td>
808     <td>Projekbeschreibung des ganzen Beleges</td>
809    </tr>
810    <tr>
811     <td><code>intnotes</code></td>
812     <td>Interne Bemerkungen</td>
813    </tr>
814    <tr>
815     <td><code>invdate</code></td>
816     <td>Rechnungsdatum</td>
817    </tr>
818    <tr>
819     <td><code>invnumber</code></td>
820     <td>Rechnungsnummer</td>
821    </tr>
822    <tr>
823     <td><code>invtotal</code></td>
824     <td>gesamter Rechnungsbetrag</td>
825    </tr>
826    <tr>
827     <td><code>notes</code></td>
828     <td>Bemerkungen der Rechnung</td>
829    </tr>
830    <tr>
831     <td><code>orddate</code></td>
832     <td>Auftragsdatum</td>
833    </tr>
834    <tr>
835     <td><code>ordnumber</code></td>
836     <td>Auftragsnummer, wenn die Rechnung aus einem Auftrag erstellt wurde</td>
837    </tr>
838    <tr>
839     <td><code>payment_description</code></td>
840     <td>Name der Zahlart</td>
841    </tr>
842    <tr>
843     <td><code>payment_terms</code></td>
844     <td>Zahlungskonditionen</td>
845    </tr>
846    <tr>
847     <td><code>quodate</code></td>
848     <td>Angebotsdatum</td>
849    </tr>
850    <tr>
851     <td><code>quonumber</code></td>
852     <td>Angebotsnummer</td>
853    </tr>
854    <tr>
855     <td><code>shippingpoint</code></td>
856     <td>Versandort</td>
857    </tr>
858    <tr>
859     <td><code>shipvia</code></td>
860     <td>Transportmittel</td>
861    </tr>
862    <tr>
863     <td><code>subtotal[_nofmt]</code></td>
864     <td>Zwischensumme aller Posten ohne Steuern</td>
865    </tr>
866    <tr>
867     <td><code>sumcarriedforward</code></td>
868     <td>Zwischensumme aller bisher ausgegebenen Posten. Sollte nur in einem
869      <a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
870       <code>pagebreak</code></a>-Block verwendet werden.</td>
871    </tr>
872    <tr>
873     <td><code>total</code></td>
874     <td>Restsumme der Rechnung (Summe abz&uuml;glich bereits bezahlter Posten)</td>
875    </tr>
876    <tr>
877     <td><code>transaction_description</code></td>
878     <td>Vorgangsbezeichnung</td>
879    </tr>
880    <tr>
881     <td><code>transdate</code></td>
882     <td>Auftragsdatum wenn die Rechnung aus einem Auftrag erstellt wurde</td>
883    </tr>
884   </table>
885  </p>
886
887  <h3><a name="invoice_posten">
888    Variablen f&uuml;r jeden Posten auf der Rechnung:</a></h3>
889
890  <p>
891   <table border="1">
892    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
893    <tr>
894     <td><code>bin</code></td>
895     <td>Stellage</td>
896    </tr>
897    <tr>
898     <td><code>description</code></td>
899     <td>Artikelbeschreibung</td>
900    </tr>
901    <tr>
902     <td><code>discount[_nofmt]</code></td>
903     <td>Rabatt als Betrag</td>
904    </tr>
905    <tr>
906     <td><code>discount_sub[_nofmt]</code></td>
907     <td>Zwischensumme mit Rabatt</td>
908    </tr>
909    <tr>
910     <td><code>drawing</code></td>
911     <td>Zeichnung</td>
912    </tr>
913    <tr>
914     <td><code>ean</code></td>
915     <td>EAN-Code</td>
916    </tr>
917    <tr>
918     <td><code>image</code></td>
919     <td>Grafik</td>
920    </tr>
921    <tr>
922     <td><code>linetotal[_nofmt]</code></td>
923     <td>Zeilensumme (Anzahl * Einzelpreis)</td>
924    </tr>
925    <tr>
926     <td><code>longdescription</code></td>
927     <td>Langtext</td>
928    </tr>
929    <tr>
930     <td><code>microfiche</code></td>
931     <td>Mikrofilm</td>
932    </tr>
933    <tr>
934     <td><code>netprice[_nofmt]</code></td>
935     <td>Nettopreis</td>
936    </tr>
937    <tr>
938     <td><code>nodiscount_linetotal[_nofmt]</code></td>
939     <td>Zeilensumme ohne Rabatt</td>
940    </tr>
941    <tr>
942     <td><code>nodiscount_sub[_nofmt]</code></td>
943     <td>Zwischensumme ohne Rabatt</td>
944    </tr>
945    <tr>
946     <td><code>number</code></td>
947     <td>Artikelnummer</td>
948    </tr>
949    <tr>
950     <td><code>ordnumber_oe</code></td>
951     <td>Auftragsnummer des Originalauftrags, wenn die Rechnung aus einem Sammelauftrag erstellt wurde</td>
952    </tr>
953    <tr>
954    <td><code>p_discount</code></td>
955     <td>Rabatt in Prozent</td>
956    </tr>
957    <tr>
958     <td><code>partnotes</code></td>
959     <td>Die beim Artikel gespeicherten Bemerkungen</td>
960    </tr>
961    <tr>
962     <td><code>partsgroup</code></td>
963     <td>Warengruppe</td>
964    </tr>
965    <tr>
966     <td><code>price_factor</code></td>
967     <td>Der Preisfaktor als Zahl, sofern einer eingestellt ist</td>
968    </tr>
969    <tr>
970     <td><code>price_factor_name</code></td>
971     <td>Der Name des Preisfaktors, sofern einer eingestellt ist</td>
972    </tr>
973    <tr>
974     <td><code>projectnumber</code></td>
975     <td>Projektnummer</td>
976    </tr>
977    <tr>
978     <td><code>projectdescription</code></td>
979     <td>Projektbeschreibung</td>
980    </tr>
981    <tr>
982     <td><code>qty[_nofmt]</code></td>
983     <td>Anzahl</td>
984    </tr>
985    <tr>
986     <td><code>reqdate</code></td>
987     <td>Lieferdatum</td>
988    </tr>
989    <tr>
990     <td><code>runningnumber</code></td>
991     <td>Position auf der Rechnung (1, 2, 3...)</td>
992    </tr>
993    <tr>
994     <td><code>sellprice[_nofmt]</code></td>
995     <td>Verkaufspreis</td>
996    </tr>
997    <tr>
998     <td><code>serialnumber</code></td>
999     <td>Seriennummer</td>
1000    </tr>
1001    <tr>
1002     <td><code>tax_rate</code></td>
1003     <td>Steuersatz</td>
1004    </tr>
1005    <tr>
1006     <td><code>transdate_oe</code></td>
1007     <td>Auftragsdatum des Originalauftrags, wenn die Rechnung aus einem Sammelauftrag erstellt wurde</td>
1008    </tr>
1009    <tr>
1010     <td><code>unit</code></td>
1011     <td>Einheit</td>
1012    </tr>
1013    <tr>
1014     <td><code>weight</code></td>
1015     <td>Gewicht</td>
1016    </tr>
1017   </table>
1018  </p>
1019
1020  <p>F&uuml;r jeden Posten gibt es ein Unterarray mit den Informationen &uuml;ber
1021   Lieferanten und Lieferantenartikelnummer. Diese m&uuml;ssen mit
1022   einer <code>foreach</code>-Schleife ausgegeben werden, da f&uuml;r jeden
1023   Artikel mehrere Lieferanteninformationen hinterlegt sein k&ouml;nnen. Die
1024   Variablen daf&uuml;r lauten:</p>
1025
1026  <p>
1027   <table border="1">
1028    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1029    <tr>
1030     <td><code>make</code></td>
1031     <td>Lieferant</td>
1032    </tr>
1033    <tr>
1034     <td><code>model</code></td>
1035     <td>Lieferantenartikelnummer</td>
1036    </tr>
1037   </table>
1038  </p>
1039
1040  <h3><a name="invoice_zahlungen">
1041    Variablen f&uuml;r die einzelnen Zahlungseing&auml;nge:</a></h3>
1042
1043  <p>
1044   <table border="1">
1045    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1046    <tr>
1047     <td><code>payment</code></td>
1048     <td>Betrag</td>
1049    </tr>
1050    <tr>
1051     <td><code>paymentaccount</code></td>
1052     <td>Konto</td>
1053    </tr>
1054    <tr>
1055     <td><code>paymentdate</code></td>
1056     <td>Datum</td>
1057    </tr>
1058    <tr>
1059     <td><code>paymentmemo</code></td>
1060     <td>Memo</td>
1061    </tr>
1062    <tr>
1063     <td><code>paymentsource</code></td>
1064     <td>Beleg</td>
1065    </tr>
1066   </table>
1067  </p>
1068
1069  <h3><a name="invoice_benutzerdefinierte_variablen_vc">
1070    Benutzerdefinierte Kunden- und Lieferantenvariablen:</a></h3>
1071
1072  <p>
1073   Die vom Benutzer definierten Variablen f&uuml;r Kunden und
1074   Lieferanten stehen beim Ausdruck von Einkaufs- und Verkaufsbelegen
1075   ebenfalls zur Verf&uuml;gung. Ihre Namen setzen sich aus dem
1076   Pr&auml;fix <code>vc_cvar_</code> und dem vom Benutzer festgelegten
1077   Variablennamen zusammen.</p>
1078
1079  <p>Beispiel: Der Benutzer hat eine Variable
1080   namens <code>number_of_employees</code> definiert, die die Anzahl
1081   der Mitarbeiter des Unternehmens enth&auml;lt. Diese Variable steht
1082   dann unter dem Namen <code>vc_cvar_number_of_employees</code> zur
1083   Verf&uuml;gung.</p>
1084
1085  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1086    zum Inhaltsverzeichnis</a></small><br>
1087  <hr>
1088
1089  <h2><a name="dunning">Variablen in Mahnungen und Rechnungen &uuml;ber Mahngeb&uuml;hren</a></h2>
1090
1091  <h3><a name="dunning_vorlagennamen">Namen der Vorlagen</a></h3>
1092
1093  <p>Die Namen der Vorlagen werden im System-Men&uuml; vom Benutzer
1094   eingegeben. Wird f&uuml;r ein Mahnlevel die Option zur automatischen
1095   Erstellung einer Rechnung &uuml;ber die Mahngeb&uuml;hren und Zinsen
1096   aktiviert, so wird der Name der Vorlage f&uuml;r diese Rechnung aus
1097   dem Vorlagenname f&uuml;r diese Mahnstufe mit dem
1098   Zusatz <code>_invoice</code> gebildet. Weiterhin werden die
1099   K&uuml;rzel f&uuml;r die ausgew&auml;hlte Sprache und den
1100   ausgew&auml;hlten Drucker angeh&auml;ngt.</p>
1101
1102  <h3><a name="dunning_allgemein">Allgemeine Variablen in Mahnungen:</a></h3>
1103
1104  <p>Die Variablen des Verk&auml;ufers stehen wie gewohnt
1105   als <code>employee_...</code> zur Verf&uuml;gung. Die Adressdaten des
1106   Kunden stehen als Variablen <code>name</code>, <code>street</code>,
1107   <code>zipcode</code>, <code>city</code>, <code>country</code>,
1108   <code>department_1</code>, <code>department_2</code>, und
1109   <code>email</code> zur Verf&uuml;gung.
1110  </p>
1111
1112  <p>Weitere Variablen beinhalten:</p>
1113
1114  <p>
1115   <table border="1">
1116    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1117    <tr>
1118     <td><code>dunning_date</code></td>
1119     <td>Datum der Mahnung</td>
1120    </tr>
1121    <tr>
1122     <td><code>dunning_duedate</code></td>
1123     <td>F&auml;lligkeitsdatum f&uuml;r diese Mahhnung</td>
1124    </tr>
1125    <tr>
1126     <td><code>dunning_id</code></td>
1127     <td>Mahnungsnummer</td>
1128    </tr>
1129    <tr>
1130     <td><code>fee</code></td>
1131     <td>Kummulative Mahngeb&uuml;hren</td>
1132    </tr>
1133    <tr>
1134     <td><code>interest_rate</code></td>
1135     <td>Zinssatz per anno in Prozent</td>
1136    </tr>
1137    <tr>
1138     <td><code>total_amount</code></td>
1139     <td>Gesamter noch zu zahlender Betrag als <code>fee</code> + <code>total_interest</code> + <code>total_open_amount</code></td>
1140    </tr>
1141    <tr>
1142     <td><code>total_interest</code></td>
1143     <td>Zinsen per anno &uuml;ber alle Rechnungen</td>
1144    </tr>
1145    <tr>
1146     <td><code>total_open_amount</code></td>
1147     <td>Summe &uuml;ber alle offene Betr&auml;ge der Rechnungen</td>
1148    </tr>
1149   </table>
1150  </p>
1151
1152  <h3><a name="dunning_details">
1153    Variablen f&uuml;r jede gemahnte Rechnung in einer Mahnung:</a></h3>
1154
1155  <p>
1156   <table border="1">
1157    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1158    <tr>
1159     <td><code>dn_amount</code></td>
1160     <td>Rechnungssumme (brutto)</td>
1161    </tr>
1162    <tr>
1163     <td><code>dn_duedate</code></td>
1164     <td>Originales F&auml;lligkeitsdatum der Rechnung</td>
1165    </tr>
1166    <tr>
1167     <td><code>dn_dunning_date</code></td>
1168     <td>Datum der Mahnung</td>
1169    </tr>
1170    <tr>
1171     <td><code>dn_dunning_duedate</code></td>
1172     <td>F&auml;lligkeitsdatum der Mahnung</td>
1173    </tr>
1174    <tr>
1175     <td><code>dn_fee</code></td>
1176     <td>Kummulative Mahngeb&uuml;hr</td>
1177    </tr>
1178    <tr>
1179     <td><code>dn_interest</code></td>
1180     <td>Zinsen per anno f&uuml;r diese Rechnung</td>
1181    </tr>
1182    <tr>
1183     <td><code>dn_invnumber</code></td>
1184     <td>Rechnungsnummer</td>
1185    </tr>
1186    <tr>
1187     <td><code>dn_linetotal</code></td>
1188     <td>Noch zu zahlender Betrag (ergibt sich aus <code>dn_open_amount + dn_fee + dn_interest</code>)</td>
1189    </tr>
1190    <tr>
1191     <td><code>dn_netamount</code></td>
1192     <td>Rechnungssumme (netto)</td>
1193    </tr>
1194    <tr>
1195     <td><code>dn_open_amount</code></td>
1196     <td>Offener Rechnungsbetrag</td>
1197    </tr>
1198    <tr>
1199     <td><code>dn_ordnumber</code></td>
1200     <td>Bestellnummer</td>
1201    </tr>
1202    <tr>
1203     <td><code>dn_transdate</code></td>
1204     <td>Rechnungsdatum</td>
1205    </tr>
1206   </table>
1207  </p>
1208
1209  <h3><a name="dunning_invoice">Variablen in automatisch erzeugten
1210    Rechnungen &uuml;ber Mahngeb&uuml;hren</a></h3>
1211
1212  <p>Die Variablen des Verk&auml;ufers stehen wie gewohnt
1213   als <code>employee_...</code> zur Verf&uuml;gung. Die Adressdaten des
1214   Kunden stehen als Variablen <code>name</code>, <code>street</code>,
1215   <code>zipcode</code>, <code>city</code>, <code>country</code>,
1216   <code>department_1</code>, <code>department_2</code>, und
1217   <code>email</code> zur Verf&uuml;gung.
1218  </p>
1219
1220  <p>Weitere Variablen beinhalten:</p>
1221
1222  <p>
1223   <table border="1">
1224    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1225    <tr>
1226     <td><code>duedate</code></td>
1227     <td>F&auml;lligkeitsdatum der Rechnung</td>
1228    </tr>
1229    <tr>
1230     <td><code>dunning_id</code></td>
1231     <td>Mahnungsnummer</td>
1232    </tr>
1233    <tr>
1234     <td><code>fee</code></td>
1235     <td>Mahngeb&uuml;hren</td>
1236    </tr>
1237    <tr>
1238     <td><code>interest</code></td>
1239     <td>Zinsen</td>
1240    </tr>
1241    <tr>
1242     <td><code>invamount</code></td>
1243     <td>Rechnungssumme (ergibt sich aus <code>fee + interest</code>)</td>
1244    </tr>
1245    <tr>
1246     <td><code>invdate</code></td>
1247     <td>Rechnungsdatum</td>
1248    </tr>
1249    <tr>
1250     <td><code>invnumber</code></td>
1251     <td>Rechnungsnummer</td>
1252    </tr>
1253   </table>
1254  </p>
1255
1256  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1257    zum Inhaltsverzeichnis</a></small><br>
1258  <hr>
1259
1260  <h2><a name="anderevorlagen">
1261    Variablen in anderen Vorlagen</a></h2>
1262
1263  <p>Die Variablen in anderen Vorlagen sind &auml;hnlich wie in der
1264   Rechnung. Allerdings hei&szlig;en die Variablen, die mit <code>inv</code>
1265   beginnen, jetzt anders. Bei den Angeboten fangen sie mit <code>quo</code>
1266   f&uuml;r "quotation" an: <code>quodate</code> f&uuml;r Angebotsdatum
1267   etc. Bei Bestellungen wiederum fangen sie mit <code>ord</code> f&uuml;r
1268   "order" an: <code>ordnumber</code> f&uuml;r Bestellnummer etc.</p>
1269
1270  <p>Manche Variablen sind in anderen Vorlagen hingegen gar nicht vorhanden wie
1271   z.B. die f&uuml;r bereits verbuchte Zahlungseing&auml;nge. Dies sind
1272   Variablen, die vom Gesch&auml;ftsablauf her in der entsprechenden Vorlage
1273   keine Bedeutung haben oder noch nicht belegt sein k&ouml;nnen.</p>
1274
1275  <p>Im Folgenden werden nur wichtige Unterschiede zu den Variablen in
1276   Rechnungen aufgef&uuml;hrt.</p>
1277
1278  <h3><a name="anderevorlagen_quotations">Angebote und Preisanfragen</a></h3>
1279
1280  <p>
1281   <table border="1">
1282    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1283    <tr>
1284     <td><code>quonumber</code></td>
1285     <td>Angebots- bzw. Anfragenummer</td>
1286    </tr>
1287    <tr>
1288     <td><code>reqdate</code></td>
1289     <td>G&uuml;ltigkeitsdatum (bei Angeboten) bzw. Lieferdatum (bei Preisanfragen)</td>
1290    </tr>
1291    <tr>
1292     <td><code>transdate</code></td>
1293     <td>Angebots- bzw. Anfragedatum</td>
1294    </tr>
1295   </table>
1296  </p>
1297
1298  <h3><a name="anderevorlagen_orders">Auftragsbest&auml;tigungen und Lieferantenauftr&auml;ge</a></h3>
1299
1300  <p>
1301   <table border="1">
1302    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1303    <tr>
1304     <td><code>ordnumber</code></td>
1305     <td>Auftragsnummer</td>
1306    </tr>
1307    <tr>
1308     <td><code>reqdate</code></td>
1309     <td>Lieferdatum</td>
1310    </tr>
1311    <tr>
1312     <td><code>transdate</code></td>
1313     <td>Auftragsdatum</td>
1314    </tr>
1315   </table>
1316  </p>
1317
1318  <h3><a name="anderevorlagen_delivery_orders">Lieferscheine (Verkauf und Einkauf)</a></h3>
1319
1320  <p>
1321   <table border="1">
1322    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1323    <tr>
1324     <td><code>cusordnumber</code></td>
1325     <td>Bestellnummer des Kunden (im Verkauf) bzw. Bestellnummer des Lieferanten (im Einkauf)</td>
1326    </tr>
1327    <tr>
1328     <td><code>donumber</code></td>
1329     <td>Lieferscheinnummer</td>
1330    </tr>
1331    <tr>
1332     <td><code>transdate</code></td>
1333     <td>Lieferscheindatum</td>
1334    </tr>
1335   </table>
1336  </p>
1337
1338  <p>F&uuml;r jede Position eines Lieferscheines gibt es ein Unterarray mit
1339   den Informationen dar&uuml;ber, von welchem Lager und Lagerplatz aus die
1340   Waren verschickt wurden (Verkaufslieferscheine) bzw. auf welchen
1341   Lagerplatz sie eingelagert wurden. Diese m&uuml;ssen mittels
1342   einer <code>foreach</code>-Schleife ausgegeben werden. Diese
1343   Variablen sind:</p>
1344
1345
1346  <p>F&uuml;r jede Position eines Lieferscheines gibt es ein Unterarray mit
1347   den Informationen dar&uuml;ber, von welchem Lager und Lagerplatz aus die
1348   Waren verschickt wurden (Verkaufslieferscheine) bzw. auf welchen
1349   Lagerplatz sie eingelagert wurden. Diese m&uuml;ssen mittels
1350   einer <code>foreach</code>-Schleife ausgegeben werden. Diese
1351   Variablen sind:</p>
1352
1353  <p>
1354   <table border="1">
1355    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1356    <tr>
1357     <td><code>si_bin</code></td>
1358     <td>Lagerplatz</td>
1359    </tr>
1360    <tr>
1361     <td><code>si_chargenumber</code></td>
1362     <td>Chargennummer</td>
1363    </tr>
1364    <tr>
1365     <td><code>si_bestbefore</code></td>
1366     <td>Mindesthaltbarkeit</td>
1367    </tr>
1368    <tr>
1369     <td><code>si_number</code></td>
1370     <td>Artikelnummer</td>
1371    </tr>
1372    <tr>
1373     <td><code>si_qty</code></td>
1374     <td>Anzahl bzw. Menge</td>
1375    </tr>
1376    <tr>
1377     <td><code>si_runningnumber</code></td>
1378     <td>Positionsnummer (1, 2, 3 etc)</td>
1379    </tr>
1380    <tr>
1381     <td><code>si_unit</code></td>
1382     <td>Einheit</td>
1383    </tr>
1384    <tr>
1385     <td><code>si_warehouse</code></td>
1386     <td>Lager</td>
1387    </tr>
1388   </table>
1389  </p>
1390
1391  <h3><a name="anderevorlagen_statement">Sammelrechnung</a></h3>
1392
1393  <h3> Variablen f&uuml;r Sammelrechnung:</h3>
1394  <p>
1395   <table border="1">
1396    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1397    <tr>
1398     <td><code>c0total</code></td>
1399     <td>Gesamtbetrag aller Rechnungen mit F&auml;lligkeit &lt; 30 Tage</td>
1400    </tr>
1401    <tr>
1402     <td><code>c30total</code></td>
1403     <td>Gesamtbetrag aller Rechnungen mit F&auml;lligkeit &gt;= 30 und &lt; 60 Tage</td>
1404    </tr>
1405    <tr>
1406     <td><code>c60total</code></td>
1407     <td>Gesamtbetrag aller Rechnungen mit F&auml;lligkeit &gt;= 60 und &lt; 90 Tage</td>
1408    </tr>
1409    <tr>
1410     <td><code>c90total</code></td>
1411     <td>Gesamtbetrag aller Rechnungen mit F&auml;lligkeit &gt;= 90 Tage</td>
1412    </tr>
1413    <tr>
1414     <td><code>total</code></td>
1415     <td>Gesamtbetrag aller Rechnungen</td>
1416    </tr>
1417   </table>
1418  </p>
1419
1420  <h3> Variablen f&uuml;r jede Rechnungsposition in Sammelrechnung:</h3>
1421  <p>
1422   <table border="1">
1423    <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1424    <tr>
1425     <td><code>invnumber</code></td>
1426     <td>Rechnungsnummer</td>
1427    </tr>
1428    <tr>
1429     <td><code>invdate</code></td>
1430     <td>Rechnungsdatum</td>
1431    </tr>
1432    <tr>
1433     <td><code>duedate</code></td>
1434     <td>F&auml;lligkeitsdatum</td>
1435    </tr>
1436    <tr>
1437     <td><code>amount</code></td>
1438     <td>Summe der Rechnung</td>
1439    </tr>
1440    <tr>
1441     <td><code>open</code></td>
1442     <td>Noch offener Betrag der Rechnung</td>
1443    </tr>
1444    <tr>
1445     <td><code>c0</code></td>
1446     <td>Noch offener Rechnungsbetrag mit F&auml;lligkeit &lt; 30 Tage</td>
1447    </tr>
1448    <tr>
1449     <td><code>c30</code></td>
1450     <td>Noch offener Rechnungsbetrag mit F&auml;lligkeit &gt;= 30 und &lt; 60 Tage</td>
1451    </tr>
1452    <tr>
1453     <td><code>c60</code></td>
1454     <td>Noch offener Rechnungsbetrag mit F&auml;lligkeit &gt;= 60 und &lt; 90 Tage</td>
1455    </tr>
1456    <tr>
1457     <td><code>c90</code></td>
1458     <td>Noch offener Rechnungsbetrag mit F&auml;lligkeit &gt;= 90 Tage</td>
1459    </tr>
1460   </table>
1461  </p>
1462
1463
1464
1465
1466  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1467    zum Inhaltsverzeichnis</a></small><br>
1468  <hr>
1469
1470  <h2><a name="bloecke">
1471    Bl&ouml;cke, bedingte Anweisungen und Schleifen</a></h2>
1472
1473  <p>Der Parser kennt neben den Variablen einige weitere Konstrukte,
1474   die gesondert behandelt werden. Diese sind wie Variablennamen in
1475   spezieller Weise markiert: <code>&lt;%anweisung%&gt;
1476   ... &lt;%end%&gt;</code></p>
1477
1478  <p>Anmerkung zum <code>&lt;%end%&gt;</code>: Der besseren
1479   Verst&auml;ndlichkeit halber kann man nach dem <code>end</code> noch
1480   beliebig weitere W&ouml;rter schreiben, um so zu markieren, welche
1481   Anweisung (z.B. <code>if</code> oder <code>foreach</code>) damit
1482   abgeschlossen wird.</p>
1483
1484  <p>Beispiel: Lautet der Beginn eines Blockes
1485    z.B. <code class="blue">&lt;%if type ==
1486    &quot;sales_quotation&quot;%&gt;</code>, so k&ouml;nnte er mit
1487   <code class="blue">&lt;%end%&gt;</code> genauso abgeschlossen werden
1488   wie mit
1489   <code class="blue">&lt;%end if%&gt;</code> oder auch
1490   <code class="blue">&lt;%end type ==
1491   &quot;sales_quotation&quot;%&gt;</code>.</p>
1492
1493  <h3><a name="bloecke_if">Der <code>if</code>-Block</a></h3>
1494
1495  <p class="blue"><code>&lt;%if variablenname%&gt;<br>
1496    ...<br>
1497    &lt;%end%&gt;</code></p>
1498
1499  <p>Eine normale &quot;if-then&quot;-Bedingung. Die Zeilen zwischen
1500   dem &quot;if&quot; und dem &quot;end&quot; werden nur ausgegeben,
1501   wenn die Variable &quot;variablenname&quot; gesetzt und ungleich 0
1502   ist.</p>
1503
1504  <p>Die Bedingung kann auch negiert werden, indem das Wort
1505   &quot;not&quot; nach dem &quot;if&quot; verwendet
1506   wird. Beispiel: <code class="blue">&lt;%if not
1507   cp_greeting%&gt;</code></p>
1508
1509  <p>Zus&auml;tzlich zu dem einfachen Test, ob eine Variable gesetzt ist
1510   oder nicht, bietet dieser Block auch die M&ouml;glichkeit, den Inhalt
1511   einer Variablen mit einer festen Zeichenkette oder einer anderen
1512   Variablen zu vergleichen. Ob der Vergleich mit einer Zeichenkette
1513   oder einer anderen Variablen vorgenommen wird, h&auml;ngt davon ab, ob
1514   die rechte Seite des Vergleichsoperators in Anf&uuml;hrungszeichen
1515   gesetzt wird (Vergleich mit Zeichenkette) oder nicht (Vergleich mit
1516   anderer Variablen). Zwei Beispiele, die beide Vergleiche zeigen:</p>
1517
1518  <p><code class="blue">&lt;%if var1 == &quot;Wert&quot;%&gt;</code>
1519   testet die Variable &quot;var1&quot; auf &Uuml;bereinstimmung mit der
1520   Zeichenkette &quot;Wert&quot;. Mittels &quot;!=&quot; anstelle von
1521   &quot;==&quot; w&uuml;rde auf Ungleichheit getestet.</p>
1522
1523  <p><code class="blue">&lt;%if var1 == var2%&gt;</code> testet die
1524   Variable &quot;var1&quot; auf &Uuml;bereinstimmung mit der Variablen
1525   &quot;var2&quot;. Mittels &quot;!=&quot; anstelle von &quot;==&quot;
1526   w&uuml;rde auf Ungleichheit getestet.</p>
1527
1528  <p>Erfahrere Benutzer k&ouml;nnen neben der Tests auf (Un-)Gleichheit auch
1529   Tests auf &Uuml;bereinstimmung mit regul&auml;ren Ausdr&uuml;cken ohne
1530   Ber&uuml;cksichtung der Gro&szlig;- und Kleinschreibung durchf&uuml;hren. Dazu dient
1531   dieselbe Syntax wie oben nur mit &quot;=~&quot; und &quot;!~&quot;
1532   als Vergleichsoperatoren.</p>
1533
1534  <p>Beispiel f&uuml;r einen Test, ob die Variable &quot;intnotes&quot;
1535   (interne Bemerkungen) das Wort &quot;schwierig&quot; enth&auml;lt:
1536   <code class="blue">&lt;%if intnotes =~
1537   &quot;schwierig&quot;%&gt;</code></p>
1538
1539  <h3><a name="bloecke_foreach">Die <code>foreach</code>-Schleife</a></h3>
1540
1541  <p class="blue"><code>&lt;%foreach variablenname%&gt;<br>
1542    ...<br>
1543    &lt;%end%&gt;</code></p>
1544
1545  <p>F&uuml;gt die Zeilen zwischen den beiden Anweisungen so oft ein, wie das
1546   Perl-Array der Variablen "variablenname" Elemente enth&auml;t. Dieses
1547   Konstrukt wird zur Ausgabe der einzelnen Posten einer Rechnung / eines
1548   Angebots sowie zur Ausgabe der Steuern benutzt. In jedem Durchlauf werden
1549   die <a href="dokumentenvorlagen-und-variablen.html#invoice_posten">zeilenbezogenen
1550   Variablen</a> jeweils auf den Wert f&uuml;r die aktuelle Position
1551   gesetzt.</p>
1552
1553  <p>Die Syntax sieht normalerweise wie folgt aus:</p>
1554
1555  <p class="blue"><code>&lt;%foreach number%&gt;<br>
1556    Position: &lt;%runningnumber%&gt;<br>
1557    Anzahl: &lt;%qty%&gt;<br>
1558    Artikelnummer: &lt;%number%&gt;<br>
1559    Beschreibung: &lt;%description%&gt;<br>
1560    ...<br>
1561    &lt;%end%&gt;</code></p>
1562
1563  <p>Besonderheit in OpenDocument-Vorlagen: Tritt ein
1564   <code>&lt;%foreach%&gt;</code>-Block innerhalb einer Tabellenzelle
1565   auf, so wird die komplette Tabellenzeile so oft wiederholt wie
1566   notwendig. Tritt er au&szlig;erhalb auf, so wird nur der Inhalt
1567   zwischen <code>&lt;%foreach%&gt;</code> und <code>&lt;%end%&gt;</code>
1568   wiederholt, nicht aber die komplette Zeile, in der er steht.</p>
1569
1570  <h3><a name="bloecke_pagebreak">Der <code>pagebreak</code>-Block</a></h3>
1571
1572  <p class="blue"><code>&lt;%pagebreak ZpZ ZeS ZzS%&gt;<br>
1573    ...<br>
1574    &lt;%end%&gt;</code></p>
1575
1576  <p>Dieser Block existiert nur in LaTeX-Vorlagen.</p>
1577
1578  <p>Dieser Block legt das Verhalten beim manuellen Einf&uuml;gen eines
1579   Seitenumbruchs fest. Normalerweise bricht LaTeX die Seiten selber um. Beim
1580   Rechnungsdruck ist das oft nicht gew&uuml;nscht, oder man m&ouml;chte im
1581   Falle eines Seitenumbruchs den &Uuml;bertrag etc. mit ausgeben. Deswegen
1582   versucht der Parser, manuell Seitenumbr&uuml;che einzuf&uuml;gen,
1583   w&auml;hrend er einen <code>foreach</code>-Block auswertet, weil hier die
1584   manuellen Seitenumbr&uuml;che erforderlich werden. Daf&uuml;r ben&ouml;tigt
1585   der Parser aber drei Informationen:</p>
1586
1587  <p>
1588   <ol>
1589    <li>Wieviele Zeichen passen bei der Variablen "description" pro Posten
1590     in eine Zeile? Das ist der Parameter "ZpZ" (Zeichen pro Zeile).</li>
1591    <li>Wieviele Zeilen/Posten passen auf die erste Seite? Das
1592     ist der Parameter "ZeS" (Zeilen erste Seite).</li>
1593    <li>Wieviele Zeilen/Posten passen auf die zweite und alle nachfolgenden
1594     Seiten? Das ist der Parameter "ZzS" (Zeilen zweite Seite).</li>
1595   </ol>
1596  </p>
1597
1598  <p>Diese Parameter sind drei Zahlen, die manuell durch Verwendung von langen
1599   Warenbezeichnungen und Rechnungen mit vielen Posten bestimmt werden
1600   m&uuml;ssen.</p>
1601
1602  <p>&Uuml;blicherweise wird in diesem Block zuerst die aktuelle Tabelle
1603   geschlossen, eventuell Text eingef&uuml;gt (z.B. "Fortsetzung auf der
1604   n&auml;chsten Seite"), dann ein Seitenumbruch erzwungen, eventuell Text
1605   eingef&uuml;gt (z.B. "&Uuml;bertrag von der vorherigen Seite:
1606   &lt;%sumcarriedforward%&gt; EUR") und die Tabelle wieder ge&ouml;ffnet.</p>
1607
1608  <p>Wird kein manueller Seitenumbruch gew&uuml;scht, so kann dieser Block
1609   komplett entfallen.</p>
1610
1611  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1612    zum Inhaltsverzeichnis</a></small><br>
1613  <hr>
1614
1615  <h2><a name="markup">
1616    Markup-Code, der innerhalb von Formularen zur Textformatierung
1617    verwendet werden kann</a></h2>
1618
1619  <p>Wenn der Benutzer innhalb von Formularen in Lx-Office Text anders
1620   formatiert haben m&ouml;chte, so ist dies begrenzt m&ouml;glich. Lx-Office
1621   unterst&uuml;tzt die Textformatierung mit HTML-&auml;hnlichen Tags. Der
1622   Benutzer kann z.B. bei der Artikelbeschreibung auf einer Rechnung Teile des
1623   Texts zwischen Start- und Endtags setzen. Dieser Teil wird dann automatisch
1624   in Anweisungen f&uuml;r das ausgew&auml;hlte Vorlagenformat (HTML oder
1625   PDF &uuml;ber LaTeX) umgesetzt.</p>
1626
1627  <p>Die unterst&uuml;tzen Formatierungen sind:</p>
1628
1629  <p>
1630   <table border="1">
1631    <tr><th>Formatierung</th><th>Auswirkung</th></tr>
1632    <tr>
1633     <td><code>&lt;b&gt;Text&lt;/b&gt;</code></td>
1634     <td>Text wird in <b>fettdruck</b> gesetzt.</td>
1635    </tr>
1636    <tr>
1637     <td><code>&lt;i&gt;Text&lt;/i&gt;</code></td>
1638     <td>Text wird <i>kursiv</i> gesetzt.</td>
1639    </tr>
1640    <tr>
1641     <td><code>&lt;u&gt;Text&lt;/u&gt;</code></td>
1642     <td>Text wird <u>unterstrichen</u>.</td>
1643    </tr>
1644    <tr>
1645     <td><code>&lt;s&gt;Text&lt;/s&gt;</code></td>
1646     <td>Text wird <s>durchgestrichen</s>. Diese Formatierung ist nicht bei der
1647      Ausgabe als PDF &uuml;ber LaTeX verf&uuml;gbar.</td>
1648    </tr>
1649    <tr>
1650     <td><code>&lt;pagebreak&gt;</code></td>
1651     <td>Erzwingt einen Seitenumbruch (siehe unten).</td>
1652    </tr>
1653    <tr>
1654     <td><code>&lt;bullet&gt;</code></td>
1655     <td>Erzeugt einen ausgef&uuml;llten Kreis f&uuml;r Aufz&auml;hlungen (&bull;) (siehe unten).</td>
1656    </tr>
1657   </table>
1658  </p>
1659
1660  <p>Eine Besonderheit ist der Befehl <code>&lt;pagebreak&gt;</code>,
1661   der nur in LaTeX-Vorlagen funktioniert und in anderen Vorlagen
1662   einfach gel&ouml;scht wird. Dieser erzwingt unabh&auml;ngig von der
1663   im <a
1664   href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">pagebreak-Block</a>
1665   voreingestellten Werte einen Seitenumbruch nach der aktuellen
1666   Rechnungsposition. Dementsprechend funktioniert er nur innerhalb von
1667   <code>&lt;%foreach...%&gt;</code>-Schleifen. Weiterhin ben&ouml;tigt
1668   er kein Endtag.</p>
1669
1670  <p>Auch <code>&lt;bullet&gt;</code> funktioniert momentan auch nur in Latex-Vorlagen.</p>
1671
1672  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1673    zum Inhaltsverzeichnis</a></small><br>
1674  <hr>
1675
1676 </body>
1677 </html>