3 <title>Dokumentenvorlagen und verfügbare Variablen</title>
4 <style type="text/css">
8 background-color: #b0ecff;
9 border: 1px solid blue;
16 background-color: #fae8b8;
17 border: 1px solid #be5303;
18 border-collapse: collapse;
22 border: 1px solid #be5303;
32 <h1>Dokumentenvorlagen und verfügbare Variablen</h1>
34 <p>geschrieben von <a href="mailto:m.bunkus@linet-services.de">Moritz
35 Bunkus</a>. Version: $Id$ </p>
39 <h2><a name="inhaltsverzeichnis">Inhaltsverzeichnis</a></h2>
42 <li><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
43 Inhaltsverzeichnis</a></li>
45 <li><a href="dokumentenvorlagen-und-variablen.html#einfuehrung">Einführung</a>
48 <li><a href="dokumentenvorlagen-und-variablen.html#zuordnung_dateinamen">
49 Zuordnung von Dateinamen zu den Funktionen</a></li>
51 <li><a href="#variablen_ausgeben">Variablen ausgeben</a>
54 <li><a href="dokumentenvorlagen-und-variablen.html#tag_style">
55 Anfang und Ende der Tags verändern</a></li>
57 <li><a href="dokumentenvorlagen-und-variablen.html#allgemeine_variablen">
58 Allgemeine Variablen, die in allen Vorlagen vorhanden sind</a><br>
61 <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_stammdaten">
62 Stammdaten von Kunden und Lieferanten</a></li>
64 <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_bearbeiter">
65 Informationen über den Bearbeiter</a></li>
67 <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_verkaeufer">
68 Informationen über den Verkäufer</a></li>
70 <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_steuern">
71 Variablen für jede Steuer</a></li>
75 <li><a href="dokumentenvorlagen-und-variablen.html#invoice">
76 Variablen in Rechnungen</a>
79 <li><a href="dokumentenvorlagen-und-variablen.html#invoice_allgemein">
80 Allgemeine Variablen</a></li>
82 <li><a href="dokumentenvorlagen-und-variablen.html#invoice_posten">
83 Variablen für jeden Posten auf der Rechnung</a></li>
85 <li><a href="dokumentenvorlagen-und-variablen.html#invoice_zahlungen">
86 Variablen für die Zahlungseingänge</a></li>
88 <li><a href="dokumentenvorlagen-und-variablen.html#invoice_benutzerdefinierte_variablen_vc">
89 Benutzerdefinierte Kunden- und Lieferantenvariablen</a></li>
93 <li><a href="dokumentenvorlagen-und-variablen.html#dunning">
94 Variablen in Mahnungen und Rechnungen über Mahngebühren</a>
97 <li><a href="dokumentenvorlagen-und-variablen.html#dunning_vorlagennamen">
98 Namen der Vorlagen</a></li>
100 <li><a href="dokumentenvorlagen-und-variablen.html#dunning_allgemein">
101 Allgemeine Variablen in Mahnungen</a></li>
103 <li><a href="dokumentenvorlagen-und-variablen.html#dunning_details">
104 Variablen für jede gemahnte Rechnung in einer Mahnung</a></li>
106 <li><a href="dokumentenvorlagen-und-variablen.html#dunning_invoice">
107 Variablen in automatisch erzeugten Rechnungen über Mahngebühren</a></li>
111 <li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen">
112 Variablen in anderen Vorlagen</a>
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ätigungen und Lieferantenaufträ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>
122 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke">
123 Blöcke, bedingte Anweisungen und Schleifen</a>
126 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_if">
127 Der <code>if</code>-Block</a></li>
129 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_foreach">
130 Die <code>foreach</code>-Schleife</a></li>
134 <li><a href="dokumentenvorlagen-und-variablen.html#markup">
135 Markup-Code, der innerhalb von Formularen zur Textformatierung verwendet
142 <h2><a name="einfuehrung">Einführung</a></h2>
144 <p>Dies ist eine Auflistung der Standard-Dokumentenvorlagen und aller
145 zur Bearbeitung verfügbaren Variablen. Eine Variable wird in
146 einer Vorlage durch ihren Inhalt ersetzt, wenn sie in der Form
147 <code><%variablenname%></code> verwendet wird. Für LaTeX-
148 und HTML-Vorlagen kann man die Form dieser Tags auch
149 <a href="dokumentenvorlagen-und-variablen.html#tag_style">
153 <p>Einige Zahlenwerte werden auch in unformatierter Form zur Verfügung
154 gestellt (also z.B. 35 statt 35,00 oder 12.3 statt 12,30). Der Dezimaltrenner
155 ist dabei also immer ein Punkt unabhaengig vom eingestellten Zahlenformat.
156 Diese Variabelen kann man mit der Erweiterung _nofmt (für no-format) aufrufen
157 (also z.B. netprice = 12,30 -- netprice_nofmt = 12.3). Variabeln die zusätzlich
158 unformatiert zur Verfügung stehen sind unten als variable[_nofmt] gelistet.
159 Die Eckigen Klammern weisen also auf eine optionale Verwändung der Erweiterung hin.
162 <p>Früher wurde hier nur über LaTeX gesprochen. Inzwischen
163 unterstützt Lx-Office aber auch OpenDocument-Vorlagen. Sofern
164 es nicht ausdrücklich eingeschränkt wird, gilt das im
165 Folgenden gesagte für alle Vorlagenarten.</p>
167 <p>Insgesamt sind technisch gesehen eine ganze Menge mehr Variablen
168 verfügbar als hier aufgelistet werden. Die meisten davon können
169 allerdings innerhalb einer solchen Vorlage nicht sinnvoll verwendet
170 werden. Wenn eine Auflistung dieser Variablen gewollt ist, so kann diese wie
171 folgt erhalten werden:</p>
175 <li><code>SL/Form.pm</code> öffnen und am Anfang die Zeile
176 <pre>"use Data::Dumper;"</pre> einfügen.</li>
178 <li>In <code>Form.pm</code> die Funktion <code>parse_template</code>
179 suchen und hier die Zeile <pre>print(STDERR Dumper($self));</pre>
182 <li>Einmal per Browser die gewünschte Vorlage "benutzen", z.B. ein PDF
183 für eine Rechnung erzeugen.</li>
185 <li>Im <code>error.log</code> vom Apache steht die Ausgabe der Variablen
186 <code>$self</code> in der Form <code>'key' => 'value',</code>. Alle
187 <code>key</code>s sind verfügbar.</li>
191 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
192 zum Inhaltsverzeichnis</a></small><br>
195 <h2><a name="variablen_ausgeben">Variablen ausgeben</a></h2>
197 <p>Um eine Variable auszugeben, müssen sie einfach nur zwischen die
198 Tags geschrieben werden, also
199 z.B. <code><%variablenname%></code>.</p>
202 Optional kann man auch mit Leerzeichen getrennte Flags angeben, die
203 man aber nur selten brauchen wird. Die Syntax sieht also so
204 aus: <code><%variablenname FLAG1 FLAG2%></code>. Momentan werden
205 die folgenden Flags unterstützt:
210 <code>NOFORMAT</code> gilt nur für Zahlenwerte und gibt den Wert
211 ohne Formatierung, also ohne Tausendertrennzeichen mit mit einem
212 Punkt als Dezimaltrennzeichen aus. Nützlich z.B., wenn damit in der
213 Vorlage z.B. von LaTeX gerechnet werden soll.
217 <code>NOESCAPE</code> unterdrückt das Escapen von Sonderzeichen für
218 die Vorlagensprache. Wenn also in einer Variablen bereits gültiger
219 LaTeX-Code steht und dieser von LaTeX auch ausgewertet und nicht
220 wortwörtlich angezeigt werden soll, so ist dieses Flag sinnvoll.
225 Beispiel: <code class="blue"><%quototal NOFORMAT%></code>
228 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
229 zum Inhaltsverzeichnis</a></small><br>
232 <h2><a name="tag_style">
233 Anfang und Ende der Tags verändern</a></h2>
235 <p>Der Standardstil für Tags sieht vor, dass ein Tag mit dem
236 Kleinerzeichen und einem Prozentzeichen beginnt und mit dem
237 Prozentzeichen und dem Größerzeichen endet,
238 beispielsweise <code><%customer%></code>. Da diese Form aber
239 z.B. in LaTeX zu Problemen führen kann, weil das Prozentzeichen
240 dort Kommentare einleitet, kann pro HTML- oder
241 LaTeX-Dokumentenvorlage der Stil umgestellt werden.</p>
243 <p>Dazu werden in die Datei Zeilen geschrieben, die mit dem für
244 das Format gültigen Kommentarzeichen anfangen,
245 dann <code>config:</code> enthalten, die entsprechende Option setzen
246 und bei HTML-Dokumentenvorlagen mit dem Kommentarendzeichen
247 enden. Beispiel für LaTeX:</p>
249 <p><code>% config: tag-style=($ $)</code></p>
251 <p>Dies würde Lx-Office dazu veranlassen, Variablen zu ersetzen,
252 wenn sie wie folgt aussehen: <code>($customer$)</code>. Das
253 äquivalente Beispiel für HTML-Dokumentenvorlagen sieht so
256 <p><code><!-- config: tag-style=($ $) --></code></p>
258 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
259 zum Inhaltsverzeichnis</a></small><br>
262 <h2><a name="zuordnung_dateinamen">
263 Zuordnung von den Dateinamen zu den Funktionen</a></h2>
265 <p>Diese folgende kurze Auflistung zeigt, welche Vorlage bei welcher
266 Funktion ausgelesen wird. Dabei ist die Dateiendung ".ext"
267 geeignet zu ersetzen: ".tex" fü LaTeX-Vorlagen und
268 ".odt" für OpenDocument-Vorlagen.</p>
277 <td><code>bin_list.ext</code></td>
281 <td><code>check.ext</code></td>
285 <td><code>invoice.ext</code></td>
289 <td><code>packing_list.ext</code></td>
293 <td><code>pick_list.ext</code></td>
297 <td><code>purchase_delivery_order.ext</code></td>
298 <td>Lieferschein (Einkauf)</td>
301 <td><code>purcharse_order.ext</code></td>
302 <td>Bestellung an Lieferanten</td>
305 <td><code>request_quotation.ext</code></td>
306 <td>Anfrage an Lieferanten</td>
309 <td><code>sales_delivery_order.ext</code></td>
310 <td>Lieferschein (Verkauf)</td>
313 <td><code>sales_order.ext</code></td>
317 <td><code>sales_quotation.ext</code></td>
318 <td>Angebot an Kunden</td>
321 <td><code>zahlungserinnerung.ext</code></td>
322 <td>Mahnung (Dateiname im Programm konfigurierbar)</td>
325 <td><code>zahlungserinnerung_invoice.ext</code></td>
326 <td>Rechnung über Mahngebühren (Dateiname im Programm konfigurierbar)</td>
331 <a name="#dateinamen_erweitert"<h3>Sprache, Drucker und E-Mail</h3>
333 <p>Angeforderte Sprache und Druckerkürzel in den Dateinamen mit eingearbeitet. So wird aus der Vorlage <code>sales_order.ext</code> bei Sprache <code>de</code> und Druckerkürzel <code>lpr2</code> der Vorlagenname <code>sales_order_de_lpr2.ext</code>. Zusätzlich können für E-Mails andere Vorlagen erstellt werden, diese bekommen dann noch das Kürzel <code>_email</code>, der vollständige Vorlagenname wäre dann <code>sales_order_email_de_lpr2.ext</code>. In allen Fällen kann eine Standarddatei <code>default.ext</code> hinterlegt werden. Diese wird verwendet, wenn keine der anderen Varianten gefunden wird.</p>
335 <p>Die vollständige Suchreihenfolge für einen Verkaufsauftrag mit der Sprache "de" und dem Drucker "lpr2", der per E-Mail im Format PDF verschickt wird, ist:</p>
338 <tr><th>Reihenfolge der möglichen Vorlagennamen</th></tr>
339 <tr><td><code>sales_order_email_de_lpr2.tex</code></td></tr>
340 <tr><td><code>sales_order_de_lpr2.tex</code></td></tr>
341 <tr><td><code>sales_order.tex</code></td></tr>
342 <tr><td><code>default.tex</code></td></tr>
346 <p>Die kurzen Varianten dieser Vorlagentitel müssen dann entweder Standardwerte anzeigen, oder die angeforderten Werte selbst auswerten, siehe dazu <a href="#allgemein_meta">Metadaten in Vorlagen</a></p>
348 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
349 zum Inhaltsverzeichnis</a></small><br>
352 <h2><a name="allgemeine_variablen">
353 Allgemeine Variablen, die in allen Vorlagen vorhanden sind</a></h2>
355 <h3><a name="allgemein_meta">
356 Metainformationen zur angeforderten Vorlage:</a></h3>
358 <p>Diese Variablen liefern Informationen darüber welche Variante einer Vorlage der Benutzer angefragt hat. Sie sind nützlich für Vorlagenautoren, die aus einer zentralen Layoutvorlage die einzelnen Formulare einbinden möchten.</p>
362 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
364 <td><code>template_meta.formname</code></td>
365 <td>Basisname der Vorlage. Identisch mit der <a href="#zuordnung_dateinamen">Zurordnung zu den Dateinamen</a> ohne die Erweiterung. Ein Verkaufsauftrag enthält hier <code>sales_order</code>.</td>
368 <td><code>template_meta.language.description</code></td>
369 <td>Beschreibung der verwendeten Sprache</td>
372 <td><code>template_meta.language.template_code</code></td>
373 <td>Vorlagenürzel der verwendeten Sprache, identisch mit dem Kürzel das im Dateinamen verwendetet wird.</td>
376 <td><code>template_meta.language.output_numberformat</code></td>
377 <td>Zahlenformat der verwendeten Sprache in der Form "1.000,00". <em>Experimentell!</em>. Nur interessant für Vorlagen die mit unformatierten Werten arbeiten.</td>
380 <td><code>template_meta.language.output_dateformat</code></td>
381 <td>Datumsformat der verwendeten Sprache in der Form "dd.mm.yyyy". <em>Experimentell!</em>. Nur interessant für Vorlagen die mit unformatierten Werten arbeiten.</td>
384 <td><code>template_meta.format</code></td>
385 <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>
388 <td><code>template_meta.extension</code></td>
389 <td>Dateierweiterung, wie im Dateinamen. Wird aus <code>format</code> entschieden.</td>
392 <td><code>template_meta.media</code></td>
393 <td>Ausgabemedium. Kann zur Zeit die Werte <code>screen</code> für Bildschirm, <code>email</code> für E-Mmail (triggert das <code>_email</code> Kürzel im Dateinamen), <code>printer</code> für Drucker, und <code>queue</code> für Warteschlange enthalten.</td>
396 <td><code>template_meta.printer.description</code></td>
397 <td>Beschreibung des ausgewählten Druckers</td>
400 <td><code>template_meta.printer.template_code</code></td>
401 <td>Vorlagenürzel des ausgewählten Druckers, identisch mit dem Kürzel das im Dateinamen verwendetet wird.</td>
406 <h3><a name="allgemein_stammdaten">
407 Stammdaten von Kunden und Lieferanten:</a></h3>
411 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
413 <td><code>account_number</code></td>
417 <td><code>bank</code></td>
418 <td>Name der Bank</td>
421 <td><code>bank_code</code></td>
422 <td>Bankleitzahl</td>
425 <td><code>bic</code></td>
426 <td>Bank-Identifikations-Code (Bank Identifier Code, BIC)</td>
429 <td><code>business</code></td>
430 <td>Kunden-/Lieferantentyp</td>
433 <td><code>city</code></td>
437 <td><code>contact</code></td>
441 <td><code>country</code></td>
445 <td><code>cp_email</code></td>
446 <td>Email des Ansprechpartners</td>
449 <td><code>cp_givenname</code></td>
450 <td>Vorname des Ansprechpartners</td>
453 <td><code>cp_greeting</code></td>
454 <td>Anrede des Ansprechpartners</td>
457 <td><code>cp_name</code></td>
458 <td>Name des Ansprechpartners</td>
461 <td><code>cp_phone1</code></td>
462 <td>Telefonnummer 1 des Ansprechpartners</td>
465 <td><code>cp_phone2</code></td>
466 <td>Telefonnummer 2 des Ansprechpartners</td>
469 <td><code>cp_title</code></td>
470 <td>Titel des Ansprechpartners</td>
473 <td><code>creditlimit</code></td>
477 <td><code>customeremail</code></td>
478 <td>Email des Kunden; nur für Kunden</td>
481 <td><code>customerfax</code></td>
482 <td>Faxnummer des Kunden; nur für Kunden</td>
485 <td><code>customernotes</code></td>
486 <td>Bemerkungen beim Kunden; nur für Kunden</td>
489 <td><code>customernumber</code></td>
490 <td>Kundennummer; nur für Kunden</td>
493 <td><code>customerphone</code></td>
494 <td>Telefonnummer des Kunden; nur für Kunden</td>
497 <td><code>discount</code></td>
501 <td><code>email</code></td>
502 <td>Emailadresse</td>
505 <td><code>fax</code></td>
509 <td><code>homepage</code></td>
513 <td><code>iban</code></td>
514 <td>Internationale Kontonummer (International Bank Account Number, IBAN)</td>
517 <td><code>language</code></td>
521 <td><code>name</code></td>
525 <td><code>payment_description</code></td>
526 <td>Name der Zahlart</td>
529 <td><code>payment_terms</code></td>
530 <td>Zahlungskonditionen</td>
533 <td><code>phone</code></td>
534 <td>Telefonnummer</td>
537 <td><code>shiptocity</code></td>
538 <td>Stadt (Lieferadresse)
539 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
542 <td><code>shiptocontact</code></td>
543 <td>Kontakt (Lieferadresse)
544 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
547 <td><code>shiptocountry</code></td>
548 <td>Land (Lieferadresse)
549 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
552 <td><code>shiptodepartment1</code></td>
553 <td>Abteilung 1 (Lieferadresse)
554 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
557 <td><code>shiptodepartment2</code></td>
558 <td>Abteilung 2 (Lieferadresse)
559 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
562 <td><code>shiptoemail</code></td>
563 <td>Email (Lieferadresse)
564 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
567 <td><code>shiptofax</code></td>
568 <td>Fax (Lieferadresse)
569 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
572 <td><code>shiptoname</code></td>
573 <td>Firmenname (Lieferadresse)
574 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
577 <td><code>shiptophone</code></td>
578 <td>Telefonnummer (Lieferadresse)
579 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
582 <td><code>shiptostreet</code></td>
583 <td>Straße und Hausnummer (Lieferadresse)
584 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
587 <td><code>shiptozipcode</code></td>
588 <td>Postleitzahl (Lieferadresse)
589 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
592 <td><code>street</code></td>
593 <td>Straße und Hausnummer</td>
596 <td><code>taxnumber</code></td>
597 <td>Steuernummer</td>
600 <td><code>ustid</code></td>
601 <td>Usatzsteuer-Identifikationsnummer</td>
605 <td><code>vendoremail</code></td>
606 <td>Email des Lieferanten; nur für Lieferanten</td>
609 <td><code>vendorfax</code></td>
610 <td>Faxnummer des Lieferanten; nur für Lieferanten</td>
613 <td><code>vendornotes</code></td>
614 <td>Bemerkungen beim Lieferanten; nur für Lieferanten</td>
617 <td><code>vendornumber</code></td>
618 <td>Lieferantennummer; nur für Lieferanten</td>
621 <td><code>vendorphone</code></td>
622 <td>Telefonnummer des Lieferanten; nur für Lieferanten</td>
625 <td><code>zipcode</code></td>
626 <td>Postleitzahl</td>
631 <p><a name="anmerkung_shipto"><em>Anmerkung</em></a>: Sind die
632 <code>shipto*</code>-Felder in den Stammdaten nicht eingetragen, so haben
633 die Variablen <code>shipto*</code> den gleichen Wert wie die die
634 entsprechenden Variablen der Lieferdaten. Das bedeutet, dass sich einige
635 <code>shipto*</code>-Variablen so nicht in den Stammdaten wiederfinden
636 sondern schlicht Kopien der Lieferdatenvariablen sind
637 (z.B. <code>shiptocontact</code>).</p>
639 <h3><a name="allgemein_bearbeiter">
640 Informationen über den Bearbeiter:</a></h3>
644 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
646 <td><code>employee_address</code></td>
650 <td><code>employee_businessnumber</code></td>
651 <td>Firmennummer</td>
654 <td><code>employee_company</code></td>
658 <td><code>employee_co_ustid</code></td>
659 <td>Usatzsteuer-Identifikationsnummer</td>
662 <td><code>employee_duns</code></td>
666 <td><code>employee_email</code></td>
670 <td><code>employee_fax</code></td>
674 <td><code>employee_name</code></td>
678 <td><code>employee_signature</code></td>
682 <td><code>employee_taxnumber</code></td>
683 <td>Steuernummer</td>
686 <td><code>employee_tel</code></td>
687 <td>Telefonnummer</td>
692 <h3><a name="allgemein_verkaeufer">
693 Informationen über den Verkäufer (nur bei Verkaufsmasken):</a></h3>
697 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
699 <td><code>salesman_address</code></td>
703 <td><code>salesman_businessnumber</code></td>
704 <td>Firmennummer</td>
707 <td><code>salesman_company</code></td>
711 <td><code>salesman_co_ustid</code></td>
712 <td>Usatzsteuer-Identifikationsnummer</td>
715 <td><code>salesman_duns</code></td>
719 <td><code>salesman_email</code></td>
723 <td><code>salesman_fax</code></td>
727 <td><code>salesman_name</code></td>
731 <td><code>salesman_signature</code></td>
735 <td><code>salesman_taxnumber</code></td>
736 <td>Steuernummer</td>
739 <td><code>salesman_tel</code></td>
740 <td>Telefonnummer</td>
745 <h3><a name="allgemein_steuern">
746 Variablen für die einzelnen Steuern:</a></h3>
750 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
752 <td><code>tax</code></td>
756 <td><code>taxbase</code></td>
757 <td>zu versteuernder Betrag</td>
760 <td><code>taxdescription</code></td>
761 <td>Name der Steuer</td>
764 <td><code>taxrate</code></td>
770 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
771 zum Inhaltsverzeichnis</a></small><br>
774 <h2><a name="invoice">Variablen in Rechnungen</a></h2>
776 <h3><a name="invoice_allgemein">Allgemeine Variablen:</a></h3>
780 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
782 <td><code>creditremaining</code></td>
783 <td>Verbleibender Kredit</td>
786 <td><code>currency</code></td>
787 <td>Währung</td>
790 <td><code>cusordnumber</code></td>
791 <td>Bestellnummer beim Kunden</td>
794 <td><code>deliverydate</code></td>
798 <td><code>duedate</code></td>
799 <td>Fälligkeitsdatum</td>
802 <td><code>globalprojectnumber</code></td>
803 <td>Projektnummer des ganzen Beleges</td>
806 <td><code>globalprojectdescription</code></td>
807 <td>Projekbeschreibung des ganzen Beleges</td>
810 <td><code>intnotes</code></td>
811 <td>Interne Bemerkungen</td>
814 <td><code>invdate</code></td>
815 <td>Rechnungsdatum</td>
818 <td><code>invnumber</code></td>
819 <td>Rechnungsnummer</td>
822 <td><code>invtotal</code></td>
823 <td>gesamter Rechnungsbetrag</td>
826 <td><code>notes</code></td>
827 <td>Bemerkungen der Rechnung</td>
830 <td><code>orddate</code></td>
831 <td>Auftragsdatum</td>
834 <td><code>ordnumber</code></td>
835 <td>Auftragsnummer, wenn die Rechnung aus einem Auftrag erstellt wurde</td>
838 <td><code>payment_description</code></td>
839 <td>Name der Zahlart</td>
842 <td><code>payment_terms</code></td>
843 <td>Zahlungskonditionen</td>
846 <td><code>quodate</code></td>
847 <td>Angebotsdatum</td>
850 <td><code>quonumber</code></td>
851 <td>Angebotsnummer</td>
854 <td><code>shippingpoint</code></td>
858 <td><code>shipvia</code></td>
859 <td>Transportmittel</td>
862 <td><code>subtotal[_nofmt]</code></td>
863 <td>Zwischensumme aller Posten ohne Steuern</td>
866 <td><code>total</code></td>
867 <td>Restsumme der Rechnung (Summe abzüglich bereits bezahlter Posten)</td>
870 <td><code>transaction_description</code></td>
871 <td>Vorgangsbezeichnung</td>
874 <td><code>transdate</code></td>
875 <td>Auftragsdatum wenn die Rechnung aus einem Auftrag erstellt wurde</td>
880 <h3><a name="invoice_posten">
881 Variablen für jeden Posten auf der Rechnung:</a></h3>
885 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
887 <td><code>bin</code></td>
891 <td><code>description</code></td>
892 <td>Artikelbeschreibung</td>
895 <td><code>discount[_nofmt]</code></td>
896 <td>Rabatt als Betrag</td>
899 <td><code>discount_sub[_nofmt]</code></td>
900 <td>Zwischensumme mit Rabatt</td>
903 <td><code>drawing</code></td>
907 <td><code>ean</code></td>
911 <td><code>image</code></td>
915 <td><code>linetotal[_nofmt]</code></td>
916 <td>Zeilensumme (Anzahl * Einzelpreis)</td>
919 <td><code>longdescription</code></td>
923 <td><code>microfiche</code></td>
927 <td><code>netprice[_nofmt]</code></td>
931 <td><code>nodiscount_linetotal[_nofmt]</code></td>
932 <td>Zeilensumme ohne Rabatt</td>
935 <td><code>nodiscount_sub[_nofmt]</code></td>
936 <td>Zwischensumme ohne Rabatt</td>
939 <td><code>number</code></td>
940 <td>Artikelnummer</td>
943 <td><code>ordnumber_oe</code></td>
944 <td>Auftragsnummer des Originalauftrags, wenn die Rechnung aus einem Sammelauftrag erstellt wurde</td>
947 <td><code>p_discount</code></td>
948 <td>Rabatt in Prozent</td>
951 <td><code>partnotes</code></td>
952 <td>Die beim Artikel gespeicherten Bemerkungen</td>
955 <td><code>partsgroup</code></td>
959 <td><code>price_factor</code></td>
960 <td>Der Preisfaktor als Zahl, sofern einer eingestellt ist</td>
963 <td><code>price_factor_name</code></td>
964 <td>Der Name des Preisfaktors, sofern einer eingestellt ist</td>
967 <td><code>projectnumber</code></td>
968 <td>Projektnummer</td>
971 <td><code>projectdescription</code></td>
972 <td>Projektbeschreibung</td>
975 <td><code>qty[_nofmt]</code></td>
979 <td><code>reqdate</code></td>
983 <td><code>runningnumber</code></td>
984 <td>Position auf der Rechnung (1, 2, 3...)</td>
987 <td><code>sellprice[_nofmt]</code></td>
988 <td>Verkaufspreis</td>
991 <td><code>serialnumber</code></td>
992 <td>Seriennummer</td>
995 <td><code>tax_rate</code></td>
999 <td><code>transdate_oe</code></td>
1000 <td>Auftragsdatum des Originalauftrags, wenn die Rechnung aus einem Sammelauftrag erstellt wurde</td>
1003 <td><code>unit</code></td>
1007 <td><code>weight</code></td>
1013 <p>Für jeden Posten gibt es ein Unterarray mit den Informationen über
1014 Lieferanten und Lieferantenartikelnummer. Diese müssen mit
1015 einer <code>foreach</code>-Schleife ausgegeben werden, da für jeden
1016 Artikel mehrere Lieferanteninformationen hinterlegt sein können. Die
1017 Variablen dafür lauten:</p>
1021 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1023 <td><code>make</code></td>
1027 <td><code>model</code></td>
1028 <td>Lieferantenartikelnummer</td>
1033 <h3><a name="invoice_zahlungen">
1034 Variablen für die einzelnen Zahlungseingänge:</a></h3>
1038 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1040 <td><code>payment</code></td>
1044 <td><code>paymentaccount</code></td>
1048 <td><code>paymentdate</code></td>
1052 <td><code>paymentmemo</code></td>
1056 <td><code>paymentsource</code></td>
1062 <h3><a name="invoice_benutzerdefinierte_variablen_vc">
1063 Benutzerdefinierte Kunden- und Lieferantenvariablen:</a></h3>
1066 Die vom Benutzer definierten Variablen für Kunden und
1067 Lieferanten stehen beim Ausdruck von Einkaufs- und Verkaufsbelegen
1068 ebenfalls zur Verfügung. Ihre Namen setzen sich aus dem
1069 Präfix <code>vc_cvar_</code> und dem vom Benutzer festgelegten
1070 Variablennamen zusammen.</p>
1072 <p>Beispiel: Der Benutzer hat eine Variable
1073 namens <code>number_of_employees</code> definiert, die die Anzahl
1074 der Mitarbeiter des Unternehmens enthält. Diese Variable steht
1075 dann unter dem Namen <code>vc_cvar_number_of_employees</code> zur
1078 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1079 zum Inhaltsverzeichnis</a></small><br>
1082 <h2><a name="dunning">Variablen in Mahnungen und Rechnungen über Mahngebühren</a></h2>
1084 <h3><a name="dunning_vorlagennamen">Namen der Vorlagen</a></h3>
1086 <p>Die Namen der Vorlagen werden im System-Menü vom Benutzer
1087 eingegeben. Wird für ein Mahnlevel die Option zur automatischen
1088 Erstellung einer Rechnung über die Mahngebühren und Zinsen
1089 aktiviert, so wird der Name der Vorlage für diese Rechnung aus
1090 dem Vorlagenname für diese Mahnstufe mit dem
1091 Zusatz <code>_invoice</code> gebildet. Weiterhin werden die
1092 Kürzel für die ausgewählte Sprache und den
1093 ausgewählten Drucker angehängt.</p>
1095 <h3><a name="dunning_allgemein">Allgemeine Variablen in Mahnungen:</a></h3>
1097 <p>Die Variablen des Verkäufers stehen wie gewohnt
1098 als <code>employee_...</code> zur Verfügung. Die Adressdaten des
1099 Kunden stehen als Variablen <code>name</code>, <code>street</code>,
1100 <code>zipcode</code>, <code>city</code>, <code>country</code>,
1101 <code>department_1</code>, <code>department_2</code>, und
1102 <code>email</code> zur Verfügung.
1105 <p>Weitere Variablen beinhalten:</p>
1109 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1111 <td><code>dunning_date</code></td>
1112 <td>Datum der Mahnung</td>
1115 <td><code>dunning_duedate</code></td>
1116 <td>Fälligkeitsdatum für diese Mahhnung</td>
1119 <td><code>dunning_id</code></td>
1120 <td>Mahnungsnummer</td>
1123 <td><code>fee</code></td>
1124 <td>Kummulative Mahngebühren</td>
1127 <td><code>interest_rate</code></td>
1128 <td>Zinssatz per anno in Prozent</td>
1131 <td><code>total_amount</code></td>
1132 <td>Gesamter noch zu zahlender Betrag als <code>fee</code> + <code>total_interest</code> + <code>total_open_amount</code></td>
1135 <td><code>total_interest</code></td>
1136 <td>Zinsen per anno über alle Rechnungen</td>
1139 <td><code>total_open_amount</code></td>
1140 <td>Summe über alle offene Beträge der Rechnungen</td>
1145 <h3><a name="dunning_details">
1146 Variablen für jede gemahnte Rechnung in einer Mahnung:</a></h3>
1150 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1152 <td><code>dn_amount</code></td>
1153 <td>Rechnungssumme (brutto)</td>
1156 <td><code>dn_duedate</code></td>
1157 <td>Originales Fälligkeitsdatum der Rechnung</td>
1160 <td><code>dn_dunning_date</code></td>
1161 <td>Datum der Mahnung</td>
1164 <td><code>dn_dunning_duedate</code></td>
1165 <td>Fälligkeitsdatum der Mahnung</td>
1168 <td><code>dn_fee</code></td>
1169 <td>Kummulative Mahngebühr</td>
1172 <td><code>dn_interest</code></td>
1173 <td>Zinsen per anno für diese Rechnung</td>
1176 <td><code>dn_invnumber</code></td>
1177 <td>Rechnungsnummer</td>
1180 <td><code>dn_linetotal</code></td>
1181 <td>Noch zu zahlender Betrag (ergibt sich aus <code>dn_open_amount + dn_fee + dn_interest</code>)</td>
1184 <td><code>dn_netamount</code></td>
1185 <td>Rechnungssumme (netto)</td>
1188 <td><code>dn_open_amount</code></td>
1189 <td>Offener Rechnungsbetrag</td>
1192 <td><code>dn_ordnumber</code></td>
1193 <td>Bestellnummer</td>
1196 <td><code>dn_transdate</code></td>
1197 <td>Rechnungsdatum</td>
1202 <h3><a name="dunning_invoice">Variablen in automatisch erzeugten
1203 Rechnungen über Mahngebühren</a></h3>
1205 <p>Die Variablen des Verkäufers stehen wie gewohnt
1206 als <code>employee_...</code> zur Verfügung. Die Adressdaten des
1207 Kunden stehen als Variablen <code>name</code>, <code>street</code>,
1208 <code>zipcode</code>, <code>city</code>, <code>country</code>,
1209 <code>department_1</code>, <code>department_2</code>, und
1210 <code>email</code> zur Verfügung.
1213 <p>Weitere Variablen beinhalten:</p>
1217 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1219 <td><code>duedate</code></td>
1220 <td>Fälligkeitsdatum der Rechnung</td>
1223 <td><code>dunning_id</code></td>
1224 <td>Mahnungsnummer</td>
1227 <td><code>fee</code></td>
1228 <td>Mahngebühren</td>
1231 <td><code>interest</code></td>
1235 <td><code>invamount</code></td>
1236 <td>Rechnungssumme (ergibt sich aus <code>fee + interest</code>)</td>
1239 <td><code>invdate</code></td>
1240 <td>Rechnungsdatum</td>
1243 <td><code>invnumber</code></td>
1244 <td>Rechnungsnummer</td>
1249 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1250 zum Inhaltsverzeichnis</a></small><br>
1253 <h2><a name="anderevorlagen">
1254 Variablen in anderen Vorlagen</a></h2>
1256 <p>Die Variablen in anderen Vorlagen sind ähnlich wie in der
1257 Rechnung. Allerdings heißen die Variablen, die mit <code>inv</code>
1258 beginnen, jetzt anders. Bei den Angeboten fangen sie mit <code>quo</code>
1259 für "quotation" an: <code>quodate</code> für Angebotsdatum
1260 etc. Bei Bestellungen wiederum fangen sie mit <code>ord</code> für
1261 "order" an: <code>ordnumber</code> für Bestellnummer etc.</p>
1263 <p>Manche Variablen sind in anderen Vorlagen hingegen gar nicht vorhanden wie
1264 z.B. die für bereits verbuchte Zahlungseingänge. Dies sind
1265 Variablen, die vom Geschäftsablauf her in der entsprechenden Vorlage
1266 keine Bedeutung haben oder noch nicht belegt sein können.</p>
1268 <p>Im Folgenden werden nur wichtige Unterschiede zu den Variablen in
1269 Rechnungen aufgeführt.</p>
1271 <h3><a name="anderevorlagen_quotations">Angebote und Preisanfragen</a></h3>
1275 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1277 <td><code>quonumber</code></td>
1278 <td>Angebots- bzw. Anfragenummer</td>
1281 <td><code>reqdate</code></td>
1282 <td>Gültigkeitsdatum (bei Angeboten) bzw. Lieferdatum (bei Preisanfragen)</td>
1285 <td><code>transdate</code></td>
1286 <td>Angebots- bzw. Anfragedatum</td>
1291 <h3><a name="anderevorlagen_orders">Auftragsbestätigungen und Lieferantenaufträge</a></h3>
1295 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1297 <td><code>ordnumber</code></td>
1298 <td>Auftragsnummer</td>
1301 <td><code>reqdate</code></td>
1302 <td>Lieferdatum</td>
1305 <td><code>transdate</code></td>
1306 <td>Auftragsdatum</td>
1311 <h3><a name="anderevorlagen_delivery_orders">Lieferscheine (Verkauf und Einkauf)</a></h3>
1315 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1317 <td><code>cusordnumber</code></td>
1318 <td>Bestellnummer des Kunden (im Verkauf) bzw. Bestellnummer des Lieferanten (im Einkauf)</td>
1321 <td><code>donumber</code></td>
1322 <td>Lieferscheinnummer</td>
1325 <td><code>transdate</code></td>
1326 <td>Lieferscheindatum</td>
1331 <p>Für jede Position eines Lieferscheines gibt es ein Unterarray mit
1332 den Informationen darüber, von welchem Lager und Lagerplatz aus die
1333 Waren verschickt wurden (Verkaufslieferscheine) bzw. auf welchen
1334 Lagerplatz sie eingelagert wurden. Diese müssen mittels
1335 einer <code>foreach</code>-Schleife ausgegeben werden. Diese
1339 <p>Für jede Position eines Lieferscheines gibt es ein Unterarray mit
1340 den Informationen darüber, von welchem Lager und Lagerplatz aus die
1341 Waren verschickt wurden (Verkaufslieferscheine) bzw. auf welchen
1342 Lagerplatz sie eingelagert wurden. Diese müssen mittels
1343 einer <code>foreach</code>-Schleife ausgegeben werden. Diese
1348 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1350 <td><code>si_bin</code></td>
1354 <td><code>si_chargenumber</code></td>
1355 <td>Chargennummer</td>
1358 <td><code>si_bestbefore</code></td>
1359 <td>Mindesthaltbarkeit</td>
1362 <td><code>si_number</code></td>
1363 <td>Artikelnummer</td>
1366 <td><code>si_qty</code></td>
1367 <td>Anzahl bzw. Menge</td>
1370 <td><code>si_runningnumber</code></td>
1371 <td>Positionsnummer (1, 2, 3 etc)</td>
1374 <td><code>si_unit</code></td>
1378 <td><code>si_warehouse</code></td>
1384 <h3><a name="anderevorlagen_statement">Sammelrechnung</a></h3>
1386 <h3> Variablen für Sammelrechnung:</h3>
1389 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1391 <td><code>c0total</code></td>
1392 <td>Gesamtbetrag aller Rechnungen mit Fälligkeit < 30 Tage</td>
1395 <td><code>c30total</code></td>
1396 <td>Gesamtbetrag aller Rechnungen mit Fälligkeit >= 30 und < 60 Tage</td>
1399 <td><code>c60total</code></td>
1400 <td>Gesamtbetrag aller Rechnungen mit Fälligkeit >= 60 und < 90 Tage</td>
1403 <td><code>c90total</code></td>
1404 <td>Gesamtbetrag aller Rechnungen mit Fälligkeit >= 90 Tage</td>
1407 <td><code>total</code></td>
1408 <td>Gesamtbetrag aller Rechnungen</td>
1413 <h3> Variablen für jede Rechnungsposition in Sammelrechnung:</h3>
1416 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1418 <td><code>invnumber</code></td>
1419 <td>Rechnungsnummer</td>
1422 <td><code>invdate</code></td>
1423 <td>Rechnungsdatum</td>
1426 <td><code>duedate</code></td>
1427 <td>Fälligkeitsdatum</td>
1430 <td><code>amount</code></td>
1431 <td>Summe der Rechnung</td>
1434 <td><code>open</code></td>
1435 <td>Noch offener Betrag der Rechnung</td>
1438 <td><code>c0</code></td>
1439 <td>Noch offener Rechnungsbetrag mit Fälligkeit < 30 Tage</td>
1442 <td><code>c30</code></td>
1443 <td>Noch offener Rechnungsbetrag mit Fälligkeit >= 30 und < 60 Tage</td>
1446 <td><code>c60</code></td>
1447 <td>Noch offener Rechnungsbetrag mit Fälligkeit >= 60 und < 90 Tage</td>
1450 <td><code>c90</code></td>
1451 <td>Noch offener Rechnungsbetrag mit Fälligkeit >= 90 Tage</td>
1459 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1460 zum Inhaltsverzeichnis</a></small><br>
1463 <h2><a name="bloecke">
1464 Blöcke, bedingte Anweisungen und Schleifen</a></h2>
1466 <p>Der Parser kennt neben den Variablen einige weitere Konstrukte,
1467 die gesondert behandelt werden. Diese sind wie Variablennamen in
1468 spezieller Weise markiert: <code><%anweisung%>
1469 ... <%end%></code></p>
1471 <p>Anmerkung zum <code><%end%></code>: Der besseren
1472 Verständlichkeit halber kann man nach dem <code>end</code> noch
1473 beliebig weitere Wörter schreiben, um so zu markieren, welche
1474 Anweisung (z.B. <code>if</code> oder <code>foreach</code>) damit
1475 abgeschlossen wird.</p>
1477 <p>Beispiel: Lautet der Beginn eines Blockes
1478 z.B. <code class="blue"><%if type ==
1479 "sales_quotation"%></code>, so könnte er mit
1480 <code class="blue"><%end%></code> genauso abgeschlossen werden
1482 <code class="blue"><%end if%></code> oder auch
1483 <code class="blue"><%end type ==
1484 "sales_quotation"%></code>.</p>
1486 <h3><a name="bloecke_if">Der <code>if</code>-Block</a></h3>
1488 <p class="blue"><code><%if variablenname%><br>
1490 <%end%></code></p>
1492 <p>Eine normale "if-then"-Bedingung. Die Zeilen zwischen
1493 dem "if" und dem "end" werden nur ausgegeben,
1494 wenn die Variable "variablenname" gesetzt und ungleich 0
1497 <p>Die Bedingung kann auch negiert werden, indem das Wort
1498 "not" nach dem "if" verwendet
1499 wird. Beispiel: <code class="blue"><%if not
1500 cp_greeting%></code></p>
1502 <p>Zusätzlich zu dem einfachen Test, ob eine Variable gesetzt ist
1503 oder nicht, bietet dieser Block auch die Möglichkeit, den Inhalt
1504 einer Variablen mit einer festen Zeichenkette oder einer anderen
1505 Variablen zu vergleichen. Ob der Vergleich mit einer Zeichenkette
1506 oder einer anderen Variablen vorgenommen wird, hängt davon ab, ob
1507 die rechte Seite des Vergleichsoperators in Anführungszeichen
1508 gesetzt wird (Vergleich mit Zeichenkette) oder nicht (Vergleich mit
1509 anderer Variablen). Zwei Beispiele, die beide Vergleiche zeigen:</p>
1511 <p><code class="blue"><%if var1 == "Wert"%></code>
1512 testet die Variable "var1" auf Übereinstimmung mit der
1513 Zeichenkette "Wert". Mittels "!=" anstelle von
1514 "==" würde auf Ungleichheit getestet.</p>
1516 <p><code class="blue"><%if var1 == var2%></code> testet die
1517 Variable "var1" auf Übereinstimmung mit der Variablen
1518 "var2". Mittels "!=" anstelle von "=="
1519 würde auf Ungleichheit getestet.</p>
1521 <p>Erfahrere Benutzer können neben der Tests auf (Un-)Gleichheit auch
1522 Tests auf Übereinstimmung mit regulären Ausdrücken ohne
1523 Berücksichtung der Groß- und Kleinschreibung durchführen. Dazu dient
1524 dieselbe Syntax wie oben nur mit "=~" und "!~"
1525 als Vergleichsoperatoren.</p>
1527 <p>Beispiel für einen Test, ob die Variable "intnotes"
1528 (interne Bemerkungen) das Wort "schwierig" enthält:
1529 <code class="blue"><%if intnotes =~
1530 "schwierig"%></code></p>
1532 <h3><a name="bloecke_foreach">Die <code>foreach</code>-Schleife</a></h3>
1534 <p class="blue"><code><%foreach variablenname%><br>
1536 <%end%></code></p>
1538 <p>Fügt die Zeilen zwischen den beiden Anweisungen so oft ein, wie das
1539 Perl-Array der Variablen "variablenname" Elemente enthät. Dieses
1540 Konstrukt wird zur Ausgabe der einzelnen Posten einer Rechnung / eines
1541 Angebots sowie zur Ausgabe der Steuern benutzt. In jedem Durchlauf werden
1542 die <a href="dokumentenvorlagen-und-variablen.html#invoice_posten">zeilenbezogenen
1543 Variablen</a> jeweils auf den Wert für die aktuelle Position
1546 <p>Die Syntax sieht normalerweise wie folgt aus:</p>
1548 <p class="blue"><code><%foreach number%><br>
1549 Position: <%runningnumber%><br>
1550 Anzahl: <%qty%><br>
1551 Artikelnummer: <%number%><br>
1552 Beschreibung: <%description%><br>
1554 <%end%></code></p>
1556 <p>Besonderheit in OpenDocument-Vorlagen: Tritt ein
1557 <code><%foreach%></code>-Block innerhalb einer Tabellenzelle
1558 auf, so wird die komplette Tabellenzeile so oft wiederholt wie
1559 notwendig. Tritt er außerhalb auf, so wird nur der Inhalt
1560 zwischen <code><%foreach%></code> und <code><%end%></code>
1561 wiederholt, nicht aber die komplette Zeile, in der er steht.</p>
1563 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1564 zum Inhaltsverzeichnis</a></small><br>
1567 <h2><a name="markup">
1568 Markup-Code, der innerhalb von Formularen zur Textformatierung
1569 verwendet werden kann</a></h2>
1571 <p>Wenn der Benutzer innhalb von Formularen in Lx-Office Text anders
1572 formatiert haben möchte, so ist dies begrenzt möglich. Lx-Office
1573 unterstützt die Textformatierung mit HTML-ähnlichen Tags. Der
1574 Benutzer kann z.B. bei der Artikelbeschreibung auf einer Rechnung Teile des
1575 Texts zwischen Start- und Endtags setzen. Dieser Teil wird dann automatisch
1576 in Anweisungen für das ausgewählte Vorlagenformat (HTML oder
1577 PDF über LaTeX) umgesetzt.</p>
1579 <p>Die unterstützen Formatierungen sind:</p>
1583 <tr><th>Formatierung</th><th>Auswirkung</th></tr>
1585 <td><code><b>Text</b></code></td>
1586 <td>Text wird in <b>fettdruck</b> gesetzt.</td>
1589 <td><code><i>Text</i></code></td>
1590 <td>Text wird <i>kursiv</i> gesetzt.</td>
1593 <td><code><u>Text</u></code></td>
1594 <td>Text wird <u>unterstrichen</u>.</td>
1597 <td><code><s>Text</s></code></td>
1598 <td>Text wird <s>durchgestrichen</s>. Diese Formatierung ist nicht bei der
1599 Ausgabe als PDF über LaTeX verfügbar.</td>
1602 <td><code><pagebreak></code></td>
1603 <td>Erzwingt einen Seitenumbruch (siehe unten).</td>
1606 <td><code><bullet></code></td>
1607 <td>Erzeugt einen ausgefüllten Kreis für Aufzählungen (•) (siehe unten).</td>
1612 <p>Eine Besonderheit ist der Befehl <code><pagebreak></code>,
1613 der nur in LaTeX-Vorlagen funktioniert und in anderen Vorlagen
1614 einfach gelöscht wird. Dieser erzwingt einen Seitenumbruch nach
1615 der aktuellen Rechnungsposition. Dementsprechend funktioniert er nur
1617 <code><%foreach...%></code>-Schleifen. Weiterhin benötigt
1620 <p>Auch <code><bullet></code> funktioniert momentan auch nur in Latex-Vorlagen.</p>
1622 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1623 zum Inhaltsverzeichnis</a></small><br>