Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 06cb6b12

Von Moritz Bunkus vor mehr als 12 Jahren hinzugefügt

  • ID 06cb6b127be7185927c6a3b32d16295d55e162ea
  • Vorgänger 062940d9
  • Nachfolger b948bb61

HTML-Version der Dokumentation in UTF-8 encodieren

Unterschiede anzeigen:

doc/html/ch03s02.html
1 1
<html><head>
2
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
3
   <title>3.2. Dokumentenvorlagen und verf?gbare Variablen</title><link rel="stylesheet" type="text/css" href="style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.76.1-RC2"><link rel="home" href="index.html" title="Lx-Office: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch03.html" title="Kapitel 3. Features und Funktionen"><link rel="prev" href="ch03.html" title="Kapitel 3. Features und Funktionen"><link rel="next" href="ch03s03.html" title="3.3. Excel-Vorlagen"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.2. Dokumentenvorlagen und verf?gbare Variablen</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03.html">Zur?ck</a>&nbsp;</td><th width="60%" align="center">Kapitel 3. Features und Funktionen</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s03.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="3.2. Dokumentenvorlagen und verf?gbare Variablen"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="dokumentenvorlagen-und-variablen"></a>3.2. Dokumentenvorlagen und verf?gbare Variablen</h2></div></div></div><div class="sect2" title="3.2.1. Einf?hrung"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.einf%C3%BChrung"></a>3.2.1. Einf?hrung</h3></div></div></div><p>Dies ist eine Auflistung der Standard-Dokumentenvorlagen und
4
        aller zur Bearbeitung verf?gbaren Variablen. Eine Variable wird in
2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3
   <title>3.2. Dokumentenvorlagen und verfügbare Variablen</title><link rel="stylesheet" type="text/css" href="style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.76.1-RC2"><link rel="home" href="index.html" title="Lx-Office: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch03.html" title="Kapitel 3. Features und Funktionen"><link rel="prev" href="ch03.html" title="Kapitel 3. Features und Funktionen"><link rel="next" href="ch03s03.html" title="3.3. Excel-Vorlagen"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.2. Dokumentenvorlagen und verfügbare Variablen</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03.html">Zurück</a>&nbsp;</td><th width="60%" align="center">Kapitel 3. Features und Funktionen</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s03.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="3.2. Dokumentenvorlagen und verfügbare Variablen"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="dokumentenvorlagen-und-variablen"></a>3.2. Dokumentenvorlagen und verfügbare Variablen</h2></div></div></div><div class="sect2" title="3.2.1. Einführung"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.einf%C3%BChrung"></a>3.2.1. Einführung</h3></div></div></div><p>Dies ist eine Auflistung der Standard-Dokumentenvorlagen und
4
        aller zur Bearbeitung verfügbaren Variablen. Eine Variable wird in
5 5
        einer Vorlage durch ihren Inhalt ersetzt, wenn sie in der Form
6
        <code class="function">&lt;%variablenname%&gt;</code> verwendet wird. F?r
7
        LaTeX- und HTML-Vorlagen kann man die Form dieser Tags auch ver?ndern
8
        (siehe <a class="xref" href="ch03s02.html#dokumentenvorlagen-und-variablen.tag-style" title="3.2.4. Anfang und Ende der Tags ver?ndern">Anfang und Ende der Tags ver?ndern</a>).</p><p>Fr?her wurde hier nur ?ber LaTeX gesprochen. Inzwischen
9
        unterst?tzt Lx-Office aber auch OpenDocument-Vorlagen. Sofern es nicht
10
        ausdr?cklich eingeschr?nkt wird, gilt das im Folgenden gesagte f?r
6
        <code class="function">&lt;%variablenname%&gt;</code> verwendet wird. Für
7
        LaTeX- und HTML-Vorlagen kann man die Form dieser Tags auch verändern
8
        (siehe <a class="xref" href="ch03s02.html#dokumentenvorlagen-und-variablen.tag-style" title="3.2.4. Anfang und Ende der Tags verändern">Anfang und Ende der Tags verändern</a>).</p><p>Früher wurde hier nur über LaTeX gesprochen. Inzwischen
9
        unterstützt Lx-Office aber auch OpenDocument-Vorlagen. Sofern es nicht
10
        ausdrücklich eingeschränkt wird, gilt das im Folgenden gesagte für
11 11
        alle Vorlagenarten.</p><p>Insgesamt sind technisch gesehen eine ganze Menge mehr Variablen
12
        verf?gbar als hier aufgelistet werden. Die meisten davon k?nnen
12
        verfügbar als hier aufgelistet werden. Die meisten davon können
13 13
        allerdings innerhalb einer solchen Vorlage nicht sinnvoll verwendet
14 14
        werden. Wenn eine Auflistung dieser Variablen gewollt ist, so kann
15 15
        diese wie folgt erhalten werden:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
16
                     <code class="filename">SL/Form.pm</code> ?ffnen und am Anfang die
17
            Zeile "<span class="command"><strong>use Data::Dumper;</strong></span>" einf?gen.</p></li><li class="listitem"><p>In <code class="filename">Form.pm</code> die Funktion
16
                     <code class="filename">SL/Form.pm</code> öffnen und am Anfang die
17
            Zeile "<span class="command"><strong>use Data::Dumper;</strong></span>" einfügen.</p></li><li class="listitem"><p>In <code class="filename">Form.pm</code> die Funktion
18 18
            <code class="function">parse_template</code> suchen und hier die Zeile
19
            <span class="command"><strong>print(STDERR Dumper($self));</strong></span> einf?gen.</p></li><li class="listitem"><p>Einmal per Browser die gew?nschte Vorlage "benutzen", z.B.
20
            ein PDF f?r eine Rechnung erzeugen.</p></li><li class="listitem"><p>Im <code class="filename">error.log</code> Apache steht die Ausgabe
19
            <span class="command"><strong>print(STDERR Dumper($self));</strong></span> einfügen.</p></li><li class="listitem"><p>Einmal per Browser die gewünschte Vorlage "benutzen", z.B.
20
            ein PDF für eine Rechnung erzeugen.</p></li><li class="listitem"><p>Im <code class="filename">error.log</code> Apache steht die Ausgabe
21 21
            der Variablen <code class="varname">$self</code> in der Form <code class="varname">'key'
22 22
            =&gt; 'value',</code>. Alle <code class="varname">key</code>s sind
23
            verf?gbar.</p></li></ul></div></div><div class="sect2" title="3.2.2. Variablen ausgeben"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.variablen-ausgeben"></a>3.2.2. Variablen ausgeben</h3></div></div></div><p>Um eine Variable auszugeben, m?ssen sie einfach nur zwischen die
23
            verfügbar.</p></li></ul></div></div><div class="sect2" title="3.2.2. Variablen ausgeben"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.variablen-ausgeben"></a>3.2.2. Variablen ausgeben</h3></div></div></div><p>Um eine Variable auszugeben, müssen sie einfach nur zwischen die
24 24
        Tags geschrieben werden, also z.B.
25 25
        <code class="varname">&lt;%variablenname%&gt;</code>.</p><p>Optional kann man auch mit Leerzeichen getrennte Flags angeben,
26 26
        die man aber nur selten brauchen wird. Die Syntax sieht also so aus:
27 27
        <code class="varname">&lt;%variablenname FLAG1 FLAG2%&gt;</code>. Momentan
28
        werden die folgenden Flags unterst?tzt:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
29
                     <code class="option">NOFORMAT</code> gilt nur f?r Zahlenwerte und gibt
28
        werden die folgenden Flags unterstützt:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
29
                     <code class="option">NOFORMAT</code> gilt nur für Zahlenwerte und gibt
30 30
            den Wert ohne Formatierung, also ohne Tausendertrennzeichen mit
31
            mit einem Punkt als Dezimaltrennzeichen aus. N?tzlich z.B., wenn
31
            mit einem Punkt als Dezimaltrennzeichen aus. Nützlich z.B., wenn
32 32
            damit in der Vorlage z.B. von LaTeX gerechnet werden soll.</p></li><li class="listitem"><p>
33
                     <code class="option">NOESCAPE</code> unterdr?ckt das Escapen von
34
            Sonderzeichen f?r die Vorlagensprache. Wenn also in einer
35
            Variablen bereits g?ltiger LaTeX-Code steht und dieser von LaTeX
36
            auch ausgewertet und nicht wortw?rtlich angezeigt werden soll, so
37
            ist dieses Flag sinnvoll.</p></li></ul></div><p>Beispiel:</p><pre class="programlisting">&lt;%quototal NOFORMAT%&gt;</pre></div><div class="sect2" title="3.2.3. Verwendung in Druckbefehlen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.verwendung-in-druckbefehlen"></a>3.2.3. Verwendung in Druckbefehlen</h3></div></div></div><p>In der Admininstration k?nnen Drucker definiert werden. Auch im
38
        dort eingebbaren Druckbefehl k?nnen die hier aufgelisteten Variablen
33
                     <code class="option">NOESCAPE</code> unterdrückt das Escapen von
34
            Sonderzeichen für die Vorlagensprache. Wenn also in einer
35
            Variablen bereits gültiger LaTeX-Code steht und dieser von LaTeX
36
            auch ausgewertet und nicht wortwörtlich angezeigt werden soll, so
37
            ist dieses Flag sinnvoll.</p></li></ul></div><p>Beispiel:</p><pre class="programlisting">&lt;%quototal NOFORMAT%&gt;</pre></div><div class="sect2" title="3.2.3. Verwendung in Druckbefehlen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.verwendung-in-druckbefehlen"></a>3.2.3. Verwendung in Druckbefehlen</h3></div></div></div><p>In der Admininstration können Drucker definiert werden. Auch im
38
        dort eingebbaren Druckbefehl können die hier aufgelisteten Variablen
39 39
        und Kontrollstrukturen verwendet werden. Ihr Inhalt wird dabei nach
40
        den Regeln der g?ngigen Shells formatiert, sodass Sonderzeichen wie
41
        <code class="function">`...`</code> nicht zu unerw?nschtem Verhalten
42
        f?hren.</p><p>Dies erlaubt z.B. die Definition eines Faxes als Druckerbefehl,
43
        f?r das die Telefonnummer eines Ansprechpartners als Teil der
44
        Kommandozeile verwendet wird. F?r ein fiktives Kommando k?nnte das
45
        z.B. wie folgt aussehen:</p><pre class="programlisting">send_fax --number &lt;%if cp_phone2%&gt;&lt;%cp_phone2%&gt;&lt;%else%&gt;&lt;%cp_phone1%&gt;&lt;%end%&gt;</pre></div><div class="sect2" title="3.2.4. Anfang und Ende der Tags ver?ndern"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.tag-style"></a>3.2.4. Anfang und Ende der Tags ver?ndern</h3></div></div></div><p>Der Standardstil f?r Tags sieht vor, dass ein Tag mit dem
40
        den Regeln der gängigen Shells formatiert, sodass Sonderzeichen wie
41
        <code class="function">`...`</code> nicht zu unerwünschtem Verhalten
42
        führen.</p><p>Dies erlaubt z.B. die Definition eines Faxes als Druckerbefehl,
43
        für das die Telefonnummer eines Ansprechpartners als Teil der
44
        Kommandozeile verwendet wird. Für ein fiktives Kommando könnte das
45
        z.B. wie folgt aussehen:</p><pre class="programlisting">send_fax --number &lt;%if cp_phone2%&gt;&lt;%cp_phone2%&gt;&lt;%else%&gt;&lt;%cp_phone1%&gt;&lt;%end%&gt;</pre></div><div class="sect2" title="3.2.4. Anfang und Ende der Tags verändern"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.tag-style"></a>3.2.4. Anfang und Ende der Tags verändern</h3></div></div></div><p>Der Standardstil für Tags sieht vor, dass ein Tag mit dem
46 46
        Kleinerzeichen und einem Prozentzeichen beginnt und mit dem
47
        Prozentzeichen und dem Gr??erzeichen endet, beispielsweise
47
        Prozentzeichen und dem Größerzeichen endet, beispielsweise
48 48
        <code class="function">&lt;%customer%&gt;</code>. Da diese Form aber z.B. in
49
        LaTeX zu Problemen f?hren kann, weil das Prozentzeichen dort
49
        LaTeX zu Problemen führen kann, weil das Prozentzeichen dort
50 50
        Kommentare einleitet, kann pro HTML- oder LaTeX-Dokumentenvorlage der
51
        Stil umgestellt werden.</p><p>Dazu werden in die Datei Zeilen geschrieben, die mit dem f?r das
52
        Format g?ltigen Kommentarzeichen anfangen, dann
51
        Stil umgestellt werden.</p><p>Dazu werden in die Datei Zeilen geschrieben, die mit dem für das
52
        Format gültigen Kommentarzeichen anfangen, dann
53 53
        <code class="function">config:</code> enthalten, die entsprechende Option
54 54
        setzen und bei HTML-Dokumentenvorlagen mit dem Kommentarendzeichen
55
        enden. Beispiel f?r LaTeX:</p><pre class="programlisting">% config: tag-style=($ $)</pre><p>Dies w?rde Lx-Office dazu veranlassen, Variablen zu ersetzen,
55
        enden. Beispiel für LaTeX:</p><pre class="programlisting">% config: tag-style=($ $)</pre><p>Dies würde Lx-Office dazu veranlassen, Variablen zu ersetzen,
56 56
        wenn sie wie folgt aussehen: <code class="function">($customer$)</code>. Das
57
        ?quivalente Beispiel f?r HTML-Dokumentenvorlagen sieht so aus:</p><pre class="programlisting">&lt;!-- config: tag-style=($ $) --&gt;</pre></div><div class="sect2" title="3.2.5. Zuordnung von den Dateinamen zu den Funktionen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.zuordnung-dateinamen"></a>3.2.5. Zuordnung von den Dateinamen zu den Funktionen</h3></div></div></div><p>Diese folgende kurze Auflistung zeigt, welche Vorlage bei
57
        äquivalente Beispiel für HTML-Dokumentenvorlagen sieht so aus:</p><pre class="programlisting">&lt;!-- config: tag-style=($ $) --&gt;</pre></div><div class="sect2" title="3.2.5. Zuordnung von den Dateinamen zu den Funktionen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.zuordnung-dateinamen"></a>3.2.5. Zuordnung von den Dateinamen zu den Funktionen</h3></div></div></div><p>Diese folgende kurze Auflistung zeigt, welche Vorlage bei
58 58
        welcher Funktion ausgelesen wird. Dabei ist die Dateiendung
59 59
        "<code class="filename">.ext</code>" geeignet zu ersetzen:
60
        "<code class="filename">.tex</code>" f?r LaTeX-Vorlagen und
61
        "<code class="filename">.odt</code>" f?r OpenDocument-Vorlagen.</p><div class="variablelist"><dl><dt><span class="term">
60
        "<code class="filename">.tex</code>" für LaTeX-Vorlagen und
61
        "<code class="filename">.odt</code>" für OpenDocument-Vorlagen.</p><div class="variablelist"><dl><dt><span class="term">
62 62
                     <code class="filename">bin_list.ext</code>
63 63
                  </span></dt><dd><p>Lagerliste</p></dd><dt><span class="term">
64 64
                     <code class="filename">check.ext</code>
......
84 84
                     <code class="filename">zahlungserinnerung.ext</code>
85 85
                  </span></dt><dd><p>Mahnung (Dateiname im Programm konfigurierbar)</p></dd><dt><span class="term">
86 86
                     <code class="filename">zahlungserinnerung_invoice.ext</code>
87
                  </span></dt><dd><p>Rechnung ?ber Mahngeb?hren (Dateiname im Programm
88
              konfigurierbar)</p></dd></dl></div></div><div class="sect2" title="3.2.6. Sprache, Drucker und E-Mail"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.dateinamen-erweitert"></a>3.2.6. Sprache, Drucker und E-Mail</h3></div></div></div><p>Angeforderte Sprache und Druckerk?rzel in den Dateinamen mit
87
                  </span></dt><dd><p>Rechnung über Mahngebühren (Dateiname im Programm
88
              konfigurierbar)</p></dd></dl></div></div><div class="sect2" title="3.2.6. Sprache, Drucker und E-Mail"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.dateinamen-erweitert"></a>3.2.6. Sprache, Drucker und E-Mail</h3></div></div></div><p>Angeforderte Sprache und Druckerkürzel in den Dateinamen mit
89 89
        eingearbeitet. So wird aus der Vorlage
90 90
        <code class="filename">sales_order.ext</code> bei Sprache
91
        <code class="function">de</code> und Druckerk?rzel <code class="function">lpr2</code>
91
        <code class="function">de</code> und Druckerkürzel <code class="function">lpr2</code>
92 92
        der Vorlagenname <code class="filename">sales_order_de_lpr2.ext</code>.
93
        Zus?tzlich k?nnen f?r E-Mails andere Vorlagen erstellt werden, diese
94
        bekommen dann noch das K?rzel <code class="filename">_email</code>, der
95
        vollst?ndige Vorlagenname w?re dann
96
        <code class="filename">sales_order_email_de_lpr2.ext</code>. In allen F?llen
93
        Zusätzlich können für E-Mails andere Vorlagen erstellt werden, diese
94
        bekommen dann noch das Kürzel <code class="filename">_email</code>, der
95
        vollständige Vorlagenname wäre dann
96
        <code class="filename">sales_order_email_de_lpr2.ext</code>. In allen Fällen
97 97
        kann eine Standarddatei <code class="filename">default.ext</code> hinterlegt
98 98
        werden. Diese wird verwendet, wenn keine der anderen Varianten
99
        gefunden wird.</p><p>Die vollst?ndige Suchreihenfolge f?r einen Verkaufsauftrag mit
99
        gefunden wird.</p><p>Die vollständige Suchreihenfolge für einen Verkaufsauftrag mit
100 100
        der Sprache "de" und dem Drucker "lpr2", der per E-Mail im Format PDF
101 101
        verschickt wird, ist:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
102 102
                     <code class="filename">sales_order_email_de_lpr2.tex</code>
......
106 106
                     <code class="filename">sales_order.tex</code>
107 107
                  </p></li><li class="listitem"><p>
108 108
                     <code class="filename">default.tex</code>
109
                  </p></li></ol></div><p>Die kurzen Varianten dieser Vorlagentitel m?ssen dann entweder
109
                  </p></li></ol></div><p>Die kurzen Varianten dieser Vorlagentitel müssen dann entweder
110 110
        Standardwerte anzeigen, oder die angeforderten Werte selbst auswerten,
111 111
        siehe dazu <a class="xref" href="ch03s02.html#dokumentenvorlagen-und-variablen.allgemeine-variablen.meta" title="3.2.7.1. Metainformationen zur angeforderten Vorlage">Metainformationen zur angeforderten Vorlage</a>.</p></div><div class="sect2" title="3.2.7. Allgemeine Variablen, die in allen Vorlagen vorhanden sind"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.allgemeine-variablen"></a>3.2.7. Allgemeine Variablen, die in allen Vorlagen vorhanden
112
        sind</h3></div></div></div><div class="sect3" title="3.2.7.1. Metainformationen zur angeforderten Vorlage"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.allgemeine-variablen.meta"></a>3.2.7.1. Metainformationen zur angeforderten Vorlage</h4></div></div></div><p>Diese Variablen liefern Informationen dar?ber welche Variante
113
          einer Vorlage der Benutzer angefragt hat. Sie sind n?tzlich f?r
112
        sind</h3></div></div></div><div class="sect3" title="3.2.7.1. Metainformationen zur angeforderten Vorlage"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.allgemeine-variablen.meta"></a>3.2.7.1. Metainformationen zur angeforderten Vorlage</h4></div></div></div><p>Diese Variablen liefern Informationen darüber welche Variante
113
          einer Vorlage der Benutzer angefragt hat. Sie sind nützlich für
114 114
          Vorlagenautoren, die aus einer zentralen Layoutvorlage die einzelnen
115
          Formulare einbinden m?chten.</p><div class="variablelist"><dl><dt><span class="term">
115
          Formulare einbinden möchten.</p><div class="variablelist"><dl><dt><span class="term">
116 116
                        <code class="varname">template_meta.formname</code>
117 117
                     </span></dt><dd><p>Basisname der Vorlage. Identisch mit der <a class="link" href="ch03s02.html#dokumentenvorlagen-und-variablen.zuordnung-dateinamen" title="3.2.5. Zuordnung von den Dateinamen zu den Funktionen">Zurordnung
118 118
                zu den Dateinamen</a> ohne die Erweiterung. Ein
119
                Verkaufsauftrag enth?lt hier
119
                Verkaufsauftrag enthält hier
120 120
                <code class="constant">sales_order</code>.</p></dd><dt><span class="term">
121 121
                        <code class="varname">template_meta.language.description</code>
122 122
                     </span></dt><dd><p>Beschreibung der verwendeten Sprache</p></dd><dt><span class="term">
123 123
                        <code class="varname">template_meta.language.template_code</code>
124
                     </span></dt><dd><p>Vorlagen?rzel der verwendeten Sprache, identisch mit dem
125
                K?rzel das im Dateinamen verwendetet wird.</p></dd><dt><span class="term">
124
                     </span></dt><dd><p>Vorlagenürzel der verwendeten Sprache, identisch mit dem
125
                Kürzel das im Dateinamen verwendetet wird.</p></dd><dt><span class="term">
126 126
                        <code class="varname">template_meta.language.output_numberformat</code>
127 127
                     </span></dt><dd><p>Zahlenformat der verwendeten Sprache in der Form
128 128
                "<code class="constant">1.000,00</code>". Experimentell! Nur
129
                interessant f?r Vorlagen die mit unformatierten Werten
129
                interessant für Vorlagen die mit unformatierten Werten
130 130
                arbeiten.</p></dd><dt><span class="term">
131 131
                        <code class="varname">template_meta.language.output_dateformat</code>
132 132
                     </span></dt><dd><p>Datumsformat der verwendeten Sprache in der Form
133 133
                "<code class="constant">dd.mm.yyyy</code>". Experimentell! Nur
134
                interessant f?r Vorlagen die mit unformatierten Werten
134
                interessant für Vorlagen die mit unformatierten Werten
135 135
                arbeiten.</p></dd><dt><span class="term">
136 136
                        <code class="varname">template_meta.format</code>
137 137
                     </span></dt><dd><p>Das angeforderte Format. Kann im Moment die Werte
......
144 144
                <code class="constant">format</code> entschieden.</p></dd><dt><span class="term">
145 145
                        <code class="varname">template_meta.media</code>
146 146
                     </span></dt><dd><p>Ausgabemedium. Kann zur Zeit die Werte
147
                <code class="constant">screen</code> f?r Bildschirm,
148
                <code class="constant">email</code> f?r E-Mmail (triggert das
149
                <code class="constant">_email</code> K?rzel im Dateinamen),
150
                <code class="constant">printer</code> f?r Drucker, und
151
                <code class="constant">queue</code> f?r Warteschlange enthalten.</p></dd><dt><span class="term">
147
                <code class="constant">screen</code> für Bildschirm,
148
                <code class="constant">email</code> für E-Mmail (triggert das
149
                <code class="constant">_email</code> Kürzel im Dateinamen),
150
                <code class="constant">printer</code> für Drucker, und
151
                <code class="constant">queue</code> für Warteschlange enthalten.</p></dd><dt><span class="term">
152 152
                        <code class="varname">template_meta.printer.description</code>
153
                     </span></dt><dd><p>Beschreibung des ausgew?hlten Druckers</p></dd><dt><span class="term">
153
                     </span></dt><dd><p>Beschreibung des ausgewählten Druckers</p></dd><dt><span class="term">
154 154
                        <code class="varname">template_meta.printer.template_code</code>
155
                     </span></dt><dd><p>Vorlagen?rzel des ausgew?hlten Druckers, identisch mit
156
                dem K?rzel das im Dateinamen verwendetet wird.</p></dd></dl></div></div><div class="sect3" title="3.2.7.2. Stammdaten von Kunden und Lieferanten"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.allgemeine-variablen.kunden-lieferanten"></a>3.2.7.2. Stammdaten von Kunden und Lieferanten</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
155
                     </span></dt><dd><p>Vorlagenürzel des ausgewählten Druckers, identisch mit
156
                dem Kürzel das im Dateinamen verwendetet wird.</p></dd></dl></div></div><div class="sect3" title="3.2.7.2. Stammdaten von Kunden und Lieferanten"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.allgemeine-variablen.kunden-lieferanten"></a>3.2.7.2. Stammdaten von Kunden und Lieferanten</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
157 157
                        <code class="varname">account_number</code>
158 158
                     </span></dt><dd><p>Kontonummer</p></dd><dt><span class="term">
159 159
                        <code class="varname">bank</code>
......
188 188
                        <code class="varname">creditlimit</code>
189 189
                     </span></dt><dd><p>Kreditlimit</p></dd><dt><span class="term">
190 190
                        <code class="varname">customeremail</code>
191
                     </span></dt><dd><p>Email des Kunden; nur f?r Kunden</p></dd><dt><span class="term">
191
                     </span></dt><dd><p>Email des Kunden; nur für Kunden</p></dd><dt><span class="term">
192 192
                        <code class="varname">customerfax</code>
193
                     </span></dt><dd><p>Faxnummer des Kunden; nur f?r Kunden</p></dd><dt><span class="term">
193
                     </span></dt><dd><p>Faxnummer des Kunden; nur für Kunden</p></dd><dt><span class="term">
194 194
                        <code class="varname">customernotes</code>
195
                     </span></dt><dd><p>Bemerkungen beim Kunden; nur f?r Kunden</p></dd><dt><span class="term">
195
                     </span></dt><dd><p>Bemerkungen beim Kunden; nur für Kunden</p></dd><dt><span class="term">
196 196
                        <code class="varname">customernumber</code>
197
                     </span></dt><dd><p>Kundennummer; nur f?r Kunden</p></dd><dt><span class="term">
197
                     </span></dt><dd><p>Kundennummer; nur für Kunden</p></dd><dt><span class="term">
198 198
                        <code class="varname">customerphone</code>
199
                     </span></dt><dd><p>Telefonnummer des Kunden; nur f?r Kunden</p></dd><dt><span class="term">
199
                     </span></dt><dd><p>Telefonnummer des Kunden; nur für Kunden</p></dd><dt><span class="term">
200 200
                        <code class="varname">discount</code>
201 201
                     </span></dt><dd><p>Rabatt</p></dd><dt><span class="term">
202 202
                        <code class="varname">email</code>
......
246 246
                     </span></dt><dd><p>Telefonnummer (Lieferadresse) <a class="link" href="ch03s02.html#dokumentenvorlagen-und-variablen.anmerkung-shipto" title="Anmerkung">*</a>
247 247
                        </p></dd><dt><span class="term">
248 248
                        <code class="varname">shiptostreet</code>
249
                     </span></dt><dd><p>Stra?e und Hausnummer (Lieferadresse) <a class="link" href="ch03s02.html#dokumentenvorlagen-und-variablen.anmerkung-shipto" title="Anmerkung">*</a>
249
                     </span></dt><dd><p>Straße und Hausnummer (Lieferadresse) <a class="link" href="ch03s02.html#dokumentenvorlagen-und-variablen.anmerkung-shipto" title="Anmerkung">*</a>
250 250
                        </p></dd><dt><span class="term">
251 251
                        <code class="varname">shiptozipcode</code>
252 252
                     </span></dt><dd><p>Postleitzahl (Lieferadresse) <a class="link" href="ch03s02.html#dokumentenvorlagen-und-variablen.anmerkung-shipto" title="Anmerkung">*</a>
253 253
                        </p></dd><dt><span class="term">
254 254
                        <code class="varname">street</code>
255
                     </span></dt><dd><p>Stra?e und Hausnummer</p></dd><dt><span class="term">
255
                     </span></dt><dd><p>Straße und Hausnummer</p></dd><dt><span class="term">
256 256
                        <code class="varname">taxnumber</code>
257 257
                     </span></dt><dd><p>Steuernummer</p></dd><dt><span class="term">
258 258
                        <code class="varname">ustid</code>
259 259
                     </span></dt><dd><p>Umsatzsteuer-Identifikationsnummer</p></dd><dt><span class="term">
260 260
                        <code class="varname">vendoremail</code>
261
                     </span></dt><dd><p>Email des Lieferanten; nur f?r Lieferanten</p></dd><dt><span class="term">
261
                     </span></dt><dd><p>Email des Lieferanten; nur für Lieferanten</p></dd><dt><span class="term">
262 262
                        <code class="varname">vendorfax</code>
263
                     </span></dt><dd><p>Faxnummer des Lieferanten; nur f?r Lieferanten</p></dd><dt><span class="term">
263
                     </span></dt><dd><p>Faxnummer des Lieferanten; nur für Lieferanten</p></dd><dt><span class="term">
264 264
                        <code class="varname">vendornotes</code>
265
                     </span></dt><dd><p>Bemerkungen beim Lieferanten; nur f?r Lieferanten</p></dd><dt><span class="term">
265
                     </span></dt><dd><p>Bemerkungen beim Lieferanten; nur für Lieferanten</p></dd><dt><span class="term">
266 266
                        <code class="varname">vendornumber</code>
267
                     </span></dt><dd><p>Lieferantennummer; nur f?r Lieferanten</p></dd><dt><span class="term">
267
                     </span></dt><dd><p>Lieferantennummer; nur für Lieferanten</p></dd><dt><span class="term">
268 268
                        <code class="varname">vendorphone</code>
269
                     </span></dt><dd><p>Telefonnummer des Lieferanten; nur f?r
269
                     </span></dt><dd><p>Telefonnummer des Lieferanten; nur für
270 270
                Lieferanten</p></dd><dt><span class="term">
271 271
                        <code class="varname">zipcode</code>
272 272
                     </span></dt><dd><p>Postleitzahl</p></dd></dl></div><div class="note" title="Anmerkung" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Anmerkung]" src="../../../../system/docbook-xsl/images/note.png"></td><th align="left"><a name="dokumentenvorlagen-und-variablen.anmerkung-shipto"></a>Anmerkung</th></tr><tr><td align="left" valign="top"><p>Anmerkung: Sind die <code class="varname">shipto*</code>-Felder in den
......
276 276
            einige <code class="varname">shipto*</code>-Variablen so nicht in den
277 277
            Stammdaten wiederfinden sondern schlicht Kopien der
278 278
            Lieferdatenvariablen sind (z.B.
279
            <code class="varname">shiptocontact</code>).</p></td></tr></table></div></div><div class="sect3" title="3.2.7.3. Informationen ?ber den Bearbeiter"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.allgemein-bearbeiter"></a>3.2.7.3. Informationen ?ber den Bearbeiter</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
279
            <code class="varname">shiptocontact</code>).</p></td></tr></table></div></div><div class="sect3" title="3.2.7.3. Informationen über den Bearbeiter"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.allgemein-bearbeiter"></a>3.2.7.3. Informationen über den Bearbeiter</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
280 280
                        <code class="varname">employee_address</code>
281 281
                     </span></dt><dd><p>Adressfeld</p></dd><dt><span class="term">
282 282
                        <code class="varname">employee_businessnumber</code>
......
298 298
                        <code class="varname">employee_taxnumber</code>
299 299
                     </span></dt><dd><p>Steuernummer</p></dd><dt><span class="term">
300 300
                        <code class="varname">employee_tel</code>
301
                     </span></dt><dd><p>Telefonnummer</p></dd></dl></div></div><div class="sect3" title="3.2.7.4. Informationen ?ber den Bearbeiter"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.allgemein-verkaeufer"></a>3.2.7.4. Informationen ?ber den Bearbeiter</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
301
                     </span></dt><dd><p>Telefonnummer</p></dd></dl></div></div><div class="sect3" title="3.2.7.4. Informationen über den Bearbeiter"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.allgemein-verkaeufer"></a>3.2.7.4. Informationen über den Bearbeiter</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
302 302
                        <code class="varname">salesman_address</code>
303 303
                     </span></dt><dd><p>Adressfeld</p></dd><dt><span class="term">
304 304
                        <code class="varname">salesman_businessnumber</code>
......
320 320
                        <code class="varname">salesman_taxnumber</code>
321 321
                     </span></dt><dd><p>Steuernummer</p></dd><dt><span class="term">
322 322
                        <code class="varname">salesman_tel</code>
323
                     </span></dt><dd><p>Telefonnummer</p></dd></dl></div></div><div class="sect3" title="3.2.7.5. Variablen f?r die einzelnen Steuern"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.allgemein-steuern"></a>3.2.7.5. Variablen f?r die einzelnen Steuern</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
323
                     </span></dt><dd><p>Telefonnummer</p></dd></dl></div></div><div class="sect3" title="3.2.7.5. Variablen für die einzelnen Steuern"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.allgemein-steuern"></a>3.2.7.5. Variablen für die einzelnen Steuern</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
324 324
                        <code class="varname">tax</code>
325 325
                     </span></dt><dd><p>Steuer</p></dd><dt><span class="term">
326 326
                        <code class="varname">taxbase</code>
......
332 332
                        <code class="varname">creditremaining</code>
333 333
                     </span></dt><dd><p>Verbleibender Kredit</p></dd><dt><span class="term">
334 334
                        <code class="varname">currency</code>
335
                     </span></dt><dd><p>W?hrung</p></dd><dt><span class="term">
335
                     </span></dt><dd><p>Währung</p></dd><dt><span class="term">
336 336
                        <code class="varname">cusordnumber</code>
337 337
                     </span></dt><dd><p>Bestellnummer beim Kunden</p></dd><dt><span class="term">
338 338
                        <code class="varname">deliverydate</code>
339 339
                     </span></dt><dd><p>Lieferdatum</p></dd><dt><span class="term">
340 340
                        <code class="varname">duedate</code>
341
                     </span></dt><dd><p>F?lligkeitsdatum</p></dd><dt><span class="term">
341
                     </span></dt><dd><p>Fälligkeitsdatum</p></dd><dt><span class="term">
342 342
                        <code class="varname">globalprojectnumber</code>
343 343
                     </span></dt><dd><p>Projektnummer des ganzen Beleges</p></dd><dt><span class="term">
344 344
                        <code class="varname">globalprojectdescription</code>
......
373 373
                        <code class="varname">subtotal</code>
374 374
                     </span></dt><dd><p>Zwischensumme aller Posten ohne Steuern</p></dd><dt><span class="term">
375 375
                        <code class="varname">total</code>
376
                     </span></dt><dd><p>Restsumme der Rechnung (Summe abz?glich bereits
376
                     </span></dt><dd><p>Restsumme der Rechnung (Summe abzüglich bereits
377 377
                bezahlter Posten)</p></dd><dt><span class="term">
378 378
                        <code class="varname">transaction_description</code>
379 379
                     </span></dt><dd><p>Vorgangsbezeichnung</p></dd><dt><span class="term">
380 380
                        <code class="varname">transdate</code>
381 381
                     </span></dt><dd><p>Auftragsdatum wenn die Rechnung aus einem Auftrag
382
                erstellt wurde</p></dd></dl></div></div><div class="sect3" title="3.2.8.2. Variablen f?r jeden Posten auf der Rechnung"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.invoice-posten"></a>3.2.8.2. Variablen f?r jeden Posten auf der Rechnung</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
382
                erstellt wurde</p></dd></dl></div></div><div class="sect3" title="3.2.8.2. Variablen für jeden Posten auf der Rechnung"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.invoice-posten"></a>3.2.8.2. Variablen für jeden Posten auf der Rechnung</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
383 383
                        <code class="varname">bin</code>
384 384
                     </span></dt><dd><p>Stellage</p></dd><dt><span class="term">
385 385
                        <code class="varname">description</code>
......
445 445
                        <code class="varname">unit</code>
446 446
                     </span></dt><dd><p>Einheit</p></dd><dt><span class="term">
447 447
                        <code class="varname">weight</code>
448
                     </span></dt><dd><p>Gewicht</p></dd></dl></div><p>F?r jeden Posten gibt es ein Unterarray mit den Informationen
449
          ?ber Lieferanten und Lieferantenartikelnummer. Diese m?ssen mit
448
                     </span></dt><dd><p>Gewicht</p></dd></dl></div><p>Für jeden Posten gibt es ein Unterarray mit den Informationen
449
          über Lieferanten und Lieferantenartikelnummer. Diese müssen mit
450 450
          einer <code class="function">foreach</code>-Schleife ausgegeben werden, da
451
          f?r jeden Artikel mehrere Lieferanteninformationen hinterlegt sein
452
          k?nnen. Die Variablen daf?r lauten:</p><div class="variablelist"><dl><dt><span class="term">
451
          für jeden Artikel mehrere Lieferanteninformationen hinterlegt sein
452
          können. Die Variablen dafür lauten:</p><div class="variablelist"><dl><dt><span class="term">
453 453
                        <code class="varname">make</code>
454 454
                     </span></dt><dd><p>Lieferant</p></dd><dt><span class="term">
455 455
                        <code class="varname">model</code>
456
                     </span></dt><dd><p>Lieferantenartikelnummer</p></dd></dl></div></div><div class="sect3" title="3.2.8.3. Variablen f?r die einzelnen Zahlungseing?nge"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.invoice-zahlungen"></a>3.2.8.3. Variablen f?r die einzelnen Zahlungseing?nge</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
456
                     </span></dt><dd><p>Lieferantenartikelnummer</p></dd></dl></div></div><div class="sect3" title="3.2.8.3. Variablen für die einzelnen Zahlungseingänge"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.invoice-zahlungen"></a>3.2.8.3. Variablen für die einzelnen Zahlungseingänge</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
457 457
                        <code class="varname">payment</code>
458 458
                     </span></dt><dd><p>Betrag</p></dd><dt><span class="term">
459 459
                        <code class="varname">paymentaccount</code>
......
463 463
                        <code class="varname">paymentmemo</code>
464 464
                     </span></dt><dd><p>Memo</p></dd><dt><span class="term">
465 465
                        <code class="varname">paymentsource</code>
466
                     </span></dt><dd><p>Beleg</p></dd></dl></div></div><div class="sect3" title="3.2.8.4. Benutzerdefinierte Kunden- und Lieferantenvariablen"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.benutzerdefinierte-variablen-vc"></a>3.2.8.4. Benutzerdefinierte Kunden- und Lieferantenvariablen</h4></div></div></div><p>Die vom Benutzer definierten Variablen f?r Kunden und
466
                     </span></dt><dd><p>Beleg</p></dd></dl></div></div><div class="sect3" title="3.2.8.4. Benutzerdefinierte Kunden- und Lieferantenvariablen"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.benutzerdefinierte-variablen-vc"></a>3.2.8.4. Benutzerdefinierte Kunden- und Lieferantenvariablen</h4></div></div></div><p>Die vom Benutzer definierten Variablen für Kunden und
467 467
          Lieferanten stehen beim Ausdruck von Einkaufs- und Verkaufsbelegen
468
          ebenfalls zur Verf?gung. Ihre Namen setzen sich aus dem Pr?fix
468
          ebenfalls zur Verfügung. Ihre Namen setzen sich aus dem Präfix
469 469
          <code class="varname">vc_cvar_</code> und dem vom Benutzer festgelegten
470 470
          Variablennamen zusammen.</p><p>Beispiel: Der Benutzer hat eine Variable namens
471 471
          <code class="varname">number_of_employees</code> definiert, die die Anzahl der
472
          Mitarbeiter des Unternehmens enth?lt. Diese Variable steht dann
472
          Mitarbeiter des Unternehmens enthält. Diese Variable steht dann
473 473
          unter dem Namen <code class="varname">vc_cvar_number_of_employees</code> zur
474
          Verf?gung.</p></div></div><div class="sect2" title="3.2.9. Variablen in Mahnungen und Rechnungen ?ber Mahngeb?hren"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.dunning"></a>3.2.9. Variablen in Mahnungen und Rechnungen ?ber Mahngeb?hren</h3></div></div></div><div class="sect3" title="3.2.9.1. Namen der Vorlagen"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.dunning-vorlagennamen"></a>3.2.9.1. Namen der Vorlagen</h4></div></div></div><p>Die Namen der Vorlagen werden im System-Men? vom Benutzer
475
          eingegeben. Wird f?r ein Mahnlevel die Option zur automatischen
476
          Erstellung einer Rechnung ?ber die Mahngeb?hren und Zinsen
477
          aktiviert, so wird der Name der Vorlage f?r diese Rechnung aus dem
478
          Vorlagenname f?r diese Mahnstufe mit dem Zusatz
479
          <code class="constant">_invoice</code> gebildet. Weiterhin werden die K?rzel
480
          f?r die ausgew?hlte Sprache und den ausgew?hlten Drucker
481
          angeh?ngt.</p></div><div class="sect3" title="3.2.9.2. Allgemeine Variablen in Mahnungen"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.dunning-allgemein"></a>3.2.9.2. Allgemeine Variablen in Mahnungen</h4></div></div></div><p>Die Variablen des Verk?ufers stehen wie gewohnt als
482
          <code class="varname">employee_...</code> zur Verf?gung. Die Adressdaten des
474
          Verfügung.</p></div></div><div class="sect2" title="3.2.9. Variablen in Mahnungen und Rechnungen über Mahngebühren"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.dunning"></a>3.2.9. Variablen in Mahnungen und Rechnungen über Mahngebühren</h3></div></div></div><div class="sect3" title="3.2.9.1. Namen der Vorlagen"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.dunning-vorlagennamen"></a>3.2.9.1. Namen der Vorlagen</h4></div></div></div><p>Die Namen der Vorlagen werden im System-Menü vom Benutzer
475
          eingegeben. Wird für ein Mahnlevel die Option zur automatischen
476
          Erstellung einer Rechnung über die Mahngebühren und Zinsen
477
          aktiviert, so wird der Name der Vorlage für diese Rechnung aus dem
478
          Vorlagenname für diese Mahnstufe mit dem Zusatz
479
          <code class="constant">_invoice</code> gebildet. Weiterhin werden die Kürzel
480
          für die ausgewählte Sprache und den ausgewählten Drucker
481
          angehängt.</p></div><div class="sect3" title="3.2.9.2. Allgemeine Variablen in Mahnungen"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.dunning-allgemein"></a>3.2.9.2. Allgemeine Variablen in Mahnungen</h4></div></div></div><p>Die Variablen des Verkäufers stehen wie gewohnt als
482
          <code class="varname">employee_...</code> zur Verfügung. Die Adressdaten des
483 483
          Kunden stehen als Variablen <code class="varname">name</code>,
484 484
          <code class="varname">street</code>, <code class="varname">zipcode</code>,
485 485
          <code class="varname">city</code>, <code class="varname">country</code>,
486 486
          <code class="varname">department_1</code>, <code class="varname">department_2</code>,
487
          und <code class="varname">email</code> zur Verf?gung.</p><p>Weitere Variablen beinhalten:</p><div class="variablelist"><dl><dt><span class="term">
487
          und <code class="varname">email</code> zur Verfügung.</p><p>Weitere Variablen beinhalten:</p><div class="variablelist"><dl><dt><span class="term">
488 488
                        <code class="varname">dunning_date</code>
489 489
                     </span></dt><dd><p>Datum der Mahnung</p></dd><dt><span class="term">
490 490
                        <code class="varname">dunning_duedate</code>
491
                     </span></dt><dd><p>F?lligkeitsdatum f?r diese Mahhnung</p></dd><dt><span class="term">
491
                     </span></dt><dd><p>Fälligkeitsdatum für diese Mahhnung</p></dd><dt><span class="term">
492 492
                        <code class="varname">dunning_id</code>
493 493
                     </span></dt><dd><p>Mahnungsnummer</p></dd><dt><span class="term">
494 494
                        <code class="varname">fee</code>
495
                     </span></dt><dd><p>Kummulative Mahngeb?hren</p></dd><dt><span class="term">
495
                     </span></dt><dd><p>Kummulative Mahngebühren</p></dd><dt><span class="term">
496 496
                        <code class="varname">interest_rate</code>
497 497
                     </span></dt><dd><p>Zinssatz per anno in Prozent</p></dd><dt><span class="term">
498 498
                        <code class="varname">total_amount</code>
......
501 501
                + <code class="function">total_open_amount</code>
502 502
                        </p></dd><dt><span class="term">
503 503
                        <code class="varname">total_interest</code>
504
                     </span></dt><dd><p>Zinsen per anno ?ber alle Rechnungen</p></dd><dt><span class="term">
504
                     </span></dt><dd><p>Zinsen per anno über alle Rechnungen</p></dd><dt><span class="term">
505 505
                        <code class="varname">total_open_amount</code>
506
                     </span></dt><dd><p>Summe ?ber alle offene Betr?ge der Rechnungen</p></dd></dl></div></div><div class="sect3" title="3.2.9.3. Variablen f?r jede gemahnte Rechnung in einer Mahnung"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.dunning-details"></a>3.2.9.3. Variablen f?r jede gemahnte Rechnung in einer Mahnung</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
506
                     </span></dt><dd><p>Summe über alle offene Beträge der Rechnungen</p></dd></dl></div></div><div class="sect3" title="3.2.9.3. Variablen für jede gemahnte Rechnung in einer Mahnung"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.dunning-details"></a>3.2.9.3. Variablen für jede gemahnte Rechnung in einer Mahnung</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
507 507
                        <code class="varname">dn_amount</code>
508 508
                     </span></dt><dd><p>Rechnungssumme (brutto)</p></dd><dt><span class="term">
509 509
                        <code class="varname">dn_duedate</code>
510
                     </span></dt><dd><p>Originales F?lligkeitsdatum der Rechnung</p></dd><dt><span class="term">
510
                     </span></dt><dd><p>Originales Fälligkeitsdatum der Rechnung</p></dd><dt><span class="term">
511 511
                        <code class="varname">dn_dunning_date</code>
512 512
                     </span></dt><dd><p>Datum der Mahnung</p></dd><dt><span class="term">
513 513
                        <code class="varname">dn_dunning_duedate</code>
514
                     </span></dt><dd><p>F?lligkeitsdatum der Mahnung</p></dd><dt><span class="term">
514
                     </span></dt><dd><p>Fälligkeitsdatum der Mahnung</p></dd><dt><span class="term">
515 515
                        <code class="varname">dn_fee</code>
516
                     </span></dt><dd><p>Kummulative Mahngeb?hr</p></dd><dt><span class="term">
516
                     </span></dt><dd><p>Kummulative Mahngebühr</p></dd><dt><span class="term">
517 517
                        <code class="varname">dn_interest</code>
518
                     </span></dt><dd><p>Zinsen per anno f?r diese Rechnung</p></dd><dt><span class="term">
518
                     </span></dt><dd><p>Zinsen per anno für diese Rechnung</p></dd><dt><span class="term">
519 519
                        <code class="varname">dn_invnumber</code>
520 520
                     </span></dt><dd><p>Rechnungsnummer</p></dd><dt><span class="term">
521 521
                        <code class="varname">dn_linetotal</code>
......
531 531
                        <code class="varname">dn_transdate</code>
532 532
                     </span></dt><dd><p>Rechnungsdatum</p></dd><dt><span class="term">
533 533
                        <code class="varname">dn_curr</code>
534
                     </span></dt><dd><p>W?hrung, in der die Rechnung erstellt wurde. (Die
535
                Rechnungsbetr?ge sind aber immer in der Hauptw?hrung)</p></dd></dl></div></div><div class="sect3" title="3.2.9.4. Variablen in automatisch erzeugten Rechnungen ?ber Mahngeb?hren"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.dunning-invoice"></a>3.2.9.4. Variablen in automatisch erzeugten Rechnungen ?ber
536
          Mahngeb?hren</h4></div></div></div><p>Die Variablen des Verk?ufers stehen wie gewohnt als
537
          <code class="varname">employee_...</code> zur Verf?gung. Die Adressdaten des
534
                     </span></dt><dd><p>Währung, in der die Rechnung erstellt wurde. (Die
535
                Rechnungsbeträge sind aber immer in der Hauptwährung)</p></dd></dl></div></div><div class="sect3" title="3.2.9.4. Variablen in automatisch erzeugten Rechnungen über Mahngebühren"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.dunning-invoice"></a>3.2.9.4. Variablen in automatisch erzeugten Rechnungen über
536
          Mahngebühren</h4></div></div></div><p>Die Variablen des Verkäufers stehen wie gewohnt als
537
          <code class="varname">employee_...</code> zur Verfügung. Die Adressdaten des
538 538
          Kunden stehen als Variablen <code class="varname">name</code>,
539 539
          <code class="varname">street</code>, <code class="varname">zipcode</code>,
540 540
          <code class="varname">city</code>, <code class="varname">country</code>,
541 541
          <code class="varname">department_1</code>, <code class="varname">department_2</code>,
542
          und <code class="varname">email</code> zur Verf?gung.</p><p>Weitere Variablen beinhalten:</p><div class="variablelist"><dl><dt><span class="term">
542
          und <code class="varname">email</code> zur Verfügung.</p><p>Weitere Variablen beinhalten:</p><div class="variablelist"><dl><dt><span class="term">
543 543
                        <code class="varname">duedate</code>
544
                     </span></dt><dd><p>F?lligkeitsdatum der Rechnung</p></dd><dt><span class="term">
544
                     </span></dt><dd><p>Fälligkeitsdatum der Rechnung</p></dd><dt><span class="term">
545 545
                        <code class="varname">dunning_id</code>
546 546
                     </span></dt><dd><p>Mahnungsnummer</p></dd><dt><span class="term">
547 547
                        <code class="varname">fee</code>
548
                     </span></dt><dd><p>Mahngeb?hren</p></dd><dt><span class="term">
548
                     </span></dt><dd><p>Mahngebühren</p></dd><dt><span class="term">
549 549
                        <code class="varname">interest</code>
550 550
                     </span></dt><dd><p>Zinsen</p></dd><dt><span class="term">
551 551
                        <code class="varname">invamount</code>
......
554 554
                        <code class="varname">invdate</code>
555 555
                     </span></dt><dd><p>Rechnungsdatum</p></dd><dt><span class="term">
556 556
                        <code class="varname">invnumber</code>
557
                     </span></dt><dd><p>Rechnungsnummer</p></dd></dl></div></div></div><div class="sect2" title="3.2.10. Variablen in anderen Vorlagen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.andere-vorlagen"></a>3.2.10. Variablen in anderen Vorlagen</h3></div></div></div><div class="sect3" title="3.2.10.1. Einf?hrung"><div class="titlepage"><div><div><h4 class="title"><a name="d0e3744"></a>3.2.10.1. Einf?hrung</h4></div></div></div><p>Die Variablen in anderen Vorlagen sind ?hnlich wie in der
558
          Rechnung. Allerdings hei?en die Variablen, die mit
557
                     </span></dt><dd><p>Rechnungsnummer</p></dd></dl></div></div></div><div class="sect2" title="3.2.10. Variablen in anderen Vorlagen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.andere-vorlagen"></a>3.2.10. Variablen in anderen Vorlagen</h3></div></div></div><div class="sect3" title="3.2.10.1. Einführung"><div class="titlepage"><div><div><h4 class="title"><a name="d0e3744"></a>3.2.10.1. Einführung</h4></div></div></div><p>Die Variablen in anderen Vorlagen sind ähnlich wie in der
558
          Rechnung. Allerdings heißen die Variablen, die mit
559 559
          <code class="varname">inv</code> beginnen, jetzt anders. Bei den Angeboten
560
          fangen sie mit <code class="varname">quo</code> f?r "quotation" an:
561
          <code class="varname">quodate</code> f?r Angebotsdatum etc. Bei Bestellungen
562
          wiederum fangen sie mit <code class="varname">ord</code> f?r "order" an:
563
          <code class="varname">ordnumber</code> f?r Bestellnummer etc.</p><p>Manche Variablen sind in anderen Vorlagen hingegen gar nicht
564
          vorhanden wie z.B. die f?r bereits verbuchte Zahlungseing?nge. Dies
565
          sind Variablen, die vom Gesch?ftsablauf her in der entsprechenden
560
          fangen sie mit <code class="varname">quo</code> für "quotation" an:
561
          <code class="varname">quodate</code> für Angebotsdatum etc. Bei Bestellungen
562
          wiederum fangen sie mit <code class="varname">ord</code> für "order" an:
563
          <code class="varname">ordnumber</code> für Bestellnummer etc.</p><p>Manche Variablen sind in anderen Vorlagen hingegen gar nicht
564
          vorhanden wie z.B. die für bereits verbuchte Zahlungseingänge. Dies
565
          sind Variablen, die vom Geschäftsablauf her in der entsprechenden
566 566
          Vorlage keine Bedeutung haben oder noch nicht belegt sein
567
          k?nnen.</p><p>Im Folgenden werden nur wichtige Unterschiede zu den Variablen
568
          in Rechnungen aufgef?hrt.</p></div><div class="sect3" title="3.2.10.2. Angebote und Preisanfragen"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.andere-vorlagen-quotations"></a>3.2.10.2. Angebote und Preisanfragen</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
567
          können.</p><p>Im Folgenden werden nur wichtige Unterschiede zu den Variablen
568
          in Rechnungen aufgeführt.</p></div><div class="sect3" title="3.2.10.2. Angebote und Preisanfragen"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.andere-vorlagen-quotations"></a>3.2.10.2. Angebote und Preisanfragen</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
569 569
                        <code class="varname">quonumber</code>
570 570
                     </span></dt><dd><p>Angebots- bzw. Anfragenummer</p></dd><dt><span class="term">
571 571
                        <code class="varname">reqdate</code>
572
                     </span></dt><dd><p>G?ltigkeitsdatum (bei Angeboten) bzw. Lieferdatum (bei
572
                     </span></dt><dd><p>Gültigkeitsdatum (bei Angeboten) bzw. Lieferdatum (bei
573 573
                Preisanfragen)</p></dd><dt><span class="term">
574 574
                        <code class="varname">transdate</code>
575
                     </span></dt><dd><p>Angebots- bzw. Anfragedatum</p></dd></dl></div></div><div class="sect3" title="3.2.10.3. Auftragsbest?tigungen und Lieferantenauftr?ge"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.andere-vorlagen-orders"></a>3.2.10.3. Auftragsbest?tigungen und Lieferantenauftr?ge</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
575
                     </span></dt><dd><p>Angebots- bzw. Anfragedatum</p></dd></dl></div></div><div class="sect3" title="3.2.10.3. Auftragsbestätigungen und Lieferantenaufträge"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.andere-vorlagen-orders"></a>3.2.10.3. Auftragsbestätigungen und Lieferantenaufträge</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
576 576
                        <code class="varname">ordnumber</code>
577 577
                     </span></dt><dd><p>Auftragsnummer</p></dd><dt><span class="term">
578 578
                        <code class="varname">reqdate</code>
......
585 585
                        <code class="varname">donumber</code>
586 586
                     </span></dt><dd><p>Lieferscheinnummer</p></dd><dt><span class="term">
587 587
                        <code class="varname">transdate</code>
588
                     </span></dt><dd><p>Lieferscheindatum</p></dd></dl></div><p>F?r jede Position eines Lieferscheines gibt es ein Unterarray
589
          mit den Informationen dar?ber, von welchem Lager und Lagerplatz aus
588
                     </span></dt><dd><p>Lieferscheindatum</p></dd></dl></div><p>Für jede Position eines Lieferscheines gibt es ein Unterarray
589
          mit den Informationen darüber, von welchem Lager und Lagerplatz aus
590 590
          die Waren verschickt wurden (Verkaufslieferscheine) bzw. auf welchen
591
          Lagerplatz sie eingelagert wurden. Diese m?ssen mittels einer
591
          Lagerplatz sie eingelagert wurden. Diese müssen mittels einer
592 592
          <code class="function">foreach</code>-Schleife ausgegeben werden. Diese
593 593
          Variablen sind:</p><div class="variablelist"><dl><dt><span class="term">
594 594
                        <code class="varname">si_bin</code>
......
606 606
                        <code class="varname">si_unit</code>
607 607
                     </span></dt><dd><p>Einheit</p></dd><dt><span class="term">
608 608
                        <code class="varname">si_warehouse</code>
609
                     </span></dt><dd><p>Lager</p></dd></dl></div></div><div class="sect3" title="3.2.10.5. Variablen f?r Sammelrechnung"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.andere-vorlagen-statement"></a>3.2.10.5. Variablen f?r Sammelrechnung</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
609
                     </span></dt><dd><p>Lager</p></dd></dl></div></div><div class="sect3" title="3.2.10.5. Variablen für Sammelrechnung"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.andere-vorlagen-statement"></a>3.2.10.5. Variablen für Sammelrechnung</h4></div></div></div><div class="variablelist"><dl><dt><span class="term">
610 610
                        <code class="varname">c0total</code>
611
                     </span></dt><dd><p>Gesamtbetrag aller Rechnungen mit F?lligkeit &lt; 30
611
                     </span></dt><dd><p>Gesamtbetrag aller Rechnungen mit Fälligkeit &lt; 30
612 612
                Tage</p></dd><dt><span class="term">
613 613
                        <code class="varname">c30total</code>
614
                     </span></dt><dd><p>Gesamtbetrag aller Rechnungen mit F?lligkeit &gt;= 30
614
                     </span></dt><dd><p>Gesamtbetrag aller Rechnungen mit Fälligkeit &gt;= 30
615 615
                und &lt; 60 Tage</p></dd><dt><span class="term">
616 616
                        <code class="varname">c60total</code>
617
                     </span></dt><dd><p>Gesamtbetrag aller Rechnungen mit F?lligkeit &gt;= 60
617
                     </span></dt><dd><p>Gesamtbetrag aller Rechnungen mit Fälligkeit &gt;= 60
618 618
                und &lt; 90 Tage</p></dd><dt><span class="term">
619 619
                        <code class="varname">c90total</code>
620
                     </span></dt><dd><p>Gesamtbetrag aller Rechnungen mit F?lligkeit &gt;= 90
620
                     </span></dt><dd><p>Gesamtbetrag aller Rechnungen mit Fälligkeit &gt;= 90
621 621
                Tage</p></dd><dt><span class="term">
622 622
                        <code class="varname">total</code>
623
                     </span></dt><dd><p>Gesamtbetrag aller Rechnungen</p></dd></dl></div><p>Variablen f?r jede Rechnungsposition in Sammelrechnung:</p><div class="variablelist"><dl><dt><span class="term">
623
                     </span></dt><dd><p>Gesamtbetrag aller Rechnungen</p></dd></dl></div><p>Variablen für jede Rechnungsposition in Sammelrechnung:</p><div class="variablelist"><dl><dt><span class="term">
624 624
                        <code class="varname">invnumber</code>
625 625
                     </span></dt><dd><p>Rechnungsnummer</p></dd><dt><span class="term">
626 626
                        <code class="varname">invdate</code>
627 627
                     </span></dt><dd><p>Rechnungsdatum</p></dd><dt><span class="term">
628 628
                        <code class="varname">duedate</code>
629
                     </span></dt><dd><p>F?lligkeitsdatum</p></dd><dt><span class="term">
629
                     </span></dt><dd><p>Fälligkeitsdatum</p></dd><dt><span class="term">
630 630
                        <code class="varname">amount</code>
631 631
                     </span></dt><dd><p>Summe der Rechnung</p></dd><dt><span class="term">
632 632
                        <code class="varname">open</code>
633 633
                     </span></dt><dd><p>Noch offener Betrag der Rechnung</p></dd><dt><span class="term">
634 634
                        <code class="varname">c0</code>
635
                     </span></dt><dd><p>Noch offener Rechnungsbetrag mit F?lligkeit &lt; 30
635
                     </span></dt><dd><p>Noch offener Rechnungsbetrag mit Fälligkeit &lt; 30
636 636
                Tage</p></dd><dt><span class="term">
637 637
                        <code class="varname">c30</code>
638
                     </span></dt><dd><p>Noch offener Rechnungsbetrag mit F?lligkeit &gt;= 30 und
638
                     </span></dt><dd><p>Noch offener Rechnungsbetrag mit Fälligkeit &gt;= 30 und
639 639
                &lt; 60 Tage</p></dd><dt><span class="term">
640 640
                        <code class="varname">c60</code>
641
                     </span></dt><dd><p>Noch offener Rechnungsbetrag mit F?lligkeit &gt;= 60 und
641
                     </span></dt><dd><p>Noch offener Rechnungsbetrag mit Fälligkeit &gt;= 60 und
642 642
                &lt; 90 Tage</p></dd><dt><span class="term">
643 643
                        <code class="varname">c90</code>
644
                     </span></dt><dd><p>Noch offener Rechnungsbetrag mit F?lligkeit &gt;= 90
645
                Tage</p></dd></dl></div></div></div><div class="sect2" title="3.2.11. Bl?cke, bedingte Anweisungen und Schleifen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.bloecke"></a>3.2.11. Bl?cke, bedingte Anweisungen und Schleifen</h3></div></div></div><div class="sect3" title="3.2.11.1. Einf?rhung"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.bloecke.einfuehrung"></a>3.2.11.1. Einf?rhung</h4></div></div></div><p>Der Parser kennt neben den Variablen einige weitere
644
                     </span></dt><dd><p>Noch offener Rechnungsbetrag mit Fälligkeit &gt;= 90
645
                Tage</p></dd></dl></div></div></div><div class="sect2" title="3.2.11. Blöcke, bedingte Anweisungen und Schleifen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.bloecke"></a>3.2.11. Blöcke, bedingte Anweisungen und Schleifen</h3></div></div></div><div class="sect3" title="3.2.11.1. Einfürhung"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.bloecke.einfuehrung"></a>3.2.11.1. Einfürhung</h4></div></div></div><p>Der Parser kennt neben den Variablen einige weitere
646 646
          Konstrukte, die gesondert behandelt werden. Diese sind wie
647 647
          Variablennamen in spezieller Weise markiert:
648 648
          <span class="command"><strong>&lt;%anweisung%&gt; ... &lt;%end%&gt;</strong></span>
649 649
               </p><p>Anmerkung zum <span class="command"><strong>&lt;%end%&gt;</strong></span>: Der besseren
650
          Verst?ndlichkeit halber kann man nach dem <span class="command"><strong>end</strong></span>
651
          noch beliebig weitere W?rter schreiben, um so zu markieren, welche
650
          Verständlichkeit halber kann man nach dem <span class="command"><strong>end</strong></span>
651
          noch beliebig weitere Wörter schreiben, um so zu markieren, welche
652 652
          Anweisung (z.B. <span class="command"><strong>if</strong></span> oder
653 653
          <span class="command"><strong>foreach</strong></span>) damit abgeschlossen wird.</p><p>Beispiel: Lautet der Beginn eines Blockes z.B.
654
          <span class="command"><strong>&lt;%if type == "sales_quotation"%&gt;</strong></span>, so k?nnte
654
          <span class="command"><strong>&lt;%if type == "sales_quotation"%&gt;</strong></span>, so könnte
655 655
          er mit <span class="command"><strong>&lt;%end%&gt;</strong></span> genauso abgeschlossen werden
656 656
          wie mit <span class="command"><strong>&lt;%end if%&gt;</strong></span> oder auch
657 657
          <span class="command"><strong>&lt;%end type == "sales_quotation"%&gt;</strong></span>.</p></div><div class="sect3" title="3.2.11.2. Der if-Block"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.bloecke.if"></a>3.2.11.2. Der if-Block</h4></div></div></div><pre class="programlisting">&lt;%if variablenname%&gt;
......
662 662
          <code class="function">not</code> nach dem <code class="filename">if</code> verwendet
663 663
          wird. Beispiel:</p><pre class="programlisting">&lt;%if not cp_greeting%&gt;
664 664
...
665
&lt;%end%&gt;</pre><p>Zus?tzlich zu dem einfachen Test, ob eine Variable gesetzt ist
666
          oder nicht, bietet dieser Block auch die M?glichkeit, den Inhalt
665
&lt;%end%&gt;</pre><p>Zusätzlich zu dem einfachen Test, ob eine Variable gesetzt ist
666
          oder nicht, bietet dieser Block auch die Möglichkeit, den Inhalt
667 667
          einer Variablen mit einer festen Zeichenkette oder einer anderen
668 668
          Variablen zu vergleichen. Ob der Vergleich mit einer Zeichenkette
669
          oder einer anderen Variablen vorgenommen wird, h?ngt davon ab, ob
670
          die rechte Seite des Vergleichsoperators in Anf?hrungszeichen
669
          oder einer anderen Variablen vorgenommen wird, hängt davon ab, ob
670
          die rechte Seite des Vergleichsoperators in Anführungszeichen
671 671
          gesetzt wird (Vergleich mit Zeichenkette) oder nicht (Vergleich mit
672 672
          anderer Variablen). Zwei Beispiele, die beide Vergleiche
673 673
          zeigen:</p><pre class="programlisting">&lt;%if var1 == "Wert"%&gt;</pre><p>Testet die Variable <code class="varname">var1</code> auf
674
          ?bereinstimmung mit der Zeichenkette <code class="constant">Wert</code>.
674
          übereinstimmung mit der Zeichenkette <code class="constant">Wert</code>.
675 675
          Mittels <code class="function">!=</code> anstelle von <code class="function">==</code>
676
          w?rde auf Ungleichheit getestet.</p><pre class="programlisting">%if var1 == var2%&gt;</pre><p>Testet die Variable <code class="varname">var1</code> auf
677
          ?bereinstimmung mit der Variablen <code class="varname">var2</code>. Mittel
678
          <code class="function">!=</code> anstelle von <code class="function">==</code> w?rde
679
          auf Ungleichheit getestet.</p><p>Erfahrere Benutzer k?nnen neben der Tests auf (Un-)Gleichheit
680
          auch Tests auf ?bereinstimmung mit regul?ren Ausdr?cken ohne
681
          Ber?cksichtung der Gro?- und Kleinschreibung durchf?hren. Dazu dient
676
          würde auf Ungleichheit getestet.</p><pre class="programlisting">%if var1 == var2%&gt;</pre><p>Testet die Variable <code class="varname">var1</code> auf
677
          übereinstimmung mit der Variablen <code class="varname">var2</code>. Mittel
678
          <code class="function">!=</code> anstelle von <code class="function">==</code> würde
679
          auf Ungleichheit getestet.</p><p>Erfahrere Benutzer können neben der Tests auf (Un-)Gleichheit
680
          auch Tests auf übereinstimmung mit regulären Ausdrücken ohne
681
          Berücksichtung der Groß- und Kleinschreibung durchführen. Dazu dient
682 682
          dieselbe Syntax wie oben nur mit <code class="function">=~</code> und
683
          <code class="function">!~</code> als Vergleichsoperatoren.</p><p>Beispiel f?r einen Test, ob die Variable
683
          <code class="function">!~</code> als Vergleichsoperatoren.</p><p>Beispiel für einen Test, ob die Variable
684 684
          <code class="varname">intnotes</code> (interne Bemerkungen) das Wort
685
          <code class="constant">schwierig</code> enth?lt:</p><pre class="programlisting">&lt;%if intnotes =~ "schwierig"%&gt;</pre></div><div class="sect3" title="3.2.11.3. Der foreach-Block"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.bloecke.foreach"></a>3.2.11.3. Der foreach-Block</h4></div></div></div><pre class="programlisting">&lt;%foreach variablenname%&gt;
685
          <code class="constant">schwierig</code> enthält:</p><pre class="programlisting">&lt;%if intnotes =~ "schwierig"%&gt;</pre></div><div class="sect3" title="3.2.11.3. Der foreach-Block"><div class="titlepage"><div><div><h4 class="title"><a name="dokumentenvorlagen-und-variablen.bloecke.foreach"></a>3.2.11.3. Der foreach-Block</h4></div></div></div><pre class="programlisting">&lt;%foreach variablenname%&gt;
686 686
...
687
&lt;%end%&gt;</pre><p>F?gt die Zeilen zwischen den beiden Anweisungen so oft ein,
687
&lt;%end%&gt;</pre><p>Fügt die Zeilen zwischen den beiden Anweisungen so oft ein,
688 688
          wie das Perl-Array der Variablen <code class="varname">variablenname</code>
689
          Elemente enth?t. Dieses Konstrukt wird zur Ausgabe der einzelnen
689
          Elemente enthät. Dieses Konstrukt wird zur Ausgabe der einzelnen
690 690
          Posten einer Rechnung / eines Angebots sowie zur Ausgabe der Steuern
691
          benutzt. In jedem Durchlauf werden die <a class="link" href="ch03s02.html#dokumentenvorlagen-und-variablen.invoice-posten" title="3.2.8.2. Variablen f?r jeden Posten auf der Rechnung">zeilenbezogenen
692
          Variablen</a> jeweils auf den Wert f?r die aktuelle Position
691
          benutzt. In jedem Durchlauf werden die <a class="link" href="ch03s02.html#dokumentenvorlagen-und-variablen.invoice-posten" title="3.2.8.2. Variablen für jeden Posten auf der Rechnung">zeilenbezogenen
692
          Variablen</a> jeweils auf den Wert für die aktuelle Position
693 693
          gesetzt.</p><p>Die Syntax sieht normalerweise wie folgt aus:</p><pre class="programlisting">&lt;%foreach number%&gt;
694 694
Position: &lt;%runningnumber%&gt;
695 695
Anzahl: &lt;%qty%&gt;
......
699 699
&lt;%end%&gt;</pre><p>Besonderheit in OpenDocument-Vorlagen: Tritt ein
700 700
          <code class="function">&lt;%foreach%&gt;</code>-Block innerhalb einer
701 701
          Tabellenzelle auf, so wird die komplette Tabellenzeile so oft
702
          wiederholt wie notwendig. Tritt er au?erhalb auf, so wird nur der
702
          wiederholt wie notwendig. Tritt er außerhalb auf, so wird nur der
703 703
          Inhalt zwischen <code class="function">&lt;%foreach%&gt;</code> und
704 704
          <code class="function">&lt;%end%&gt;</code> wiederholt, nicht aber die
705 705
          komplette Zeile, in der er steht.</p></div></div><div class="sect2" title="3.2.12. Markup-Code zur Textformatierung innerhalb von Formularen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.markup"></a>3.2.12. Markup-Code zur Textformatierung innerhalb von
706 706
        Formularen</h3></div></div></div><p>Wenn der Benutzer innhalb von Formularen in Lx-Office Text
707
        anders formatiert haben m?chte, so ist dies begrenzt m?glich.
708
        Lx-Office unterst?tzt die Textformatierung mit HTML-?hnlichen Tags.
707
        anders formatiert haben möchte, so ist dies begrenzt möglich.
708
        Lx-Office unterstützt die Textformatierung mit HTML-ähnlichen Tags.
709 709
        Der Benutzer kann z.B. bei der Artikelbeschreibung auf einer Rechnung
710 710
        Teile des Texts zwischen Start- und Endtags setzen. Dieser Teil wird
711
        dann automatisch in Anweisungen f?r das ausgew?hlte Vorlagenformat
712
        (HTML oder PDF ?ber LaTeX) umgesetzt.</p><p>Die unterst?tzen Formatierungen sind:</p><div class="variablelist"><dl><dt><span class="term">&lt;b&gt;Text&lt;/b&gt;</span></dt><dd><p>Text wird in Fettdruck gesetzt.</p></dd><dt><span class="term">&lt;i&gt;Text&lt;/i&gt;</span></dt><dd><p>Text wird kursiv gesetzt.</p></dd><dt><span class="term">&lt;u&gt;Text&lt;/u&gt;</span></dt><dd><p>Text wird unterstrichen.</p></dd><dt><span class="term">&lt;s&gt;Text&lt;/s&gt;</span></dt><dd><p>Text wird durchgestrichen. Diese Formatierung ist nicht
713
              bei der Ausgabe als PDF ?ber LaTeX verf?gbar.</p></dd><dt><span class="term">&lt;bullet&gt;</span></dt><dd><p>Erzeugt einen ausgef?llten Kreis f?r Aufz?hlungen (siehe
711
        dann automatisch in Anweisungen für das ausgewählte Vorlagenformat
712
        (HTML oder PDF über LaTeX) umgesetzt.</p><p>Die unterstützen Formatierungen sind:</p><div class="variablelist"><dl><dt><span class="term">&lt;b&gt;Text&lt;/b&gt;</span></dt><dd><p>Text wird in Fettdruck gesetzt.</p></dd><dt><span class="term">&lt;i&gt;Text&lt;/i&gt;</span></dt><dd><p>Text wird kursiv gesetzt.</p></dd><dt><span class="term">&lt;u&gt;Text&lt;/u&gt;</span></dt><dd><p>Text wird unterstrichen.</p></dd><dt><span class="term">&lt;s&gt;Text&lt;/s&gt;</span></dt><dd><p>Text wird durchgestrichen. Diese Formatierung ist nicht
713
              bei der Ausgabe als PDF über LaTeX verfügbar.</p></dd><dt><span class="term">&lt;bullet&gt;</span></dt><dd><p>Erzeugt einen ausgefüllten Kreis für Aufzählungen (siehe
714 714
              unten).</p></dd></dl></div><p>Der Befehl <span class="command"><strong>&lt;bullet&gt;</strong></span> funktioniert
715
        momentan auch nur in Latex-Vorlagen.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03.html">Zur?ck</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Nach oben</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s03.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">Kapitel 3. Features und Funktionen&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top">&nbsp;3.3. Excel-Vorlagen</td></tr></table></div></body></html>
715
        momentan auch nur in Latex-Vorlagen.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03.html">Zurück</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Nach oben</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s03.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">Kapitel 3. Features und Funktionen&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top">&nbsp;3.3. Excel-Vorlagen</td></tr></table></div></body></html>

Auch abrufbar als: Unified diff