Revision 5bb76a79
Von Jan Büren vor mehr als 1 Jahr hinzugefügt
doc/dokumentation.xml | ||
---|---|---|
2300 | 2300 |
vorgenommen werden. Den Ordner findet man im Dateisystem unter |
2301 | 2301 |
<filename>./templates/[Neuer Name]</filename></para> |
2302 | 2302 |
</sect2> |
2303 |
<sect2 id="Aufbau des marei Vorlagensatzes"> |
|
2304 |
<title>Aufbau des marei Vorlagensatzes</title> |
|
2303 | 2305 |
|
2306 |
<sect3 id="Quickstart – Wo kann was angepasst werden?"> |
|
2307 |
<title>Quickstart – Wo kann was angepasst werden?</title> |
|
2308 |
|
|
2309 |
<para>In keinem Fall sollten Dateien mit der Endung <filename>*.cls</filename> oder <filename>*.sty</filename> geändert werden. Durch Änderungen an diesen Dateien verhindert man Updates auf neuer Versionen. |
|
2310 |
Zwar kopiert kivitendo die Datei und bearbeitet diese beim Update nicht. Allerdings sind sämtliche Änderungen über die Konfigurationsdateien möglich und erhöhen die Wartbarkeit.</para> |
|
2311 |
|
|
2312 |
<itemizedlist> |
|
2313 |
<listitem> |
|
2314 |
<para><filename>insettings.tex</filename> :</para> |
|
2315 |
</listitem> |
|
2316 |
|
|
2317 |
<itemizedlist> |
|
2318 |
<listitem> |
|
2319 |
<para>Pfad zu Angaben über Mandant*innen (default: firma)</para> |
|
2320 |
</listitem> |
|
2321 |
|
|
2322 |
<listitem> |
|
2323 |
<para>Logo/Briefpapier, falls für alle Mandant*innen in gleicher Struktur. Sonst in der <filename>ident.tex</filename>.</para> |
|
2324 |
</listitem> |
|
2325 |
|
|
2326 |
<listitem> |
|
2327 |
<para>Layout der Kopf/Fußzeile</para> |
|
2328 |
</listitem> |
|
2329 |
|
|
2330 |
<listitem> |
|
2331 |
<para>innerhalb dieser Datei werden auch die folgenden Dateien geladen:</para> |
|
2332 |
</listitem> |
|
2333 |
|
|
2334 |
<listitem> |
|
2335 |
<para><filename>firma/ident.tex</filename> Mandant*innenspezifische Konfiguration, Adressdaten</para> |
|
2336 |
</listitem> |
|
2337 |
|
|
2338 |
<listitem> |
|
2339 |
<para><filename>firma/$währungskürzel_account.tex</filename></para> |
|
2340 |
</listitem> |
|
2341 |
</itemizedlist> |
|
2342 |
|
|
2343 |
<listitem> |
|
2344 |
<para>Sprache/Übersetzungen.\\Es muss mindestens eine Sprache angelegt werden!</para> |
|
2345 |
</listitem> |
|
2346 |
<programlisting> |
|
2347 |
\begin{description} |
|
2348 |
\item[deutsch.tex] Textschnipsel für Deutsch\\ |
|
2349 |
Dafür eine Sprache mit Vorlagenkürzel DE anlegen |
|
2350 |
\item[english.tex] Textschnipsel für Englisch\\ |
|
2351 |
Dafür eine Sprache mit Vorlagenkürzel EN anlegen |
|
2352 |
\end{description} |
|
2353 |
</programlisting> |
|
2354 |
</itemizedlist> |
|
2355 |
|
|
2356 |
<para>Alle dokumententypspezifischen Einstellungen müssen in der jeweiligen Template-Datei modifiziert werden.</para> |
|
2357 |
|
|
2358 |
</sect3> |
|
2359 |
<sect3 id="Aufbau"> |
|
2360 |
<title>Aufbau</title> |
|
2361 |
<para>Die Grundstruktur besteht je Dokumententyp aus einer Basisdatei und verschiedenen Setup-Dateien.</para> |
|
2362 |
|
|
2363 |
<para>Die Basis wurde so überarbeitet, dass Dokumente nun generell auf |
|
2364 |
der Dokumentenklasse <filename>scrartcl.cls</filename> basieren und |
|
2365 |
das Paket <filename>kiviletter.sty</filename> benutzen.</para> |
|
2366 |
|
|
2367 |
<para>Mandant*innenspezifische Konfiguration findet sich in der Datei <filename>insettings.tex</filename> und |
|
2368 |
dem Ordner eines spezifischen Mandant*innen (default=*firma/*).</para> |
|
2369 |
|
|
2370 |
|
|
2371 |
<!-- <sect2 id="Struktur der Basisdatei (je Dokumententyp eine)"> |
|
2372 |
<title>Struktur der Basisdatei (je Dokumententyp eine)</title> |
|
2373 |
|
|
2374 |
<orderedlist> |
|
2375 |
<listitem> |
|
2376 |
<para>Dokumentenklasse</para> |
|
2377 |
</listitem> |
|
2378 |
|
|
2379 |
<listitem> |
|
2380 |
<para><filename>kiviletter.sty</filename></para> |
|
2381 |
</listitem> |
|
2382 |
|
|
2383 |
<listitem> |
|
2384 |
<para>Einstellungen, die über Variablen gesetzt werden: Mandant, Währung, Sprache</para> |
|
2385 |
</listitem> |
|
2386 |
|
|
2387 |
<listitem> |
|
2388 |
<para><filename>insettings.tex</filename> wird geladen. Anteil der spezifischen Anpassungen, die von den Variablen unter 2. abhängig sind. |
|
2389 |
Geladen werden darin die Dateien:</para> |
|
2390 |
</listitem> |
|
2391 |
|
|
2392 |
<itemizedlist> |
|
2393 |
<listitem> |
|
2394 |
<para>Sprache: lädt die entsprechende Sprachdatei <filename>deutsch.tex</filename> (DE) oder <filename>englisch.tex</filename> (EN) und setzt die babel Optionen. |
|
2395 |
Die Datei enthält Übersetzungen von Einzelbegriffen und Textbausteinen.</para> |
|
2396 |
</listitem> |
|
2397 |
|
|
2398 |
<listitem> |
|
2399 |
<para>Lädt die Konfigurationsdatei, ohne spezielle Mandant*innen ist der Suchpfad zur Konfiguration der Unterordner <filename>firma/</filename></para> |
|
2400 |
</listitem> |
|
2401 |
|
|
2402 |
<listitem> |
|
2403 |
<para>Lädt die Datei <filename>ident.tex</filename> welche Mandant*innenspezifische Anpassungen enthält.</para> |
|
2404 |
</listitem> |
|
2405 |
</itemizedlist> |
|
2406 |
|
|
2407 |
</orderedlist> |
|
2408 |
--> |
|
2409 |
|
|
2410 |
</sect3> |
|
2411 |
<sect3 id="Mandant*innen / Firma"> |
|
2412 |
<title>Mandant*innen / Firma</title> |
|
2413 |
|
|
2414 |
<para>Um gleiche Vorlagen für verschiedene Firmen verwenden zu können, wird je |
|
2415 |
nach dem Wert der Kivitendo-Variablen \kivivar{kivicompany} ein |
|
2416 |
Firmenverzeichnis ausgewählt (siehe <filename>insettings.tex</filename>), in dem Briefkopf, |
|
2417 |
Identitäten und Währungs-/Kontoeinstellungen hinterlegt sind. |
|
2418 |
\kivivar{kivicompany} enthält den Namen des verwendeten Mandant*innendaten. |
|
2419 |
Ist kein Firmenname eingetragen, so wird das |
|
2420 |
generische Unterverzeichnis *firma* verwendet.</para> |
|
2421 |
|
|
2422 |
|
|
2423 |
</sect3> |
|
2424 |
<sect3 id="Identitäten"> |
|
2425 |
<title>Identitäten</title> |
|
2426 |
|
|
2427 |
<para>In jedem Firmen-Unterverzeichnis soll eine Datei <filename>ident.tex</filename> |
|
2428 |
vorhanden sein, die mit |\newcommand| Werte für |\telefon|, |\fax|, |
|
2429 |
|\firma|, |\strasse|, |\ort|, |\ustid|, |\email| und |\homepage| definiert.</para> |
|
2430 |
|
|
2431 |
|
|
2432 |
</sect3> |
|
2433 |
<sect3 id="Währungen/Konten"> |
|
2434 |
<title>Währungen/Konten</title> |
|
2435 |
|
|
2436 |
<para>Für jede Währung (siehe <filename>insettings.tex</filename>) soll eine Datei vorhanden |
|
2437 |
sein, die das Währungssymbol (|\currency|) und folgende Angaben für |
|
2438 |
ein Konto in dieser Währung enthält |\kontonummer|, |\bank|, |
|
2439 |
|\bankleitzahl|, |\bic| und |\iban|. |
|
2440 |
So kann in den Dokumenten je nach Währung ein anderes Konto |
|
2441 |
angegeben werden. |
|
2442 |
Nach demselben Schema können auch weitere, alternative Bankverbindungen |
|
2443 |
angelegt werden, die dann in <filename>insettings.tex</filename> als Variable in der Fußzeile eingefügt werden.</para> |
|
2444 |
|
|
2445 |
<para>Als Fallback (falls kivitendo keine Währung an das Druckvorlagen-System übergibt) |
|
2446 |
ist Euro eingestellt. Dies lässt sich in der <filename>insettings.tex</filename> über das optionale Argument |
|
2447 |
von |\setupCurrencyConfig| anpassen, z.B.</para> |
|
2448 |
|
|
2449 |
<programlisting> |
|
2450 |
\setupCurrencyConfig[chf]{\identpath}{\lxcurrency} |
|
2451 |
</programlisting> |
|
2452 |
<para>für Schweizer Franken als Standardwährung.</para> |
|
2453 |
|
|
2454 |
|
|
2455 |
</sect3> |
|
2456 |
<sect3 id="Briefbogen/Logos"> |
|
2457 |
<title>Briefbogen/Logos</title> |
|
2458 |
|
|
2459 |
<para>Eine Hintergrundgrafik oder ein Logo kann in Abhängigkeit vom |
|
2460 |
Medium (z.B. nur beim Verschicken mit E-Mail) eingebunden |
|
2461 |
werden.</para> |
|
2462 |
|
|
2463 |
<para>Desweiteren sind (auskommentierte) Beispiele enthalten für eine |
|
2464 |
Grafik als Briefkopf, nur ein Logo, oder ein komplettes A4-PDF |
|
2465 |
als Briefpapier.</para> |
|
2466 |
|
|
2467 |
<para>Absolute Positionierung innerhalb des Brief-Layouts ist über die entsprechende Dokumentation des scrlayer-Paketes möglich. |
|
2468 |
Da die Voreinstellungen bereits einige Sonderfälle automatisch berücksichtigen ist mit den Anpassungen Vorsicht geboten. |
|
2469 |
Sämtliche Einstellungen sollten jedoch außerhalb der *.sty-Dateien vorgenommen werden. |
|
2470 |
Anpassungen der <filename>insettings.tex</filename> betreffen hierbei alle Mandant*innen. Spezifischere Einstellungen sind über die zugehörige Konfigurationsdatei (<filename>ident.tex</filename>) möglich. |
|
2471 |
In diesem Fall kann zum Ende der insettings eine weitere Konfigurationsdatei über die Verwendung von |\identpath| geladen werden. Ein Beispiel ist in der <filename>insettings.tex</filename> enthalten.</para> |
|
2472 |
|
|
2473 |
|
|
2474 |
</sect3> |
|
2475 |
<sect3 id="Fußzeile"> |
|
2476 |
<title>Fußzeile</title> |
|
2477 |
|
|
2478 |
<para>Die Tabelle im Fuß verwendet die Angaben aus <filename>firma/ident.tex</filename> und |
|
2479 |
*firma/<filename>\_account.tex</filename>. Ihre Struktur wird in der <filename>insettings.tex</filename> definiert. |
|
2480 |
Sie kann anschließend auch Mandant*innenspezifisch überschrieben werden.</para> |
|
2481 |
|
|
2482 |
|
|
2483 |
</sect3> |
|
2484 |
<sect3 id="Seitenstil/Basislayout"> |
|
2485 |
<title>Seitenstil/Basislayout</title> |
|
2486 |
|
|
2487 |
<para>Das Seitenlayout wird über \pck{scrlayer-scrpage} bestimmt. Die ausführliche Dokumentation findet sich in \cite{scrguide}. |
|
2488 |
Es existieren in der Datei <filename>insettings.tex</filename> einige Hinweise zu den Anpassungen. Die Basiskonfiguration ist ebenfalls dort eingetragen.</para> |
|
2489 |
|
|
2490 |
<para>Neben den in Abschnitt \ref{sec:options} beschriebenen Optionen zum Abschalten der Fußzeile kann |
|
2491 |
der Inhalt der Fußzeile über die \pck{scrlayer-scrpage} Makros, wie</para> |
|
2492 |
<programlisting> |
|
2493 |
\cfoot[|\meta{Inhalt auf der ersten Briefseite}|]{|\meta{Inhalt auf folgenden Briefseiten}|} |
|
2494 |
</programlisting> |
|
2495 |
|
|
2496 |
<para>geändert werden.</para> |
|
2497 |
|
|
2498 |
<para>Die Kopfzeile unterscheidet sich von Dokumententyp zu Dokumententyp leicht, da diese über Datenbankvariablen befüllt wird. |
|
2499 |
Hierfür wird das Makro |\ourhead| in der <filename>insettings.tex</filename> definiert.</para> |
|
2500 |
|
|
2501 |
<programlisting> |
|
2502 |
\DescribeMacro{\ourhead}\marg{Bezeichner}\marg{Eintrag}\marg{Titel}\marg{Nummer}\marg{Datum} |
|
2503 |
</programlisting> |
|
2504 |
|
|
2505 |
<para>Diese Definition kann ebenfalls über die <filename>insettings.tex</filename> angepasst oder auch nachträglich überschrieben werden:</para> |
|
2506 |
|
|
2507 |
<programlisting> |
|
2508 |
\newcommand{\ourhead}[5] {% |
|
2509 |
\chead{% |
|
2510 |
\makebox[\textwidth]{% |
|
2511 |
\Ifstr{#1}{}{}{#1: #2 \hspace{0.7cm}}% |
|
2512 |
#3% |
|
2513 |
\Ifstr{#4}{}{}{~\nr: #4}% |
|
2514 |
\Ifstr{#5}{}{}{\vom ~ #5}% |
|
2515 |
\hspace{0.7cm} - \seite ~ \thepage/\letterlastpage ~-% |
|
2516 |
}% |
|
2517 |
}% |
|
2518 |
} |
|
2519 |
</programlisting> |
|
2520 |
<para>In der Standard-Einstellung sieht eine Kopfzeile mit obigen Aufruf dann folgendermaßen aus:</para> |
|
2521 |
|
|
2522 |
<programlisting> |
|
2523 |
\newcommand{\ourhead}[5] {% |
|
2524 |
\makebox[\textwidth]{% |
|
2525 |
\Ifstr{#1}{}{}{#1: #2 \hspace{0.7cm}}% |
|
2526 |
#3% |
|
2527 |
\Ifstr{#4}{}{}{~\nr: #4}% |
|
2528 |
\Ifstr{#5}{}{}{\vom ~ #5}% |
|
2529 |
\hspace{0.7cm} - \seite ~ \thepage/\letterlastpage ~-% |
|
2530 |
}% |
|
2531 |
} |
|
2532 |
|
|
2533 |
\begingroup |
|
2534 |
\def\letterlastpage{50} |
|
2535 |
|
|
2536 |
\ourhead{arg1}{arg2}{arg3}{arg4}{arg5} |
|
2537 |
|
|
2538 |
\smallskip |
|
2539 |
Erzeugt mit dem Aufruf |
|
2540 |
\ourhead{arg1}{arg2}{arg3}{arg4}{arg5} |
|
2541 |
\endgroup |
|
2542 |
</programlisting> |
|
2543 |
|
|
2544 |
|
|
2545 |
</sect3> |
|
2546 |
<sect3 id="Absenderergänzung"> |
|
2547 |
<title>Absenderergänzung</title> |
|
2548 |
|
|
2549 |
<para>Die Absenderergänzung wird über die Variable |location| in der |kiviletter.sty| folgendermaßen belegt:</para> |
|
2550 |
|
|
2551 |
<programlisting> |
|
2552 |
\setkomavar{location}{ |
|
2553 |
\Ifkomavarempty{transaction}{}{{ |
|
2554 |
\usekomafont{transaction} |
|
2555 |
\usekomavar{transaction} |
|
2556 |
} |
|
2557 |
} |
|
2558 |
\par |
|
2559 |
\medskip |
|
2560 |
\parbox{\useplength{locwidth}}{ |
|
2561 |
\locationentry{date} |
|
2562 |
\locationentry{myref} |
|
2563 |
\locationentry{customer} |
|
2564 |
\locationentry{yourref} |
|
2565 |
\locationentry{delivery} |
|
2566 |
\locationentry{quote} |
|
2567 |
\locationentry{orderID} |
|
2568 |
\locationentry{projectID} |
|
2569 |
\locationentry{taxpoint} |
|
2570 |
\locationentry[\ansprechpartner]{fromname} |
|
2571 |
\locationentry{fromphone} |
|
2572 |
\locationentry*{fromemail} |
|
2573 |
} |
|
2574 |
} |
|
2575 |
</programlisting> |
|
2576 |
|
|
2577 |
<para>Um die Reihenfolge der Variablenausgabe zu verändern, kann diese Definition als Basis in |
|
2578 |
die <filename>insettings.tex</filename> oder <filename>ident.tex</filename> (Falls nur für eine Firma) kopiert und dort entsprechend modifiziert werden.</para> |
|
2579 |
|
|
2580 |
<para>Das Vorgehen geht für alle vorbelegten Variablen analog.</para> |
|
2581 |
|
|
2582 |
|
|
2583 |
</sect3> |
|
2584 |
</sect2> |
|
2585 |
<sect2 id="Allgemeine TeXnische Hinweise"> |
|
2586 |
<title>Allgemeine TeXnische Hinweise</title> |
|
2587 |
|
|
2588 |
|
|
2589 |
<sect3 id="Änderung der Basisschriftart"> |
|
2590 |
<title>Änderung der Basisschriftart</title> |
|
2591 |
|
|
2592 |
<para>\LaTeX{} kann grundsätzlich beliebige Schriftarten verwenden. Hierfür sollte allerdings immer darauf geachtet werden, |
|
2593 |
dass die Lizenz der Schriftart das einbetten von Glyphen erlaubt. Dies liegt in der Verantwortung der Anwender*innen. |
|
2594 |
Darüber hinaus ist wichtig, welches Kompilierungsprogramm verwendet werden muss. Um TrueType oder OpenType Schriftarten |
|
2595 |
zu nutzen sollte |lualatex| verwendet werden. Bei Type1 Schriftarten, die speziell für \LaTeX{} installiert wurden, ist pdfLaTeX möglich. |
|
2596 |
Da man heutzutage nur noch moderne Schriftformate Verwenden sollte, wird hier lediglich die Variante für |lualatex| aufgelistet.</para> |
|
2597 |
|
|
2598 |
<para>Die Konfiguration läuft hierbei über das \pck{fontspec} Paket (Doku siehe \cite{fontspec}). |
|
2599 |
Dann hängt es davon ab, ob die Basisschriftart eine Serifenschriftart ist oder nicht. |
|
2600 |
In jedem Fall wird die Änderung entweder in der <filename>insettings.tex</filename>, sofern sie für alle |
|
2601 |
Mandant*innen gelten soll oder in der Mantant*innenspezifischen Konfigurationsdatei gsesetzt.</para> |
|
2602 |
|
|
2603 |
|
|
2604 |
<sect4> |
|
2605 |
<title>Änderung, falls es ein Schriftpaket gibt</title> |
|
2606 |
|
|
2607 |
<para>Wenn möglich sollte die Schriftart über ein entsprechendes Konfigurationspaket gesetzt werden. |
|
2608 |
Ob ein solches existiert kann man sehr leicht über eine Suche nach dem Namen unter \url{ctan.org} herausfinden.</para> |
|
2609 |
|
|
2610 |
</sect4> |
|
2611 |
|
|
2612 |
<sect4> |
|
2613 |
<title>Änderung der Basisschriftart auf eine Schriftart mit Serifen</title> |
|
2614 |
|
|
2615 |
<programlisting> |
|
2616 |
\setmainfont{|\meta{Name der Schriftart, z.B. SourceSerifPro}|} |
|
2617 |
</programlisting> |
|
2618 |
|
|
2619 |
</sect4> |
|
2620 |
|
|
2621 |
<sect4> |
|
2622 |
<title>Änderung der Basisschriftart auf eine Schriftart ohne Serifen</title> |
|
2623 |
|
|
2624 |
<programlisting> |
|
2625 |
\setsansfont{|\meta{Name der Schriftart, z.B. SourceSansPro}|} |
|
2626 |
\renewcommand*{\familydefault}{\sfdefault} |
|
2627 |
</programlisting> |
|
2628 |
|
|
2629 |
</sect4> |
|
2630 |
|
|
2631 |
|
|
2632 |
</sect3> |
|
2633 |
<sect3 id="Unterscheidungen durch String-Vergleich"> |
|
2634 |
<title>Unterscheidungen durch String-Vergleich</title> |
|
2635 |
|
|
2636 |
<programlisting> |
|
2637 |
\Ifstr{\lxmedia}{printer}{Falls gedruckt werden soll} {sonst} |
|
2638 |
</programlisting> |
|
2639 |
</sect3> |
|
2640 |
</sect2> |
|
2304 | 2641 |
<sect2 id="Vorlagen-RB"> |
2305 | 2642 |
<title>Der Druckvorlagensatz RB</title> |
2306 | 2643 |
|
doc/html/ch02s14.html | ||
---|---|---|
5 | 5 |
erzeugen. kivitendo kann dabei sowohl neue OpenDocument-Dokumente als |
6 | 6 |
auch aus diesen direkt PDF-Dateien erzeugen. Nachfolgend ist die |
7 | 7 |
Verwendung mit LibreOffice beschrieben. Für die Verwendung mit |
8 |
OpenOffice müssen die Einstellungen allenfalls angepasst werden.</p><div class="sect2" title="2.14.1. Grundeinstellung"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2427"></a>2.14.1. Grundeinstellung</h3></div></div></div><p>Um die Unterstützung von OpenDocument-Vorlagen zu aktivieren,
|
|
8 |
OpenOffice müssen die Einstellungen allenfalls angepasst werden.</p><div class="sect2" title="2.14.1. Grundeinstellung"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2651"></a>2.14.1. Grundeinstellung</h3></div></div></div><p>Um die Unterstützung von OpenDocument-Vorlagen zu aktivieren,
|
|
9 | 9 |
muss in der Datei <code class="filename">config/kivitendo.conf</code> die |
10 | 10 |
Variable <code class="literal">opendocument</code>, im Abschnitt |
11 | 11 |
<code class="literal">print_templates</code>, auf <code class="literal">1</code> stehen. |
12 |
Dies ist die Standardeinstellung.</p></div><div class="sect2" title="2.14.2. Direkte Erzeugung von PDF-Dateien"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2444"></a>2.14.2. Direkte Erzeugung von PDF-Dateien</h3></div></div></div><p>Während die Erzeugung von reinen OpenDocument-Dateien keinerlei
|
|
12 |
Dies ist die Standardeinstellung.</p></div><div class="sect2" title="2.14.2. Direkte Erzeugung von PDF-Dateien"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2668"></a>2.14.2. Direkte Erzeugung von PDF-Dateien</h3></div></div></div><p>Während die Erzeugung von reinen OpenDocument-Dateien keinerlei
|
|
13 | 13 |
weitere Software benötigt, wird zur Umwandlung dieser Dateien in PDF |
14 | 14 |
LibreOffice oder OpenOffice benötigt.</p><p>Unter Debian kann dieses installiert werden mit:</p><pre class="programlisting">apt install libreoffice</pre><p>Der Pfad zu LibreOffice kann in der Datei |
15 | 15 |
<code class="filename">config/kivitendo.conf</code>, im Abschnitt |
16 | 16 |
<code class="literal">applications</code>, angepasst werden. Unter Debian sollte |
17 |
dies nicht notwendig sein.</p><div class="sect3" title="2.14.2.1. Variante 1)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2461"></a>2.14.2.1. Variante 1)</h4></div></div></div><p>In der Standardeinstellung wird LibreOffice für jedes Dokument
|
|
17 |
dies nicht notwendig sein.</p><div class="sect3" title="2.14.2.1. Variante 1)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2685"></a>2.14.2.1. Variante 1)</h4></div></div></div><p>In der Standardeinstellung wird LibreOffice für jedes Dokument
|
|
18 | 18 |
neu gestartet. Es ist keine weitere Konfiguration |
19 |
erforderlich.</p></div><div class="sect3" title="2.14.2.2. Variante 2)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2466"></a>2.14.2.2. Variante 2)</h4></div></div></div><p>Die zweite Variante startet ein LibreOffice, das auch nach der
|
|
19 |
erforderlich.</p></div><div class="sect3" title="2.14.2.2. Variante 2)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2690"></a>2.14.2.2. Variante 2)</h4></div></div></div><p>Die zweite Variante startet ein LibreOffice, das auch nach der
|
|
20 | 20 |
Umwandlung des Dokumentes gestartet bleibt. Bei weiteren |
21 | 21 |
Umwandlungen wird dann diese laufende Instanz benutzt. Der Vorteil |
22 | 22 |
ist, dass die Zeit zur Umwandlung möglicherweise reduziert wird, |
... | ... | |
29 | 29 |
<code class="literal">python_uno_path</code> in der Konfigurationsdatei |
30 | 30 |
<code class="filename">config/kivitendo.conf</code> dienen zur Anpassung der |
31 | 31 |
Python uno Pfade. Unter Debian sollte keine Anpassung notwendig |
32 |
sein.</p></div></div><div class="sect2" title="2.14.3. Vorbereitungen"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2495"></a>2.14.3. Vorbereitungen</h3></div></div></div><div class="sect3" title="2.14.3.1. Adminbereich"><div class="titlepage"><div><div><h4 class="title"><a name="opendocument-druckvorlagen-mit-makros.vorbereitungen"></a>2.14.3.1. Adminbereich</h4></div></div></div><p>Damit beim Erstellen von Rechnungen und Aufträgen neben der
|
|
32 |
sein.</p></div></div><div class="sect2" title="2.14.3. Vorbereitungen"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2719"></a>2.14.3. Vorbereitungen</h3></div></div></div><div class="sect3" title="2.14.3.1. Adminbereich"><div class="titlepage"><div><div><h4 class="title"><a name="opendocument-druckvorlagen-mit-makros.vorbereitungen"></a>2.14.3.1. Adminbereich</h4></div></div></div><p>Damit beim Erstellen von Rechnungen und Aufträgen neben der
|
|
33 | 33 |
Standardvorlage ohne Einzahlungsschein weitere Vorlagen (z.B. mit |
34 | 34 |
Einzahlungsschein) auswählbar sind, muss für jedes Vorlagen-Suffix |
35 | 35 |
ein Drucker eingerichtet werden:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Druckeradministration → Drucker hinzufügen</p></li><li class="listitem"><p>Mandant wählen</p></li><li class="listitem"><p>Druckerbeschreibung → aussagekräftiger Text: wird in der |
... | ... | |
38 | 38 |
Aufträgen oder Rechnungen als odt-Datei keine Bedeutung, darf |
39 | 39 |
aber nicht leer sein)</p></li><li class="listitem"><p>Vorlagenkürzel → besr bzw. selbst gewähltes Vorlagensuffix |
40 | 40 |
(muss genau der Zeichenfolge entsprechen, die zwischen |
41 |
"invoice_" bzw. "sales_order_" und ".odt" steht.)</p></li><li class="listitem"><p>speichern</p></li></ul></div></div><div class="sect3" title="2.14.3.2. Benutzereinstellungen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2522"></a>2.14.3.2. Benutzereinstellungen</h4></div></div></div><p>Wer den Ausdruck mit Einzahlungsschein als Standardeinstellung
|
|
41 |
"invoice_" bzw. "sales_order_" und ".odt" steht.)</p></li><li class="listitem"><p>speichern</p></li></ul></div></div><div class="sect3" title="2.14.3.2. Benutzereinstellungen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2746"></a>2.14.3.2. Benutzereinstellungen</h4></div></div></div><p>Wer den Ausdruck mit Einzahlungsschein als Standardeinstellung
|
|
42 | 42 |
im Rechnungs- bzw. Auftragsformular angezeigt haben möchte, kann |
43 | 43 |
dies persönlich für sich bei den Benutzereinstellungen |
44 | 44 |
konfigurieren:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Programm → Benutzereinstellungen → Druckoptionen</p></li><li class="listitem"><p>Standardvorlagenformat → OpenDocument/OASIS</p></li><li class="listitem"><p>Standardausgabekanal → Bildschirm</p></li><li class="listitem"><p>Standarddrucker → gewünschte Druckerbeschreibung auswählen |
45 |
(z.B. mit Einzahlungsschein Bank xy)</p></li><li class="listitem"><p>Anzahl Kopien → leer</p></li><li class="listitem"><p>speichern</p></li></ul></div></div><div class="sect3" title="2.14.3.3. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer odt-Rechnung (analog bei Auftrag)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2546"></a>2.14.3.3. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer
|
|
45 |
(z.B. mit Einzahlungsschein Bank xy)</p></li><li class="listitem"><p>Anzahl Kopien → leer</p></li><li class="listitem"><p>speichern</p></li></ul></div></div><div class="sect3" title="2.14.3.3. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer odt-Rechnung (analog bei Auftrag)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2770"></a>2.14.3.3. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer
|
|
46 | 46 |
odt-Rechnung (analog bei Auftrag)</h4></div></div></div><p>Im Fussbereich der Rechnungsmaske muss neben Rechnung, |
47 | 47 |
OpenDocument/OASIS und Bildschirm die im Adminbereich erstellte |
48 | 48 |
Druckerbeschreibung ausgewählt werden, falls diese nicht bereits bei |
49 | 49 |
den Benutzereinstellungen als persönlicher Standard gewählt |
50 |
wurde.</p></div></div><div class="sect2" title="2.14.4. Schweizer QR-Rechnung mit OpenDocument Vorlagen"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2551"></a>2.14.4. Schweizer QR-Rechnung mit OpenDocument Vorlagen</h3></div></div></div><p>Mit der Version 3.6.0 unterstützt Kivitendo die Erstellung von
|
|
50 |
wurde.</p></div></div><div class="sect2" title="2.14.4. Schweizer QR-Rechnung mit OpenDocument Vorlagen"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2775"></a>2.14.4. Schweizer QR-Rechnung mit OpenDocument Vorlagen</h3></div></div></div><p>Mit der Version 3.6.0 unterstützt Kivitendo die Erstellung von
|
|
51 | 51 |
Schweizer QR-Rechnungen gemäss <a class="ulink" href="https://www.paymentstandards.ch/dam/downloads/ig-qr-bill-de.pdf" target="_top">Swiss |
52 | 52 |
Payment Standards, Version 2.2</a>. Implementiert sind hierbei die |
53 | 53 |
Varianten:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p> |
... | ... | |
55 | 55 |
QR-Referenz</strong></span> |
56 | 56 |
</p></li><li class="listitem"><p> |
57 | 57 |
<span class="bold"><strong>IBAN ohne Referenz</strong></span> |
58 |
</p></li></ul></div><div class="sect3" title="2.14.4.1. Einstellungen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2572"></a>2.14.4.1. Einstellungen</h4></div></div></div><div class="sect4" title="2.14.4.1.1. Mandantenkonfiguration"><div class="titlepage"><div><div><h5 class="title"><a name="d0e2575"></a>2.14.4.1.1. Mandantenkonfiguration</h5></div></div></div><p>Unter <span class="emphasis"><em>System → Mandantenkonfiguration →
|
|
58 |
</p></li></ul></div><div class="sect3" title="2.14.4.1. Einstellungen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2796"></a>2.14.4.1. Einstellungen</h4></div></div></div><div class="sect4" title="2.14.4.1.1. Mandantenkonfiguration"><div class="titlepage"><div><div><h5 class="title"><a name="d0e2799"></a>2.14.4.1.1. Mandantenkonfiguration</h5></div></div></div><p>Unter <span class="emphasis"><em>System → Mandantenkonfiguration →
|
|
59 | 59 |
Features</em></span>. Im Abschnitt <span class="emphasis"><em>Einkauf und |
60 | 60 |
Verkauf</em></span>, beim Punkt <span class="emphasis"><em>Verkaufsrechnungen mit |
61 | 61 |
Schweizer QR-Rechnung erzeugen</em></span>, die gewünschte Variante |
62 |
wählen.</p></div><div class="sect4" title="2.14.4.1.2. Konfiguration der Bankkonten"><div class="titlepage"><div><div><h5 class="title"><a name="d0e2589"></a>2.14.4.1.2. Konfiguration der Bankkonten</h5></div></div></div><p>Unter <span class="emphasis"><em>System → Bankkonten</em></span> muss bei
|
|
62 |
wählen.</p></div><div class="sect4" title="2.14.4.1.2. Konfiguration der Bankkonten"><div class="titlepage"><div><div><h5 class="title"><a name="d0e2813"></a>2.14.4.1.2. Konfiguration der Bankkonten</h5></div></div></div><p>Unter <span class="emphasis"><em>System → Bankkonten</em></span> muss bei
|
|
63 | 63 |
mindestens einem Bankkonto die Option <span class="emphasis"><em>Nutzung mit |
64 | 64 |
Schweizer QR-Rechnung</em></span> auf <span class="bold"><strong>Ja</strong></span> gestellt werden.</p><p>Die IBAN muss ohne Leerzeichen angegeben werden.</p><div class="tip" title="Tipp" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Tip"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Tipp]" src="system/docbook-xsl/images/tip.png"></td><th align="left">Tipp</th></tr><tr><td align="left" valign="top"><p>Für die Variante <span class="bold"><strong>QR-IBAN mit |
65 | 65 |
QR-Referenz</strong></span> muss dieses Konto unter IBAN eine gültige |
... | ... | |
67 | 67 |
unterscheidet sich von der regulären IBAN.</p><p>Zusätzlich muss eine gültige <span class="bold"><strong>Bankkonto |
68 | 68 |
Identifikationsnummer</strong></span> angegeben werden |
69 | 69 |
(6-stellig).</p><p>Diese werden von der jeweiligen Bank vergeben.</p></td></tr></table></div><p>Sind mehrere Konten ausgewählt wird das erste |
70 |
verwendet.</p></div><div class="sect4" title="2.14.4.1.3. Rechnungen ohne Betrag"><div class="titlepage"><div><div><h5 class="title"><a name="d0e2623"></a>2.14.4.1.3. Rechnungen ohne Betrag</h5></div></div></div><p>Für Rechnungen ohne Betrag (z.B. Spenden) kann, in der
|
|
70 |
verwendet.</p></div><div class="sect4" title="2.14.4.1.3. Rechnungen ohne Betrag"><div class="titlepage"><div><div><h5 class="title"><a name="d0e2847"></a>2.14.4.1.3. Rechnungen ohne Betrag</h5></div></div></div><p>Für Rechnungen ohne Betrag (z.B. Spenden) kann, in der
|
|
71 | 71 |
jeweiligen Rechnung, die Checkbox <span class="emphasis"><em>QR-Rechnung ohne |
72 | 72 |
Betrag</em></span> aktiviert werden. Diese Checkbox erscheint nur, |
73 | 73 |
wenn QR-Rechnungen in der Mandantenkonfiguration aktiviert sind |
74 | 74 |
(variante ausgewählt).</p><p>Dies wirkt sich lediglich auf den erzeugten QR-Code aus. Die |
75 |
Vorlage muss separat angepasst und ausgewählt werden.</p></div></div><div class="sect3" title="2.14.4.2. Adressdaten"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2633"></a>2.14.4.2. Adressdaten</h4></div></div></div><p>Die Adressdaten zum Zahlungsempfänger werden aus der
|
|
75 |
Vorlage muss separat angepasst und ausgewählt werden.</p></div></div><div class="sect3" title="2.14.4.2. Adressdaten"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2857"></a>2.14.4.2. Adressdaten</h4></div></div></div><p>Die Adressdaten zum Zahlungsempfänger werden aus der
|
|
76 | 76 |
Mandantenkonfiguration entnommen. Unter <span class="emphasis"><em>System → |
77 | 77 |
Mandantenkonfiguration → Verschiedenes</em></span>, Abschnitt |
78 | 78 |
<span class="emphasis"><em>Firmenname und -adresse.</em></span> |
... | ... | |
82 | 82 |
z.B. "Schweiz" oder "CH".</p><p>Die Adressdaten können in der Vorlage mit den jeweiligen |
83 | 83 |
Variablen eingetragen werden. Siehe auch: <a class="xref" href="ch03s03.html" title="3.3. Dokumentenvorlagen und verfügbare Variablen">Abschnitt 3.3, „Dokumentenvorlagen und verfügbare Variablen“</a> |
84 | 84 |
</p><p>Der erzeugte QR-Code verwendet Adress-Typ "K" (Kombinierte |
85 |
Adressfelder, 2 Zeilen).</p></div><div class="sect3" title="2.14.4.3. Referenznummer"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2654"></a>2.14.4.3. Referenznummer</h4></div></div></div><p>Die Referenznummer wird in Kivitendo erzeugt und setzt sich
|
|
85 |
Adressfelder, 2 Zeilen).</p></div><div class="sect3" title="2.14.4.3. Referenznummer"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2878"></a>2.14.4.3. Referenznummer</h4></div></div></div><p>Die Referenznummer wird in Kivitendo erzeugt und setzt sich
|
|
86 | 86 |
wiefolgt zusammen:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Bankkonto Identifikationsnummer (6-stellig)</p></li><li class="listitem"><p>Kundennummer (6-stellig, mit führenden Nullen |
87 | 87 |
aufgefüllt)</p></li><li class="listitem"><p>Rechnungsnummer (14-stellig, mit führenden Nullen |
88 | 88 |
aufgefüllt)</p></li><li class="listitem"><p>Prüfziffer (1-stellig, berechnet mittels modulo 10, |
89 | 89 |
rekursiv)</p></li></ul></div><p>Es sind lediglich Ziffern erlaubt. Allfällige Buchstaben und |
90 | 90 |
Sonderzeichen werden entfernt und fehlende Stellen werden mit |
91 |
führenden Nullen aufgefüllt.</p></div><div class="sect3" title="2.14.4.4. Vorlage"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2674"></a>2.14.4.4. Vorlage</h4></div></div></div><p>Der Vorlagensatz "rev-odt" enthält die Vorlage
|
|
91 |
führenden Nullen aufgefüllt.</p></div><div class="sect3" title="2.14.4.4. Vorlage"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2898"></a>2.14.4.4. Vorlage</h4></div></div></div><p>Der Vorlagensatz "rev-odt" enthält die Vorlage
|
|
92 | 92 |
<code class="literal">invoice_qr.odt</code>, welche für die Erstellung von |
93 | 93 |
QR-Rechnungen vorgesehen ist. Damit diese verwendet werden kann muss |
94 | 94 |
wie obenstehend beschrieben ein Drucker hinzugefügt werden, allerdings |
... | ... | |
103 | 103 |
<span class="emphasis"><em>Bild-Kontextmenü → </em></span> |
104 | 104 |
<span class="emphasis"><em>Einstellungen → |
105 | 105 |
Optionen → Name</em></span> einstellbar. Siehe dazu auch die |
106 |
Beispielvorlage.</p><div class="sect4" title="2.14.4.4.1. Zusätzliche Variablen für Vorlage"><div class="titlepage"><div><div><h5 class="title"><a name="d0e2704"></a>2.14.4.4.1. Zusätzliche Variablen für Vorlage</h5></div></div></div><p>Zusätzlich zu den in der Vorlage standardmässig verfügbaren
|
|
106 |
Beispielvorlage.</p><div class="sect4" title="2.14.4.4.1. Zusätzliche Variablen für Vorlage"><div class="titlepage"><div><div><h5 class="title"><a name="d0e2928"></a>2.14.4.4.1. Zusätzliche Variablen für Vorlage</h5></div></div></div><p>Zusätzlich zu den in der Vorlage standardmässig verfügbaren
|
|
107 | 107 |
Variablen (siehe <a class="xref" href="ch03s03.html" title="3.3. Dokumentenvorlagen und verfügbare Variablen">Abschnitt 3.3, „Dokumentenvorlagen und verfügbare Variablen“</a>), |
108 | 108 |
werden die folgenden Variablen erzeugt:</p><div class="variablelist"><dl><dt><span class="term">ref_number_formatted</span></dt><dd><p>Referenznummer formatiert mit Leerzeichen, z.B.: 21 00000 |
109 | 109 |
00003 13947 14300 09017</p></dd><dt><span class="term">iban_formatted</span></dt><dd><p>IBAN formatiert mit Leerzeichen</p></dd><dt><span class="term">amount_formatted</span></dt><dd><p>Betrag formatiert mit Tausendertrennzeichen Leerschlag, |
Auch abrufbar als: Unified diff
dokumentation: Marei Druckvorlagensatz