Revision 02fa01b2
Von Jan Büren vor mehr als 4 Jahren hinzugefügt
doc/html/ch02s12.html | ||
---|---|---|
14 | 14 |
</p><pre class="programlisting">zypper install texlive-collection-latex texlive-collection-latexextra \ |
15 | 15 |
texlive-collection-latexrecommended texlive-collection-langgerman \ |
16 | 16 |
texlive-collection-langenglish</pre><p> |
17 |
</p><p>kivitendo bringt drei alternative Vorlagensätze mit:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>RB</p></li><li class="listitem"><p>f-tex</p></li><li class="listitem"><p>rev-odt</p></li></ul></div><p>Der ehemalige Druckvorlagensatz "Standard" wurde mit der Version
|
|
18 |
3.3 entfernt, da er nicht mehr gepflegt wurde.</p><div class="sect2" title="2.12.1. Vorlagenverzeichnis anlegen"><div class="titlepage"><div><div><h3 class="title"><a name="Vorlagenverzeichnis-anlegen"></a>2.12.1. Vorlagenverzeichnis anlegen</h3></div></div></div><p>Es lässt sich ein initialer Vorlagensatz erstellen. Die
|
|
17 |
</p><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">Anmerkung</th></tr><tr><td align="left" valign="top">kivitendo erwartet eine aktuelle TeX Live Umgebung, um PDF/A zu erzeugen. Aktuelle Distributionen von 2020 erfüllen diese. Überprüfbar ist dies mit dem Aufruf des installation_check.pl mit Parameter -l: <pre class="programlisting">scripts/installations_check.pl -l</pre></td></tr></table></div><p>kivitendo bringt drei alternative Vorlagensätze mit:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>RB</p></li><li class="listitem"><p>marei</p></li><li class="listitem"><p>rev-odt</p></li></ul></div><p>Der ehemalige Druckvorlagensatz "f-tex" wurde mit der Version
|
|
18 |
3.6 entfernt, da er nicht mehr gepflegt wird.</p><div class="sect2" title="2.12.1. Vorlagenverzeichnis anlegen"><div class="titlepage"><div><div><h3 class="title"><a name="Vorlagenverzeichnis-anlegen"></a>2.12.1. Vorlagenverzeichnis anlegen</h3></div></div></div><p>Es lässt sich ein initialer Vorlagensatz erstellen. Die
|
|
19 | 19 |
LaTeX-System-Abhängigkeiten hierfür kann man prüfen mit:</p><pre class="programlisting">./scripts/installation_check.pl -lv</pre><p>Der Angemeldete Benutzer muss in einer Gruppe sein, die über das |
20 | 20 |
Recht "Konfiguration -> Mandantenverwaltung" verfügt. Siehe auch |
21 | 21 |
<a class="xref" href="ch02s09.html#Gruppen-anlegen" title="2.9.4. Gruppen anlegen">Abschnitt 2.9.4, „Gruppen anlegen“</a>.</p><p>Im Userbereich lässt sich unter: "<span class="guimenu">System</span> |
... | ... | |
24 | 24 |
Druckvorlagen aus Vorlagensatz erstellen" auswählen.</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p> |
25 | 25 |
<code class="option">Vorlagen auswählen</code>: Wählen Sie hier den |
26 | 26 |
Vorlagensatz aus, der kopiert werden soll |
27 |
(<code class="filename">RB</code>, <code class="filename">f-tex</code> oder
|
|
27 |
(<code class="filename">RB</code>, <code class="filename">marei</code> oder
|
|
28 | 28 |
<code class="filename">odt-rev</code>.)</p></li><li class="listitem"><p> |
29 | 29 |
<code class="option">Neuer Name</code>: Der Verzeichnisname für den |
30 | 30 |
neuen Vorlagensatz. Dieser kann im Rahmen der üblichen Bedingungen |
... | ... | |
44 | 44 |
werden, z.B. für Kopf- und Fußzeilen, und Infos wie |
45 | 45 |
Bankdaten</p></li><li class="listitem"><p>mehrere vordefinierte Varianten für |
46 | 46 |
Logos/Hintergrundbilder</p></li><li class="listitem"><p>Berücksichtigung für Steuerzonen "EU mit USt-ID Nummer" oder |
47 |
"Außerhalb EU"</p></li></ul></div></div><div class="sect2" title="2.12.3. f-tex"><div class="titlepage"><div><div><h3 class="title"><a name="f-tex"></a>2.12.3. f-tex</h3></div></div></div><p>Ein Vorlagensatz, der in wenigen Minuten alle Dokumente zur |
|
48 |
Verfügung stellt.</p><div class="sect3" title="2.12.3.1. Feature-Übersicht"><div class="titlepage"><div><div><h4 class="title"><a name="f-tex-Feature-%C3%9Cbersicht"></a>2.12.3.1. Feature-Übersicht</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Keine Redundanz. Es wird ein- und dieselbe LaTeX-Vorlage |
|
49 |
für alle briefartigen Dokumente verwendet. Also Angebot, |
|
50 |
Rechnung, Proformarechnung, Lieferschein, aber eben nicht für |
|
51 |
Paketaufkleber etc.</p></li><li class="listitem"><p>Leichte Anpassung an das Firmen-Layout durch Verwendung |
|
52 |
eines Hintergrund-PDFs. Dieses kann leicht mit dem eigenen |
|
53 |
Lieblingsprogramm erstellt werden (Openoffice, Inkscape, Gimp, |
|
54 |
Adobe*)</p></li><li class="listitem"><p>Hintergrund-PDF umschaltbar auf "nur erste Seite" |
|
55 |
(Standard) oder "alle Seiten" (Option |
|
56 |
"<code class="option">bgPdfFirstPageOnly</code>" in Datei |
|
57 |
<code class="filename">letter.lco</code>)</p></li><li class="listitem"><p>Hintergrund-PDF für Ausdruck auf bereits bedrucktem |
|
58 |
Briefpapier abschaltbar. Es wird dann nur bei per E-Mail |
|
59 |
versendeten Dokumenten eingebunden (Option |
|
60 |
"<code class="option">bgPdfEmailOnly</code>" in Datei |
|
61 |
<code class="filename">letter.lco</code>).</p></li><li class="listitem"><p>Nutzung der Layout-Funktionen von LaTeX für Seitenumbruch, |
|
62 |
Wiederholung von Kopfzeilen, Zwischensummen etc. (danke an |
|
63 |
Kai-Martin Knaak für die Vorarbeit)</p></li><li class="listitem"><p>Anzeige des Empfängerlandes im Adressfeld nur, wenn es vom |
|
64 |
Land des eigenen Unternehmens abweicht (also die Rechnung das |
|
65 |
Land verlässt).</p></li><li class="listitem"><p>Multisprachfähig leicht um weitere Sprachen zu erweitern, |
|
66 |
alle Übersetzungen in der Datei |
|
67 |
<code class="filename">translatinos.tex</code>.</p></li><li class="listitem"><p>Auflistung von Bruttopreisen für Endverbraucher.</p></li></ul></div></div><div class="sect3" title="2.12.3.2. Die Installation"><div class="titlepage"><div><div><h4 class="title"><a name="f-tex-Installation"></a>2.12.3.2. Die Installation</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Vorlagenverzeichnis mit Option f-tex anlegen, siehe: <a class="xref" href="ch02s12.html#Vorlagenverzeichnis-anlegen" title="2.12.1. Vorlagenverzeichnis anlegen">Vorlagenverzeichnis anlegen</a>. Das Vorlagensystem |
|
68 |
funktioniert jetzt schon, hat allerdings noch einen |
|
69 |
Beispiel-Briefkopf.</p></li><li class="listitem"><p>Erstelle eine pdf-Hintergrund Datei und verlinke sie nach |
|
70 |
<code class="filename">./letter_head.pdf</code>.</p></li><li class="listitem"><p>Editiere den Bereich "<code class="option">settings</code>" in der |
|
71 |
datei <code class="filename">letter.lco</code>.</p></li></ul></div><p>oder etwas detaillierter:</p><p>Es wird eine Datei <code class="filename">sample.lco</code> erstellt |
|
72 |
und diese nach <code class="filename">letter.lco</code> verlinkt. Eigentlich |
|
73 |
ist dies die Datei die für die firmenspezifischen Anpassungen |
|
74 |
gedacht ist. Da die Einstiegshürde in LaTeX nicht ganz niedrig ist, |
|
75 |
wird in dieser Datei auf ein Hintergrund-PDF verwiesen. Ich empfehle |
|
76 |
über dieses PDF die persönlichen Layoutanpassungen vorzunehmen und |
|
77 |
<code class="filename">sample.lco</code> unverändert zu lassen. Die Anpassung |
|
78 |
über eine <code class="filename">*.lco</code>-Datei, die letztlich auf |
|
79 |
<code class="filename">letter.lco</code> verlinkt ist ist aber auch |
|
80 |
möglich.</p><p>Es wird eine Datei <code class="filename">sample_head.pdf</code> mit |
|
81 |
ausgeliefert, diese wird nach <code class="filename">letter_head.pdf</code> |
|
82 |
verlinkt. Damit gibt es schon mal eine funktionsfähige Vorlage. |
|
83 |
Schau Dir nach Abschluss der Installation die Datei |
|
84 |
<code class="filename">sample_head.pdf</code> an und erstelle ein |
|
85 |
entsprechendes PDF passend zum Briefkopf Deiner Firma, diese dann im |
|
86 |
Template Verzeichniss ablegen und statt |
|
87 |
<code class="filename">sample_head.pdf</code> nach |
|
88 |
<code class="filename">letter_head.pdf</code> verlinken.</p><p>Letzlich muss <code class="filename">letter_head.pdf</code> auf das |
|
89 |
passende Hintergrund-PDF verweisen, welches gewünschten Briefkopf |
|
90 |
enthält.</p><p>Es wird eine Datei <code class="filename">mydata.tex.example</code> |
|
91 |
ausgeliefert, die nach <code class="filename">mytdata.tex</code> verlinkt |
|
92 |
ist. Bei verwendetem Hintergrund-PDF wird nur der Eintrag für das |
|
93 |
Land verwendet. Die Datei muss also nicht angefasst werden. Die |
|
94 |
anderen Werte sind für das Modul 'lp' (Label Print in erp - zur Zeit |
|
95 |
nicht im öffentlichen Zweig).</p><p>Alle Anpassungen zum Briefkopf, Fusszeilen, Firmenlogos, etc. |
|
96 |
sollten über die Hintergrund-PDF-Datei oder die |
|
97 |
<code class="filename">*.lco</code>-Datei erfolgen.</p></div><div class="sect3" title="2.12.3.3. f-tex Funktionsübersicht"><div class="titlepage"><div><div><h4 class="title"><a name="f-tex-Funktions%C3%BCbersicht"></a>2.12.3.3. f-tex Funktionsübersicht</h4></div></div></div><p>Das Konzept von kivitendo sieht vor, für jedes Dokument |
|
98 |
(Auftragsbestätigung, Lieferschein, Rechnung, etc.) eine |
|
99 |
LaTeX-Vorlage vorzuhalten, dies ist sehr wartungsunfreundlich. Auch |
|
100 |
das Einlesen einer einheitlichen Quelle für den Briefkopf bringt nur |
|
101 |
bedingte Vorteile, da hier leicht die Pflege der Artikel-Tabellen |
|
102 |
aus dem Ruder läuft. Bei dem vorliegenden Ansatz wird für alle |
|
103 |
briefartigen Dokumente mit Artikel-Tabellen eine einheitliche |
|
104 |
LaTeX-Vorlage verwendet, welche über Codeweichen die Besonderheiten |
|
105 |
der jeweiligen Dokumente berücksichtigt:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Tabellen mit oder ohne Preis</p></li><li class="listitem"><p>Sprache der Tabellenüberschriften etc.</p></li><li class="listitem"><p>Anpassung der Bezugs-Zeile (z.B. Rechnungsnummer versus |
|
106 |
Angebotsnummer)</p></li><li class="listitem"><p>Darstellung von Brutto oder Netto-Preisen in der |
|
107 |
Auflistung (Endverbraucher versus gewerblicher Kunde)</p></li></ul></div><p>Nachteil:</p><p>LaTeX hat ohnehin eine sehr steile Lehrnkurve. Die Datei |
|
108 |
<code class="filename">letter.tex</code> ist sehr komplex und verstärkt damit |
|
109 |
diesen Effekt noch einmal erheblich. Wer LaTeX-Erfahrung hat, oder |
|
110 |
geübt ist Scriptsparachen nachzuvollziehen kann natürlich auch |
|
111 |
innerhalb der Tabellendarstellung gut persönliche Anpassungen |
|
112 |
vornehmen. Aber man kann sich hier bei Veränderungen sehr schnell |
|
113 |
heftig in den Fuss schiessen.</p><p>Wer nicht so tief in die Materie einsteigen will oder leicht |
|
114 |
zu frustrieren ist, sollte sein Hintergrund-PDF auf Basis der |
|
115 |
mitglieferten Datei <code class="filename">sample_head.pdf</code> erstellen, |
|
116 |
und sich an der Form der dargestellten Tabellen, wie sie |
|
117 |
ausgeliefert werden, erfreuen.</p><p>Kleiner Tipp: Nicht zu viel auf einmal wollen, lieber kleine, |
|
118 |
kontinuierliche Schritte gehen.</p></div><div class="sect3" title="2.12.3.4. Bruttopreise für Endverbraucher"><div class="titlepage"><div><div><h4 class="title"><a name="f-tex-Bruttopreise"></a>2.12.3.4. Bruttopreise für Endverbraucher</h4></div></div></div><p>Der auszuweisende Bruttopreis wird innerhalb der |
|
119 |
LaTeX-Umgebung berechnet. Es gibt zwar ein Feld, um bei Aufträgen |
|
120 |
"alle Preise Brutto" auszuwählen, aber:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>hierfür müssen die Preise auch in Brutto in der Datenbank |
|
121 |
stehen (ja - das lässt sich über die Preisgruppen und die |
|
122 |
Zuordung einer Default-Preisgruppe handhaben)</p></li><li class="listitem"><p>man darf beim Anlegen des Vorgangs nicht vergessen, dieses |
|
123 |
Häkchen zu setzen. (Das ist in der Praxis, wenn man sowohl |
|
124 |
Endverbraucher als auch Gewerbekunden beliefert, der eigentliche |
|
125 |
Knackpunkt)</p></li></ul></div><p>Es gibt mit f-tex eine weitere Alternative. Die Information ob |
|
126 |
Brutto oder Nettorechnung wird mit den Zahlarten verknüpft. |
|
127 |
Zahlarten bei denen Rechnungen, Angebote, etc, in Brutto ausgegeben |
|
128 |
werden sollen, enden mit "_E" (für Endverbraucher). Falls identische |
|
129 |
Zahlarten für Gewerbekunden und Endverbraucher vorhanden sind, legt |
|
130 |
man diese einfach doppelt an (einmal mit der Namensendung "_E"). |
|
131 |
Gewinn:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Die Entscheidung, ob Nettopreise ausgewiesen werden, ist |
|
132 |
nicht mehr fix mit einer Preisliste verbunden.</p></li><li class="listitem"><p>Die Default-Zahlart kann im Kundendatensatz hinterlegt |
|
133 |
werden, und man muss nicht mehr daran denken, "alle Preise |
|
134 |
Netto" auszuwählen.</p></li><li class="listitem"><p>Die Entscheidung, ob Netto- oder Bruttopreise ausgewiesen |
|
135 |
werden, kann direkt beim Drucken revidiert werden, ohne dass |
|
136 |
sich der Auftragswert ändert.</p></li></ul></div></div><div class="sect3" title="2.12.3.5. Lieferadressen"><div class="titlepage"><div><div><h4 class="title"><a name="f-tex-lieferadressen"></a>2.12.3.5. Lieferadressen</h4></div></div></div><p>In Lieferscheinen kommen <code class="varname">shipto*</code>-Variablen |
|
137 |
im Adressfeld zum Einsatz. Wenn die |
|
138 |
<code class="varname">shipto*</code>-Variable leer ist, wird die entsprechende |
|
139 |
Adressvariable eingesetzt. Wenn also die Lieferadresse in Straße, |
|
140 |
Hausnummer und Ort abweicht, müssen auch nur diese Felder in der |
|
141 |
Lieferadresse ausgefüllt werden. Für den Firmenname wird der Wert |
|
142 |
der Hauptadresse angezeigt.</p></div></div><div class="sect2" title="2.12.4. Der Druckvorlagensatz rev-odt"><div class="titlepage"><div><div><h3 class="title"><a name="Vorlagen-rev-odt"></a>2.12.4. Der Druckvorlagensatz rev-odt</h3></div></div></div><p>Hierbei handelt es sich um einen Dokumentensatz der mit |
|
47 |
"Außerhalb EU"</p></li></ul></div></div><div class="sect2" title="2.12.3. Der Druckvorlagensatz rev-odt"><div class="titlepage"><div><div><h3 class="title"><a name="Vorlagen-rev-odt"></a>2.12.3. Der Druckvorlagensatz rev-odt</h3></div></div></div><p>Hierbei handelt es sich um einen Dokumentensatz der mit |
|
143 | 48 |
odt-Vorlagen erstellt wurde. Es gibt in dem Verzeichnis eine |
144 | 49 |
Readme-Datei, die eventuell aktueller als die Dokumentation hier ist. |
145 | 50 |
Die odt-Vorlagen in diesem Verzeichnis "rev-odt" wurden von revamp-it, |
... | ... | |
166 | 71 |
die verrechneten Mahngebühren und Verzugszinsen.</p><p>Zur Zeit gibt es in kivitendo noch keine Möglichkeit, |
167 | 72 |
odt-Vorlagen bei Briefen und Pflichtenheften einzusetzen. |
168 | 73 |
Entsprechende Vorlagen sind deshalb nicht vorhanden.</p><p>Fehlermeldungen, Anregungen und Wünsche bitte senden an: |
169 |
empfang@revamp-it.ch</p></div><div class="sect2" title="2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen"><div class="titlepage"><div><div><h3 class="title"><a name="allgemeine-hinweise-zu-latex"></a>2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen</h3></div></div></div><p>In den allermeisten Installationen sollte das Drucken jetzt
|
|
74 |
empfang@revamp-it.ch</p></div><div class="sect2" title="2.12.4. Allgemeine Hinweise zu LaTeX Vorlagen"><div class="titlepage"><div><div><h3 class="title"><a name="allgemeine-hinweise-zu-latex"></a>2.12.4. Allgemeine Hinweise zu LaTeX Vorlagen</h3></div></div></div><p>In den allermeisten Installationen sollte das Drucken jetzt
|
|
170 | 75 |
schon funktionieren. Sollte ein Fehler auftreten, wirft TeX sehr lange |
171 | 76 |
Fehlerbeschreibungen, der eigentliche Fehler ist immer die erste |
172 | 77 |
Zeile, die mit einem Ausrufezeichen anfängt. Häufig auftretende Fehler |
Auch abrufbar als: Unified diff
LaTeX-Druckvorlagen f-tex entfernt, doku und installation_check
installation_check -l prüft jetzt auf pdfx und die Version
Entsprechenden Hinweis in der Doku.
f-tex entfernt, die letzten Änderungen wurden von Geoff und Jan
in 2014 gemacht, der ursprüngliche Maintainer scheint seitdem inaktiv zu sein.