Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b38450d2

Von Jan Büren vor mehr als 1 Jahr hinzugefügt

  • ID b38450d259d5559af181c2ae62eb357e4236c684
  • Vorgänger 84ea0924
  • Nachfolger 5bb76a79

Ansible Dokumentation überarbeitet

Unterschiede anzeigen:

doc/dokumentation.xml
579 579
    </sect1>
580 580
    <sect1 id="Installation mittels Ansible"
581 581
	   xreflabel="Inatallation mittels Ansible">
582
        <title>Installation mittels Ansible</title>
583
        <para> Zur Installation mit Ansible liegt auf dem Git Repository im ansible Ordner mit dem benötigtem Playbook und Konfigurationsdateien.</para>
584
        <para> Der/die Hosts auf denen Kivitendo installiert werden soll wird in einer Variable übergeben.</para>
585
        <para> Installiert werden kann das playbook mit folgendem Befehl:
586
        	<programlisting>ansible-playbook --ask-become-pass main.yaml --extra-vars &quot;target=ZIEL_RECHNER&quot;</programlisting>
587
        </para>
582
      <title>Installation mittels Ansible</title>
583
      <para>
584
        Kivitendo lässt sich auch mithilfe von Ansible installieren.
585
      </para>
586
      <para>
587
        Ansible ist ein Open-Source-Automatisierungstool, das verwendet
588
        wird, um die Bereitstellung, Konfiguration und Verwaltung von
589
        IT-Systemen zu automatisieren. Dabei führt es Aufgaben über SSH auf
590
        entfernten Rechnern (Hosts) aus. Die Aufgaben werden dabei
591
        deklarativ als YAML Dateien, den sogenannten Playbooks , übergeben.
592
      </para>
593
      <para>
594
        Um die installation von Kivitendo einfacher zu gestalten liegt ein
595
        Playbook im scripts Ordner, welches die Installation von Kivitendo
596
        auf einer Ubuntu Umgebung automatisiert.
597
      </para>
598
      <para>
599
        Zur Installation mit Ansible liegt auf dem Git Repository im ansible
600
        Ordner mit dem benötigtem Playbook und Konfigurationsdateien.
601
      </para>
602
      <para>
603
        Um die installation zu starten wechseln sie zunächst in den Order
604
        <literal>scripts/ansible</literal> und führen dann folgenden Befehl
605
        aus.
606
      </para>
607
      <programlisting>
608
    ansible-playbook --ask-become-pass main.yaml --extra-vars&quot;target=ZIEL_RECHNER&quot;
609
    </programlisting>
610
      <para>
611
        Der/die Hosts auf denen Kivitendo installiert werden soll wird in
612
        der Variable target übergeben. Als nächstes werden sie von Ansible
613
        aufgefordert das BECOME password einzutragen, hierbei handelt es
614
        sich um das Passwort des nutzers, über den die Installation laufen
615
        wird.
616
      </para>
617
      <para>
618
        Nach ausführen des Playbooks ist Kivitendo über den Browser
619
        erreichbar unter
620
        <literal>http://&lt;IP des rechners&gt;/kivitendo-erp/</literal>
621
      </para>
622
      <para>
623
        Nun muss noch eine Datenbank für Benutzer und Mandanten angelegt
624
        werden. Dies kann über die Weboberfläche getan werden, indem man
625
        sich mit dem Passwort <literal>admin123</literal> in der
626
        Administrationsoberfläche anmeldet.
627
      </para>
588 628
    </sect1>
589 629
    <sect1 id="Manuelle-Installation-des-Programmpaketes"
590 630
           xreflabel="Manuelle Installation des Programmpaketes">
doc/html/ch02s03.html
1 1
<html><head>
2 2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3
   <title>2.3. Installation mittels Ansible</title><link rel="stylesheet" type="text/css" href="style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.76.1-RC2"><link rel="home" href="index.html" title="kivitendo 3.8.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s02.html" title="2.2. Benötigte Software und Pakete"><link rel="next" href="ch02s04.html" title="2.4. Manuelle Installation des Programmpaketes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.3. Installation mittels Ansible</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s02.html">Zurück</a>&nbsp;</td><th width="60%" align="center">Kapitel 2. Installation und Grundkonfiguration</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s04.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.3. Installation mittels Ansible"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Installation mittels Ansible"></a>2.3. Installation mittels Ansible</h2></div></div></div><p> Zur Installation mit Ansible liegt auf dem Git Repository im ansible Ordner mit dem benötigtem Playbook und Konfigurationsdateien.</p><p> Der/die Hosts auf denen Kivitendo installiert werden soll wird in einer Variable übergeben.</p><p> Installiert werden kann das playbook mit folgendem Befehl:
4
        	</p><pre class="programlisting">ansible-playbook --ask-become-pass main.yaml --extra-vars "target=ZIEL_RECHNER"</pre><p>
5
        
6
         </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s02.html">Zurück</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Nach oben</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s04.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.2. Benötigte Software und Pakete&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top">&nbsp;2.4. Manuelle Installation des Programmpaketes</td></tr></table></div></body></html>
3
   <title>2.3. Installation mittels Ansible</title><link rel="stylesheet" type="text/css" href="style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.76.1-RC2"><link rel="home" href="index.html" title="kivitendo 3.8.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s02.html" title="2.2. Benötigte Software und Pakete"><link rel="next" href="ch02s04.html" title="2.4. Manuelle Installation des Programmpaketes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.3. Installation mittels Ansible</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s02.html">Zurück</a>&nbsp;</td><th width="60%" align="center">Kapitel 2. Installation und Grundkonfiguration</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s04.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.3. Installation mittels Ansible"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Installation mittels Ansible"></a>2.3. Installation mittels Ansible</h2></div></div></div><p>
4
        Kivitendo lässt sich auch mithilfe von Ansible installieren.
5
      </p><p>
6
        Ansible ist ein Open-Source-Automatisierungstool, das verwendet
7
        wird, um die Bereitstellung, Konfiguration und Verwaltung von
8
        IT-Systemen zu automatisieren. Dabei führt es Aufgaben über SSH auf
9
        entfernten Rechnern (Hosts) aus. Die Aufgaben werden dabei
10
        deklarativ als YAML Dateien, den sogenannten Playbooks , übergeben.
11
      </p><p>
12
        Um die installation von Kivitendo einfacher zu gestalten liegt ein
13
        Playbook im scripts Ordner, welches die Installation von Kivitendo
14
        auf einer Ubuntu Umgebung automatisiert.
15
      </p><p>
16
        Zur Installation mit Ansible liegt auf dem Git Repository im ansible
17
        Ordner mit dem benötigtem Playbook und Konfigurationsdateien.
18
      </p><p>
19
        Um die installation zu starten wechseln sie zunächst in den Order
20
        <code class="literal">scripts/ansible</code> und führen dann folgenden Befehl
21
        aus.
22
      </p><pre class="programlisting">
23
    ansible-playbook --ask-become-pass main.yaml --extra-vars"target=ZIEL_RECHNER"
24
    </pre><p>
25
        Der/die Hosts auf denen Kivitendo installiert werden soll wird in
26
        der Variable target übergeben. Als nächstes werden sie von Ansible
27
        aufgefordert das BECOME password einzutragen, hierbei handelt es
28
        sich um das Passwort des nutzers, über den die Installation laufen
29
        wird.
30
      </p><p>
31
        Nach ausführen des Playbooks ist Kivitendo über den Browser
32
        erreichbar unter
33
        <code class="literal">http://&lt;IP des rechners&gt;/kivitendo-erp/</code>
34
      
35
         </p><p>
36
        Nun muss noch eine Datenbank für Benutzer und Mandanten angelegt
37
        werden. Dies kann über die Weboberfläche getan werden, indem man
38
        sich mit dem Passwort <code class="literal">admin123</code> in der
39
        Administrationsoberfläche anmeldet.
40
      </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s02.html">Zurück</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Nach oben</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s04.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.2. Benötigte Software und Pakete&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top">&nbsp;2.4. Manuelle Installation des Programmpaketes</td></tr></table></div></body></html>
doc/html/ch02s08.html
44 44
        Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess
45 45
        einzubinden. Da das bei neueren Linux-Distributionen aber nicht
46 46
        zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die
47
        anstelle eines symbolischen Links verwendet werden können.</p><div class="sect3" title="2.8.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere openSUSE, ältere Fedora)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1470"></a>2.8.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere
47
        anstelle eines symbolischen Links verwendet werden können.</p><div class="sect3" title="2.8.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere openSUSE, ältere Fedora)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1488"></a>2.8.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere
48 48
          openSUSE, ältere Fedora)</h4></div></div></div><p>Kopieren Sie die Datei
49 49
          <code class="filename">scripts/boot/system-v/kivitendo-task-server</code>
50 50
          nach <code class="filename">/etc/init.d/kivitendo-task-server</code>. Passen
......
52 52
          <code class="literal">DAEMON=....</code>). Binden Sie das Script in den
53 53
          Boot-Prozess ein. Dies ist distributionsabhängig:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Debian-basierende Systeme:</p><pre class="programlisting">update-rc.d kivitendo-task-server defaults
54 54
insserv kivitendo-task-server</pre></li><li class="listitem"><p>Ältere openSUSE und ältere Fedora:</p><pre class="programlisting">chkconfig --add kivitendo-task-server</pre></li></ul></div><p>Danach kann der Task-Server mit dem folgenden Befehl gestartet
55
          werden:</p><pre class="programlisting">/etc/init.d/kivitendo-task-server start</pre></div><div class="sect3" title="2.8.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1499"></a>2.8.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)</h4></div></div></div><p>Kopieren Sie die Datei
55
          werden:</p><pre class="programlisting">/etc/init.d/kivitendo-task-server start</pre></div><div class="sect3" title="2.8.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1517"></a>2.8.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)</h4></div></div></div><p>Kopieren Sie die Datei
56 56
          <code class="filename">scripts/boot/upstart/kivitendo-task-server.conf</code>
57 57
          nach <code class="filename">/etc/init/kivitendo-task-server.conf</code>.
58 58
          Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile
59 59
          <code class="literal">exec ....</code>).</p><p>Danach kann der Task-Server mit dem folgenden Befehl gestartet
60
          werden:</p><pre class="programlisting">service kivitendo-task-server start</pre></div><div class="sect3" title="2.8.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere Fedora, neuere Ubuntu und neuere Debians)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1517"></a>2.8.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere
60
          werden:</p><pre class="programlisting">service kivitendo-task-server start</pre></div><div class="sect3" title="2.8.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere Fedora, neuere Ubuntu und neuere Debians)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1535"></a>2.8.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere
61 61
          Fedora, neuere Ubuntu und neuere Debians)</h4></div></div></div><p>Kopieren Sie die Datei
62 62
          <code class="filename">scripts/boot/systemd/kivitendo-task-server.service</code>
63 63
          nach <code class="filename">/etc/systemd/system/</code>. Passen Sie in der
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="d0e2409"></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="d0e2427"></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="d0e2426"></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="d0e2444"></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="d0e2443"></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="d0e2461"></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="d0e2448"></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="d0e2466"></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="d0e2477"></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="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
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="d0e2504"></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="d0e2522"></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="d0e2528"></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="d0e2546"></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="d0e2533"></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="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
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="d0e2554"></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="d0e2557"></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="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 →
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="d0e2571"></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="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
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="d0e2605"></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="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
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="d0e2615"></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="d0e2633"></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&nbsp;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="d0e2636"></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="d0e2654"></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="d0e2656"></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="d0e2674"></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="d0e2686"></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="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
107 107
            Variablen (siehe <a class="xref" href="ch03s03.html" title="3.3. Dokumentenvorlagen und verfügbare Variablen">Abschnitt&nbsp;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,
doc/html/ch04s08.html
22 22
            <span class="productname">DocBook</span>™ XML in andere Formate. Das
23 23
            Paket, das benötigt wird, ist zum Zeitpunkt der
24 24
            Dokumentationserstellung
25
            <code class="filename">dobudish-nojre-1.1.4.zip</code>, aus auf <a class="ulink" href="http://code.google.com/p/dobudish/downloads/list" target="_top">code.google.com</a>
25
            <code class="filename">dobudish-nojre-1.1.4.zip</code>, aus auf <a class="ulink" href="https://code.google.com/archive/p/dobudish/downloads" target="_top">code.google.com</a>
26 26
            bereitsteht.</p></li></ul></div><p>Apache Ant sowie ein dazu passendes Java Runtime Environment
27 27
        sind auf allen gängigen Plattformen verfügbar. Beispiel für
28 28
        Debian/Ubuntu:</p><pre class="programlisting">apt-get install ant openjdk-7-jre</pre><p>Nach dem Download von Dobudish muss Dobudish im Unterverzeichnis

Auch abrufbar als: Unified diff