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="dokumentenvorlagen-und-variablen.html#allgemeine_variablen">
52 Allgemeine Variablen, die in allen Vorlagen vorhanden sind</a><br>
55 <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_stammdaten">
56 Stammdaten von Kunden und Lieferanten</a></li>
58 <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_verkaeufer">
59 Informationen über den Verkäufer</a></li>
61 <li><a href="dokumentenvorlagen-und-variablen.html#allgemein_steuern">
62 Variablen für jede Steuer</a></li>
66 <li><a href="dokumentenvorlagen-und-variablen.html#invoice">
67 Variablen in Rechnungen</a>
70 <li><a href="dokumentenvorlagen-und-variablen.html#invoice_allgemein">
71 Allgemeine Variablen</a></li>
73 <li><a href="dokumentenvorlagen-und-variablen.html#invoice_posten">
74 Variablen für jeden Posten auf der Rechnung</a></li>
76 <li><a href="dokumentenvorlagen-und-variablen.html#invoice_zahlungen">
77 Variablen für die Zahlungseingänge</a></li>
81 <li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen">
82 Variablen in anderen Vorlagen</a></li>
84 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke">
85 Blöcke, bedingte Anweisungen und Schleifen</a>
88 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_einschr_latex">
89 Einschänkungen für Blöcke in LaTeX-Vorlagen</a></li>
91 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_einschr_opendocument">
92 Einschänkungen für Blöcke in OpenDocument-Vorlagen</a></li>
94 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_include">
95 Die <code>include</code>-Anweisung</a></li>
97 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_ifnot">
98 Der <code>if not</code>-Block</a></li>
100 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_if">
101 Der <code>if</code>-Block</a></li>
103 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_foreach">
104 Die <code>foreach</code>-Schleife</a></li>
106 <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
107 Der <code>pagebreak</code>-Block</a></li>
111 <li><a href="dokumentenvorlagen-und-variablen.html#markup">
112 Markup-Code, der innerhalb von Formularen zur Textformatierung verwendet
119 <h2><a name="einfuehrung">Einführung</a></h2>
121 <p>Dies ist eine Auflistung der Standard-Dokumentenvorlagen und aller
122 zur Bearbeitung verfügbaren Variablen. Eine Variable wird in
123 einer Vorlage durch ihren Inhalt ersetzt, wenn sie in der Form
124 <code><%variablenname%></code> verwendet wird.</p>
126 <p>Früher wurde hier nur über LaTeX gesprochen. Inzwischen
127 unterstützt Lx-Office aber auch OpenDocument-Vorlagen. Sofern
128 es nicht ausdrücklich eingeschränkt wird, gilt das im
129 Folgenden gesagte für alle Vorlagenarten.</p>
131 <p>Insgesamt sind technisch gesehen eine ganze Menge mehr Variablen
132 verfügbar als hier aufgelistet werden. Die meisten davon können
133 allerdings innerhalb einer solchen Vorlage nicht sinnvoll verwendet
134 werden. Wenn eine Auflistung dieser Variablen gewollt ist, so kann diese wie
135 folgt erhalten werden:</p>
139 <li><code>SL/Form.pm</code> öffnen und am Anfang die Zeile
140 <pre>"use Data::Dumper;"</pre> einfügen.</li>
142 <li>In <code>Form.pm</code> die Funktion <code>parse_template</code>
143 suchen und hier die Zeile <pre>print(STDERR Dumper($self));</pre>
146 <li>Einmal per Browser die gewünschte Vorlage "benutzen", z.B. ein PDF
147 für eine Rechnung erzeugen.</li>
149 <li>Im <code>error.log</code> vom Apache steht die Ausgabe der Variablen
150 <code>$self</code> in der Form <code>'key' => 'value',</code>. Alle
151 <code>key</code>s sind verfügbar.</li>
155 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
156 zum Inhaltsverzeichnis</a></small><br>
159 <h2><a name="zuordnung_dateinamen">
160 Zuordnung von den Dateinamen zu den Funktionen</a></h2>
162 <p>Diese folgende kurze Auflistung zeigt, welche Vorlage bei welcher
163 Funktion ausgelesen wird. Dabei ist die Dateiendung ".ext"
164 geeignet zu ersetzen: ".tex" fü LaTeX-Vorlagen und
165 ".odt" für OpenDocument-Vorlagen.</p>
168 <li><code>bin_list.ext</code> -- Lagerliste</li>
169 <li><code>check.ext</code> -- ?</li>
170 <li><code>invoice.ext</code> -- Rechnung</li>
171 <li><code>packing_list.ext</code> -- Verpackungsliste</li>
172 <li><code>pick_list.ext</code> -- Sammelliste</li>
173 <li><code>purcharse_order.ext</code> -- Bestellung an Lieferanten</li>
174 <li><code>request_quotation.ext</code> -- Anfrage an Lieferanten</li>
175 <li><code>sales_order.ext</code> -- Bestellung</li>
176 <li><code>sales_quotation.ext</code> -- Angebot an Kunden</li>
179 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
180 zum Inhaltsverzeichnis</a></small><br>
183 <h2><a name="allgemeine_variablen">
184 Allgemeine Variablen, die in allen Vorlagen vorhanden sind</a></h2>
186 <h3><a name="allgemein_stammdaten">
187 Stammdaten von Kunden und Lieferanten:</a></h3>
191 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
193 <td><code>account_number</code></td>
197 <td><code>bank</code></td>
198 <td>Name der Bank</td>
201 <td><code>bank_code</code></td>
202 <td>Bankleitzahl</td>
205 <td><code>business</code></td>
209 <td><code>city</code></td>
213 <td><code>contact</code></td>
217 <td><code>country</code></td>
221 <td><code>cp_email</code></td>
222 <td>Email des Ansprechpartners</td>
225 <td><code>cp_givenname</code></td>
226 <td>Vorname des Ansprechpartners</td>
229 <td><code>cp_greeting</code></td>
230 <td>Anrede des Ansprechpartners</td>
233 <td><code>cp_name</code></td>
234 <td>Name des Ansprechpartners</td>
237 <td><code>cp_phone1</code></td>
238 <td>Telefonnummer 1 des Ansprechpartners</td>
241 <td><code>cp_phone2</code></td>
242 <td>Telefonnummer 2 des Ansprechpartners</td>
245 <td><code>cp_title</code></td>
246 <td>Titel des Ansprechpartners</td>
249 <td><code>creditlimit</code></td>
253 <td><code>customernumber</code></td>
254 <td>Kundennummer; nur für Kunden</td>
257 <td><code>customernotes</code></td>
258 <td>Bemerkungen beim Kunden; nur für Kunden</td>
261 <td><code>discount</code></td>
265 <td><code>email</code></td>
266 <td>Emailadresse</td>
269 <td><code>fax</code></td>
273 <td><code>homepage</code></td>
277 <td><code>language</code></td>
281 <td><code>name</code></td>
285 <td><code>phone</code></td>
286 <td>Telefonnummer</td>
289 <td><code>shiptocity</code></td>
290 <td>Stadt (Lieferadresse)
291 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
294 <td><code>shiptocontact</code></td>
295 <td>Kontakt (Lieferadresse)
296 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
299 <td><code>shiptocountry</code></td>
300 <td>Land (Lieferadresse)
301 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
304 <td><code>shiptoemail</code></td>
305 <td>Email (Lieferadresse)
306 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
309 <td><code>shiptofax</code></td>
310 <td>Fax (Lieferadresse)
311 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
314 <td><code>shiptoname</code></td>
315 <td>Firmenname (Lieferadresse)
316 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
319 <td><code>shiptophone</code></td>
320 <td>Telefonnummer (Lieferadresse)
321 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
324 <td><code>shiptostreet</code></td>
325 <td>Straße und Hausnummer (Lieferadresse)
326 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
329 <td><code>shiptozipcode</code></td>
330 <td>Postleitzahl (Lieferadresse)
331 <a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
334 <td><code>street</code></td>
335 <td>Straße und Hausnummer</td>
338 <td><code>taxnumber</code></td>
339 <td>Steuernummer</td>
342 <td><code>terms</code></td>
343 <td>Zahlungsziel</td>
346 <td><code>vendoremail</code></td>
347 <td>Email des Lieferanten; nur für Lieferanten</td>
350 <td><code>vendorfax</code></td>
351 <td>Faxnummer des Lieferanten; nur für Lieferanten</td>
354 <td><code>vendornotes</code></td>
355 <td>Bemerkungen beim Lieferanten; nur für Lieferanten</td>
358 <td><code>vendornumber</code></td>
359 <td>Lieferantennummer; nur für Lieferanten</td>
362 <td><code>vendorphone</code></td>
363 <td>Telefonnummer des Lieferanten; nur für Lieferanten</td>
366 <td><code>zipcode</code></td>
367 <td>Postleitzahl</td>
372 <p><a name="anmerkung_shipto"><em>Anmerkung</em></a>: Sind die
373 <code>shipto*</code>-Felder in den Stammdaten nicht eingetragen, so haben
374 die Variablen <code>shipto*</code> den gleichen Wert wie die die
375 entsprechenden Variablen der Lieferdaten. Das bedeutet, dass sich einige
376 <code>shipto*</code>-Variablen so nicht in den Stammdaten wiederfinden
377 sondern schlicht Kopien der Lieferdatenvariablen sind
378 (z.B. <code>shiptocontact</code>).</p>
380 <h3><a name="allgemein_verkaeufer">
381 Informationen über den Verkäufer:</a></h3>
385 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
387 <td><code>employee_email</code></td>
391 <td><code>employee_fax</code></td>
395 <td><code>employee_name</code></td>
399 <td><code>employee_signature</code></td>
403 <td><code>employee_tel</code></td>
404 <td>Telefonnummer</td>
409 <h3><a name="allgemein_steuern">
410 Variablen für die einzelnen Steuern:</a></h3>
414 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
416 <td><code>tax</code></td>
420 <td><code>taxbase</code></td>
421 <td>zu versteuernder Betrag</td>
424 <td><code>taxdescription</code></td>
425 <td>Name der Steuer</td>
428 <td><code>taxrate</code></td>
434 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
435 zum Inhaltsverzeichnis</a></small><br>
438 <h2><a name="invoice">Variablen in Rechnungen</a></h2>
440 <h3><a name="invoice_allgemein">Allgemeine Variablen:</a></h3>
444 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
446 <td><code>creditremaining</code></td>
447 <td>Verbleibender Kredit</td>
450 <td><code>currency</code></td>
454 <td><code>cusordnumber</code></td>
455 <td>Bestellnummer beim Kunden</td>
458 <td><code>deliverydate</code></td>
462 <td><code>duedate</code></td>
463 <td>Fälligkeitsdatum</td>
466 <td><code>intnotes</code></td>
467 <td>Interne Bemerkungen</td>
470 <td><code>invdate</code></td>
471 <td>Rechnungsdatum</td>
474 <td><code>invnumber</code></td>
475 <td>Rechnungsnummer</td>
478 <td><code>invtotal</code></td>
479 <td>gesamter Rechnungsbetrag</td>
482 <td><code>notes</code></td>
483 <td>Bemerkungen der Rechnung</td>
486 <td><code>ordnumber</code></td>
487 <td>Auftragsnummer, wenn die Rechnung aus einem Auftrag erstellt wurde</td>
490 <td><code>quonumber</code></td>
491 <td>Angebotsnummer</td>
494 <td><code>shippingpoint</code></td>
498 <td><code>shipvia</code></td>
499 <td>Transportmittel</td>
502 <td><code>subtotal</code></td>
503 <td>Zwischensumme aller Posten ohne Steuern</td>
506 <td><code>sumcarriedforward</code></td>
507 <td>Zwischensumme aller bisher ausgegebenen Posten. Sollte nur in einem
508 <a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
509 <code>pagebreak</code></a>-Block verwendet werden.</td>
512 <td><code>total</code></td>
513 <td>Restsumme der Rechnung (Summe abzüglich bereits bezahlter Posten)</td>
516 <td><code>transdate</code></td>
517 <td>Auftragsdatum wenn die Rechnung aus einem Auftrag erstellt wurde</td>
522 <h3><a name="invoice_posten">
523 Variablen für jeden Posten auf der Rechnung:</a></h3>
527 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
529 <td><code>assembly</code></td>
533 <td><code>bin</code></td>
537 <td><code>deliverydate_oe</code></td>
541 <td><code>description</code></td>
542 <td>Artikelbeschreibung</td>
545 <td><code>discount</code></td>
546 <td>Rabatt als Betrag</td>
549 <td><code>linetotal</code></td>
550 <td>Zeilensumme (Anzahl * Einzelpreis)</td>
553 <td><code>listprice</code></td>
557 <td><code>netprice</code></td>
561 <td><code>number</code></td>
562 <td>Artikelnummer</td>
565 <td><code>ordnumber_oe</code></td>
566 <td>Auftragsnummer des Originalauftrags, wenn die Rechnung aus einem Sammelauftrag erstellt wurde</td>
569 <td><code>p_discount</code></td>
570 <td>Rabatt in Prozent</td>
573 <td><code>partnotes</code></td>
574 <td>Die beim Artikel gespeicherten Bemerkungen</td>
577 <td><code>partsgroup</code></td>
581 <td><code>projectnumber</code></td>
582 <td>Projektnummer</td>
585 <td><code>qty</code></td>
589 <td><code>runningnumber</code></td>
590 <td>Position auf der Rechnung (1, 2, 3...)</td>
593 <td><code>sellprice</code></td>
594 <td>Verkaufspreis</td>
597 <td><code>serialnumber</code></td>
598 <td>Seriennummer</td>
601 <td><code>transdate_oe</code></td>
602 <td>Auftragsdatum des Originalauftrags, wenn die Rechnung aus einem Sammelauftrag erstellt wurde</td>
605 <td><code>unit</code></td>
611 <h3><a name="invoice_zahlungen">
612 Variablen für die einzelnen Zahlungseingänge:</a></h3>
616 <tr><th>Variablenname</th><th>Bedeutung</th></tr>
618 <td><code>datepaid</code></td>
622 <td><code>memo</code></td>
626 <td><code>paid</code></td>
630 <td><code>source</code></td>
634 <td><code>exchangerate</code></td>
638 <td><code>forex</code></td>
644 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
645 zum Inhaltsverzeichnis</a></small><br>
648 <h2><a name="anderevorlagen">
649 Variablen in anderen Vorlagen</a></h2>
651 <p>Die Variablen in anderen Vorlagen sind ähnlich wie in der
652 Rechnung. Allerdings heißen die Variablen, die mit <code>inv</code>
653 beginnen, jetzt anders. Bei den Angeboten fangen sie mit <code>quo</code>
654 für "quotation" an: <code>quodate</code> für Angebotsdatum
655 etc. Bei Bestellungen wiederum fangen sie mit <code>ord</code> für
656 "order" an: <code>ordnumber</code> für Bestellnummer etc.</p>
658 <p>Manche Variablen sind in anderen Vorlagen hingegen gar nicht vorhanden wie
659 z.B. die für bereits verbuchte Zahlungseingänge. Dies sind
660 Variablen, die vom Geschäftsablauf her in der entsprechenden Vorlage
661 keine Bedeutung haben oder noch nicht belegt sein können.</p>
663 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
664 zum Inhaltsverzeichnis</a></small><br>
667 <h2><a name="bloecke">
668 Blöcke, bedingte Anweisungen und Schleifen</a></h2>
670 <p>Der Parser kennt neben den Variablen einige weitere Konstrukte, die
671 gesondert behandelt werden. Diese sind wie Variablennamen in spezieller
672 Weise markiert: <code><%anweisung%></code></p>
674 <h3><a name="bloecke_einschr_latex">
675 Einschänkungen für Blöcke in LaTeX-Vorlagen</a></h3>
677 <p>Achtung: Blöcke können in LaTeX-Vorlagen momentan nicht
678 verschachtelt werden. Das bedeutet, dass innerhalb einer
679 <code><%foreach%></code>-Schleife keine
680 <code><%if%></code>-Abfragen verwendet werden können. Dieses
681 kann man aber mit LaTeX-Bordmitteln selber nachgebildet werden. Dazu muss
682 im Vorspann das Paket <code>ifthen</code> eingebunden werden. Das Konstrukt
683 selber sieht dann wie folgt aus:</p>
685 <p class="blue"><code>\ifthenelse{\equal{<%variable%>}{}}{}{Dieser
686 Text erscheint nur, wenn <%variable%> nicht leer ist.}</code></p>
688 <h3><a name="bloecke_einschr_opendocument">
689 Einschänkungen für Blöcke in OpenDocument-Vorlagen</a></h3>
691 <p>Die eben erwähnten Einschränkungen für
692 LaTeX-Vorlagen gelten in abgeschwächter Form auch für
693 OpenDocument-Vorlagen. Auch bei OpenDocument-Vorlagen können
694 Blöcke nicht verschachtelt werden. Einzige Ausnahme ist, dass
695 <code><if></code> und
696 <code><ifnot></code>-Blöcke innerhalb von
697 <code><foreach></code>-Blöcken auftreten
700 <h3><a name="bloecke_include">Die <code>include</code>-Anweisung</a></h3>
702 <p class="blue"><code><%include dateiname.ext%></code></p>
704 <p>Dieser Block funktioniert nur in LaTeX- und HTML-Vorlagen.</p>
706 <p>Fügt den Inhalt einer Datei an der entsprechenden Stelle ein. Der
707 eingefügte Text wird ganz normal durch den Parser behandelt und kann
708 Variablen und Blöcke enthalten.</p>
710 <h3><a name="bloecke_ifnot">Der <code>if not</code>-Block</a></h3>
712 <p class="blue"><code><%if not variablenname%><br>
714 <%end if></code></p>
716 <p>Eine normale "if-not-then"-Bedingung. Die Zeilen zwischen dem "if not" und
717 dem "end" werden nur ausgegeben, wenn die Variable "variablenname" nicht
718 gesetzt oder gleich 0 ist.</p>
720 <h3><a name="bloecke_if">Der <code>if</code>-Block</a></h3>
722 <p class="blue"><code><%if variablenname%><br>
724 <%end if></code></p>
726 <p>Eine normale "if-then"-Bedingung. Die Zeilen zwischen dem "if" und dem
727 "end" werden nur ausgegeben, wenn die Variable "variablenname" gesetzt und
730 <h3><a name="bloecke_foreach">Die <code>foreach</code>-Schleife</a></h3>
732 <p class="blue"><code><%foreach variablenname%><br>
734 <%end foreach></code></p>
736 <p>Fügt die Zeilen zwischen den beiden Anweisungen so oft ein, wie das
737 Perl-Array der Variablen "variablenname" Elemente enthät. Dieses
738 Konstrukt wird zur Ausgabe der einzelnen Posten einer Rechnung / eines
739 Angebots sowie zur Ausgabe der Steuern benutzt. In jedem Durchlauf werden
740 die <a href="dokumentenvorlagen-und-variablen.html#invoice_posten">zeilenbezogenen
741 Variablen</a> jeweils auf den Wert für die aktuelle Position
744 <p>Die Syntax sieht normalerweise wie folgt aus:</p>
746 <p class="blue"><code><%foreach number%><br>
747 Position: <%runningnumber%><br>
748 Anzahl: <%qty%><br>
749 Artikelnummer: <%number%><br>
750 Beschreibung: <%description%><br>
752 <%end foreach></code></p>
754 <p>Besonderheit in OpenDocument-Vorlagen: Tritt ein
755 <code><foreach></code>-Blcok innerhalb einer Tabellenzelle
756 auf, so wird die komplette Tabellenzeile so oft wiederholt wie
757 notwendig. Tritt er außerhalb auf, so wird nur der Inhalt
758 zwischen <code><foreach></code> und <code><end
759 foreach></code> wiederholt, nicht aber die komplette Zeile, in
762 <h3><a name="bloecke_pagebreak">Der <code>pagebreak</code>-Block</a></h3>
764 <p class="blue"><code><%pagebreak ZpZ ZeS ZzS%><br>
766 <%end pagebreak%></code></p>
768 <p>Dieser Block existiert nur in LaTeX-Vorlagen.</p>
770 <p>Dieser Block legt das Verhalten beim manuellen Einfügen eines
771 Seitenumbruchs fest. Normalerweise bricht LaTeX die Seiten selber um. Beim
772 Rechnungsdruck ist das oft nicht gewünscht, oder man möchte im
773 Falle eines Seitenumbruchs den Übertrag etc. mit ausgeben. Deswegen
774 versucht der Parser, manuell Seitenumbrüche einzufügen,
775 während er einen <code>foreach</code>-Block auswertet, weil hier die
776 manuellen Seitenumbrüche erforderlich werden. Dafür benötigt
777 der Parser aber drei Informationen:</p>
781 <li>Wieviele Zeichen passen bei der Variablen "description" pro Posten
782 in eine Zeile? Das ist der Parameter "ZpZ" (Zeichen pro Zeile).</li>
783 <li>Wieviele Zeilen/Posten passen auf die erste Seite? Das
784 ist der Parameter "ZeS" (Zeilen erste Seite).</li>
785 <li>Wieviele Zeilen/Posten passen auf die zweite und alle nachfolgenden
786 Seiten? Das ist der Parameter "ZzS" (Zeilen zweite Seite).</li>
790 <p>Diese Parameter sind drei Zahlen, die manuell durch Verwendung von langen
791 Warenbezeichnungen und Rechnungen mit vielen Posten bestimmt werden
794 <p>Üblicherweise wird in diesem Block zuerst die aktuelle Tabelle
795 geschlossen, eventuell Text eingefügt (z.B. "Fortsetzung auf der
796 nächsten Seite"), dann ein Seitenumbruch erzwungen, eventuell Text
797 eingefügt (z.B. "Übertrag von der vorherigen Seite:
798 <%sumcarriedforward%> EUR") und die Tabelle wieder geöffnet.</p>
800 <p>Wird kein manueller Seitenumbruch gewüscht, so kann dieser Block
801 komplett entfallen.</p>
803 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
804 zum Inhaltsverzeichnis</a></small><br>
807 <h2><a name="markup">
808 Markup-Code, der innerhalb von Formularen zur Textformatierung
809 verwendet werden kann</a></h2>
811 <p>Wenn der Benutzer innhalb von Formularen in Lx-Office Text anders
812 formatiert haben möchte, so ist dies begrenzt möglich. Lx-Office
813 unterstützt die Textformatierung mit HTML-ähnlichen Tags. Der
814 Benutzer kann z.B. bei der Artikelbeschreibung auf einer Rechnung Teile des
815 Texts zwischen Start- und Endtags setzen. Dieser Teil wird dann automatisch
816 in Anweisungen für das ausgewählte Vorlagenformat (HTML oder
817 PDF über LaTeX) umgesetzt.</p>
819 <p>Die unterstützen Formatierungen sind:</p>
823 <tr><th>Formatierung</th><th>Auswirkung</th></tr>
825 <td><code><b>Text</b></code></td>
826 <td>Text wird in <b>fettdruck</b> gesetzt.</td>
829 <td><code><i>Text</i></code></td>
830 <td>Text wird <i>kursiv</i> gesetzt.</td>
833 <td><code><u>Text</u></code></td>
834 <td>Text wird <u>unterstrichen</u>.</td>
837 <td><code><s>Text</s></code></td>
838 <td>Text wird <s>durchgestrichen</s>. Diese Formatierung ist nicht bei der
839 Ausgabe als PDF über LaTeX verfügbar.</td>
842 <td><code><pagebreak></code></td>
843 <td>Erzwingt einen Seitenumbruch (siehe unten).</td>
848 <p>Eine Besonderheit ist der Befehl <code><pagebreak></code>,
849 der nur in LaTeX-Vorlagen funktioniert und in anderen Vorlagen
850 einfach gelöscht wird. Dieser erzwingt unabhängig von der
852 href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">pagebreak-Block</a>
853 voreingestellten Werte einen Seitenumbruch nach der aktuellen
854 Rechnungsposition. Dementsprechend funktioniert er nur innerhalb von
855 <code><foreach...></code>-Schleifen. Weiterhin benötigt er kein
858 <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
859 zum Inhaltsverzeichnis</a></small><br>