Projekt

Allgemein

Profil

Herunterladen (42,2 KB) Statistiken
| Zweig: | Markierung: | Revision:
4dbb0995 Moritz Bunkus
<html>
<head>
54e4131e Moritz Bunkus
<title>Dokumentenvorlagen und verf&uuml;gbare Variablen</title>
4dbb0995 Moritz Bunkus
<style type="text/css">
<!--
f76e1166 Sven Schöling
.blue {
4dbb0995 Moritz Bunkus
color: #000000;
background-color: #b0ecff;
border: 1px solid blue;
padding-left: 2px;
padding-right: 2px;
}

table {
color: #000000;
background-color: #fae8b8;
border: 1px solid #be5303;
border-collapse: collapse;
}

f76e1166 Sven Schöling
td {
4dbb0995 Moritz Bunkus
border: 1px solid #be5303;
padding: 3px;
}
-->
</style>

</head>

<body>

54e4131e Moritz Bunkus
<h1>Dokumentenvorlagen und verf&uuml;gbare Variablen</h1>
4dbb0995 Moritz Bunkus
<p>geschrieben von <a href="mailto:m.bunkus@linet-services.de">Moritz
Bunkus</a>. Version: $Id$ </p>

<hr>

<h2><a name="inhaltsverzeichnis">Inhaltsverzeichnis</a></h2>

<ol>
54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
4dbb0995 Moritz Bunkus
Inhaltsverzeichnis</a></li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#einfuehrung">Einf&uuml;hrung</a>
4dbb0995 Moritz Bunkus
</li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#zuordnung_dateinamen">
4dbb0995 Moritz Bunkus
Zuordnung von Dateinamen zu den Funktionen</a></li>

5ada8632 Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#tag_style">
Anfang und Ende der Tags ver&auml;ndern</a></li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#allgemeine_variablen">
4dbb0995 Moritz Bunkus
Allgemeine Variablen, die in allen Vorlagen vorhanden sind</a><br>

<ol>
54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#allgemein_stammdaten">
4dbb0995 Moritz Bunkus
Stammdaten von Kunden und Lieferanten</a></li>

afe8a81b Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#allgemein_bearbeiter">
Informationen &uuml;ber den Bearbeiter</a></li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#allgemein_verkaeufer">
4dbb0995 Moritz Bunkus
Informationen &uuml;ber den Verk&auml;ufer</a></li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#allgemein_steuern">
4dbb0995 Moritz Bunkus
Variablen f&uuml;r jede Steuer</a></li>
</ol>
</li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#invoice">
4dbb0995 Moritz Bunkus
Variablen in Rechnungen</a>

<ol>
54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#invoice_allgemein">
4dbb0995 Moritz Bunkus
Allgemeine Variablen</a></li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#invoice_posten">
4dbb0995 Moritz Bunkus
Variablen f&uuml;r jeden Posten auf der Rechnung</a></li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#invoice_zahlungen">
4dbb0995 Moritz Bunkus
Variablen f&uuml;r die Zahlungseing&auml;nge</a></li>
8688e71e Moritz Bunkus
f8476317 Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#invoice_benutzerdefinierte_variablen_vc">
8688e71e Moritz Bunkus
Benutzerdefinierte Kunden- und Lieferantenvariablen</a></li>
4dbb0995 Moritz Bunkus
</ol>
</li>

fd6900cc Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#dunning">
eaaef7cd Moritz Bunkus
Variablen in Mahnungen und Rechnungen &uuml;ber Mahngeb&uuml;hren</a>
fd6900cc Moritz Bunkus
<ol>
a6fbe7eb Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#dunning_vorlagennamen">
Namen der Vorlagen</a></li>

fd6900cc Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#dunning_allgemein">
eaaef7cd Moritz Bunkus
Allgemeine Variablen in Mahnungen</a></li>
fd6900cc Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#dunning_details">
eaaef7cd Moritz Bunkus
Variablen f&uuml;r jede gemahnte Rechnung in einer Mahnung</a></li>

<li><a href="dokumentenvorlagen-und-variablen.html#dunning_invoice">
Variablen in automatisch erzeugten Rechnungen &uuml;ber Mahngeb&uuml;hren</a></li>
fd6900cc Moritz Bunkus
</ol>
</li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen">
f8476317 Moritz Bunkus
Variablen in anderen Vorlagen</a>

<ol>
<li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen_quotations">Angebote und Preisanfragen</a></li>
<li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen_orders">Auftragsbest&auml;tigungen und Lieferantenauftr&auml;ge</a></li>
<li><a href="dokumentenvorlagen-und-variablen.html#anderevorlagen_delivery_orders">Lieferscheine (Verkauf und Einkauf)</a></li>
</ol>
</li>
4dbb0995 Moritz Bunkus
54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#bloecke">
4dbb0995 Moritz Bunkus
Bl&ouml;cke, bedingte Anweisungen und Schleifen</a>

<ol>
54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#bloecke_if">
4dbb0995 Moritz Bunkus
Der <code>if</code>-Block</a></li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#bloecke_foreach">
4dbb0995 Moritz Bunkus
Die <code>foreach</code>-Schleife</a></li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
4dbb0995 Moritz Bunkus
Der <code>pagebreak</code>-Block</a></li>
</ol>
</li>

54e4131e Moritz Bunkus
<li><a href="dokumentenvorlagen-und-variablen.html#markup">
83f73a54 Moritz Bunkus
Markup-Code, der innerhalb von Formularen zur Textformatierung verwendet
werden kann</a></li>

4dbb0995 Moritz Bunkus
</ol>

<hr>

<h2><a name="einfuehrung">Einf&uuml;hrung</a></h2>

54e4131e Moritz Bunkus
<p>Dies ist eine Auflistung der Standard-Dokumentenvorlagen und aller
zur Bearbeitung verf&uuml;gbaren Variablen. Eine Variable wird in
einer Vorlage durch ihren Inhalt ersetzt, wenn sie in der Form
5ada8632 Moritz Bunkus
<code>&lt;%variablenname%&gt;</code> verwendet wird. F&uuml;r LaTeX-
und HTML-Vorlagen kann man die Form dieser Tags auch
<a href="dokumentenvorlagen-und-variablen.html#tag_style">
ver&auml;ndern</a>.
</p>
4dbb0995 Moritz Bunkus
54e4131e Moritz Bunkus
<p>Fr&uuml;her wurde hier nur &uuml;ber LaTeX gesprochen. Inzwischen
unterst&uuml;tzt Lx-Office aber auch OpenDocument-Vorlagen. Sofern
es nicht ausdr&uuml;cklich eingeschr&auml;nkt wird, gilt das im
Folgenden gesagte f&uuml;r alle Vorlagenarten.</p>

4dbb0995 Moritz Bunkus
<p>Insgesamt sind technisch gesehen eine ganze Menge mehr Variablen
verf&uuml;gbar als hier aufgelistet werden. Die meisten davon k&ouml;nnen
allerdings innerhalb einer solchen Vorlage nicht sinnvoll verwendet
werden. Wenn eine Auflistung dieser Variablen gewollt ist, so kann diese wie
folgt erhalten werden:</p>

<ol>

<li><code>SL/Form.pm</code> &ouml;ffnen und am Anfang die Zeile
<pre>"use Data::Dumper;"</pre> einf&uuml;gen.</li>

<li>In <code>Form.pm</code> die Funktion <code>parse_template</code>
suchen und hier die Zeile <pre>print(STDERR Dumper($self));</pre>
einf&uuml;gen.</li>

<li>Einmal per Browser die gew&uuml;nschte Vorlage "benutzen", z.B. ein PDF
f&uuml;r eine Rechnung erzeugen.</li>

<li>Im <code>error.log</code> vom Apache steht die Ausgabe der Variablen
<code>$self</code> in der Form <code>'key' =&gt; 'value',</code>. Alle
<code>key</code>s sind verf&uuml;gbar.</li>

</ol>

54e4131e Moritz Bunkus
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
4dbb0995 Moritz Bunkus
zum Inhaltsverzeichnis</a></small><br>
<hr>

5ada8632 Moritz Bunkus
<h2><a name="tag_style">
Anfang und Ende der Tags ver&auml;ndern</a></h2>

<p>Der Standardstil f&uuml;r Tags sieht vor, dass ein Tag mit dem
Kleinerzeichen und einem Prozentzeichen beginnt und mit dem
Prozentzeichen und dem Gr&ouml;&szlig;erzeichen endet,
beispielsweise <code>&lt;%customer%&gt;</code>. Da diese Form aber
z.B. in LaTeX zu Problemen f&uuml;hren kann, weil das Prozentzeichen
dort Kommentare einleitet, kann pro HTML- oder
LaTeX-Dokumentenvorlage der Stil umgestellt werden.</p>

<p>Dazu werden in die Datei Zeilen geschrieben, die mit dem f&uuml;r
das Format g&uuml;ltigen Kommentarzeichen anfangen,
dann <code>config:</code> enthalten, die entsprechende Option setzen
und bei HTML-Dokumentenvorlagen mit dem Kommentarendzeichen
enden. Beispiel f&uuml;r LaTeX:</p>

<p><code>% config: tag-style=($ $)</code></p>

<p>Dies w&uuml;rde Lx-Office dazu veranlassen, Variablen zu ersetzen,
wenn sie wie folgt aussehen: <code>($customer$)</code>. Das
2fe806fb Moritz Bunkus
&auml;quivalente Beispiel f&uuml;r HTML-Dokumentenvorlagen sieht so
5ada8632 Moritz Bunkus
aus:</p>

4cb733c6 Moritz Bunkus
<p><code>&lt;!-- config: tag-style=($ $)&gt;</code></p>
5ada8632 Moritz Bunkus
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
zum Inhaltsverzeichnis</a></small><br>
<hr>

4dbb0995 Moritz Bunkus
<h2><a name="zuordnung_dateinamen">
Zuordnung von den Dateinamen zu den Funktionen</a></h2>

54e4131e Moritz Bunkus
<p>Diese folgende kurze Auflistung zeigt, welche Vorlage bei welcher
Funktion ausgelesen wird. Dabei ist die Dateiendung &quot;.ext&quot;
geeignet zu ersetzen: &quot;.tex&quot; f&uuml; LaTeX-Vorlagen und
&quot;.odt&quot; f&uuml;r OpenDocument-Vorlagen.</p>
4dbb0995 Moritz Bunkus
f8476317 Moritz Bunkus
<p>
<table border="1">
<tr>
<th>Dateiname</th>
<th>Bedeutung</th>
</tr>
<tr>
<td><code>bin_list.ext</code></td>
<td>Lagerliste</td>
</tr>
<tr>
<td><code>check.ext</code></td>
<td>?</td>
</tr>
<tr>
<td><code>invoice.ext</code></td>
<td>Rechnung</td>
</tr>
<tr>
<td><code>packing_list.ext</code></td>
66ee022a Sven Schöling
<td>Packliste</td>
f8476317 Moritz Bunkus
</tr>
<tr>
<td><code>pick_list.ext</code></td>
<td>Sammelliste</td>
</tr>
<tr>
<td><code>purchase_delivery_order.ext</code></td>
<td>Lieferschein (Einkauf)</td>
</tr>
<tr>
<td><code>purcharse_order.ext</code></td>
<td>Bestellung an Lieferanten</td>
</tr>
<tr>
<td><code>request_quotation.ext</code></td>
<td>Anfrage an Lieferanten</td>
</tr>
<tr>
<td><code>sales_delivery_order.ext</code></td>
<td>Lieferschein (Verkauf)</td>
</tr>
<tr>
<td><code>sales_order.ext</code></td>
<td>Bestellung</td>
</tr>
<tr>
<td><code>sales_quotation.ext</code></td>
<td>Angebot an Kunden</td>
</tr>
<tr>
<td><code>zahlungserinnerung.ext</code></td>
<td>Mahnung (Dateiname im Programm konfigurierbar)</td>
</tr>
<tr>
<td><code>zahlungserinnerung_invoice.ext</code></td>
<td>Rechnung &uuml;ber Mahngeb&uuml;hren (Dateiname im Programm konfigurierbar)</td>
</tr>
</table>
</p>
4dbb0995 Moritz Bunkus
54e4131e Moritz Bunkus
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
4dbb0995 Moritz Bunkus
zum Inhaltsverzeichnis</a></small><br>
<hr>

<h2><a name="allgemeine_variablen">
Allgemeine Variablen, die in allen Vorlagen vorhanden sind</a></h2>

<h3><a name="allgemein_stammdaten">
Stammdaten von Kunden und Lieferanten:</a></h3>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>account_number</code></td>
<td>Kontonummer</td>
</tr>
<tr>
<td><code>bank</code></td>
<td>Name der Bank</td>
</tr>
<tr>
<td><code>bank_code</code></td>
<td>Bankleitzahl</td>
</tr>
f8476317 Moritz Bunkus
<tr>
<td><code>bic</code></td>
a9e1bfb4 Moritz Bunkus
<td>Bank-Identifikations-Code (Bank Identifier Code, BIC)</td>
f8476317 Moritz Bunkus
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>business</code></td>
aa412d60 Moritz Bunkus
<td>Kunden-/Lieferantentyp</td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>city</code></td>
<td>Stadt</td>
</tr>
<tr>
<td><code>contact</code></td>
<td>Kontakt</td>
</tr>
<tr>
<td><code>country</code></td>
<td>Land</td>
</tr>
<tr>
<td><code>cp_email</code></td>
<td>Email des Ansprechpartners</td>
</tr>
<tr>
<td><code>cp_givenname</code></td>
<td>Vorname des Ansprechpartners</td>
</tr>
<tr>
<td><code>cp_greeting</code></td>
<td>Anrede des Ansprechpartners</td>
</tr>
<tr>
<td><code>cp_name</code></td>
<td>Name des Ansprechpartners</td>
</tr>
<tr>
<td><code>cp_phone1</code></td>
<td>Telefonnummer 1 des Ansprechpartners</td>
</tr>
<tr>
<td><code>cp_phone2</code></td>
<td>Telefonnummer 2 des Ansprechpartners</td>
</tr>
<tr>
<td><code>cp_title</code></td>
<td>Titel des Ansprechpartners</td>
</tr>
<tr>
<td><code>creditlimit</code></td>
<td>Kreditlimit</td>
</tr>
<tr>
7748fe8e Moritz Bunkus
<td><code>customeremail</code></td>
<td>Email des Kunden; nur f&uuml;r Kunden</td>
</tr>
<tr>
<td><code>customerfax</code></td>
<td>Faxnummer des Kunden; nur f&uuml;r Kunden</td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>customernotes</code></td>
<td>Bemerkungen beim Kunden; nur f&uuml;r Kunden</td>
</tr>
7748fe8e Moritz Bunkus
<tr>
<td><code>customernumber</code></td>
<td>Kundennummer; nur f&uuml;r Kunden</td>
</tr>
<tr>
<td><code>customerphone</code></td>
<td>Telefonnummer des Kunden; nur f&uuml;r Kunden</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>discount</code></td>
<td>Rabatt</td>
</tr>
<tr>
<td><code>email</code></td>
<td>Emailadresse</td>
</tr>
<tr>
<td><code>fax</code></td>
<td>Faxnummer</td>
</tr>
<tr>
<td><code>homepage</code></td>
<td>Homepage</td>
</tr>
a9e1bfb4 Moritz Bunkus
<tr>
<td><code>iban</code></td>
<td>Internationale Kontonummer (International Bank Account Number, IBAN)</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>language</code></td>
<td>Sprache</td>
</tr>
<tr>
<td><code>name</code></td>
<td>Firmenname</td>
</tr>
c108773f Moritz Bunkus
<tr>
<td><code>payment_terms</code></td>
<td>Zahlungskonditionen</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>phone</code></td>
<td>Telefonnummer</td>
</tr>
<tr>
<td><code>shiptocity</code></td>
<td>Stadt (Lieferadresse)
54e4131e Moritz Bunkus
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>shiptocontact</code></td>
<td>Kontakt (Lieferadresse)
54e4131e Moritz Bunkus
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>shiptocountry</code></td>
<td>Land (Lieferadresse)
54e4131e Moritz Bunkus
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
4dbb0995 Moritz Bunkus
</tr>
8f215761 Moritz Bunkus
<tr>
<td><code>shiptodepartment1</code></td>
<td>Abteilung 1 (Lieferadresse)
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
</tr>
<tr>
<td><code>shiptodepartment2</code></td>
<td>Abteilung 2 (Lieferadresse)
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>shiptoemail</code></td>
<td>Email (Lieferadresse)
54e4131e Moritz Bunkus
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>shiptofax</code></td>
<td>Fax (Lieferadresse)
54e4131e Moritz Bunkus
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>shiptoname</code></td>
<td>Firmenname (Lieferadresse)
54e4131e Moritz Bunkus
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>shiptophone</code></td>
<td>Telefonnummer (Lieferadresse)
54e4131e Moritz Bunkus
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>shiptostreet</code></td>
2fe806fb Moritz Bunkus
<td>Stra&szlig;e und Hausnummer (Lieferadresse)
54e4131e Moritz Bunkus
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>shiptozipcode</code></td>
<td>Postleitzahl (Lieferadresse)
54e4131e Moritz Bunkus
<a href="dokumentenvorlagen-und-variablen.html#anmerkung_shipto">*</a></td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>street</code></td>
2fe806fb Moritz Bunkus
<td>Stra&szlig;e und Hausnummer</td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>taxnumber</code></td>
<td>Steuernummer</td>
</tr>
<tr>
<td><code>vendoremail</code></td>
<td>Email des Lieferanten; nur f&uuml;r Lieferanten</td>
</tr>
<tr>
<td><code>vendorfax</code></td>
<td>Faxnummer des Lieferanten; nur f&uuml;r Lieferanten</td>
</tr>
<tr>
<td><code>vendornotes</code></td>
<td>Bemerkungen beim Lieferanten; nur f&uuml;r Lieferanten</td>
</tr>
<tr>
<td><code>vendornumber</code></td>
<td>Lieferantennummer; nur f&uuml;r Lieferanten</td>
</tr>
<tr>
<td><code>vendorphone</code></td>
<td>Telefonnummer des Lieferanten; nur f&uuml;r Lieferanten</td>
</tr>
<tr>
<td><code>zipcode</code></td>
<td>Postleitzahl</td>
</tr>
</table>
</p>

<p><a name="anmerkung_shipto"><em>Anmerkung</em></a>: Sind die
<code>shipto*</code>-Felder in den Stammdaten nicht eingetragen, so haben
die Variablen <code>shipto*</code> den gleichen Wert wie die die
entsprechenden Variablen der Lieferdaten. Das bedeutet, dass sich einige
<code>shipto*</code>-Variablen so nicht in den Stammdaten wiederfinden
sondern schlicht Kopien der Lieferdatenvariablen sind
(z.B. <code>shiptocontact</code>).</p>

afe8a81b Moritz Bunkus
<h3><a name="allgemein_bearbeiter">
Informationen &uuml;ber den Bearbeiter:</a></h3>
4dbb0995 Moritz Bunkus
<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
8f215761 Moritz Bunkus
<tr>
<td><code>employee_address</code></td>
<td>Adressfeld</td>
</tr>
<tr>
<td><code>employee_businessnumber</code></td>
<td>Firmennummer</td>
</tr>
<tr>
<td><code>employee_company</code></td>
<td>Firmenname</td>
</tr>
6dc16826 Moritz Bunkus
<tr>
<td><code>employee_co_ustid</code></td>
<td>Usatzsteuer-Identifikationsnummer</td>
</tr>
<tr>
<td><code>employee_duns</code></td>
<td>DUNS-Nummer</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>employee_email</code></td>
<td>Email</td>
</tr>
<tr>
<td><code>employee_fax</code></td>
<td>Fax</td>
</tr>
<tr>
<td><code>employee_name</code></td>
<td>voller Name</td>
</tr>
<tr>
<td><code>employee_signature</code></td>
<td>Signatur</td>
</tr>
6dc16826 Moritz Bunkus
<tr>
<td><code>employee_taxnumber</code></td>
<td>Steuernummer</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>employee_tel</code></td>
<td>Telefonnummer</td>
</tr>
</table>
</p>

afe8a81b Moritz Bunkus
<h3><a name="allgemein_verkaeufer">
69c9c335 Moritz Bunkus
Informationen &uuml;ber den Verk&auml;ufer (nur bei Verkaufsmasken):</a></h3>
afe8a81b Moritz Bunkus
<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>salesman_address</code></td>
<td>Adressfeld</td>
</tr>
<tr>
<td><code>salesman_businessnumber</code></td>
<td>Firmennummer</td>
</tr>
<tr>
<td><code>salesman_company</code></td>
<td>Firmenname</td>
</tr>
<tr>
<td><code>salesman_co_ustid</code></td>
<td>Usatzsteuer-Identifikationsnummer</td>
</tr>
<tr>
<td><code>salesman_duns</code></td>
<td>DUNS-Nummer</td>
</tr>
<tr>
<td><code>salesman_email</code></td>
<td>Email</td>
</tr>
<tr>
<td><code>salesman_fax</code></td>
<td>Fax</td>
</tr>
<tr>
<td><code>salesman_name</code></td>
<td>voller Name</td>
</tr>
<tr>
<td><code>salesman_signature</code></td>
<td>Signatur</td>
</tr>
<tr>
<td><code>salesman_taxnumber</code></td>
<td>Steuernummer</td>
</tr>
<tr>
<td><code>salesman_tel</code></td>
<td>Telefonnummer</td>
</tr>
</table>
</p>

4dbb0995 Moritz Bunkus
<h3><a name="allgemein_steuern">
Variablen f&uuml;r die einzelnen Steuern:</a></h3>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>tax</code></td>
<td>Steuer</td>
</tr>
<tr>
<td><code>taxbase</code></td>
<td>zu versteuernder Betrag</td>
</tr>
<tr>
<td><code>taxdescription</code></td>
<td>Name der Steuer</td>
</tr>
<tr>
<td><code>taxrate</code></td>
<td>Steuersatz</td>
</tr>
</table>
</p>

54e4131e Moritz Bunkus
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
4dbb0995 Moritz Bunkus
zum Inhaltsverzeichnis</a></small><br>
<hr>

<h2><a name="invoice">Variablen in Rechnungen</a></h2>

<h3><a name="invoice_allgemein">Allgemeine Variablen:</a></h3>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>creditremaining</code></td>
<td>Verbleibender Kredit</td>
</tr>
<tr>
<td><code>currency</code></td>
2fe806fb Moritz Bunkus
<td>W&auml;hrung</td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
<td><code>cusordnumber</code></td>
<td>Bestellnummer beim Kunden</td>
</tr>
2e6ed943 Sven Schöling
<tr>
<td><code>deliverydate</code></td>
<td>Lieferdatum</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>duedate</code></td>
2fe806fb Moritz Bunkus
<td>F&auml;lligkeitsdatum</td>
4dbb0995 Moritz Bunkus
</tr>
2c61e4a2 Moritz Bunkus
<tr>
<td><code>globalprojectnumber</code></td>
<td>Projektnummer des ganzen Beleges</td>
</tr>
c6867c46 Bernd Bleßmann
<tr>
<td><code>globalprojectdescription</code></td>
<td>Projekbeschreibung des ganzen Beleges</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>intnotes</code></td>
<td>Interne Bemerkungen</td>
</tr>
<tr>
<td><code>invdate</code></td>
<td>Rechnungsdatum</td>
</tr>
<tr>
<td><code>invnumber</code></td>
<td>Rechnungsnummer</td>
</tr>
<tr>
<td><code>invtotal</code></td>
<td>gesamter Rechnungsbetrag</td>
</tr>
<tr>
<td><code>notes</code></td>
<td>Bemerkungen der Rechnung</td>
</tr>
5b47ed3e Moritz Bunkus
<tr>
<td><code>orddate</code></td>
<td>Auftragsdatum</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>ordnumber</code></td>
2e6ed943 Sven Schöling
<td>Auftragsnummer, wenn die Rechnung aus einem Auftrag erstellt wurde</td>
4dbb0995 Moritz Bunkus
</tr>
c108773f Moritz Bunkus
<tr>
<td><code>payment_terms</code></td>
<td>Zahlungskonditionen</td>
</tr>
5b47ed3e Moritz Bunkus
<tr>
<td><code>quodate</code></td>
<td>Angebotsdatum</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>quonumber</code></td>
<td>Angebotsnummer</td>
</tr>
<tr>
<td><code>shippingpoint</code></td>
<td>Versandort</td>
</tr>
<tr>
<td><code>shipvia</code></td>
<td>Transportmittel</td>
</tr>
<tr>
<td><code>subtotal</code></td>
<td>Zwischensumme aller Posten ohne Steuern</td>
</tr>
<tr>
<td><code>sumcarriedforward</code></td>
<td>Zwischensumme aller bisher ausgegebenen Posten. Sollte nur in einem
54e4131e Moritz Bunkus
<a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
4dbb0995 Moritz Bunkus
<code>pagebreak</code></a>-Block verwendet werden.</td>
</tr>
<tr>
<td><code>total</code></td>
<td>Restsumme der Rechnung (Summe abz&uuml;glich bereits bezahlter Posten)</td>
</tr>
ce3ce404 Moritz Bunkus
<tr>
<td><code>transaction_description</code></td>
<td>Vorgangsbezeichnung</td>
</tr>
2e6ed943 Sven Schöling
<tr>
<td><code>transdate</code></td>
<td>Auftragsdatum wenn die Rechnung aus einem Auftrag erstellt wurde</td>
</tr>
4dbb0995 Moritz Bunkus
</table>
</p>

<h3><a name="invoice_posten">
Variablen f&uuml;r jeden Posten auf der Rechnung:</a></h3>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>bin</code></td>
<td>Stellage</td>
</tr>
<tr>
<td><code>description</code></td>
<td>Artikelbeschreibung</td>
</tr>
8ba7b7a9 Stephan Köhler
<tr>
<td><code>discount</code></td>
<td>Rabatt als Betrag</td>
</tr>
f8476317 Moritz Bunkus
<tr>
<td><code>discount_sub</code></td>
<td>Zwischensumme mit Rabatt</td>
</tr>
<tr>
<td><code>drawing</code></td>
<td>Zeichnung</td>
</tr>
<tr>
<td><code>ean</code></td>
<td>EAN-Code</td>
</tr>
<tr>
<td><code>image</code></td>
<td>Grafik</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>linetotal</code></td>
<td>Zeilensumme (Anzahl * Einzelpreis)</td>
</tr>
f8476317 Moritz Bunkus
<tr>
<td><code>longdescription</code></td>
<td>Langtext</td>
</tr>
<tr>
<td><code>microfiche</code></td>
<td>Mikrofilm</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>netprice</code></td>
<td>Nettopreis</td>
</tr>
f8476317 Moritz Bunkus
<tr>
<td><code>nodiscount_linetotal</code></td>
<td>Zeilensumme ohne Rabatt</td>
</tr>
<tr>
<td><code>nodiscount_sub</code></td>
<td>Zwischensumme ohne Rabatt</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>number</code></td>
<td>Artikelnummer</td>
</tr>
2e6ed943 Sven Schöling
<tr>
<td><code>ordnumber_oe</code></td>
<td>Auftragsnummer des Originalauftrags, wenn die Rechnung aus einem Sammelauftrag erstellt wurde</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
8ba7b7a9 Stephan Köhler
<td><code>p_discount</code></td>
<td>Rabatt in Prozent</td>
</tr>
54e4131e Moritz Bunkus
<tr>
<td><code>partnotes</code></td>
4dbb0995 Moritz Bunkus
<td>Die beim Artikel gespeicherten Bemerkungen</td>
</tr>
<tr>
<td><code>partsgroup</code></td>
<td>Warengruppe</td>
</tr>
1e251313 Moritz Bunkus
<tr>
<td><code>price_factor</code></td>
<td>Der Preisfaktor als Zahl, sofern einer eingestellt ist</td>
</tr>
<tr>
<td><code>price_factor_name</code></td>
<td>Der Name des Preisfaktors, sofern einer eingestellt ist</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>projectnumber</code></td>
<td>Projektnummer</td>
</tr>
c6867c46 Bernd Bleßmann
<tr>
<td><code>projectdescription</code></td>
<td>Projektbeschreibung</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>qty</code></td>
<td>Anzahl</td>
</tr>
ffba6283 Moritz Bunkus
<tr>
<td><code>reqdate</code></td>
<td>Lieferdatum</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>runningnumber</code></td>
<td>Position auf der Rechnung (1, 2, 3...)</td>
</tr>
<tr>
<td><code>sellprice</code></td>
<td>Verkaufspreis</td>
</tr>
<tr>
<td><code>serialnumber</code></td>
<td>Seriennummer</td>
</tr>
2e6ed943 Sven Schöling
<tr>
<td><code>transdate_oe</code></td>
<td>Auftragsdatum des Originalauftrags, wenn die Rechnung aus einem Sammelauftrag erstellt wurde</td>
</tr>
4dbb0995 Moritz Bunkus
<tr>
<td><code>unit</code></td>
<td>Einheit</td>
</tr>
f8476317 Moritz Bunkus
<tr>
<td><code>weight</code></td>
<td>Gewicht</td>
</tr>
</table>
</p>

<p>F&uuml;r jeden Posten gibt es ein Unterarray mit den Informationen &uuml;ber
Lieferanten und Lieferantenartikelnummer. Diese m&uuml;ssen mit
einer <code>foreach</code>-Schleife ausgegeben werden, da f&uuml;r jeden
Artikel mehrere Lieferanteninformationen hinterlegt sein k&ouml;nnen. Die
Variablen daf&uuml;r lauten:</p>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>make</code></td>
<td>Lieferant</td>
</tr>
<tr>
<td><code>model</code></td>
<td>Lieferantenartikelnummer</td>
</tr>
4dbb0995 Moritz Bunkus
</table>
</p>

<h3><a name="invoice_zahlungen">
2fe806fb Moritz Bunkus
Variablen f&uuml;r die einzelnen Zahlungseing&auml;nge:</a></h3>
4dbb0995 Moritz Bunkus
<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
a174663f Moritz Bunkus
<td><code>payment</code></td>
<td>Betrag</td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
a174663f Moritz Bunkus
<td><code>paymentaccount</code></td>
<td>Konto</td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
a174663f Moritz Bunkus
<td><code>paymentdate</code></td>
<td>Datum</td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
a174663f Moritz Bunkus
<td><code>paymentmemo</code></td>
<td>Memo</td>
4dbb0995 Moritz Bunkus
</tr>
<tr>
a174663f Moritz Bunkus
<td><code>paymentsource</code></td>
<td>Beleg</td>
4dbb0995 Moritz Bunkus
</tr>
</table>
</p>

f8476317 Moritz Bunkus
<h3><a name="invoice_benutzerdefinierte_variablen_vc">
8688e71e Moritz Bunkus
Benutzerdefinierte Kunden- und Lieferantenvariablen:</a></h3>

<p>
Die vom Benutzer definierten Variablen f&uuml;r Kunden und
Lieferanten stehen beim Ausdruck von Einkaufs- und Verkaufsbelegen
ebenfalls zur Verf&uuml;gung. Ihre Namen setzen sich aus dem
Pr&auml;fix <code>vc_cvar_</code> und dem vom Benutzer festgelegten
Variablennamen zusammen.</p>

<p>Beispiel: Der Benutzer hat eine Variable
namens <code>number_of_employees</code> definiert, die die Anzahl
der Mitarbeiter des Unternehmens enth&auml;lt. Diese Variable steht
dann unter dem Namen <code>vc_cvar_number_of_employees</code> zur
Verf&uuml;gung.</p>

54e4131e Moritz Bunkus
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
4dbb0995 Moritz Bunkus
zum Inhaltsverzeichnis</a></small><br>
<hr>

eaaef7cd Moritz Bunkus
<h2><a name="dunning">Variablen in Mahnungen und Rechnungen &uuml;ber Mahngeb&uuml;hren</a></h2>
fd6900cc Moritz Bunkus
a6fbe7eb Moritz Bunkus
<h3><a name="dunning_vorlagennamen">Namen der Vorlagen</a></h3>

<p>Die Namen der Vorlagen werden im System-Men&uuml; vom Benutzer
eingegeben. Wird f&uuml;r ein Mahnlevel die Option zur automatischen
Erstellung einer Rechnung &uuml;ber die Mahngeb&uuml;hren und Zinsen
aktiviert, so wird der Name der Vorlage f&uuml;r diese Rechnung aus
dem Vorlagenname f&uuml;r diese Mahnstufe mit dem
Zusatz <code>_invoice</code> gebildet. Weiterhin werden die
K&uuml;rzel f&uuml;r die ausgew&auml;hlte Sprache und den
ausgew&auml;hlten Drucker angeh&auml;ngt.</p>

eaaef7cd Moritz Bunkus
<h3><a name="dunning_allgemein">Allgemeine Variablen in Mahnungen:</a></h3>
fd6900cc Moritz Bunkus
2fe806fb Moritz Bunkus
<p>Die Variablen des Verk&auml;ufers stehen wie gewohnt
als <code>employee_...</code> zur Verf&uuml;gung. Die Adressdaten des
fd6900cc Moritz Bunkus
Kunden stehen als Variablen <code>name</code>, <code>street</code>,
<code>zipcode</code>, <code>city</code>, <code>country</code>,
<code>department_1</code>, <code>department_2</code>, und
2fe806fb Moritz Bunkus
<code>email</code> zur Verf&uuml;gung.
fd6900cc Moritz Bunkus
</p>

<p>Weitere Variablen beinhalten:</p>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>dunning_date</code></td>
<td>Datum der Mahnung</td>
</tr>
<tr>
<td><code>dunning_duedate</code></td>
<td>F&auml;lligkeitsdatum f&uuml;r diese Mahhnung</td>
</tr>
f0b0a7dd Moritz Bunkus
<tr>
<td><code>dunning_id</code></td>
<td>Mahnungsnummer</td>
</tr>
fd6900cc Moritz Bunkus
<tr>
<td><code>fee</code></td>
2fe806fb Moritz Bunkus
<td>Kummulative Mahngeb&uuml;hren</td>
fd6900cc Moritz Bunkus
</tr>
<tr>
<td><code>interest_rate</code></td>
<td>Zinssatz per anno in Prozent</td>
</tr>
<tr>
<td><code>total_amount</code></td>
<td>Gesamter noch zu zahlender Betrag als <code>fee</code> + <code>total_interest</code> + <code>total_open_amount</code></td>
</tr>
<tr>
<td><code>total_interest</code></td>
<td>Zinsen per anno &uuml;ber alle Rechnungen</td>
</tr>
<tr>
<td><code>total_open_amount</code></td>
<td>Summe &uuml;ber alle offene Betr&auml;ge der Rechnungen</td>
</tr>
</table>
</p>

<h3><a name="dunning_details">
eaaef7cd Moritz Bunkus
Variablen f&uuml;r jede gemahnte Rechnung in einer Mahnung:</a></h3>
fd6900cc Moritz Bunkus
<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>dn_amount</code></td>
<td>Rechnungssumme (brutto)</td>
</tr>
<tr>
<td><code>dn_duedate</code></td>
<td>Originales F&auml;lligkeitsdatum der Rechnung</td>
</tr>
<tr>
<td><code>dn_dunning_date</code></td>
<td>Datum der Mahnung</td>
</tr>
<tr>
<td><code>dn_dunning_duedate</code></td>
<td>F&auml;lligkeitsdatum der Mahnung</td>
</tr>
<tr>
<td><code>dn_fee</code></td>
1663bada Moritz Bunkus
<td>Kummulative Mahngeb&uuml;hr</td>
fd6900cc Moritz Bunkus
</tr>
<tr>
<td><code>dn_interest</code></td>
eaaef7cd Moritz Bunkus
<td>Zinsen per anno f&uuml;r diese Rechnung</td>
fd6900cc Moritz Bunkus
</tr>
<tr>
<td><code>dn_invnumber</code></td>
<td>Rechnungsnummer</td>
</tr>
1663bada Moritz Bunkus
<tr>
<td><code>dn_linetotal</code></td>
<td>Noch zu zahlender Betrag (ergibt sich aus <code>dn_open_amount + dn_fee + dn_interest</code>)</td>
</tr>
fd6900cc Moritz Bunkus
<tr>
<td><code>dn_netamount</code></td>
<td>Rechnungssumme (netto)</td>
</tr>
<tr>
<td><code>dn_open_amount</code></td>
<td>Offener Rechnungsbetrag</td>
</tr>
<tr>
<td><code>dn_ordnumber</code></td>
<td>Bestellnummer</td>
</tr>
<tr>
<td><code>dn_transdate</code></td>
<td>Rechnungsdatum</td>
</tr>
</table>
</p>

eaaef7cd Moritz Bunkus
<h3><a name="dunning_invoice">Variablen in automatisch erzeugten
Rechnungen &uuml;ber Mahngeb&uuml;hren</a></h3>

2fe806fb Moritz Bunkus
<p>Die Variablen des Verk&auml;ufers stehen wie gewohnt
als <code>employee_...</code> zur Verf&uuml;gung. Die Adressdaten des
eaaef7cd Moritz Bunkus
Kunden stehen als Variablen <code>name</code>, <code>street</code>,
<code>zipcode</code>, <code>city</code>, <code>country</code>,
<code>department_1</code>, <code>department_2</code>, und
2fe806fb Moritz Bunkus
<code>email</code> zur Verf&uuml;gung.
eaaef7cd Moritz Bunkus
</p>

<p>Weitere Variablen beinhalten:</p>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>duedate</code></td>
2fe806fb Moritz Bunkus
<td>F&auml;lligkeitsdatum der Rechnung</td>
eaaef7cd Moritz Bunkus
</tr>
<tr>
<td><code>dunning_id</code></td>
<td>Mahnungsnummer</td>
</tr>
<tr>
<td><code>fee</code></td>
<td>Mahngeb&uuml;hren</td>
</tr>
<tr>
<td><code>interest</code></td>
<td>Zinsen</td>
</tr>
<tr>
<td><code>invamount</code></td>
<td>Rechnungssumme (ergibt sich aus <code>fee + interest</code>)</td>
</tr>
<tr>
<td><code>invdate</code></td>
<td>Rechnungsdatum</td>
</tr>
<tr>
<td><code>invnumber</code></td>
<td>Rechnungsnummer</td>
</tr>
</table>
</p>

fd6900cc Moritz Bunkus
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
zum Inhaltsverzeichnis</a></small><br>
<hr>

4dbb0995 Moritz Bunkus
<h2><a name="anderevorlagen">
Variablen in anderen Vorlagen</a></h2>

<p>Die Variablen in anderen Vorlagen sind &auml;hnlich wie in der
Rechnung. Allerdings hei&szlig;en die Variablen, die mit <code>inv</code>
beginnen, jetzt anders. Bei den Angeboten fangen sie mit <code>quo</code>
f&uuml;r "quotation" an: <code>quodate</code> f&uuml;r Angebotsdatum
etc. Bei Bestellungen wiederum fangen sie mit <code>ord</code> f&uuml;r
"order" an: <code>ordnumber</code> f&uuml;r Bestellnummer etc.</p>

<p>Manche Variablen sind in anderen Vorlagen hingegen gar nicht vorhanden wie
z.B. die f&uuml;r bereits verbuchte Zahlungseing&auml;nge. Dies sind
Variablen, die vom Gesch&auml;ftsablauf her in der entsprechenden Vorlage
keine Bedeutung haben oder noch nicht belegt sein k&ouml;nnen.</p>

f8476317 Moritz Bunkus
<p>Im Folgenden werden nur wichtige Unterschiede zu den Variablen in
Rechnungen aufgef&uuml;hrt.</p>

<h3><a name="anderevorlagen_quotations">Angebote und Preisanfragen</a></h3>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>quonumber</code></td>
<td>Angebots- bzw. Anfragenummer</td>
</tr>
<tr>
<td><code>reqdate</code></td>
<td>G&uuml;ltigkeitsdatum (bei Angeboten) bzw. Lieferdatum (bei Preisanfragen)</td>
</tr>
<tr>
<td><code>transdate</code></td>
<td>Angebots- bzw. Anfragedatum</td>
</tr>
</table>
</p>

<h3><a name="anderevorlagen_orders">Auftragsbest&auml;tigungen und Lieferantenauftr&auml;ge</a></h3>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>ordnumber</code></td>
<td>Auftragsnummer</td>
</tr>
<tr>
<td><code>reqdate</code></td>
<td>Lieferdatum</td>
</tr>
<tr>
<td><code>transdate</code></td>
<td>Auftragsdatum</td>
</tr>
</table>
</p>

<h3><a name="anderevorlagen_delivery_orders">Lieferscheine (Verkauf und Einkauf)</a></h3>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
59ee7d20 Moritz Bunkus
<tr>
<td><code>cusordnumber</code></td>
<td>Bestellnummer des Kunden (im Verkauf) bzw. Bestellnummer des Lieferanten (im Einkauf)</td>
</tr>
f8476317 Moritz Bunkus
<tr>
<td><code>donumber</code></td>
<td>Lieferscheinnummer</td>
</tr>
<tr>
<td><code>transdate</code></td>
<td>Lieferscheindatum</td>
</tr>
</table>
</p>

<p>F&uuml;r jede Position eines Lieferscheines gibt es ein Unterarray mit
den Informationen dar&uuml;ber, von welchem Lager und Lagerplatz aus die
Waren verschickt wurden (Verkaufslieferscheine) bzw. auf welchen
Lagerplatz sie eingelagert wurden. Diese m&uuml;ssen mittels
einer <code>foreach</code>-Schleife ausgegeben werden. Diese
Variablen sind:</p>

<p>
<table border="1">
<tr><th>Variablenname</th><th>Bedeutung</th></tr>
<tr>
<td><code>si_bin</code></td>
<td>Lagerplatz</td>
</tr>
<tr>
<td><code>si_chargenumber</code></td>
<td>Chargennummer</td>
</tr>
096f9e3e Bernd Bleßmann
<tr>
<td><code>si_bestbefore</code></td>
<td>Mindesthaltbarkeit</td>
</tr>
f8476317 Moritz Bunkus
<tr>
<td><code>si_number</code></td>
<td>Artikelnummer</td>
</tr>
<tr>
<td><code>si_qty</code></td>
<td>Anzahl bzw. Menge</td>
</tr>
<tr>
<td><code>si_runningnumber</code></td>
<td>Positionsnummer (1, 2, 3 etc)</td>
</tr>
<tr>
<td><code>si_unit</code></td>
<td>Einheit</td>
</tr>
<tr>
<td><code>si_warehouse</code></td>
<td>Lager</td>
</tr>
</table>
</p>

54e4131e Moritz Bunkus
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
4dbb0995 Moritz Bunkus
zum Inhaltsverzeichnis</a></small><br>
<hr>

<h2><a name="bloecke">
Bl&ouml;cke, bedingte Anweisungen und Schleifen</a></h2>

69c9c335 Moritz Bunkus
<p>Der Parser kennt neben den Variablen einige weitere Konstrukte,
die gesondert behandelt werden. Diese sind wie Variablennamen in
spezieller Weise markiert: <code>&lt;%anweisung%&gt;
... &lt;%end%&gt;</code></p>

<p>Anmerkung zum <code>&lt;%end%&gt;</code>: Der besseren
4c24a5f4 Sven Schöling
Verständlichkeit halber kann man nach dem <code>end</code> noch
beliebig weitere Wörter schreiben, um so zu markieren, welche
69c9c335 Moritz Bunkus
Anweisung (z.B. <code>if</code> oder <code>foreach</code>) damit
abgeschlossen wird.</p>

<p>Beispiel: Lautet der Beginn eines Blockes
z.B. <code class="blue">&lt;%if type ==
4c24a5f4 Sven Schöling
&quot;sales_quotation&quot;%&gt;</code>, so könnte er mit
69c9c335 Moritz Bunkus
<code class="blue">&lt;%end%&gt;</code> genauso abgeschlossen werden
wie mit
<code class="blue">&lt;%end if%&gt;</code> oder auch
<code class="blue">&lt;%end type ==
&quot;sales_quotation&quot;%&gt;</code>.</p>
4dbb0995 Moritz Bunkus
<h3><a name="bloecke_if">Der <code>if</code>-Block</a></h3>

<p class="blue"><code>&lt;%if variablenname%&gt;<br>
...<br>
69c9c335 Moritz Bunkus
&lt;%end%&gt;</code></p>
4dbb0995 Moritz Bunkus
69c9c335 Moritz Bunkus
<p>Eine normale &quot;if-then&quot;-Bedingung. Die Zeilen zwischen
dem &quot;if&quot; und dem &quot;end&quot; werden nur ausgegeben,
wenn die Variable &quot;variablenname&quot; gesetzt und ungleich 0
ist.</p>
4dbb0995 Moritz Bunkus
6a9e0071 Moritz Bunkus
<p>Die Bedingung kann auch negiert werden, indem das Wort
&quot;not&quot; nach dem &quot;if&quot; verwendet
wird. Beispiel: <code class="blue">&lt;%if not
cp_greeting%&gt;</code></p>

4c24a5f4 Sven Schöling
<p>Zusätzlich zu dem einfachen Test, ob eine Variable gesetzt ist
oder nicht, bietet dieser Block auch die Möglichkeit, den Inhalt
6a9e0071 Moritz Bunkus
einer Variablen mit einer festen Zeichenkette oder einer anderen
Variablen zu vergleichen. Ob der Vergleich mit einer Zeichenkette
4c24a5f4 Sven Schöling
oder einer anderen Variablen vorgenommen wird, hängt davon ab, ob
die rechte Seite des Vergleichsoperators in Anführungszeichen
6a9e0071 Moritz Bunkus
gesetzt wird (Vergleich mit Zeichenkette) oder nicht (Vergleich mit
anderer Variablen). Zwei Beispiele, die beide Vergleiche zeigen:</p>

<p><code class="blue">&lt;%if var1 == &quot;Wert&quot;%&gt;</code>
4c24a5f4 Sven Schöling
testet die Variable &quot;var1&quot; auf Übereinstimmung mit der
6a9e0071 Moritz Bunkus
Zeichenkette &quot;Wert&quot;. Mittels &quot;!=&quot; anstelle von
4c24a5f4 Sven Schöling
&quot;==&quot; würde auf Ungleichheit getestet.</p>
6a9e0071 Moritz Bunkus
<p><code class="blue">&lt;%if var1 == var2%&gt;</code> testet die
4c24a5f4 Sven Schöling
Variable &quot;var1&quot; auf Übereinstimmung mit der Variablen
6a9e0071 Moritz Bunkus
&quot;var2&quot;. Mittels &quot;!=&quot; anstelle von &quot;==&quot;
4c24a5f4 Sven Schöling
würde auf Ungleichheit getestet.</p>
6a9e0071 Moritz Bunkus
4c24a5f4 Sven Schöling
<p>Erfahrere Benutzer können neben der Tests auf (Un-)Gleichheit auch
Tests auf Übereinstimmung mit regulären Ausdrücken ohne
Berücksichtung der Groß- und Kleinschreibung durchführen. Dazu dient
6a9e0071 Moritz Bunkus
dieselbe Syntax wie oben nur mit &quot;=~&quot; und &quot;!~&quot;
als Vergleichsoperatoren.</p>

4c24a5f4 Sven Schöling
<p>Beispiel für einen Test, ob die Variable &quot;intnotes&quot;
(interne Bemerkungen) das Wort &quot;schwierig&quot; enthält:
69c9c335 Moritz Bunkus
<code class="blue">&lt;%if intnotes =~
&quot;schwierig&quot;%&gt;</code></p>
6a9e0071 Moritz Bunkus
4dbb0995 Moritz Bunkus
<h3><a name="bloecke_foreach">Die <code>foreach</code>-Schleife</a></h3>

<p class="blue"><code>&lt;%foreach variablenname%&gt;<br>
...<br>
69c9c335 Moritz Bunkus
&lt;%end%&gt;</code></p>
4dbb0995 Moritz Bunkus
<p>F&uuml;gt die Zeilen zwischen den beiden Anweisungen so oft ein, wie das
Perl-Array der Variablen "variablenname" Elemente enth&auml;t. Dieses
Konstrukt wird zur Ausgabe der einzelnen Posten einer Rechnung / eines
Angebots sowie zur Ausgabe der Steuern benutzt. In jedem Durchlauf werden
54e4131e Moritz Bunkus
die <a href="dokumentenvorlagen-und-variablen.html#invoice_posten">zeilenbezogenen
4dbb0995 Moritz Bunkus
Variablen</a> jeweils auf den Wert f&uuml;r die aktuelle Position
gesetzt.</p>

<p>Die Syntax sieht normalerweise wie folgt aus:</p>

<p class="blue"><code>&lt;%foreach number%&gt;<br>
Position: &lt;%runningnumber%&gt;<br>
Anzahl: &lt;%qty%&gt;<br>
Artikelnummer: &lt;%number%&gt;<br>
Beschreibung: &lt;%description%&gt;<br>
...<br>
69c9c335 Moritz Bunkus
&lt;%end%&gt;</code></p>
4dbb0995 Moritz Bunkus
54e4131e Moritz Bunkus
<p>Besonderheit in OpenDocument-Vorlagen: Tritt ein
69c9c335 Moritz Bunkus
<code>&lt;%foreach%&gt;</code>-Block innerhalb einer Tabellenzelle
54e4131e Moritz Bunkus
auf, so wird die komplette Tabellenzeile so oft wiederholt wie
notwendig. Tritt er au&szlig;erhalb auf, so wird nur der Inhalt
69c9c335 Moritz Bunkus
zwischen <code>&lt;%foreach%&gt;</code> und <code>&lt;%end%&gt;</code>
d493cf69 Moritz Bunkus
wiederholt, nicht aber die komplette Zeile, in der er steht.</p>
54e4131e Moritz Bunkus
4dbb0995 Moritz Bunkus
<h3><a name="bloecke_pagebreak">Der <code>pagebreak</code>-Block</a></h3>

<p class="blue"><code>&lt;%pagebreak ZpZ ZeS ZzS%&gt;<br>
...<br>
69c9c335 Moritz Bunkus
&lt;%end%&gt;</code></p>
4dbb0995 Moritz Bunkus
54e4131e Moritz Bunkus
<p>Dieser Block existiert nur in LaTeX-Vorlagen.</p>

4dbb0995 Moritz Bunkus
<p>Dieser Block legt das Verhalten beim manuellen Einf&uuml;gen eines
Seitenumbruchs fest. Normalerweise bricht LaTeX die Seiten selber um. Beim
Rechnungsdruck ist das oft nicht gew&uuml;nscht, oder man m&ouml;chte im
Falle eines Seitenumbruchs den &Uuml;bertrag etc. mit ausgeben. Deswegen
versucht der Parser, manuell Seitenumbr&uuml;che einzuf&uuml;gen,
w&auml;hrend er einen <code>foreach</code>-Block auswertet, weil hier die
manuellen Seitenumbr&uuml;che erforderlich werden. Daf&uuml;r ben&ouml;tigt
der Parser aber drei Informationen:</p>

<p>
<ol>
<li>Wieviele Zeichen passen bei der Variablen "description" pro Posten
in eine Zeile? Das ist der Parameter "ZpZ" (Zeichen pro Zeile).</li>
<li>Wieviele Zeilen/Posten passen auf die erste Seite? Das
ist der Parameter "ZeS" (Zeilen erste Seite).</li>
<li>Wieviele Zeilen/Posten passen auf die zweite und alle nachfolgenden
Seiten? Das ist der Parameter "ZzS" (Zeilen zweite Seite).</li>
</ol>
</p>

<p>Diese Parameter sind drei Zahlen, die manuell durch Verwendung von langen
Warenbezeichnungen und Rechnungen mit vielen Posten bestimmt werden
m&uuml;ssen.</p>

<p>&Uuml;blicherweise wird in diesem Block zuerst die aktuelle Tabelle
geschlossen, eventuell Text eingef&uuml;gt (z.B. "Fortsetzung auf der
n&auml;chsten Seite"), dann ein Seitenumbruch erzwungen, eventuell Text
eingef&uuml;gt (z.B. "&Uuml;bertrag von der vorherigen Seite:
&lt;%sumcarriedforward%&gt; EUR") und die Tabelle wieder ge&ouml;ffnet.</p>

<p>Wird kein manueller Seitenumbruch gew&uuml;scht, so kann dieser Block
komplett entfallen.</p>

54e4131e Moritz Bunkus
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
4dbb0995 Moritz Bunkus
zum Inhaltsverzeichnis</a></small><br>
<hr>

83f73a54 Moritz Bunkus
<h2><a name="markup">
Markup-Code, der innerhalb von Formularen zur Textformatierung
verwendet werden kann</a></h2>

<p>Wenn der Benutzer innhalb von Formularen in Lx-Office Text anders
formatiert haben m&ouml;chte, so ist dies begrenzt m&ouml;glich. Lx-Office
unterst&uuml;tzt die Textformatierung mit HTML-&auml;hnlichen Tags. Der
Benutzer kann z.B. bei der Artikelbeschreibung auf einer Rechnung Teile des
Texts zwischen Start- und Endtags setzen. Dieser Teil wird dann automatisch
in Anweisungen f&uuml;r das ausgew&auml;hlte Vorlagenformat (HTML oder
PDF &uuml;ber LaTeX) umgesetzt.</p>

<p>Die unterst&uuml;tzen Formatierungen sind:</p>

<p>
<table border="1">
<tr><th>Formatierung</th><th>Auswirkung</th></tr>
<tr>
<td><code>&lt;b&gt;Text&lt;/b&gt;</code></td>
<td>Text wird in <b>fettdruck</b> gesetzt.</td>
</tr>
54e4131e Moritz Bunkus
<tr>
<td><code>&lt;i&gt;Text&lt;/i&gt;</code></td>
<td>Text wird <i>kursiv</i> gesetzt.</td>
</tr>
83f73a54 Moritz Bunkus
<tr>
<td><code>&lt;u&gt;Text&lt;/u&gt;</code></td>
<td>Text wird <u>unterstrichen</u>.</td>
</tr>
<tr>
<td><code>&lt;s&gt;Text&lt;/s&gt;</code></td>
<td>Text wird <s>durchgestrichen</s>. Diese Formatierung ist nicht bei der
Ausgabe als PDF &uuml;ber LaTeX verf&uuml;gbar.</td>
</tr>
<tr>
<td><code>&lt;pagebreak&gt;</code></td>
<td>Erzwingt einen Seitenumbruch (siehe unten).</td>
</tr>
</table>
</p>

54e4131e Moritz Bunkus
<p>Eine Besonderheit ist der Befehl <code>&lt;pagebreak&gt;</code>,
der nur in LaTeX-Vorlagen funktioniert und in anderen Vorlagen
einfach gel&ouml;scht wird. Dieser erzwingt unabh&auml;ngig von der
im <a
href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">pagebreak-Block</a>
83f73a54 Moritz Bunkus
voreingestellten Werte einen Seitenumbruch nach der aktuellen
Rechnungsposition. Dementsprechend funktioniert er nur innerhalb von
69c9c335 Moritz Bunkus
<code>&lt;%foreach...%&gt;</code>-Schleifen. Weiterhin ben&ouml;tigt
er kein Endtag.</p>
83f73a54 Moritz Bunkus
54e4131e Moritz Bunkus
<small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
83f73a54 Moritz Bunkus
zum Inhaltsverzeichnis</a></small><br>
<hr>

4dbb0995 Moritz Bunkus
</body>
</html>