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>Umsatzsteuer-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>
1200 <td><code>dn_curr</code></td>
1201 <td>Währung, in der die Rechnung erstellt wurde. (Die Rechnungsbeträge
1202 sind aber immer in der Hauptwährung)</td>
1207 <h3><a name="dunning_invoice">Variablen in automatisch erzeugten
1208 Rechnungen über Mahngebühren</a></h3>
1210 <p>Die Variablen des Verkäufers stehen wie gewohnt
1211 als <code>employee_...</code> zur Verfügung. Die Adressdaten des
1212 Kunden stehen als Variablen <code>name</code>, <code>street</code>,
1213 <code>zipcode</code>, <code>city</code>, <code>country</code>,
1214 <code>department_1</code>, <code>department_2</code>, und
1215 <code>email</code> zur Verfügung.
1218 <p>Weitere Variablen beinhalten:</p>
1222 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1224 <td><code>duedate</code></td>
1225 <td>Fälligkeitsdatum der Rechnung</td>
1228 <td><code>dunning_id</code></td>
1229 <td>Mahnungsnummer</td>
1232 <td><code>fee</code></td>
1233 <td>Mahngebühren</td>
1236 <td><code>interest</code></td>
1240 <td><code>invamount</code></td>
1241 <td>Rechnungssumme (ergibt sich aus <code>fee + interest</code>)</td>
1244 <td><code>invdate</code></td>
1245 <td>Rechnungsdatum</td>
1248 <td><code>invnumber</code></td>
1249 <td>Rechnungsnummer</td>
1254 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1255 zum Inhaltsverzeichnis</a></small><br>
1258 <h2><a name="anderevorlagen">
1259 Variablen in anderen Vorlagen</a></h2>
1261 <p>Die Variablen in anderen Vorlagen sind ähnlich wie in der
1262 Rechnung. Allerdings heißen die Variablen, die mit <code>inv</code>
1263 beginnen, jetzt anders. Bei den Angeboten fangen sie mit <code>quo</code>
1264 für "quotation" an: <code>quodate</code> für Angebotsdatum
1265 etc. Bei Bestellungen wiederum fangen sie mit <code>ord</code> für
1266 "order" an: <code>ordnumber</code> für Bestellnummer etc.</p>
1268 <p>Manche Variablen sind in anderen Vorlagen hingegen gar nicht vorhanden wie
1269 z.B. die für bereits verbuchte Zahlungseingänge. Dies sind
1270 Variablen, die vom Geschäftsablauf her in der entsprechenden Vorlage
1271 keine Bedeutung haben oder noch nicht belegt sein können.</p>
1273 <p>Im Folgenden werden nur wichtige Unterschiede zu den Variablen in
1274 Rechnungen aufgeführt.</p>
1276 <h3><a name="anderevorlagen_quotations">Angebote und Preisanfragen</a></h3>
1280 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1282 <td><code>quonumber</code></td>
1283 <td>Angebots- bzw. Anfragenummer</td>
1286 <td><code>reqdate</code></td>
1287 <td>Gültigkeitsdatum (bei Angeboten) bzw. Lieferdatum (bei Preisanfragen)</td>
1290 <td><code>transdate</code></td>
1291 <td>Angebots- bzw. Anfragedatum</td>
1296 <h3><a name="anderevorlagen_orders">Auftragsbestätigungen und Lieferantenaufträge</a></h3>
1300 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1302 <td><code>ordnumber</code></td>
1303 <td>Auftragsnummer</td>
1306 <td><code>reqdate</code></td>
1307 <td>Lieferdatum</td>
1310 <td><code>transdate</code></td>
1311 <td>Auftragsdatum</td>
1316 <h3><a name="anderevorlagen_delivery_orders">Lieferscheine (Verkauf und Einkauf)</a></h3>
1320 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1322 <td><code>cusordnumber</code></td>
1323 <td>Bestellnummer des Kunden (im Verkauf) bzw. Bestellnummer des Lieferanten (im Einkauf)</td>
1326 <td><code>donumber</code></td>
1327 <td>Lieferscheinnummer</td>
1330 <td><code>transdate</code></td>
1331 <td>Lieferscheindatum</td>
1336 <p>Für jede Position eines Lieferscheines gibt es ein Unterarray mit
1337 den Informationen darüber, von welchem Lager und Lagerplatz aus die
1338 Waren verschickt wurden (Verkaufslieferscheine) bzw. auf welchen
1339 Lagerplatz sie eingelagert wurden. Diese müssen mittels
1340 einer <code>foreach</code>-Schleife ausgegeben werden. Diese
1344 <p>Für jede Position eines Lieferscheines gibt es ein Unterarray mit
1345 den Informationen darüber, von welchem Lager und Lagerplatz aus die
1346 Waren verschickt wurden (Verkaufslieferscheine) bzw. auf welchen
1347 Lagerplatz sie eingelagert wurden. Diese müssen mittels
1348 einer <code>foreach</code>-Schleife ausgegeben werden. Diese
1353 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1355 <td><code>si_bin</code></td>
1359 <td><code>si_chargenumber</code></td>
1360 <td>Chargennummer</td>
1363 <td><code>si_bestbefore</code></td>
1364 <td>Mindesthaltbarkeit</td>
1367 <td><code>si_number</code></td>
1368 <td>Artikelnummer</td>
1371 <td><code>si_qty</code></td>
1372 <td>Anzahl bzw. Menge</td>
1375 <td><code>si_runningnumber</code></td>
1376 <td>Positionsnummer (1, 2, 3 etc)</td>
1379 <td><code>si_unit</code></td>
1383 <td><code>si_warehouse</code></td>
1389 <h3><a name="anderevorlagen_statement">Sammelrechnung</a></h3>
1391 <h3> Variablen für Sammelrechnung:</h3>
1394 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1396 <td><code>c0total</code></td>
1397 <td>Gesamtbetrag aller Rechnungen mit Fälligkeit < 30 Tage</td>
1400 <td><code>c30total</code></td>
1401 <td>Gesamtbetrag aller Rechnungen mit Fälligkeit >= 30 und < 60 Tage</td>
1404 <td><code>c60total</code></td>
1405 <td>Gesamtbetrag aller Rechnungen mit Fälligkeit >= 60 und < 90 Tage</td>
1408 <td><code>c90total</code></td>
1409 <td>Gesamtbetrag aller Rechnungen mit Fälligkeit >= 90 Tage</td>
1412 <td><code>total</code></td>
1413 <td>Gesamtbetrag aller Rechnungen</td>
1418 <h3> Variablen für jede Rechnungsposition in Sammelrechnung:</h3>
1421 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
1423 <td><code>invnumber</code></td>
1424 <td>Rechnungsnummer</td>
1427 <td><code>invdate</code></td>
1428 <td>Rechnungsdatum</td>
1431 <td><code>duedate</code></td>
1432 <td>Fälligkeitsdatum</td>
1435 <td><code>amount</code></td>
1436 <td>Summe der Rechnung</td>
1439 <td><code>open</code></td>
1440 <td>Noch offener Betrag der Rechnung</td>
1443 <td><code>c0</code></td>
1444 <td>Noch offener Rechnungsbetrag mit Fälligkeit < 30 Tage</td>
1447 <td><code>c30</code></td>
1448 <td>Noch offener Rechnungsbetrag mit Fälligkeit >= 30 und < 60 Tage</td>
1451 <td><code>c60</code></td>
1452 <td>Noch offener Rechnungsbetrag mit Fälligkeit >= 60 und < 90 Tage</td>
1455 <td><code>c90</code></td>
1456 <td>Noch offener Rechnungsbetrag mit Fälligkeit >= 90 Tage</td>
1464 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1465 zum Inhaltsverzeichnis</a></small><br>
1468 <h2><a name="bloecke">
1469 Blöcke, bedingte Anweisungen und Schleifen</a></h2>
1471 <p>Der Parser kennt neben den Variablen einige weitere Konstrukte,
1472 die gesondert behandelt werden. Diese sind wie Variablennamen in
1473 spezieller Weise markiert: <code><%anweisung%>
1474 ... <%end%></code></p>
1476 <p>Anmerkung zum <code><%end%></code>: Der besseren
1477 Verständlichkeit halber kann man nach dem <code>end</code> noch
1478 beliebig weitere Wörter schreiben, um so zu markieren, welche
1479 Anweisung (z.B. <code>if</code> oder <code>foreach</code>) damit
1480 abgeschlossen wird.</p>
1482 <p>Beispiel: Lautet der Beginn eines Blockes
1483 z.B. <code class="blue"><%if type ==
1484 "sales_quotation"%></code>, so könnte er mit
1485 <code class="blue"><%end%></code> genauso abgeschlossen werden
1487 <code class="blue"><%end if%></code> oder auch
1488 <code class="blue"><%end type ==
1489 "sales_quotation"%></code>.</p>
1491 <h3><a name="bloecke_if">Der <code>if</code>-Block</a></h3>
1493 <p class="blue"><code><%if variablenname%><br>
1495 <%end%></code></p>
1497 <p>Eine normale "if-then"-Bedingung. Die Zeilen zwischen
1498 dem "if" und dem "end" werden nur ausgegeben,
1499 wenn die Variable "variablenname" gesetzt und ungleich 0
1502 <p>Die Bedingung kann auch negiert werden, indem das Wort
1503 "not" nach dem "if" verwendet
1504 wird. Beispiel: <code class="blue"><%if not
1505 cp_greeting%></code></p>
1507 <p>Zusätzlich zu dem einfachen Test, ob eine Variable gesetzt ist
1508 oder nicht, bietet dieser Block auch die Möglichkeit, den Inhalt
1509 einer Variablen mit einer festen Zeichenkette oder einer anderen
1510 Variablen zu vergleichen. Ob der Vergleich mit einer Zeichenkette
1511 oder einer anderen Variablen vorgenommen wird, hängt davon ab, ob
1512 die rechte Seite des Vergleichsoperators in Anführungszeichen
1513 gesetzt wird (Vergleich mit Zeichenkette) oder nicht (Vergleich mit
1514 anderer Variablen). Zwei Beispiele, die beide Vergleiche zeigen:</p>
1516 <p><code class="blue"><%if var1 == "Wert"%></code>
1517 testet die Variable "var1" auf Übereinstimmung mit der
1518 Zeichenkette "Wert". Mittels "!=" anstelle von
1519 "==" würde auf Ungleichheit getestet.</p>
1521 <p><code class="blue"><%if var1 == var2%></code> testet die
1522 Variable "var1" auf Übereinstimmung mit der Variablen
1523 "var2". Mittels "!=" anstelle von "=="
1524 würde auf Ungleichheit getestet.</p>
1526 <p>Erfahrere Benutzer können neben der Tests auf (Un-)Gleichheit auch
1527 Tests auf Übereinstimmung mit regulären Ausdrücken ohne
1528 Berücksichtung der Groß- und Kleinschreibung durchführen. Dazu dient
1529 dieselbe Syntax wie oben nur mit "=~" und "!~"
1530 als Vergleichsoperatoren.</p>
1532 <p>Beispiel für einen Test, ob die Variable "intnotes"
1533 (interne Bemerkungen) das Wort "schwierig" enthält:
1534 <code class="blue"><%if intnotes =~
1535 "schwierig"%></code></p>
1537 <h3><a name="bloecke_foreach">Die <code>foreach</code>-Schleife</a></h3>
1539 <p class="blue"><code><%foreach variablenname%><br>
1541 <%end%></code></p>
1543 <p>Fügt die Zeilen zwischen den beiden Anweisungen so oft ein, wie das
1544 Perl-Array der Variablen "variablenname" Elemente enthät. Dieses
1545 Konstrukt wird zur Ausgabe der einzelnen Posten einer Rechnung / eines
1546 Angebots sowie zur Ausgabe der Steuern benutzt. In jedem Durchlauf werden
1547 die <a href="dokumentenvorlagen-und-variablen.html#invoice_posten">zeilenbezogenen
1548 Variablen</a> jeweils auf den Wert für die aktuelle Position
1551 <p>Die Syntax sieht normalerweise wie folgt aus:</p>
1553 <p class="blue"><code><%foreach number%><br>
1554 Position: <%runningnumber%><br>
1555 Anzahl: <%qty%><br>
1556 Artikelnummer: <%number%><br>
1557 Beschreibung: <%description%><br>
1559 <%end%></code></p>
1561 <p>Besonderheit in OpenDocument-Vorlagen: Tritt ein
1562 <code><%foreach%></code>-Block innerhalb einer Tabellenzelle
1563 auf, so wird die komplette Tabellenzeile so oft wiederholt wie
1564 notwendig. Tritt er außerhalb auf, so wird nur der Inhalt
1565 zwischen <code><%foreach%></code> und <code><%end%></code>
1566 wiederholt, nicht aber die komplette Zeile, in der er steht.</p>
1568 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1569 zum Inhaltsverzeichnis</a></small><br>
1572 <h2><a name="markup">
1573 Markup-Code, der innerhalb von Formularen zur Textformatierung
1574 verwendet werden kann</a></h2>
1576 <p>Wenn der Benutzer innhalb von Formularen in Lx-Office Text anders
1577 formatiert haben möchte, so ist dies begrenzt möglich. Lx-Office
1578 unterstützt die Textformatierung mit HTML-ähnlichen Tags. Der
1579 Benutzer kann z.B. bei der Artikelbeschreibung auf einer Rechnung Teile des
1580 Texts zwischen Start- und Endtags setzen. Dieser Teil wird dann automatisch
1581 in Anweisungen für das ausgewählte Vorlagenformat (HTML oder
1582 PDF über LaTeX) umgesetzt.</p>
1584 <p>Die unterstützen Formatierungen sind:</p>
1588 <tr><th>Formatierung</th><th>Auswirkung</th></tr>
1590 <td><code><b>Text</b></code></td>
1591 <td>Text wird in <b>fettdruck</b> gesetzt.</td>
1594 <td><code><i>Text</i></code></td>
1595 <td>Text wird <i>kursiv</i> gesetzt.</td>
1598 <td><code><u>Text</u></code></td>
1599 <td>Text wird <u>unterstrichen</u>.</td>
1602 <td><code><s>Text</s></code></td>
1603 <td>Text wird <s>durchgestrichen</s>. Diese Formatierung ist nicht bei der
1604 Ausgabe als PDF über LaTeX verfügbar.</td>
1607 <td><code><pagebreak></code></td>
1608 <td>Erzwingt einen Seitenumbruch (siehe unten).</td>
1611 <td><code><bullet></code></td>
1612 <td>Erzeugt einen ausgefüllten Kreis für Aufzählungen (•) (siehe unten).</td>
1617 <p>Eine Besonderheit ist der Befehl <code><pagebreak></code>,
1618 der nur in LaTeX-Vorlagen funktioniert und in anderen Vorlagen
1619 einfach gelöscht wird. Dieser erzwingt einen Seitenumbruch nach
1620 der aktuellen Rechnungsposition. Dementsprechend funktioniert er nur
1622 <code><%foreach...%></code>-Schleifen. Weiterhin benötigt
1625 <p>Auch <code><bullet></code> funktioniert momentan auch nur in Latex-Vorlagen.</p>
1627 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
1628 zum Inhaltsverzeichnis</a></small><br>