Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2e917eea

Von Andreas Rudin vor mehr als 8 Jahren hinzugefügt

  • ID 2e917eea0cfb61fa57cc9a36e9872b001f821112
  • Vorgänger 6fbc8268
  • Nachfolger 69140e01

Dokumentation-Erweiterung und -Anpasung CH-Modus, OpenDocument-Vorlagen

Unterschiede anzeigen:

doc/dokumentation.xml
238 238
            <para><literal>List::MoreUtils</literal></para>
239 239
          </listitem>
240 240

  
241
          <listitem>
241
          <listitem>-&gt;
242 242
            <para><literal>List::UtilsBy</literal></para>
243 243
          </listitem>
244 244

  
......
269 269
          <listitem>
270 270
            <para><literal>Rose::Object</literal></para>
271 271
          </listitem>
272

  
272
-&gt;
273 273
          <listitem>
274 274
            <para><literal>Rose::DB</literal></para>
275 275
          </listitem>
......
300 300
          </listitem>
301 301

  
302 302
          <listitem>
303
            <para><literal>URI</literal></para>
303
            <para><literal>URI</literal></para>-&gt;
304 304
          </listitem>
305 305

  
306 306
          <listitem>
......
617 617
port     = 5432
618 618
db       = kivitendo_auth
619 619
user     = postgres
620
password =</programlisting>
621

  
620
password =
621

  
622
[system]
623
default_manager = german</programlisting>
624

  
625
		<para>Für kivitendo Installationen in der Schweiz sollte hier <varname>german</varname>
626
		durch <varname>swiss</varname> ersetzt werden.</para>
627
		<para>Die Einstellung <varname>default_manager = swiss</varname> bewirkt:</para>
628
		<itemizedlist>
629
            <listitem>
630
              <para>Beim Erstellen einer neuen Datenbank in der kivitendo Administration 
631
              werden automatisch die Standard-Werte für die Schweiz voreingestellt: 
632
              Währung CHF, 5er-Rundung, Schweizer KMU-Kontenplan, Sollversteuerung, 
633
              Aufwandsmethode, Bilanzierung (die Werte können aber manuell angepasst werden).</para>
634
			</listitem>
635
			<listitem>
636
				<para>Einstellen der Standardkonten für Rundungserträge und -aufwendungen
637
			(unter Mandantenkonfiguration → Standardkonten veränderbar)</para>
638
			</listitem>
639
			<listitem>
640
				<para>das verwendete Zahlenformat wird auf <varname>1'000.00</varname> eingestellt
641
				 (unter Programm → Benutzereinstellungen veränderbar)</para>			
642
			</listitem>
643
			<listitem>
644
				<para>DATEV-Automatik und UStVA werden nicht angezeigt, Erfolgsrechnung 
645
				ersetzt GUV ( unter Mandantenkonfiguration → Features veränderbar)</para>
646
			</listitem>
647
		</itemizedlist>
648
		
622 649
        <para>Nutzt man wiederkehrende Rechnungen, kann man unter
623 650
        <varname>[periodic_invoices]</varname> den Login eines Benutzers
624 651
        angeben, der nach Erstellung der Rechnungen eine entsprechende E-Mail
......
2133 2160
        die vom Parser nicht korrekt gelesen werden kann.</para>
2134 2161

  
2135 2162
        <para>Zur Zeit gibt es in kivitendo noch keine Möglichkeit,
2136
        odt-Vorlagen bei Mahnungen einzusetzen. Entsprechende Vorlagen sind
2137
        deshalb nicht vorhanden.</para>
2138

  
2139
        <para>Inwieweit es möglich ist, für die in Version 3.2.0 neu
2140
        eingeführten Pflichtenhefte odt-Vorlagen zu erstellen, sind wir am
2141
        abklären. Wenn dies möglich ist, werden wir in Zukunft auch eine
2142
        odt-Vorlage für Pflichtenhefte in diesem Vorlagensatz zur Verfügung
2143
        stellen.</para>
2163
        odt-Vorlagen bei Mahnungen, Briefen und Pflichtenheften einzusetzen. 
2164
        Entsprechende Vorlagen sind deshalb nicht vorhanden.</para>
2144 2165

  
2145 2166
        <para>Fehlermeldungen, Anregungen und Wünsche bitte senden an:
2146 2167
        empfang@revamp-it.ch</para>
......
2237 2258
      <title>OpenDocument-Vorlagen</title>
2238 2259

  
2239 2260
      <para>kivitendo unterstützt die Verwendung von Vorlagen im
2240
      OpenDocument-Format, wie es OpenOffice.org ab Version 2 erzeugt.
2261
      OpenDocument-Format, wie es LibreOffice oder OpenOffice (ab Version 2) erzeugen.
2241 2262
      kivitendo kann dabei sowohl neue OpenDocument-Dokumente als auch aus
2242 2263
      diesen direkt PDF-Dateien erzeugen. Um die Unterstützung von
2243 2264
      OpenDocument-Vorlagen zu aktivieren muss in der Datei
......
2248 2269

  
2249 2270
      <para>Während die Erzeugung von reinen OpenDocument-Dateien keinerlei
2250 2271
      weitere Software benötigt, wird zur Umwandlung dieser Dateien in PDF
2251
      OpenOffice.org benötigt. Soll dieses Feature genutzt werden, so muss
2252
      neben OpenOffice.org ab Version 2 auch der “X virtual frame buffer”
2272
      LibreOffice oder OpenOffice benötigt. Soll dieses Feature genutzt werden, so muss
2273
      neben LibreOffice oder OpenOffice auch der “X virtual frame buffer”
2253 2274
      (xvfb) installiert werden. Bei Debian ist er im Paket “xvfb” enthalten.
2254 2275
      Andere Distributionen enthalten ihn in anderen Paketen.</para>
2255 2276

  
2256 2277
      <para>Nach der Installation müssen in der Datei
2257
      <filename>config/kivitendo.conf</filename> zwei weitere Variablen
2258
      angepasst werden: <literal>openofficeorg_writer</literal> muss den
2259
      vollständigen Pfad zur OpenOffice.org Writer-Anwendung enthalten.
2260
      <literal>xvfb</literal> muss den Pfad zum “X virtual frame buffer”
2261
      enthalten. Beide stehen im Abschnitt
2262
      <literal>applications</literal>.</para>
2278
      <filename>config/kivitendo.conf</filename> im Abschnitt
2279
      <literal>applications</literal> zwei weitere Variablen
2280
      angepasst werden:</para>
2281
      <para><literal>openofficeorg_writer</literal> muss den
2282
      vollständigen Pfad zu LibreOffice oder OpenOffice enthalten.
2283
      Dabei dürfen keine Anführungszeichen eingesetzt werden.</para>
2284
      <para>Beispiel für Debian oder Ubuntu:</para>
2285
      <programlisting>openofficeorg_writer = /usr/bin/libreoffice</programlisting>
2286
      <para><literal>xvfb</literal> muss den Pfad zum “X virtual frame buffer”
2287
      enthalten.</para>
2263 2288

  
2264 2289
      <para>Zusätzlich gibt es zwei verschiedene Arten, wie kivitendo mit
2265
      OpenOffice kommuniziert. Die erste Variante, die benutzt wird, wenn die
2266
      Variable <literal>$openofficeorg_daemon</literal> gesetzt ist, startet
2267
      ein OpenOffice, das auch nach der Umwandlung des Dokumentes gestartet
2268
      bleibt. Bei weiteren Umwandlungen wird dann diese laufende Instanz
2269
      benutzt. Der Vorteil ist, dass die Zeit zur Umwandlung deutlich
2270
      reduziert wird, weil nicht für jedes Dokument ein OpenOffice gestartet
2271
      werden muss. Der Nachteil ist, dass diese Methode Python und die
2272
      Python-UNO-Bindings benötigt, die Bestandteil von OpenOffice 2
2273
      sind.</para>
2290
      LibreOffice bzw. OpenOffice kommuniziert. Die erste Variante, die benutzt 
2291
      wird, wenn die Variable <literal>$openofficeorg_daemon</literal> gesetzt 
2292
      ist, startet ein LibreOffice oder OpenOffice, das auch nach der Umwandlung 
2293
      des Dokumentes gestartet bleibt. Bei weiteren Umwandlungen wird dann diese 
2294
      laufende Instanz benutzt. Der Vorteil ist, dass die Zeit zur Umwandlung 
2295
      deutlich reduziert wird, weil nicht für jedes Dokument ein LibreOffice bzw. 
2296
      OpenOffice gestartet werden muss. Der Nachteil ist, dass diese Methode 
2297
      Python und die Python-UNO-Bindings benötigt, die Bestandteil von LibreOffice 
2298
      bzw. OpenOffice sind.</para>
2274 2299

  
2275 2300
      <note>
2276
        <para>Für die Verbindung zu OpenOffice wird normalerweise der
2277
        Python-Interpreter <filename>/usr/bin/python</filename> benutzt.
2301
        <para>Für die Verbindung zu LibreOffice bzw. OpenOffice wird 
2302
        normalerweise der Python-Interpreter
2303
        <filename>/usr/bin/python</filename> benutzt.
2278 2304
        Sollte dies nicht der richtige sein, so kann man mit zwei
2279 2305
        Konfigurationsvariablen entscheiden, welcher Python-Interpreter
2280 2306
        genutzt wird. Mit der Option <literal>python_uno</literal> aus dem
......
2284 2310

  
2285 2311
        <para>Zusätzlich ist es möglich, Pfade anzugeben, in denen Python
2286 2312
        neben seinen normalen Suchpfaden ebenfalls nach Modulen gesucht wird,
2287
        z.B. falls sich diese in einem gesonderten OpenOffice-Verzeichnis
2288
        befinden. Diese zweite Variable heißt
2313
        z.B. falls sich diese in einem gesonderten LibreOffice- bzw. 
2314
        OpenOffice-Verzeichnis befinden. Diese zweite Variable heißt
2289 2315
        <literal>python_uno_path</literal> und befindet sich im Abschnitt
2290 2316
        <literal>environment</literal>. Sie ist standardmäßig leer. Werden
2291 2317
        hier mehrere Pfade angegeben, so müssen diese durch Doppelpunkte
......
2295 2321
      </note>
2296 2322

  
2297 2323
      <para>Ist <literal>$openofficeorg_daemon</literal> nicht gesetzt, so
2298
      wird für jedes Dokument OpenOffice neu gestartet und die Konvertierung
2299
      mit Hilfe eines Makros durchgeführt. Dieses Makro muss in der
2300
      Dokumentenvorlage enthalten sein und
2324
      wird für jedes Dokument LibreOffice bzw. OpenOffice neu gestartet 
2325
      und die Konvertierung mit Hilfe eines Makros durchgeführt. Dieses 
2326
      Makro muss in der Dokumentenvorlage enthalten sein und
2301 2327
      “Standard.Conversion.ConvertSelfToPDF()” heißen. Die Beispielvorlage
2302
      ‘<literal>templates/mastertemplates/German/invoice.odt</literal>’
2328
      ‘<literal>templates/print/rev-odt/invoice.odt</literal>’
2303 2329
      enthält ein solches Makro, das in jeder anderen Dokumentenvorlage
2304 2330
      ebenfalls enthalten sein muss.</para>
2305 2331

  
2306 2332
      <para>Als letztes muss herausgefunden werden, welchen Namen
2307
      OpenOffice.org Writer dem Verzeichnis mit den Benutzereinstellungen
2308
      gibt. Unter Debian ist dies momentan
2309
      <literal>~/.openoffice.org2</literal>. Sollte der Name bei Ihrer
2310
      OpenOffice.org-Installation anders sein, so muss das Verzeichnis
2311
      <literal>users/.openoffice.org2</literal> entsprechend umbenannt werden.
2312
      Ist der Name z.B. einfach nur <literal>.openoffice</literal>, so wäre
2313
      folgender Befehl auszuführen:</para>
2314

  
2315
      <para><literal>mv users/.openoffice.org2
2316
      users/.openoffice</literal></para>
2333
      OpenOffice bzw. LibreOffice dem Verzeichnis mit den Benutzereinstellungen
2334
      gibt. Unter Debian ist dies momentan 
2335
      <literal>~/.config/libreoffice</literal>. kivitendo verwendet das 
2336
      Verzeichnis <literal>users/.openoffice.org2</literal>.
2337
      Eventuell muss dieses Verzeichnis umbenannt werden.</para>
2317 2338

  
2318 2339
      <para>Dieses Verzeichnis, wie auch das komplette
2319 2340
      <literal>users</literal>-Verzeichnis, muss vom Webserver beschreibbar
2320 2341
      sein. Dieses wurde bereits erledigt (siehe <xref
2321
      linkend="Manuelle-Installation-des-Programmpaketes"/>), kann aber erneut
2322
      überprüft werden, wenn die Konvertierung nach PDF fehlschlägt.</para>
2342
      linkend="Manuelle-Installation-des-Programmpaketes"/>), kann aber 
2343
      erneut überprüft werden, wenn die Konvertierung nach PDF 
2344
      fehlschlägt.</para>
2323 2345

  
2324 2346
      <sect2>
2325 2347
        <title>OpenDocument (odt) Druckvorlagen mit Makros</title>
......
2352 2374

  
2353 2375
          <itemizedlist>
2354 2376
            <listitem>
2355
              <para>Druckeradministration -&gt; Drucker hinzufügen</para>
2377
              <para>Druckeradministration  Drucker hinzufügen</para>
2356 2378
            </listitem>
2357 2379

  
2358 2380
            <listitem>
......
2360 2382
            </listitem>
2361 2383

  
2362 2384
            <listitem>
2363
              <para>Druckerbeschreibung -&gt; aussagekräftiger Text: wird in
2385
              <para>Druckerbeschreibung  aussagekräftiger Text: wird in
2364 2386
              der Auftrags- bzw. Rechnungsmaske als Auswahl angezeigt (z.B.
2365 2387
              mit Einzahlungsschein Bank xy)</para>
2366 2388
            </listitem>
2367 2389

  
2368 2390
            <listitem>
2369
              <para>Druckbefehl -&gt; beliebiger Text (hat für das Erzeugen
2391
              <para>Druckbefehl  beliebiger Text (hat für das Erzeugen
2370 2392
              von Aufträgen oder Rechnungen als odt-Datei keine Bedeutung,
2371 2393
              darf aber nicht leer sein)</para>
2372 2394
            </listitem>
2373 2395

  
2374 2396
            <listitem>
2375
              <para>Vorlagenkürzel -&gt; besr bzw. selbst gewähltes
2397
              <para>Vorlagenkürzel  besr bzw. selbst gewähltes
2376 2398
              Vorlagensuffix (muss genau der Zeichenfolge entsprechen, die
2377 2399
              zwischen "invoice_" bzw. "sales_order_" und ".odt"
2378 2400
              steht.)</para>
......
2394 2416

  
2395 2417
          <itemizedlist>
2396 2418
            <listitem>
2397
              <para>Programm -&gt; Benutzereinstellungen -&gt;
2419
              <para>Programm → Benutzereinstellungen →
2398 2420
              Druckoptionen</para>
2399 2421
            </listitem>
2400 2422

  
2401 2423
            <listitem>
2402
              <para>Standardvorlagenformat -&gt; OpenDocument/OASIS</para>
2424
              <para>Standardvorlagenformat  OpenDocument/OASIS</para>
2403 2425
            </listitem>
2404 2426

  
2405 2427
            <listitem>
2406
              <para>Standardausgabekanal -&gt; Bildschirm</para>
2428
              <para>Standardausgabekanal  Bildschirm</para>
2407 2429
            </listitem>
2408 2430

  
2409 2431
            <listitem>
2410
              <para>Standarddrucker -&gt; gewünschte Druckerbeschreibung
2432
              <para>Standarddrucker  gewünschte Druckerbeschreibung
2411 2433
              auswählen (z.B. mit Einzahlungsschein Bank xy)</para>
2412 2434
            </listitem>
2413 2435

  
2414 2436
            <listitem>
2415
              <para>Anzahl Kopien -&gt; leer</para>
2437
              <para>Anzahl Kopien  leer</para>
2416 2438
            </listitem>
2417 2439

  
2418 2440
            <listitem>
......
2482 2504
                    <para>DDDBETRAG: &lt;%total%&gt; Einzahlungsbetrag oder 0,
2483 2505
                    falls Einzahlungsschein ohne Betrag</para>
2484 2506
                  </listitem>
2507
                  
2508
                  <listitem>
2509
					<para>DDDEND: muss am Ende der Zeile vorhanden sein</para>
2510
				  </listitem>
2485 2511
                </itemizedlist></para>
2486 2512
            </listitem>
2487 2513

  
......
2529 2555

  
2530 2556
          <itemizedlist>
2531 2557
            <listitem>
2532
              <para>Extras -&gt; Optionen -&gt; Sicherheit -&gt;
2558
              <para>Extras → Optionen → Sicherheit →
2533 2559
              Makrosicherheit</para>
2534 2560
            </listitem>
2535 2561

  
......
2639 2665
        <para>Beim Anlegen eines neuen Mandanten bzw. einer neuen Datenbank in
2640 2666
        der Admininstration können diese Optionen nun unabhängig voneinander
2641 2667
        eingestellt werden.</para>
2668
        
2669
        <para>Für die Schweiz sind folgende Einstellungen üblich:
2670
		<itemizedlist>
2671
            <listitem>
2672
				<para>Sollversteuerung</para>
2673
            </listitem>
2674
            <listitem>
2675
				<para>Aufwandsmethode</para>
2676
			</listitem>
2677
			<listitem>
2678
				<para>Bilanzierung</para>
2679
			</listitem>
2680
		</itemizedlist>
2681
		Diese Einstellungen werden automatisch beim Erstellen einer neuen 
2682
		Datenbank vorausgewählt, wenn in <filename>config/kivitendo.conf</filename> unter 
2683
		<varname>[system]</varname> <literal>default_manager = swiss</literal> eingestellt ist.	
2684
        </para>
2642 2685

  
2643 2686
        <para>Beim Upgrade bestehender Mandanten wird eur ausgelesen und die
2644 2687
        Variablen werden so gesetzt, daß sich an der Funktionalität nichts
......
2646 2689

  
2647 2690
        <para>Die aktuelle Konfiguration wird unter Nummernkreise und
2648 2691
        Standardkonten unter dem neuen Punkt "Einstellungen" (read-only)
2649
        angezeigt. Unter <guimenu>System</guimenu> -&gt;
2692
        angezeigt. Unter <guimenu>System</guimenu> 
2650 2693
        <guisubmenu>Mandantenkonfiguration</guisubmenu> können die
2651 2694
        Einstellungen auch geändert werden. Dabei ist zu beachten, dass eine
2652 2695
        Änderung vorhandene Daten so belässt und damit evtl. die Ergebnisse
......
2717 2760

  
2718 2761
        <para>Die folgenden Schritte sind notwendig, um das Konto manuell
2719 2762
        anzulegen und zu konfigurieren. Zuerst wird in
2720
        <guimenu>System</guimenu> -&gt;
2721
        <guisubmenu>Kontenübersicht</guisubmenu> -&gt; <guimenuitem>Konto
2763
        <guimenu>System</guimenu> 
2764
        <guisubmenu>Kontenübersicht</guisubmenu>  <guimenuitem>Konto
2722 2765
        erfassen</guimenuitem> das Konto angelegt.</para>
2723 2766

  
2724 2767
        <screenshot>
......
2732 2775
        </screenshot>
2733 2776

  
2734 2777
        <para>Als Zweites muss Steuergruppe 13 für Konto 3803 angepasst
2735
        werden. Dazu unter <guimenu>System</guimenu> -&gt;
2736
        <guisubmenu>Steuern</guisubmenu> -&gt;
2778
        werden. Dazu unter <guimenu>System</guimenu> 
2779
        <guisubmenu>Steuern</guisubmenu> 
2737 2780
        <guimenuitem>Bearbeiten</guimenuitem> den Eintrag mit Steuerschlüssel
2738 2781
        13 auswählen und ihn wie im folgenden Screenshot angezeigt
2739 2782
        anpassen.</para>
......
2749 2792
        </screenshot>
2750 2793

  
2751 2794
        <para>Als Drittes wird ein neuer Eintrag mit Steuerschlüssel 13 für
2752
        Konto 3804 (19%) angelegt. Dazu unter <guimenu>System</guimenu> -&gt;
2753
        <guisubmenu>Steuern</guisubmenu> -&gt;
2795
        Konto 3804 (19%) angelegt. Dazu unter <guimenu>System</guimenu> 
2796
        <guisubmenu>Steuern</guisubmenu> 
2754 2797
        <guimenuitem>Erfassen</guimenuitem> auswählen und die Werte aus dem
2755 2798
        Screenshot übernehmen.</para>
2756 2799

  
......
2768 2811
        Steuerautomatikkonto die 3803 haben, sodass sie ab dem 1.1.2007 auch
2769 2812
        Steuerautomatik auf 3804 bekommen. Dies betrifft in der
2770 2813
        Standardkonfiguration die Konten 4315 und 4726. Als Beispiel für 4315
2771
        müssen Sie dazu unter <guimenu>System</guimenu> -&gt;
2772
        <guisubmenu>Kontenübersicht</guisubmenu> -&gt; <guimenuitem>Konten
2814
        müssen Sie dazu unter <guimenu>System</guimenu> 
2815
        <guisubmenu>Kontenübersicht</guisubmenu>  <guimenuitem>Konten
2773 2816
        anzeigen</guimenuitem> das Konto 4315 anklicken und die Einstellungen
2774 2817
        wie im Screenshot gezeigt vornehmen.</para>
2775 2818

  
......
2784 2827
        </screenshot>
2785 2828

  
2786 2829
        <para>Als Letztes sollte die Steuerliste unter
2787
        <guimenu>System</guimenu> -&gt; <guisubmenu>Steuern</guisubmenu> -&gt;
2830
        <guimenu>System</guimenu> → <guisubmenu>Steuern</guisubmenu> →
2788 2831
        <guimenuitem>Bearbeiten</guimenuitem> kontrolliert werden. Zum
2789 2832
        Vergleich der Screenshot.</para>
2790 2833

  
......
2800 2843
      </sect2>
2801 2844
    </sect1>
2802 2845

  
2803
    <sect1 id="bilanz">
2846
    <sect1 id="config.bilanz">
2804 2847
      <title>Verhalten des Bilanzberichts</title>
2805 2848

  
2806 2849
      <para>Bis Version 3.0 wurde "closedto" ("Bücher schließen zum") als
......
2850 2893
      den Optionen mit EB-Buchungen wird vorausgesetzt, daß diese immer am 1.
2851 2894
      Tag des Wirtschaftsjahres gebucht werden. Zur Sicherheit wird das
2852 2895
      Startdatum im Bilanzbericht jetzt zusätzlich zum Stichtag mit angezeigt.
2853
      Das hilft auch bei der Kontrolle für den Abgleich mit der GuV.</para>
2896
      Das hilft auch bei der Kontrolle für den Abgleich mit der GuV bzw. 
2897
      Erfolgsrechnung.</para>
2898
    </sect1>
2899
    
2900
    <sect1 id="config.erfolgsrechnung">
2901
	  <title>Erfolgsrechnung</title>
2902
	  
2903
	  <para>Seit der Version 3.4.1 existiert in kivitendo der Bericht <emphasis role="bold">
2904
	  Erfolgsrechnung</emphasis>.</para>
2905
	   
2906
	  <para>Die Erfolgsrechnung kann in der Mandantenkonfiguration unter Features 
2907
	  an- oder abgeschaltet werden. Mit der Einstellung <varname>default_manager = swiss
2908
	  </varname> in der <filename>config/kivitendo.conf</filename> wird beim neu Erstellen 
2909
	  einer Datenbank automatisch die Anzeige der Erfolgsrechnung im Menü <guimenu>Berichte
2910
	  </guimenu> ausgewählt und ersetzt dort die GUV.</para>
2911
	  
2912
	  <para>Im Gegensatz zur GUV werden bei der Erfolgsrechnung sämtliche Aufwands- und 
2913
	  Erlöskonten einzeln aufgelistet (analog zur Bilanz), sortiert nach ERTRAG und AUFWAND.</para>
2914
	  
2915
	  <para>Bei den Konteneinstellungen muss bei jedem Konto, das in der Erfolgsrechnung 
2916
	  erscheinen soll, unter <varname>Sonstige Einstellungen/Erfolgsrechnung</varname> 
2917
	  entweder <literal>01.Ertrag</literal> oder <literal>06.Aufwand</literal>  ausgewählt 
2918
	  werden.</para>
2919
	  
2920
	  <para>Wird bei einem Erlöskonto <literal>06.Aufwand</literal> ausgewählt, 
2921
	  so wird dieses Konto als Aufwandsminderung unter AUFWAND aufgelistet.</para>
2922
	  
2923
	  <para>Wird bei einem Aufwandskonto <literal>01.Ertrag</literal> ausgewählt, 
2924
	  so wird dieses Konto als Ertragsminderung unter ERTRAG aufgelistet.</para>
2925
	  
2926
	  <para>Soll bei einer bereits bestehenden Buchhaltung in Zukunft zusätzlich 
2927
	  die Erfolgsrechnung als Bericht verwendet werden, so müssen die Einstellungen 
2928
	  zu allen Erlös- und Aufwandskonten unter <varname>Sonstige 
2929
	  Einstellungen/Erfolgsrechnung</varname> neu gesetzt werden.</para>
2930
    </sect1>
2931
    
2932
    <sect1 id="config.rounding">
2933
	  <title>Rundung in Verkaufsbelegen</title>
2934
	  
2935
	  <para>In der Schweiz hat die kleinste aktuell benutzte Münze den Wert von 5 Rappen (0.05 CHF).</para>
2936
	  
2937
	  <para>Auch wenn im elektronischen Zahlungsverkehr Beträge mit einer Genauigkeit 
2938
	  von 0.01 CHF verwendet werden können, ist es trotzdem nach wie vor üblich, 
2939
	  Rechnungen mit auf 0.05 CHF gerundeten Beträgen auszustellen.</para>
2940
	  
2941
	  <para>In kivitendo kann seit der Version 3.4.1 die Einstellung für eine solche 
2942
	  Rundung pro Mandant / Datenbank festgelegt werden.</para>
2943
	  
2944
	  <para>Die Einstellung wird beim Erstellen der Datenbank bei <literal>Genauigkeit</literal> 
2945
	  festgelegt. Sie kann anschliessend über das Webinterface von kivitendo nicht mehr 
2946
	  verändert werden.</para>
2947
	  
2948
	  <para>Abhängig vom Wert für <varname>default_manager</varname> in 
2949
	  <filename>config/kivitendo.conf</filename> werden dabei folgende 
2950
	  Werte voreingestellt:</para>
2951
	  <itemizedlist>
2952
        <listitem>
2953
          <para>0.05 (default_manager = swiss)</para>
2954
        </listitem>
2955
        <listitem>
2956
          <para>0.01 (default_manager = german)</para>
2957
        </listitem>
2958
      </itemizedlist>
2959
      <para>Der Wert wird in der Datenbank in der Tabelle <varname>defaults 
2960
      </varname>in der Spalte <varname>precision</varname> gespeichert.</para>
2961
      
2962
      <para>In allen Verkaufsangeboten, Verkaufsaufträgen, Verkaufsrechnungen 
2963
      und Verkaufsgutschriften wird der Endbetrag inkl. MWST gerundet, 
2964
      wenn dieser nicht der eingestellten Genauigkeit entspricht.</para>
2965
      
2966
      <para>Beim Buchen einer Verkaufsrechnung wird der Rundungsbetrag 
2967
      automatisch auf die in der Mandantenkonfiguration festgelegten 
2968
      Standardkonten für Rundungserträge bzw. Rundungsaufwendungen gebucht.</para>
2969
      
2970
      <para>(Die berechnete MWST wird durch den Rundungsbetrag nicht mehr verändert.)</para>
2971
      
2972
      <para>Die in den Druckvorlagen zur Verfügung stehenden Variablen 
2973
      <varname>quototal</varname>, <varname>ordtotal</varname> bzw. 
2974
      <varname>invtotal</varname> enthalten den gerundeten Betrag.</para>	  
2854 2975
    </sect1>
2855 2976

  
2856 2977
    <sect1 id="config.client">
......
2860 2981
      linkend="Zusammenhänge">Recht</link> "Administration (Für die Verwaltung
2861 2982
      der aktuellen Instanz aus einem Userlogin heraus)" gemacht werden. Diese
2862 2983
      Einstellungen sind dann für die aktuellen Mandanten-Datenbank gültig.
2863
      Die Einstellungen sind unter <guimenu>System</guimenu> -&gt;
2984
      Die Einstellungen sind unter <guimenu>System</guimenu> 
2864 2985
      <guisubmenu>Mandantenkonfiguration</guisubmenu> erreichbar.</para>
2865 2986

  
2866 2987
      <para>Bitte beachten Sie die Hinweise zu den einzelnen Einstellungen.
......
3365 3486
        (siehe <xref
3366 3487
        linkend="dokumentenvorlagen-und-variablen.tag-style"/>).</para>
3367 3488

  
3368
        <para>Früher wurde hier nur über LaTeX gesprochen. Inzwischen
3369
        unterstützt kivitendo aber auch OpenDocument-Vorlagen. Sofern es nicht
3370
        ausdrücklich eingeschränkt wird, gilt das im Folgenden gesagte für
3371
        alle Vorlagenarten.</para>
3489
        <para>kivitendo unterstützt LaTeX-, HTML- und OpenDocument-Vorlagen. 
3490
        Sofern es nicht ausdrücklich eingeschränkt wird, gilt das im 
3491
        Folgenden gesagte für alle Vorlagenarten.</para>
3372 3492

  
3373 3493
        <para>Insgesamt sind technisch gesehen eine ganze Menge mehr Variablen
3374 3494
        verfügbar als hier aufgelistet werden. Die meisten davon können
......
4658 4778
              </listitem>
4659 4779
            </varlistentry>
4660 4780

  
4781
            <varlistentry>
4782
              <term><varname>rounding</varname></term>
4783

  
4784
              <listitem>
4785
                <para>Betrag, um den <varname>invtotal</varname> gerundet wurde 
4786
                (kann positiv oder negativ sein)</para>
4787
              </listitem>
4788
            </varlistentry>
4789
            
4661 4790
            <varlistentry>
4662 4791
              <term><varname>shippingpoint</varname></term>
4663 4792

  
......
5997 6126

  
5998 6127
      <title>Mandantenkonfiguration Lager</title>
5999 6128

  
6000
       Die Lagerverwaltung in kivitendo funktioniert standardmässig wie folgt: Wird ein Lager mit einem Lagerplatz angelegt, so gibt es die Möglichkeit hier über den Menüpunkt Lager entsprechende Warenbewegungen durchzuführen. Ferner kann jede Position eines Lieferscheins ein-, bzw. ausgelagert werden (Einkauf-, bzw. Verkauf). Es können beliebig viele Lager mit beliebig vielen Lagerplätzen abgebildet werden. Die Lagerbewegungen über einen Lieferschein erfolgt durch Anklicken jeder Einzelposition und das Auswählen dieser Position zu einem Lager mit Lagerplatz. Dieses Verfahren lässt sich schrittweise vereinfachen, je nachdem wie die Einstellungen in der Mandatenkonfiguration gesetzt werden.
6129
       Die Lagerverwaltung in kivitendo funktioniert standardmässig wie folgt: 
6130
       Wird ein Lager mit einem Lagerplatz angelegt, so gibt es die Möglichkeit 
6131
       hier über den Menüpunkt Lager entsprechende Warenbewegungen durchzuführen. 
6132
       Ferner kann jede Position eines Lieferscheins ein-, bzw. ausgelagert werden 
6133
       (Einkauf-, bzw. Verkauf). Es können beliebig viele Lager mit beliebig vielen 
6134
       Lagerplätzen abgebildet werden. Die Lagerbewegungen über einen Lieferschein 
6135
       erfolgt durch Anklicken jeder Einzelposition und das Auswählen dieser Position 
6136
       zu einem Lager mit Lagerplatz. Dieses Verfahren lässt sich schrittweise 
6137
       vereinfachen, je nachdem wie die Einstellungen in der Mandatenkonfiguration 
6138
       gesetzt werden.
6001 6139

  
6002 6140
      <itemizedlist>
6003 6141
        <listitem>
......
6023 6161
        <listitem>
6024 6162
          <para><option>Standard-Lagerplatz</option> Ist dieser konfiguriert,
6025 6163
          wird dies auch als Standard-Voreinstellung bei der Neuerfassung von
6026
          Stammdaten-&gt; Waren / Dienstleistung / Erzeugnis verwendet.</para>
6164
          Stammdaten Waren / Dienstleistung / Erzeugnis verwendet.</para>
6027 6165
        </listitem>
6028 6166

  
6029 6167
        <listitem>
......
6037 6175

  
6038 6176

  
6039 6177
    </sect1>
6178
    
6179
    <sect1 id="features.swiss-charts-of-accounts">
6180
	  <title>Schweizer Kontenpläne</title>
6181
	  
6182
	  <para>Seit der Version 3.4.1 stehen in kivitendo 2 Kontenpläne für 
6183
	  den Einsatz in der Schweiz zur Verfügung, einer für Firmen und 
6184
	  Organisationen, die nicht mehrwertsteuerpflichtig sind, und einer 
6185
	  für Firmen, die mehrwertsteuerpflichtig sind.</para>
6186
	  
6187
	  <para>Die Kontenpläne orientieren sich am in der Schweiz üblicherweise 
6188
	  verwendeten KMU-Kontenrahmen und sind mit der Revision des Schweizerischen 
6189
	  Obligationenrechts (OR) vom 1.1.2013 kompatibel, insbesondere 
6190
	  <literal>Art.957a Abs.2</literal>.</para>
6191
	  
6192
	  <para>Die Möglichkeit, Saldosteuersätze zu verwenden ist in der aktuellen 
6193
	  Version von kivitendo noch nicht integriert.</para>
6194
	  
6195
	  <para>Trotzdem können auch Firmen, die per Saldosteuersatz mit der 
6196
	  Eidgenössischen Steuerverwaltung abrechnen, kivitendo bereits nutzen. 
6197
	  Dazu wird der Kontenplan mit MWST ausgewählt. Anschliessend müssen 
6198
	  alle Aufwandskonten editiert werden und dort der Steuersatz auf 0% 
6199
	  gesetzt werden.</para>
6200
	  
6201
	  <para>So werden bei Kreditorenbuchungen keine Vorsteuern verbucht.</para>
6202
	  
6203
	  <para>Wünsche für Anpassungen an den Schweizer Kontenplänen sowie 
6204
	  Vorschläge für weitere (z.B. branchenspezifische) Kontenpläne 
6205
	  bitte an <literal>empfang@revamp-it.ch</literal> senden.</para>    
6206
    </sect1>
6040 6207
  </chapter>
6041 6208

  
6042 6209
  <chapter>
doc/html/ch02.html
22 22
                  <span class="emphasis"><em>Benutzer, Gruppen und Datenbanken
23 23
          anlegen</em></span>: wie dies alles zusammenspielt erläutert "<a class="xref" href="ch02s09.html" title="2.9. Mandanten-, Benutzer- und Gruppenverwaltung">Abschnitt&nbsp;2.9, „Mandanten-, Benutzer- und Gruppenverwaltung“</a>".</p></li><li class="listitem"><p>
24 24
                  <span class="emphasis"><em>Los geht's</em></span>: alles soweit erledigt? Dann
25
          kann es losgehen: "<a class="xref" href="ch02s18.html" title="2.18. kivitendo ERP verwenden">Abschnitt&nbsp;2.18, „kivitendo ERP verwenden“</a>"</p></li></ol></div><p>Alle weiteren Unterkapitel in diesem Kapitel sind ebenfalls
25
          kann es losgehen: "<a class="xref" href="ch02s20.html" title="2.20. kivitendo ERP verwenden">Abschnitt&nbsp;2.20, „kivitendo ERP verwenden“</a>"</p></li></ol></div><p>Alle weiteren Unterkapitel in diesem Kapitel sind ebenfalls
26 26
      wichtig und sollten vor einer ernsthaften Inbetriebnahme gelesen
27 27
      werden.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01.html">Zurück</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s02.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">Kapitel 1. Aktuelle Hinweise&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.2. Benötigte Software und Pakete</td></tr></table></div></body></html>
doc/html/ch02s02.html
52 52
                     <code class="literal">JSON</code>
53 53
                  </p></li><li class="listitem"><p>
54 54
                     <code class="literal">List::MoreUtils</code>
55
                  </p></li><li class="listitem"><p>
55
                  </p></li><li class="listitem">-&gt;
56
            <p>
56 57
                     <code class="literal">List::UtilsBy</code>
57 58
                  </p></li><li class="listitem"><p>
58 59
                     <code class="literal">Net::SMTP::SSL</code> (optional, bei
......
82 83
                     <code class="literal">Text::Iconv</code>
83 84
                  </p></li><li class="listitem"><p>
84 85
                     <code class="literal">URI</code>
85
                  </p></li><li class="listitem"><p>
86
                  </p>-&gt;
87
          </li><li class="listitem"><p>
86 88
                     <code class="literal">XML::Writer</code>
87 89
                  </p></li><li class="listitem"><p>
88 90
                     <code class="literal">YAML</code>
......
109 111
        sind auch in 2.6.1 weiterhin mit ausgeliefert, wurden in einer
110 112
        zukünftigen Version aber aus dem Paket entfernt werden. Es wird
111 113
        empfohlen diese Module zusammen mit den anderen als Bibliotheken zu
112
        installieren.</p><div class="sect3" title="2.2.2.1. Debian und Ubuntu"><div class="titlepage"><div><div><h4 class="title"><a name="d0e440"></a>2.2.2.1. Debian und Ubuntu</h4></div></div></div><p>Für Debian und Ubuntu stehen die meisten der benötigten
114
        installieren.</p><div class="sect3" title="2.2.2.1. Debian und Ubuntu"><div class="titlepage"><div><div><h4 class="title"><a name="d0e443"></a>2.2.2.1. Debian und Ubuntu</h4></div></div></div><p>Für Debian und Ubuntu stehen die meisten der benötigten
113 115
          Perl-Pakete als Debian-Pakete zur Verfügung. Sie können mit
114 116
          folgendem Befehl installiert werden:</p><pre class="programlisting">apt-get install apache2 libarchive-zip-perl libclone-perl \
115 117
  libconfig-std-perl libdatetime-perl libdbd-pg-perl libdbi-perl \
......
125 127
</pre><p>Für das Paket HTML::Restrict gibt es kein Debian-Paket, dies
126 128
          muß per CPAN installiert werden. Unter Ubuntu funktioniert das
127 129
          mit:</p><pre class="programlisting">apt-get install build-essential
128
cpan HTML::Restrict</pre></div><div class="sect3" title="2.2.2.2. Fedora"><div class="titlepage"><div><div><h4 class="title"><a name="d0e451"></a>2.2.2.2. Fedora</h4></div></div></div><p>Für Fedora stehen die meisten der benötigten Perl-Pakete als
130
cpan HTML::Restrict</pre></div><div class="sect3" title="2.2.2.2. Fedora"><div class="titlepage"><div><div><h4 class="title"><a name="d0e454"></a>2.2.2.2. Fedora</h4></div></div></div><p>Für Fedora stehen die meisten der benötigten Perl-Pakete als
129 131
          RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl
130 132
          installiert werden:</p><pre class="programlisting">dnf install httpd mod_fcgid perl-Archive-Zip perl-Clone perl-DBD-Pg \
131 133
  perl-DBI perl-DateTime perl-Email-Address perl-Email-MIME perl-FCGI \
......
135 137
  perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI \
136 138
  perl-XML-Writer perl-YAML perl-parent postgresql-server perl-CPAN \
137 139
  perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor perl-Text-Balanced</pre><p>Zusätzlich müssen einige Pakete aus dem CPAN installiert
138
          werden. Dazu können Sie die folgenden Befehle nutzen:</p><pre class="programlisting">cpan Config::Std HTML::Restrict</pre></div><div class="sect3" title="2.2.2.3. openSUSE"><div class="titlepage"><div><div><h4 class="title"><a name="d0e462"></a>2.2.2.3. openSUSE</h4></div></div></div><p>Für openSUSE stehen die meisten der benötigten Perl-Pakete als
140
          werden. Dazu können Sie die folgenden Befehle nutzen:</p><pre class="programlisting">cpan Config::Std HTML::Restrict</pre></div><div class="sect3" title="2.2.2.3. openSUSE"><div class="titlepage"><div><div><h4 class="title"><a name="d0e465"></a>2.2.2.3. openSUSE</h4></div></div></div><p>Für openSUSE stehen die meisten der benötigten Perl-Pakete als
139 141
          RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl
140 142
          installiert werden:</p><pre class="programlisting">zypper install apache2 apache2-mod_fcgid perl-Archive-Zip perl-Clone \
141 143
  perl-Config-Std perl-DBD-Pg perl-DBI perl-DateTime perl-Email-Address \
doc/html/ch02s04.html
58 58
port     = 5432
59 59
db       = kivitendo_auth
60 60
user     = postgres
61
password =</pre><p>Nutzt man wiederkehrende Rechnungen, kann man unter
61
password =
62

  
63
[system]
64
default_manager = german</pre><p>Für kivitendo Installationen in der Schweiz sollte hier <code class="varname">german</code>
65
		durch <code class="varname">swiss</code> ersetzt werden.</p><p>Die Einstellung <code class="varname">default_manager = swiss</code> bewirkt:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Beim Erstellen einer neuen Datenbank in der kivitendo Administration 
66
              werden automatisch die Standard-Werte für die Schweiz voreingestellt: 
67
              Währung CHF, 5er-Rundung, Schweizer KMU-Kontenplan, Sollversteuerung, 
68
              Aufwandsmethode, Bilanzierung (die Werte können aber manuell angepasst werden).</p></li><li class="listitem"><p>Einstellen der Standardkonten für Rundungserträge und -aufwendungen
69
			(unter Mandantenkonfiguration → Standardkonten veränderbar)</p></li><li class="listitem"><p>das verwendete Zahlenformat wird auf <code class="varname">1'000.00</code> eingestellt
70
				 (unter Programm → Benutzereinstellungen veränderbar)</p></li><li class="listitem"><p>DATEV-Automatik und UStVA werden nicht angezeigt, Erfolgsrechnung 
71
				ersetzt GUV ( unter Mandantenkonfiguration → Features veränderbar)</p></li></ul></div><p>Nutzt man wiederkehrende Rechnungen, kann man unter
62 72
        <code class="varname">[periodic_invoices]</code> den Login eines Benutzers
63 73
        angeben, der nach Erstellung der Rechnungen eine entsprechende E-Mail
64 74
        mit Informationen über die erstellten Rechnungen bekommt.</p><p>kivitendo bringt eine eigene Komponente zur zeitgesteuerten
doc/html/ch02s06.html
1 1
<html><head>
2 2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3
   <title>2.6. Webserver-Konfiguration</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s05.html" title="2.5. Anpassung der PostgreSQL-Konfiguration"><link rel="next" href="ch02s07.html" title="2.7. Der Task-Server"></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.6. Webserver-Konfiguration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s05.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="ch02s07.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.6. Webserver-Konfiguration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Apache-Konfiguration"></a>2.6. Webserver-Konfiguration</h2></div></div></div><div class="sect2" title="2.6.1. Grundkonfiguration mittels CGI"><div class="titlepage"><div><div><h3 class="title"><a name="d0e837"></a>2.6.1. Grundkonfiguration mittels CGI</h3></div></div></div><div class="note" title="Anmerkung" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Anmerkung]" src="system/docbook-xsl/images/note.png"></td><th align="left">Anmerkung</th></tr><tr><td align="left" valign="top"><p>Für einen deutlichen Performanceschub sorgt die Ausführung
3
   <title>2.6. Webserver-Konfiguration</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s05.html" title="2.5. Anpassung der PostgreSQL-Konfiguration"><link rel="next" href="ch02s07.html" title="2.7. Der Task-Server"></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.6. Webserver-Konfiguration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s05.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="ch02s07.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.6. Webserver-Konfiguration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Apache-Konfiguration"></a>2.6. Webserver-Konfiguration</h2></div></div></div><div class="sect2" title="2.6.1. Grundkonfiguration mittels CGI"><div class="titlepage"><div><div><h3 class="title"><a name="d0e869"></a>2.6.1. Grundkonfiguration mittels CGI</h3></div></div></div><div class="note" title="Anmerkung" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Anmerkung]" src="system/docbook-xsl/images/note.png"></td><th align="left">Anmerkung</th></tr><tr><td align="left" valign="top"><p>Für einen deutlichen Performanceschub sorgt die Ausführung
4 4
          mittels FastCGI/FCGI. Die Einrichtung wird ausführlich im Abschnitt
5 5
          <a class="xref" href="ch02s06.html#Apache-Konfiguration.FCGI" title="2.6.2. Konfiguration für FastCGI/FCGI">Konfiguration für FastCGI/FCGI</a> beschrieben.</p></td></tr></table></div><p>Der Zugriff auf das Programmverzeichnis muss in der Apache
6 6
        Webserverkonfigurationsdatei <code class="literal">httpd.conf</code> eingestellt
......
107 107
Alias       /url/for/kivitendo-erp-fcgid/          /path/to/kivitendo-erp/</pre><p>Dann ist unter <code class="filename">/url/for/kivitendo-erp/</code>
108 108
          die normale Version erreichbar, und unter
109 109
          <code class="constant">/url/for/kivitendo-erp-fcgid/</code> die
110
          FastCGI-Version.</p></div></div><div class="sect2" title="2.6.3. Weitergehende Konfiguration"><div class="titlepage"><div><div><h3 class="title"><a name="d0e982"></a>2.6.3. Weitergehende Konfiguration</h3></div></div></div><p>Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung
110
          FastCGI-Version.</p></div></div><div class="sect2" title="2.6.3. Weitergehende Konfiguration"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1014"></a>2.6.3. Weitergehende Konfiguration</h3></div></div></div><p>Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung
111 111
        von kivitendo nur über https-verschlüsselten Verbindungen, sowie
112 112
        weiteren Zusatzmassnahmen, wie beispielsweise Basic Authenticate. Die
113 113
        Konfigurationsmöglichkeiten sprengen allerdings den Rahmen dieser
doc/html/ch02s07.html
34 34
        Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess
35 35
        einzubinden. Da das bei neueren Linux-Distributionen aber nicht
36 36
        zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die
37
        anstelle eines symbolischen Links verwendet werden können.</p><div class="sect3" title="2.7.3.1. SystemV-basierende Systeme (z.B. Debian, ältere OpenSUSE, ältere Fedora)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1051"></a>2.7.3.1. SystemV-basierende Systeme (z.B. Debian, ältere OpenSUSE,
37
        anstelle eines symbolischen Links verwendet werden können.</p><div class="sect3" title="2.7.3.1. SystemV-basierende Systeme (z.B. Debian, ältere OpenSUSE, ältere Fedora)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1083"></a>2.7.3.1. SystemV-basierende Systeme (z.B. Debian, ältere OpenSUSE,
38 38
          ältere Fedora)</h4></div></div></div><p>Kopieren Sie die Datei
39 39
          <code class="filename">scripts/boot/system-v/kivitendo-task-server</code>
40 40
          nach <code class="filename">/etc/init.d/kivitendo-task-server</code>. Passen
......
43 43
          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
44 44
# Nur bei Debian Squeeze und neuer:
45 45
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
46
          werden:</p><pre class="programlisting">/etc/init.d/kivitendo-task-server start</pre></div><div class="sect3" title="2.7.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1080"></a>2.7.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)</h4></div></div></div><p>Kopieren Sie die Datei
46
          werden:</p><pre class="programlisting">/etc/init.d/kivitendo-task-server start</pre></div><div class="sect3" title="2.7.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1112"></a>2.7.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)</h4></div></div></div><p>Kopieren Sie die Datei
47 47
          <code class="filename">scripts/boot/upstart/kivitendo-task-server.conf</code>
48 48
          nach <code class="filename">/etc/init/kivitendo-task-server.conf</code>.
49 49
          Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile
50 50
          <code class="literal">exec ....</code>).</p><p>Danach kann der Task-Server mit dem folgenden Befehl gestartet
51
          werden:</p><pre class="programlisting">service kivitendo-task-server start</pre></div><div class="sect3" title="2.7.3.3. systemd-basierende Systeme (z.B. neure OpenSUSE, neuere Fedora, neuere Ubuntu)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1098"></a>2.7.3.3. systemd-basierende Systeme (z.B. neure OpenSUSE, neuere
51
          werden:</p><pre class="programlisting">service kivitendo-task-server start</pre></div><div class="sect3" title="2.7.3.3. systemd-basierende Systeme (z.B. neure OpenSUSE, neuere Fedora, neuere Ubuntu)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e1130"></a>2.7.3.3. systemd-basierende Systeme (z.B. neure OpenSUSE, neuere
52 52
          Fedora, neuere Ubuntu)</h4></div></div></div><p>Verlinken Sie die Datei
53 53
          <code class="filename">scripts/boot/systemd/kivitendo-task-server.service</code>
54 54
          nach <code class="filename">/etc/systemd/system/</code>. Passen Sie in der
doc/html/ch02s12.html
155 155
        if-Blöcken ist, dass immer der gesamte Block überschrieben werden muss
156 156
        und nicht nur Teile davon, da dies sonst oft zu einer odt-Datei führt,
157 157
        die vom Parser nicht korrekt gelesen werden kann.</p><p>Zur Zeit gibt es in kivitendo noch keine Möglichkeit,
158
        odt-Vorlagen bei Mahnungen einzusetzen. Entsprechende Vorlagen sind
159
        deshalb nicht vorhanden.</p><p>Inwieweit es möglich ist, für die in Version 3.2.0 neu
160
        eingeführten Pflichtenhefte odt-Vorlagen zu erstellen, sind wir am
161
        abklären. Wenn dies möglich ist, werden wir in Zukunft auch eine
162
        odt-Vorlage für Pflichtenhefte in diesem Vorlagensatz zur Verfügung
163
        stellen.</p><p>Fehlermeldungen, Anregungen und Wünsche bitte senden an:
158
        odt-Vorlagen bei Mahnungen, Briefen und Pflichtenheften einzusetzen. 
159
        Entsprechende Vorlagen sind deshalb nicht vorhanden.</p><p>Fehlermeldungen, Anregungen und Wünsche bitte senden an:
164 160
        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
165 161
        schon funktionieren. Sollte ein Fehler auftreten, wirft TeX sehr lange
166 162
        Fehlerbeschreibungen, der eigentliche Fehler ist immer die erste
doc/html/ch02s13.html
1 1
<html><head>
2 2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3 3
   <title>2.13. OpenDocument-Vorlagen</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s12.html" title="2.12. Drucken mit kivitendo"><link rel="next" href="ch02s14.html" title="2.14. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR"></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.13. OpenDocument-Vorlagen</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s12.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="ch02s14.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.13. OpenDocument-Vorlagen"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="OpenDocument-Vorlagen"></a>2.13. OpenDocument-Vorlagen</h2></div></div></div><p>kivitendo unterstützt die Verwendung von Vorlagen im
4
      OpenDocument-Format, wie es OpenOffice.org ab Version 2 erzeugt.
4
      OpenDocument-Format, wie es LibreOffice oder OpenOffice (ab Version 2) erzeugen.
5 5
      kivitendo kann dabei sowohl neue OpenDocument-Dokumente als auch aus
6 6
      diesen direkt PDF-Dateien erzeugen. Um die Unterstützung von
7 7
      OpenDocument-Vorlagen zu aktivieren muss in der Datei
......
10 10
      <code class="literal">print_templates</code> auf ‘<code class="literal">1</code>’ stehen.
11 11
      Dieses ist die Standardeinstellung.</p><p>Während die Erzeugung von reinen OpenDocument-Dateien keinerlei
12 12
      weitere Software benötigt, wird zur Umwandlung dieser Dateien in PDF
13
      OpenOffice.org benötigt. Soll dieses Feature genutzt werden, so muss
14
      neben OpenOffice.org ab Version 2 auch der “X virtual frame buffer”
13
      LibreOffice oder OpenOffice benötigt. Soll dieses Feature genutzt werden, so muss
14
      neben LibreOffice oder OpenOffice auch der “X virtual frame buffer”
15 15
      (xvfb) installiert werden. Bei Debian ist er im Paket “xvfb” enthalten.
16 16
      Andere Distributionen enthalten ihn in anderen Paketen.</p><p>Nach der Installation müssen in der Datei
17
      <code class="filename">config/kivitendo.conf</code> zwei weitere Variablen
18
      angepasst werden: <code class="literal">openofficeorg_writer</code> muss den
19
      vollständigen Pfad zur OpenOffice.org Writer-Anwendung enthalten.
20
      <code class="literal">xvfb</code> muss den Pfad zum “X virtual frame buffer”
21
      enthalten. Beide stehen im Abschnitt
22
      <code class="literal">applications</code>.</p><p>Zusätzlich gibt es zwei verschiedene Arten, wie kivitendo mit
23
      OpenOffice kommuniziert. Die erste Variante, die benutzt wird, wenn die
24
      Variable <code class="literal">$openofficeorg_daemon</code> gesetzt ist, startet
25
      ein OpenOffice, das auch nach der Umwandlung des Dokumentes gestartet
26
      bleibt. Bei weiteren Umwandlungen wird dann diese laufende Instanz
27
      benutzt. Der Vorteil ist, dass die Zeit zur Umwandlung deutlich
28
      reduziert wird, weil nicht für jedes Dokument ein OpenOffice gestartet
29
      werden muss. Der Nachteil ist, dass diese Methode Python und die
30
      Python-UNO-Bindings benötigt, die Bestandteil von OpenOffice 2
31
      sind.</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"><p>Für die Verbindung zu OpenOffice wird normalerweise der
32
        Python-Interpreter <code class="filename">/usr/bin/python</code> benutzt.
17
      <code class="filename">config/kivitendo.conf</code> im Abschnitt
18
      <code class="literal">applications</code> zwei weitere Variablen
19
      angepasst werden:</p><p>
20
            <code class="literal">openofficeorg_writer</code> muss den
21
      vollständigen Pfad zu LibreOffice oder OpenOffice enthalten.
22
      Dabei dürfen keine Anführungszeichen eingesetzt werden.</p><p>Beispiel für Debian oder Ubuntu:</p><pre class="programlisting">openofficeorg_writer = /usr/bin/libreoffice</pre><p>
23
            <code class="literal">xvfb</code> muss den Pfad zum “X virtual frame buffer”
24
      enthalten.</p><p>Zusätzlich gibt es zwei verschiedene Arten, wie kivitendo mit
25
      LibreOffice bzw. OpenOffice kommuniziert. Die erste Variante, die benutzt 
26
      wird, wenn die Variable <code class="literal">$openofficeorg_daemon</code> gesetzt 
27
      ist, startet ein LibreOffice oder OpenOffice, das auch nach der Umwandlung 
28
      des Dokumentes gestartet bleibt. Bei weiteren Umwandlungen wird dann diese 
29
      laufende Instanz benutzt. Der Vorteil ist, dass die Zeit zur Umwandlung 
30
      deutlich reduziert wird, weil nicht für jedes Dokument ein LibreOffice bzw. 
31
      OpenOffice gestartet werden muss. Der Nachteil ist, dass diese Methode 
32
      Python und die Python-UNO-Bindings benötigt, die Bestandteil von LibreOffice 
33
      bzw. OpenOffice sind.</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"><p>Für die Verbindung zu LibreOffice bzw. OpenOffice wird 
34
        normalerweise der Python-Interpreter
35
        <code class="filename">/usr/bin/python</code> benutzt.
33 36
        Sollte dies nicht der richtige sein, so kann man mit zwei
34 37
        Konfigurationsvariablen entscheiden, welcher Python-Interpreter
35 38
        genutzt wird. Mit der Option <code class="literal">python_uno</code> aus dem
......
37 40
        festgelegt; sie steht standardmäßig auf dem eben erwähnten Wert
38 41
        <code class="literal">/usr/bin/python</code>.</p><p>Zusätzlich ist es möglich, Pfade anzugeben, in denen Python
39 42
        neben seinen normalen Suchpfaden ebenfalls nach Modulen gesucht wird,
40
        z.B. falls sich diese in einem gesonderten OpenOffice-Verzeichnis
41
        befinden. Diese zweite Variable heißt
43
        z.B. falls sich diese in einem gesonderten LibreOffice- bzw. 
44
        OpenOffice-Verzeichnis befinden. Diese zweite Variable heißt
42 45
        <code class="literal">python_uno_path</code> und befindet sich im Abschnitt
43 46
        <code class="literal">environment</code>. Sie ist standardmäßig leer. Werden
44 47
        hier mehrere Pfade angegeben, so müssen diese durch Doppelpunkte
45 48
        voneinander getrennt werden. Der Inhalt wird an den Python-Interpreter
46 49
        über die Umgebungsvariable <code class="literal">PYTHONPATH</code>
47 50
        übergeben.</p></td></tr></table></div><p>Ist <code class="literal">$openofficeorg_daemon</code> nicht gesetzt, so
48
      wird für jedes Dokument OpenOffice neu gestartet und die Konvertierung
49
      mit Hilfe eines Makros durchgeführt. Dieses Makro muss in der
50
      Dokumentenvorlage enthalten sein und
51
      wird für jedes Dokument LibreOffice bzw. OpenOffice neu gestartet 
52
      und die Konvertierung mit Hilfe eines Makros durchgeführt. Dieses 
53
      Makro muss in der Dokumentenvorlage enthalten sein und
51 54
      “Standard.Conversion.ConvertSelfToPDF()” heißen. Die Beispielvorlage
52
      ‘<code class="literal">templates/mastertemplates/German/invoice.odt</code>’
55
      ‘<code class="literal">templates/print/rev-odt/invoice.odt</code>’
53 56
      enthält ein solches Makro, das in jeder anderen Dokumentenvorlage
54 57
      ebenfalls enthalten sein muss.</p><p>Als letztes muss herausgefunden werden, welchen Namen
55
      OpenOffice.org Writer dem Verzeichnis mit den Benutzereinstellungen
56
      gibt. Unter Debian ist dies momentan
57
      <code class="literal">~/.openoffice.org2</code>. Sollte der Name bei Ihrer
58
      OpenOffice.org-Installation anders sein, so muss das Verzeichnis
59
      <code class="literal">users/.openoffice.org2</code> entsprechend umbenannt werden.
60
      Ist der Name z.B. einfach nur <code class="literal">.openoffice</code>, so wäre
61
      folgender Befehl auszuführen:</p><p>
62
            <code class="literal">mv users/.openoffice.org2
63
      users/.openoffice</code>
64
         </p><p>Dieses Verzeichnis, wie auch das komplette
58
      OpenOffice bzw. LibreOffice dem Verzeichnis mit den Benutzereinstellungen
59
      gibt. Unter Debian ist dies momentan 
60
      <code class="literal">~/.config/libreoffice</code>. kivitendo verwendet das 
61
      Verzeichnis <code class="literal">users/.openoffice.org2</code>.
62
      Eventuell muss dieses Verzeichnis umbenannt werden.</p><p>Dieses Verzeichnis, wie auch das komplette
65 63
      <code class="literal">users</code>-Verzeichnis, muss vom Webserver beschreibbar
66
      sein. Dieses wurde bereits erledigt (siehe <a class="xref" href="ch02s03.html" title="2.3. Manuelle Installation des Programmpaketes">Manuelle Installation des Programmpaketes</a>), kann aber erneut
67
      überprüft werden, wenn die Konvertierung nach PDF fehlschlägt.</p><div class="sect2" title="2.13.1. OpenDocument (odt) Druckvorlagen mit Makros"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2131"></a>2.13.1. OpenDocument (odt) Druckvorlagen mit Makros</h3></div></div></div><p>OpenDocument Vorlagen können Makros enthalten, welche komplexere
64
      sein. Dieses wurde bereits erledigt (siehe <a class="xref" href="ch02s03.html" title="2.3. Manuelle Installation des Programmpaketes">Manuelle Installation des Programmpaketes</a>), kann aber 
65
      erneut überprüft werden, wenn die Konvertierung nach PDF 
66
      fehlschlägt.</p><div class="sect2" title="2.13.1. OpenDocument (odt) Druckvorlagen mit Makros"><div class="titlepage"><div><div><h3 class="title"><a name="d0e2161"></a>2.13.1. OpenDocument (odt) Druckvorlagen mit Makros</h3></div></div></div><p>OpenDocument Vorlagen können Makros enthalten, welche komplexere
68 67
        Aufgaben erfüllen.</p><p>Der Vorlagensatz "rev-odt" enthält solche Vorlagen mit <span class="bold"><strong>Schweizer Bank-Einzahlungsscheinen (BESR)</strong></span>.
69 68
        Diese Makros haben die Aufgabe, die in den Einzahlungsscheinen
70 69
        benötigte Referenznummer und Kodierzeile zu erzeugen. Hier eine kurze
71 70
        Beschreibung, wie die Makros aufgebaut sind, und was bei ihrer Nutzung
72 71
        zu beachten ist (<span class="bold"><strong>in fett sind nötige einmalige
73
        Anpassungen aufgeführt</strong></span>):</p><div class="sect3" title="2.13.1.1. Bezeichnung der Vorlagen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2144"></a>2.13.1.1. Bezeichnung der Vorlagen</h4></div></div></div><p>Rechnung: invoice_besr.odt, Auftrag:
74
          sales_order_besr.odt</p></div><div class="sect3" title="2.13.1.2. Vorbereitungen im Adminbereich"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2149"></a>2.13.1.2. Vorbereitungen im Adminbereich</h4></div></div></div><p>Damit beim Erstellen von Rechnungen und Aufträgen neben der
72
        Anpassungen aufgeführt</strong></span>):</p><div class="sect3" title="2.13.1.1. Bezeichnung der Vorlagen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2174"></a>2.13.1.1. Bezeichnung der Vorlagen</h4></div></div></div><p>Rechnung: invoice_besr.odt, Auftrag:
73
          sales_order_besr.odt</p></div><div class="sect3" title="2.13.1.2. Vorbereitungen im Adminbereich"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2179"></a>2.13.1.2. Vorbereitungen im Adminbereich</h4></div></div></div><p>Damit beim Erstellen von Rechnungen und Aufträgen neben der
75 74
          Standardvorlage ohne Einzahlungsschein weitere Vorlagen (z.B. mit
76 75
          Einzahlungsschein) auswählbar sind, muss für jedes Vorlagen-Suffix
77
          ein Drucker eingerichtet werden:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Druckeradministration -&gt; Drucker hinzufügen</p></li><li class="listitem"><p>Mandant wählen</p></li><li class="listitem"><p>Druckerbeschreibung -&gt; aussagekräftiger Text: wird in
76
          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
78 77
              der Auftrags- bzw. Rechnungsmaske als Auswahl angezeigt (z.B.
79
              mit Einzahlungsschein Bank xy)</p></li><li class="listitem"><p>Druckbefehl -&gt; beliebiger Text (hat für das Erzeugen
78
              mit Einzahlungsschein Bank xy)</p></li><li class="listitem"><p>Druckbefehl  beliebiger Text (hat für das Erzeugen
80 79
              von Aufträgen oder Rechnungen als odt-Datei keine Bedeutung,
81
              darf aber nicht leer sein)</p></li><li class="listitem"><p>Vorlagenkürzel -&gt; besr bzw. selbst gewähltes
80
              darf aber nicht leer sein)</p></li><li class="listitem"><p>Vorlagenkürzel  besr bzw. selbst gewähltes
82 81
              Vorlagensuffix (muss genau der Zeichenfolge entsprechen, die
83 82
              zwischen "invoice_" bzw. "sales_order_" und ".odt"
84
              steht.)</p></li><li class="listitem"><p>speichern</p></li></ul></div></div><div class="sect3" title="2.13.1.3. Benutzereinstellungen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2173"></a>2.13.1.3. Benutzereinstellungen</h4></div></div></div><p>Wer den Ausdruck mit Einzahlungsschein als Standardeinstellung
83
              steht.)</p></li><li class="listitem"><p>speichern</p></li></ul></div></div><div class="sect3" title="2.13.1.3. Benutzereinstellungen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2203"></a>2.13.1.3. Benutzereinstellungen</h4></div></div></div><p>Wer den Ausdruck mit Einzahlungsschein als Standardeinstellung
85 84
          im Rechnungs- bzw. Auftragsformular angezeigt haben möchte, kann
86 85
          dies persönlich für sich bei den Benutzereinstellungen
87
          konfigurieren:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Programm -&gt; Benutzereinstellungen -&gt;
88
              Druckoptionen</p></li><li class="listitem"><p>Standardvorlagenformat -&gt; OpenDocument/OASIS</p></li><li class="listitem"><p>Standardausgabekanal -&gt; Bildschirm</p></li><li class="listitem"><p>Standarddrucker -&gt; gewünschte Druckerbeschreibung
89
              auswählen (z.B. mit Einzahlungsschein Bank xy)</p></li><li class="listitem"><p>Anzahl Kopien -&gt; leer</p></li><li class="listitem"><p>speichern</p></li></ul></div></div><div class="sect3" title="2.13.1.4. Aufbau und nötige Anpassungen der Vorlagen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2197"></a>2.13.1.4. Aufbau und nötige Anpassungen der Vorlagen</h4></div></div></div><p>In der Vorlage sind als Modul "BESR" 4 Makros gespeichert, die
86
          konfigurieren:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Programm → Benutzereinstellungen →
87
              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
88
              auswählen (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.13.1.4. Aufbau und nötige Anpassungen der Vorlagen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2227"></a>2.13.1.4. Aufbau und nötige Anpassungen der Vorlagen</h4></div></div></div><p>In der Vorlage sind als Modul "BESR" 4 Makros gespeichert, die
90 89
          aus dem von kivitendo erzeugten odt-Dokument die korrekte
91 90
          Referenznummer inklusive Prüfziffer sowie die Kodierzeile in
92 91
          OCRB-Schrift erzeugen und am richtigen Ort ins Dokument
......
107 106
                          führende Buchstaben werden vom Makro entfernt</p></li></ul></div><p>
108 107
                              </p></li><li class="listitem"><p>DDDKONTO: <span class="bold"><strong>Postkonto-Nummer der
109 108
                    Bank, muss angepasst werden</strong></span>.</p></li><li class="listitem"><p>DDDBETRAG: &lt;%total%&gt; Einzahlungsbetrag oder 0,
110
                    falls Einzahlungsschein ohne Betrag</p></li></ul></div><p>
109
                    falls Einzahlungsschein ohne Betrag</p></li><li class="listitem"><p>DDDEND: muss am Ende der Zeile vorhanden sein</p></li></ul></div><p>
111 110
                     </p></li><li class="listitem"><p>
112 111
                        <span class="bold"><strong>Im Einzahlungsschein selbst müssen
113 112
              der Name und die Adresse der Bank, die Postkonto-Nummer der
......
115 114
              angepasst werden.</strong></span> Dabei ist darauf zu achten, dass
116 115
              sich die Positionen der Postkonto-Nummern der Bank, sowie der
117 116
              Zeichenfolgen dddfr, DDDREF1, DDDREF2, 609, DDDKODIERZEILE nicht
118
              verschieben.</p></li></ul></div><div class="screenshot"><div class="mediaobject"><img src="images/Einzahlungsschein_Makro.png"></div></div></div><div class="sect3" title="2.13.1.5. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer odt-Rechnung (analog bei Auftrag)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2258"></a>2.13.1.5. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer
117
              verschieben.</p></li></ul></div><div class="screenshot"><div class="mediaobject"><img src="images/Einzahlungsschein_Makro.png"></div></div></div><div class="sect3" title="2.13.1.5. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer odt-Rechnung (analog bei Auftrag)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2291"></a>2.13.1.5. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer
119 118
          odt-Rechnung (analog bei Auftrag)</h4></div></div></div><p>Im Fussbereich der Rechnungsmaske muss neben Rechnung,
120 119
          OpenDocument/OASIS und Bildschirm die im Adminbereich erstellte
121 120
          Druckerbeschreibung ausgewählt werden, falls diese nicht bereits bei
122 121
          den Benutzereinstellungen als persönlicher Standard gewählt
123
          wurde.</p></div><div class="sect3" title="2.13.1.6. Makroeinstellungen in LibreOffice anpassen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2263"></a>2.13.1.6. Makroeinstellungen in LibreOffice anpassen</h4></div></div></div><p>Falls beim Öffnen einer von kivitendo erzeugten odt-Rechnung
122
          wurde.</p></div><div class="sect3" title="2.13.1.6. Makroeinstellungen in LibreOffice anpassen"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2296"></a>2.13.1.6. Makroeinstellungen in LibreOffice anpassen</h4></div></div></div><p>Falls beim Öffnen einer von kivitendo erzeugten odt-Rechnung
124 123
          die Meldung kommt, dass Makros aus Sicherheitsgründen nicht
125 124
          ausgeführt werden, so müssen folgende Einstellungen in LibreOffice
126
          angepasst werden:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Extras -&gt; Optionen -&gt; Sicherheit -&gt;
125
          angepasst werden:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Extras → Optionen → Sicherheit →
127 126
              Makrosicherheit</p></li><li class="listitem"><p>Sicherheitslevel auf "Mittel" einstellen (Diese
128 127
              Einstellung muss auf jedem Computer durchgeführt werden, mit dem
129 128
              von kivitendo erzeugte odt-Rechnungen oder Aufträge geöffnet
doc/html/ch02s14.html
37 37
               <code class="filename">config/kivitendo.conf</code> wird nun nicht mehr
38 38
        benötigt und kann entfernt werden. Dies muss manuell geschehen.</p></div><div class="sect2" title="2.14.3. Festlegen der Parameter"><div class="titlepage"><div><div><h3 class="title"><a name="config.eur.setting-parameters"></a>2.14.3. Festlegen der Parameter</h3></div></div></div><p>Beim Anlegen eines neuen Mandanten bzw. einer neuen Datenbank in
39 39
        der Admininstration können diese Optionen nun unabhängig voneinander
40
        eingestellt werden.</p><p>Beim Upgrade bestehender Mandanten wird eur ausgelesen und die
40
        eingestellt werden.</p><p>Für die Schweiz sind folgende Einstellungen üblich:
41
		</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Sollversteuerung</p></li><li class="listitem"><p>Aufwandsmethode</p></li><li class="listitem"><p>Bilanzierung</p></li></ul></div><p>
42
		Diese Einstellungen werden automatisch beim Erstellen einer neuen 
43
		Datenbank vorausgewählt, wenn in <code class="filename">config/kivitendo.conf</code> unter 
44
		<code class="varname">[system]</code> 
45
               <code class="literal">default_manager = swiss</code> eingestellt ist.	
46
        </p><p>Beim Upgrade bestehender Mandanten wird eur ausgelesen und die
41 47
        Variablen werden so gesetzt, daß sich an der Funktionalität nichts
42 48
        ändert.</p><p>Die aktuelle Konfiguration wird unter Nummernkreise und
43 49
        Standardkonten unter dem neuen Punkt "Einstellungen" (read-only)
44
        angezeigt. Unter <span class="guimenu">System</span> -&gt;
50
        angezeigt. Unter <span class="guimenu">System</span> 
45 51
        <span class="guisubmenu">Mandantenkonfiguration</span> können die
46 52
        Einstellungen auch geändert werden. Dabei ist zu beachten, dass eine
47 53
        Änderung vorhandene Daten so belässt und damit evtl. die Ergebnisse
doc/html/ch02s15.html
15 15
        dass diese mit dem alten Umsatzsteuersatz von 16% gebucht worden sind,
16 16
        und diese Buchungen sollten entsprechend kontrolliert werden.</p></div><div class="sect2" title="2.15.2. Konto 3804 manuell anlegen"><div class="titlepage"><div><div><h3 class="title"><a name="config.skr04-update-3804.create-chart"></a>2.15.2. Konto 3804 manuell anlegen</h3></div></div></div><p>Die folgenden Schritte sind notwendig, um das Konto manuell
17 17
        anzulegen und zu konfigurieren. Zuerst wird in
18
        <span class="guimenu">System</span> -&gt;
19
        <span class="guisubmenu">Kontenübersicht</span> -&gt; <span class="guimenuitem">Konto
18
        <span class="guimenu">System</span> 
19
        <span class="guisubmenu">Kontenübersicht</span>  <span class="guimenuitem">Konto
20 20
        erfassen</span> das Konto angelegt.</p><div class="screenshot"><div class="mediaobject"><img src="images/skr04-update-3804/konto3804.png"></div></div><p>Als Zweites muss Steuergruppe 13 für Konto 3803 angepasst
21
        werden. Dazu unter <span class="guimenu">System</span> -&gt;
22
        <span class="guisubmenu">Steuern</span> -&gt;
21
        werden. Dazu unter <span class="guimenu">System</span> 
22
        <span class="guisubmenu">Steuern</span> 
23 23
        <span class="guimenuitem">Bearbeiten</span> den Eintrag mit Steuerschlüssel
24 24
        13 auswählen und ihn wie im folgenden Screenshot angezeigt
25 25
        anpassen.</p><div class="screenshot"><div class="mediaobject"><img src="images/skr04-update-3804/steuer3803.png"></div></div><p>Als Drittes wird ein neuer Eintrag mit Steuerschlüssel 13 für
26
        Konto 3804 (19%) angelegt. Dazu unter <span class="guimenu">System</span> -&gt;
27
        <span class="guisubmenu">Steuern</span> -&gt;
26
        Konto 3804 (19%) angelegt. Dazu unter <span class="guimenu">System</span> 
27
        <span class="guisubmenu">Steuern</span> 
28 28
        <span class="guimenuitem">Erfassen</span> auswählen und die Werte aus dem
29 29
        Screenshot übernehmen.</p><div class="screenshot"><div class="mediaobject"><img src="images/skr04-update-3804/steuer3804.png"></div></div><p>Als Nächstes sind alle Konten anzupassen, die als
30 30
        Steuerautomatikkonto die 3803 haben, sodass sie ab dem 1.1.2007 auch
31 31
        Steuerautomatik auf 3804 bekommen. Dies betrifft in der
32 32
        Standardkonfiguration die Konten 4315 und 4726. Als Beispiel für 4315
33
        müssen Sie dazu unter <span class="guimenu">System</span> -&gt;
34
        <span class="guisubmenu">Kontenübersicht</span> -&gt; <span class="guimenuitem">Konten
33
        müssen Sie dazu unter <span class="guimenu">System</span> 
34
        <span class="guisubmenu">Kontenübersicht</span>  <span class="guimenuitem">Konten
35 35
        anzeigen</span> das Konto 4315 anklicken und die Einstellungen
36 36
        wie im Screenshot gezeigt vornehmen.</p><div class="screenshot"><div class="mediaobject"><img src="images/skr04-update-3804/konto4315.png"></div></div><p>Als Letztes sollte die Steuerliste unter
37
        <span class="guimenu">System</span> -&gt; <span class="guisubmenu">Steuern</span> -&gt;
37
        <span class="guimenu">System</span> → <span class="guisubmenu">Steuern</span> →
38 38
        <span class="guimenuitem">Bearbeiten</span> kontrolliert werden. Zum
39 39
        Vergleich der Screenshot.</p><div class="screenshot"><div class="mediaobject"><img src="images/skr04-update-3804/steuerliste.png"></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s14.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="ch02s16.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.14. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung:
40 40
      EUR&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.16. Verhalten des Bilanzberichts</td></tr></table></div></body></html>
doc/html/ch02s16.html
1 1
<html><head>
2 2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3
   <title>2.16. Verhalten des Bilanzberichts</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s15.html" title="2.15. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb"><link rel="next" href="ch02s17.html" title="2.17. Einstellungen pro Mandant"></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.16. Verhalten des Bilanzberichts</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s15.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="ch02s17.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.16. Verhalten des Bilanzberichts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="bilanz"></a>2.16. Verhalten des Bilanzberichts</h2></div></div></div><p>Bis Version 3.0 wurde "closedto" ("Bücher schließen zum") als
3
   <title>2.16. Verhalten des Bilanzberichts</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s15.html" title="2.15. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb"><link rel="next" href="ch02s17.html" title="2.17. Erfolgsrechnung"></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.16. Verhalten des Bilanzberichts</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s15.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="ch02s17.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.16. Verhalten des Bilanzberichts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="config.bilanz"></a>2.16. Verhalten des Bilanzberichts</h2></div></div></div><p>Bis Version 3.0 wurde "closedto" ("Bücher schließen zum") als
4 4
      Grundlage für das Startdatum benutzt. Schließt man die Bücher allerdings
5 5
      monatsweise führt dies zu falschen Werten.</p><p>In der Mandantenkonfiguration kann man dieses Verhalten genau
6 6
      einstellen indem man:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>weiterhin closed_to benutzt (Default, es ändert sich nichts zu
......
17 17
      den Optionen mit EB-Buchungen wird vorausgesetzt, daß diese immer am 1.
18 18
      Tag des Wirtschaftsjahres gebucht werden. Zur Sicherheit wird das
19 19
      Startdatum im Bilanzbericht jetzt zusätzlich zum Stichtag mit angezeigt.
20
      Das hilft auch bei der Kontrolle für den Abgleich mit der GuV.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s15.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="ch02s17.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.15. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb&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.17. Einstellungen pro Mandant</td></tr></table></div></body></html>
20
      Das hilft auch bei der Kontrolle für den Abgleich mit der GuV bzw. 
21
      Erfolgsrechnung.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s15.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="ch02s17.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.15. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb&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.17. Erfolgsrechnung</td></tr></table></div></body></html>
doc/html/ch02s17.html
1 1
<html><head>
2 2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3
   <title>2.17. Einstellungen pro Mandant</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s16.html" title="2.16. Verhalten des Bilanzberichts"><link rel="next" href="ch02s18.html" title="2.18. kivitendo ERP verwenden"></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.17. Einstellungen pro Mandant</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s16.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="ch02s18.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.17. Einstellungen pro Mandant"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="config.client"></a>2.17. Einstellungen pro Mandant</h2></div></div></div><p>Einige Einstellungen können von einem Benutzer mit dem <a class="link" href="ch02s09.html#Zusammenh%C3%A4nge" title="2.9.1. Zusammenhänge">Recht</a> "Administration (Für die Verwaltung
4
      der aktuellen Instanz aus einem Userlogin heraus)" gemacht werden. Diese
5
      Einstellungen sind dann für die aktuellen Mandanten-Datenbank gültig.
6
      Die Einstellungen sind unter <span class="guimenu">System</span> -&gt;
7
      <span class="guisubmenu">Mandantenkonfiguration</span> erreichbar.</p><p>Bitte beachten Sie die Hinweise zu den einzelnen Einstellungen.
8
      Einige Einstellungen sollten nicht ohne Weiteres im laufenden Betrieb
9
      geändert werden (siehe auch <a class="link" href="ch02s14.html#config.eur.inventory-system-perpetual" title="2.14.4. Bemerkungen zur Bestandsmethode">Bemerkungen zu
10
      Bestandsmethode</a>).</p><p>Die Einstellungen <code class="literal">show_bestbefore</code> und
11
      <code class="literal">payments_changeable</code> aus dem Abschnitt
12
      <code class="literal">features</code> und die Einstellungen im Abschnitt
13
      <code class="literal">datev_check</code> (sofern schon vorhanden) der <a class="link" href="ch02s04.html" title="2.4. kivitendo-Konfigurationsdatei">kivitendo-Konfigurationsdatei</a> werden
14
      bei einem Datenbankupdate einer älteren Version automatisch übernommen.
15
      Diese Einträge können danach aus der Konfigurationsdatei entfernt
16
      werden.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s16.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="ch02s18.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.16. Verhalten des Bilanzberichts&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.18. kivitendo ERP verwenden</td></tr></table></div></body></html>
3
   <title>2.17. Erfolgsrechnung</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s16.html" title="2.16. Verhalten des Bilanzberichts"><link rel="next" href="ch02s18.html" title="2.18. Rundung in Verkaufsbelegen"></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.17. Erfolgsrechnung</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s16.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="ch02s18.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.17. Erfolgsrechnung"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="config.erfolgsrechnung"></a>2.17. Erfolgsrechnung</h2></div></div></div><p>Seit der Version 3.4.1 existiert in kivitendo der Bericht <span class="bold"><strong>
4
	  Erfolgsrechnung</strong></span>.</p><p>Die Erfolgsrechnung kann in der Mandantenkonfiguration unter Features 
5
	  an- oder abgeschaltet werden. Mit der Einstellung <code class="varname">default_manager = swiss
6
	  </code> in der <code class="filename">config/kivitendo.conf</code> wird beim neu Erstellen 
7
	  einer Datenbank automatisch die Anzeige der Erfolgsrechnung im Menü <span class="guimenu">Berichte
8
	  </span> ausgewählt und ersetzt dort die GUV.</p><p>Im Gegensatz zur GUV werden bei der Erfolgsrechnung sämtliche Aufwands- und 
9
	  Erlöskonten einzeln aufgelistet (analog zur Bilanz), sortiert nach ERTRAG und AUFWAND.</p><p>Bei den Konteneinstellungen muss bei jedem Konto, das in der Erfolgsrechnung 
10
	  erscheinen soll, unter <code class="varname">Sonstige Einstellungen/Erfolgsrechnung</code> 
11
	  entweder <code class="literal">01.Ertrag</code> oder <code class="literal">06.Aufwand</code>  ausgewählt 
12
	  werden.</p><p>Wird bei einem Erlöskonto <code class="literal">06.Aufwand</code> ausgewählt, 
13
	  so wird dieses Konto als Aufwandsminderung unter AUFWAND aufgelistet.</p><p>Wird bei einem Aufwandskonto <code class="literal">01.Ertrag</code> ausgewählt, 
14
	  so wird dieses Konto als Ertragsminderung unter ERTRAG aufgelistet.</p><p>Soll bei einer bereits bestehenden Buchhaltung in Zukunft zusätzlich 
15
	  die Erfolgsrechnung als Bericht verwendet werden, so müssen die Einstellungen 
16
	  zu allen Erlös- und Aufwandskonten unter <code class="varname">Sonstige 
17
	  Einstellungen/Erfolgsrechnung</code> neu gesetzt werden.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s16.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="ch02s18.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.16. Verhalten des Bilanzberichts&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.18. Rundung in Verkaufsbelegen</td></tr></table></div></body></html>
doc/html/ch02s18.html
1 1
<html><head>
2 2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3
   <title>2.18. kivitendo ERP verwenden</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s17.html" title="2.17. Einstellungen pro Mandant"><link rel="next" href="ch03.html" title="Kapitel 3. Features und Funktionen"></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.18. kivitendo ERP verwenden</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s17.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="ch03.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.18. kivitendo ERP verwenden"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="kivitendo-ERP-verwenden"></a>2.18. kivitendo ERP verwenden</h2></div></div></div><p>Nach erfolgreicher Installation ist der Loginbildschirm unter
4
      folgender URL erreichbar:</p><p>
5
            <a class="ulink" href="http://localhost/kivitendo-erp/login.pl" target="_top">http://localhost/kivitendo-erp/login.pl</a>
6
         </p><p>Die Administrationsseite erreichen Sie unter:</p><p>
7
            <a class="ulink" href="http://localhost/kivitendo-erp/controller.pl?action=Admin/login" target="_top">http://localhost/kivitendo-erp/controller.pl?action=Admin/login</a>
8
         </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s17.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="ch03.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.17. Einstellungen pro Mandant&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;Kapitel 3. Features und Funktionen</td></tr></table></div></body></html>
3
   <title>2.18. Rundung in Verkaufsbelegen</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s17.html" title="2.17. Erfolgsrechnung"><link rel="next" href="ch02s19.html" title="2.19. Einstellungen pro Mandant"></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.18. Rundung in Verkaufsbelegen</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s17.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="ch02s19.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.18. Rundung in Verkaufsbelegen"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="config.rounding"></a>2.18. Rundung in Verkaufsbelegen</h2></div></div></div><p>In der Schweiz hat die kleinste aktuell benutzte Münze den Wert von 5 Rappen (0.05 CHF).</p><p>Auch wenn im elektronischen Zahlungsverkehr Beträge mit einer Genauigkeit 
4
	  von 0.01 CHF verwendet werden können, ist es trotzdem nach wie vor üblich, 
5
	  Rechnungen mit auf 0.05 CHF gerundeten Beträgen auszustellen.</p><p>In kivitendo kann seit der Version 3.4.1 die Einstellung für eine solche 
6
	  Rundung pro Mandant / Datenbank festgelegt werden.</p><p>Die Einstellung wird beim Erstellen der Datenbank bei <code class="literal">Genauigkeit</code> 
7
	  festgelegt. Sie kann anschliessend über das Webinterface von kivitendo nicht mehr 
8
	  verändert werden.</p><p>Abhängig vom Wert für <code class="varname">default_manager</code> in 
9
	  <code class="filename">config/kivitendo.conf</code> werden dabei folgende 
10
	  Werte voreingestellt:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>0.05 (default_manager = swiss)</p></li><li class="listitem"><p>0.01 (default_manager = german)</p></li></ul></div><p>Der Wert wird in der Datenbank in der Tabelle <code class="varname">defaults 
11
      </code>in der Spalte <code class="varname">precision</code> gespeichert.</p><p>In allen Verkaufsangeboten, Verkaufsaufträgen, Verkaufsrechnungen 
12
      und Verkaufsgutschriften wird der Endbetrag inkl. MWST gerundet, 
13
      wenn dieser nicht der eingestellten Genauigkeit entspricht.</p><p>Beim Buchen einer Verkaufsrechnung wird der Rundungsbetrag 
14
      automatisch auf die in der Mandantenkonfiguration festgelegten 
15
      Standardkonten für Rundungserträge bzw. Rundungsaufwendungen gebucht.</p><p>(Die berechnete MWST wird durch den Rundungsbetrag nicht mehr verändert.)</p><p>Die in den Druckvorlagen zur Verfügung stehenden Variablen 
16
      <code class="varname">quototal</code>, <code class="varname">ordtotal</code> bzw. 
17
      <code class="varname">invtotal</code> enthalten den gerundeten Betrag.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s17.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="ch02s19.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.17. Erfolgsrechnung&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.19. Einstellungen pro Mandant</td></tr></table></div></body></html>
doc/html/ch03.html
1 1
<html><head>
2 2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3
   <title>Kapitel 3. Features und Funktionen</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="index.html" title="kivitendo 3.4.0: Installation, Konfiguration, Entwicklung"><link rel="prev" href="ch02s18.html" title="2.18. kivitendo ERP verwenden"><link rel="next" href="ch03s02.html" title="3.2. Bankerweiterung"></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">Kapitel 3. Features und Funktionen</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s18.html">Zurück</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s02.html">Weiter</a></td></tr></table><hr></div><div class="chapter" title="Kapitel 3. Features und Funktionen"><div class="titlepage"><div><div><h2 class="title"><a name="features"></a>Kapitel 3. Features und Funktionen</h2></div></div></div><div class="sect1" title="3.1. Wiederkehrende Rechnungen"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="features.periodic-invoices"></a>3.1. Wiederkehrende Rechnungen</h2></div></div></div><div class="sect2" title="3.1.1. Einführung"><div class="titlepage"><div><div><h3 class="title"><a name="features.periodic-invoices.introduction"></a>3.1.1. Einführung</h3></div></div></div><p>Wiederkehrende Rechnungen werden als normale Aufträge definiert
3
   <title>Kapitel 3. Features und Funktionen</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="index.html" title="kivitendo 3.4.0: Installation, Konfiguration, Entwicklung"><link rel="prev" href="ch02s20.html" title="2.20. kivitendo ERP verwenden"><link rel="next" href="ch03s02.html" title="3.2. Bankerweiterung"></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">Kapitel 3. Features und Funktionen</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s20.html">Zurück</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s02.html">Weiter</a></td></tr></table><hr></div><div class="chapter" title="Kapitel 3. Features und Funktionen"><div class="titlepage"><div><div><h2 class="title"><a name="features"></a>Kapitel 3. Features und Funktionen</h2></div></div></div><div class="sect1" title="3.1. Wiederkehrende Rechnungen"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="features.periodic-invoices"></a>3.1. Wiederkehrende Rechnungen</h2></div></div></div><div class="sect2" title="3.1.1. Einführung"><div class="titlepage"><div><div><h3 class="title"><a name="features.periodic-invoices.introduction"></a>3.1.1. Einführung</h3></div></div></div><p>Wiederkehrende Rechnungen werden als normale Aufträge definiert
4 4
        und konfiguriert, mit allen dazugehörigen Kunden- und Artikelangaben.
5 5
        Die konfigurierten Aufträge werden später automatisch in Rechnungen
6 6
        umgewandelt, so als ob man den Workflow benutzen würde, und auch die
......
152 152
        den neu konfigurieren Auftrag erkennt und daraus eine Rechnung
153 153
        generiert hat. Alternativ setzt man das Startdatum auf den
154 154
        Monatsersten des Folgemonats und erstellt die erste Rechnung direkt
155
        manuell über den Workflow.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s18.html">Zurück</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s02.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.18. kivitendo ERP verwenden&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top">&nbsp;3.2. Bankerweiterung</td></tr></table></div></body></html>
155
        manuell über den Workflow.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s20.html">Zurück</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s02.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.20. kivitendo ERP verwenden&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top">&nbsp;3.2. Bankerweiterung</td></tr></table></div></body></html>
doc/html/ch03s03.html
5 5
        einer Vorlage durch ihren Inhalt ersetzt, wenn sie in der Form
6 6
        <code class="function">&lt;%variablenname%&gt;</code> verwendet wird. Für
7 7
        LaTeX- und HTML-Vorlagen kann man die Form dieser Tags auch verändern
8
        (siehe <a class="xref" href="ch03s03.html#dokumentenvorlagen-und-variablen.tag-style" title="3.3.4. Anfang und Ende der Tags verändern">Anfang und Ende der Tags verändern</a>).</p><p>Früher wurde hier nur über LaTeX gesprochen. Inzwischen
9
        unterstützt kivitendo aber auch OpenDocument-Vorlagen. Sofern es nicht
10
        ausdrücklich eingeschränkt wird, gilt das im Folgenden gesagte für
11
        alle Vorlagenarten.</p><p>Insgesamt sind technisch gesehen eine ganze Menge mehr Variablen
8
        (siehe <a class="xref" href="ch03s03.html#dokumentenvorlagen-und-variablen.tag-style" title="3.3.4. Anfang und Ende der Tags verändern">Anfang und Ende der Tags verändern</a>).</p><p>kivitendo unterstützt LaTeX-, HTML- und OpenDocument-Vorlagen. 
9
        Sofern es nicht ausdrücklich eingeschränkt wird, gilt das im 
10
        Folgenden gesagte für alle Vorlagenarten.</p><p>Insgesamt sind technisch gesehen eine ganze Menge mehr Variablen
12 11
        verfügbar als hier aufgelistet werden. Die meisten davon können
13 12
        allerdings innerhalb einer solchen Vorlage nicht sinnvoll verwendet
14 13
        werden. Wenn eine Auflistung dieser Variablen gewollt ist, so kann
......
386 385
                     </span></dt><dd><p>Angebotsdatum</p></dd><dt><span class="term">
387 386
                        <code class="varname">quonumber</code>
388 387
                     </span></dt><dd><p>Angebotsnummer</p></dd><dt><span class="term">
388
                        <code class="varname">rounding</code>
389
                     </span></dt><dd><p>Betrag, um den <code class="varname">invtotal</code> gerundet wurde 
390
                (kann positiv oder negativ sein)</p></dd><dt><span class="term">
389 391
                        <code class="varname">shippingpoint</code>
390 392
                     </span></dt><dd><p>Versandort</p></dd><dt><span class="term">
391 393
                        <code class="varname">shipvia</code>
......
603 605
                        <code class="varname">invdate</code>
604 606
                     </span></dt><dd><p>Rechnungsdatum</p></dd><dt><span class="term">
605 607
                        <code class="varname">invnumber</code>
606
                     </span></dt><dd><p>Rechnungsnummer</p></dd></dl></div></div></div><div class="sect2" title="3.3.10. Variablen in anderen Vorlagen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.andere-vorlagen"></a>3.3.10. Variablen in anderen Vorlagen</h3></div></div></div><div class="sect3" title="3.3.10.1. Einführung"><div class="titlepage"><div><div><h4 class="title"><a name="d0e5325"></a>3.3.10.1. Einführung</h4></div></div></div><p>Die Variablen in anderen Vorlagen sind ähnlich wie in der
608
                     </span></dt><dd><p>Rechnungsnummer</p></dd></dl></div></div></div><div class="sect2" title="3.3.10. Variablen in anderen Vorlagen"><div class="titlepage"><div><div><h3 class="title"><a name="dokumentenvorlagen-und-variablen.andere-vorlagen"></a>3.3.10. Variablen in anderen Vorlagen</h3></div></div></div><div class="sect3" title="3.3.10.1. Einführung"><div class="titlepage"><div><div><h4 class="title"><a name="d0e5493"></a>3.3.10.1. Einführung</h4></div></div></div><p>Die Variablen in anderen Vorlagen sind ähnlich wie in der
607 609
          Rechnung. Allerdings heißen die Variablen, die mit
608 610
          <code class="varname">inv</code> beginnen, jetzt anders. Bei den Angeboten
609 611
          fangen sie mit <code class="varname">quo</code> für "quotation" an:
doc/html/ch03s05.html
1 1
<html><head>
2 2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3
   <title>3.5. Mandantenkonfiguration Lager</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch03.html" title="Kapitel 3. Features und Funktionen"><link rel="prev" href="ch03s04.html" title="3.4. Excel-Vorlagen"><link rel="next" href="ch04.html" title="Kapitel 4. Entwicklerdokumentation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.5. Mandantenkonfiguration Lager</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s04.html">Zurück</a>&nbsp;</td><th width="60%" align="center">Kapitel 3. Features und Funktionen</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="3.5. Mandantenkonfiguration Lager"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="features.warehouse"></a>3.5. Mandantenkonfiguration Lager</h2></div></div></div>
3
   <title>3.5. Mandantenkonfiguration Lager</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch03.html" title="Kapitel 3. Features und Funktionen"><link rel="prev" href="ch03s04.html" title="3.4. Excel-Vorlagen"><link rel="next" href="ch03s06.html" title="3.6. Schweizer Kontenpläne"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.5. Mandantenkonfiguration Lager</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s04.html">Zurück</a>&nbsp;</td><th width="60%" align="center">Kapitel 3. Features und Funktionen</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch03s06.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="3.5. Mandantenkonfiguration Lager"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="features.warehouse"></a>3.5. Mandantenkonfiguration Lager</h2></div></div></div>
4 4

  
5
       Die Lagerverwaltung in kivitendo funktioniert standardmässig wie folgt: Wird ein Lager mit einem Lagerplatz angelegt, so gibt es die Möglichkeit hier über den Menüpunkt Lager entsprechende Warenbewegungen durchzuführen. Ferner kann jede Position eines Lieferscheins ein-, bzw. ausgelagert werden (Einkauf-, bzw. Verkauf). Es können beliebig viele Lager mit beliebig vielen Lagerplätzen abgebildet werden. Die Lagerbewegungen über einen Lieferschein erfolgt durch Anklicken jeder Einzelposition und das Auswählen dieser Position zu einem Lager mit Lagerplatz. Dieses Verfahren lässt sich schrittweise vereinfachen, je nachdem wie die Einstellungen in der Mandatenkonfiguration gesetzt werden.
5
       Die Lagerverwaltung in kivitendo funktioniert standardmässig wie folgt: 
6
       Wird ein Lager mit einem Lagerplatz angelegt, so gibt es die Möglichkeit 
7
       hier über den Menüpunkt Lager entsprechende Warenbewegungen durchzuführen. 
8
       Ferner kann jede Position eines Lieferscheins ein-, bzw. ausgelagert werden 
9
       (Einkauf-, bzw. Verkauf). Es können beliebig viele Lager mit beliebig vielen 
10
       Lagerplätzen abgebildet werden. Die Lagerbewegungen über einen Lieferschein 
11
       erfolgt durch Anklicken jeder Einzelposition und das Auswählen dieser Position 
12
       zu einem Lager mit Lagerplatz. Dieses Verfahren lässt sich schrittweise 
13
       vereinfachen, je nachdem wie die Einstellungen in der Mandatenkonfiguration 
14
       gesetzt werden.
6 15

  
7 16
      <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
8 17
                  <code class="option">Auslagern über Standardlagerplatz</code> Hier wird
......
21 30
      <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
22 31
                  <code class="option">Standard-Lagerplatz</code> Ist dieser konfiguriert,
23 32
          wird dies auch als Standard-Voreinstellung bei der Neuerfassung von
24
          Stammdaten-&gt; Waren / Dienstleistung / Erzeugnis verwendet.</p></li><li class="listitem"><p>
33
          Stammdaten Waren / Dienstleistung / Erzeugnis verwendet.</p></li><li class="listitem"><p>
25 34
                  <code class="option">Standard-Lagerplatz verwenden, falls keiner in
26 35
          Stammdaten definiert</code> Wird beim 'Auslagern über
27 36
          Standardlagerplatz' keine Standardlagerplatz zu der Ware gefunden,
28 37
          so wird mit dieser Option einfach der Standardlagerplatz
29
          verwendet.</p></li></ul></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s04.html">Zurück</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Nach oben</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">3.4. Excel-Vorlagen&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;Kapitel 4. Entwicklerdokumentation</td></tr></table></div></body></html>
38
          verwendet.</p></li></ul></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s04.html">Zurück</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Nach oben</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch03s06.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">3.4. Excel-Vorlagen&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top">&nbsp;3.6. Schweizer Kontenpläne</td></tr></table></div></body></html>
doc/html/ch04.html
1 1
<html><head>
2 2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3
   <title>Kapitel 4. Entwicklerdokumentation</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="index.html" title="kivitendo 3.4.0: Installation, Konfiguration, Entwicklung"><link rel="prev" href="ch03s05.html" title="3.5. Mandantenkonfiguration Lager"><link rel="next" href="ch04s02.html" title="4.2. Entwicklung unter FastCGI"></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">Kapitel 4. Entwicklerdokumentation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s05.html">Zurück</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s02.html">Weiter</a></td></tr></table><hr></div><div class="chapter" title="Kapitel 4. Entwicklerdokumentation"><div class="titlepage"><div><div><h2 class="title"><a name="d0e5963"></a>Kapitel 4. Entwicklerdokumentation</h2></div></div></div><div class="sect1" title="4.1. Globale Variablen"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="devel.globals"></a>4.1. Globale Variablen</h2></div></div></div><div class="sect2" title="4.1.1. Wie sehen globale Variablen in Perl aus?"><div class="titlepage"><div><div><h3 class="title"><a name="d0e5969"></a>4.1.1. Wie sehen globale Variablen in Perl aus?</h3></div></div></div><p>Globale Variablen liegen in einem speziellen namespace namens
3
   <title>Kapitel 4. Entwicklerdokumentation</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="up" href="index.html" title="kivitendo 3.4.0: Installation, Konfiguration, Entwicklung"><link rel="prev" href="ch03s06.html" title="3.6. Schweizer Kontenpläne"><link rel="next" href="ch04s02.html" title="4.2. Entwicklung unter FastCGI"></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">Kapitel 4. Entwicklerdokumentation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s06.html">Zurück</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch04s02.html">Weiter</a></td></tr></table><hr></div><div class="chapter" title="Kapitel 4. Entwicklerdokumentation"><div class="titlepage"><div><div><h2 class="title"><a name="d0e6152"></a>Kapitel 4. Entwicklerdokumentation</h2></div></div></div><div class="sect1" title="4.1. Globale Variablen"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="devel.globals"></a>4.1. Globale Variablen</h2></div></div></div><div class="sect2" title="4.1.1. Wie sehen globale Variablen in Perl aus?"><div class="titlepage"><div><div><h3 class="title"><a name="d0e6158"></a>4.1.1. Wie sehen globale Variablen in Perl aus?</h3></div></div></div><p>Globale Variablen liegen in einem speziellen namespace namens
4 4
        "main", der von überall erreichbar ist. Darüber hinaus sind bareword
5 5
        globs global und die meisten speziellen Variablen sind...
6 6
        speziell.</p><p>Daraus ergeben sich folgende Formen:</p><div class="variablelist"><dl><dt><span class="term">
......
25 25
              <code class="varname">$PACKAGE::form</code>.</p></dd><dt><span class="term">
26 26
                     <code class="literal">local $form</code>
27 27
                  </span></dt><dd><p>Alle Änderungen an <code class="varname">$form</code> werden am Ende
28
              des scopes zurückgesetzt</p></dd></dl></div></div><div class="sect2" title="4.1.2. Warum sind globale Variablen ein Problem?"><div class="titlepage"><div><div><h3 class="title"><a name="d0e6070"></a>4.1.2. Warum sind globale Variablen ein Problem?</h3></div></div></div><p>Das erste Problem ist <span class="productname">FCGI</span>™.</p><p>
28
              des scopes zurückgesetzt</p></dd></dl></div></div><div class="sect2" title="4.1.2. Warum sind globale Variablen ein Problem?"><div class="titlepage"><div><div><h3 class="title"><a name="d0e6259"></a>4.1.2. Warum sind globale Variablen ein Problem?</h3></div></div></div><p>Das erste Problem ist <span class="productname">FCGI</span>™.</p><p>
29 29
               <span class="productname">SQL-Ledger</span>™ hat fast alles im globalen
30 30
        namespace abgelegt, und erwartet, dass es da auch wiederzufinden ist.
31 31
        Unter <span class="productname">FCGI</span>™ müssen diese Sachen aber wieder
......
39 39
        dies hat, seit der Einführung, u.a. schon so manche langwierige
40 40
        Bug-Suche verkürzt. Da globale Variablen aber implizit mit Package
41 41
        angegeben werden, werden die nicht geprüft, und somit kann sich
42
        schnell ein Tippfehler einschleichen.</p></div><div class="sect2" title="4.1.3. Kanonische globale Variablen"><div class="titlepage"><div><div><h3 class="title"><a name="d0e6103"></a>4.1.3. Kanonische globale Variablen</h3></div></div></div><p>Um dieses Problem im Griff zu halten gibt es einige wenige
42
        schnell ein Tippfehler einschleichen.</p></div><div class="sect2" title="4.1.3. Kanonische globale Variablen"><div class="titlepage"><div><div><h3 class="title"><a name="d0e6292"></a>4.1.3. Kanonische globale Variablen</h3></div></div></div><p>Um dieses Problem im Griff zu halten gibt es einige wenige
43 43
        globale Variablen, die kanonisch sind, d.h. sie haben bestimmte
44 44
        vorgegebenen Eigenschaften, und alles andere sollte anderweitig
45 45
        umhergereicht werden.</p><p>Diese Variablen sind im Moment die folgenden neun:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
......
62 62
                     <code class="varname">$::request</code>
63 63
                  </p></li></ul></div><p>Damit diese nicht erneut als Müllhalde missbraucht werden, im
64 64
        Folgenden eine kurze Erläuterung der bestimmten vorgegebenen
65
        Eigenschaften (Konventionen):</p><div class="sect3" title="4.1.3.1. $::form"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6167"></a>4.1.3.1. $::form</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Ist ein Objekt der Klasse
65
        Eigenschaften (Konventionen):</p><div class="sect3" title="4.1.3.1. $::form"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6356"></a>4.1.3.1. $::form</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Ist ein Objekt der Klasse
66 66
              "<code class="classname">Form</code>"</p></li><li class="listitem"><p>Wird nach jedem Request gelöscht</p></li><li class="listitem"><p>Muss auch in Tests und Konsolenscripts vorhanden
67 67
              sein.</p></li><li class="listitem"><p>Enthält am Anfang eines Requests die Requestparameter vom
68 68
              User</p></li><li class="listitem"><p>Kann zwar intern über Requestgrenzen ein Datenbankhandle
......
110 110
  push @{ $form-&gt;{TEMPLATE_ARRAYS}{number} },          $form-&gt;{"partnumber_$i"};
111 111
  push @{ $form-&gt;{TEMPLATE_ARRAYS}{description} },     $form-&gt;{"description_$i"};
112 112
  # ...
113
}</pre></div><div class="sect3" title="4.1.3.2. %::myconfig"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6251"></a>4.1.3.2. %::myconfig</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Das einzige Hash unter den globalen Variablen</p></li><li class="listitem"><p>Wird spätestens benötigt wenn auf die Datenbank
113
}</pre></div><div class="sect3" title="4.1.3.2. %::myconfig"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6440"></a>4.1.3.2. %::myconfig</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Das einzige Hash unter den globalen Variablen</p></li><li class="listitem"><p>Wird spätestens benötigt wenn auf die Datenbank
114 114
              zugegriffen wird</p></li><li class="listitem"><p>Wird bei jedem Request neu erstellt.</p></li><li class="listitem"><p>Enthält die Userdaten des aktuellen Logins</p></li><li class="listitem"><p>Sollte nicht ohne Filterung irgendwo gedumpt werden oder
115 115
              extern serialisiert werden, weil da auch der Datenbankzugriff
116 116
              für diesen user drinsteht.</p></li><li class="listitem"><p>Enthält unter anderem Listenbegrenzung vclimit,
......
122 122
          überwiegend die Daten, die sich unter <span class="guimenu">Programm</span>
123 123
          -&gt; <span class="guimenuitem">Einstellungen</span> befinden, bzw. die
124 124
          Informationen über den Benutzer die über die
125
          Administrator-Schnittstelle eingegeben wurden.</p></div><div class="sect3" title="4.1.3.3. $::locale"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6290"></a>4.1.3.3. $::locale</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse "Locale"</p></li><li class="listitem"><p>Wird pro Request erstellt</p></li><li class="listitem"><p>Muss auch für Tests und Scripte immer verfügbar
125
          Administrator-Schnittstelle eingegeben wurden.</p></div><div class="sect3" title="4.1.3.3. $::locale"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6479"></a>4.1.3.3. $::locale</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse "Locale"</p></li><li class="listitem"><p>Wird pro Request erstellt</p></li><li class="listitem"><p>Muss auch für Tests und Scripte immer verfügbar
126 126
              sein.</p></li><li class="listitem"><p>Cached intern über Requestgrenzen hinweg benutzte
127 127
              Locales</p></li></ul></div><p>Lokalisierung für den aktuellen User. Alle Übersetzungen,
128
          Zahlen- und Datumsformatierungen laufen über dieses Objekt.</p></div><div class="sect3" title="4.1.3.4. $::lxdebug"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6308"></a>4.1.3.4. $::lxdebug</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse "LXDebug"</p></li><li class="listitem"><p>Wird global gecached</p></li><li class="listitem"><p>Muss immer verfügbar sein, in nahezu allen
128
          Zahlen- und Datumsformatierungen laufen über dieses Objekt.</p></div><div class="sect3" title="4.1.3.4. $::lxdebug"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6497"></a>4.1.3.4. $::lxdebug</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse "LXDebug"</p></li><li class="listitem"><p>Wird global gecached</p></li><li class="listitem"><p>Muss immer verfügbar sein, in nahezu allen
129 129
              Funktionen</p></li></ul></div><p>
130 130
                  <code class="varname">$::lxdebug</code> stellt Debuggingfunktionen
131 131
          bereit, wie "<code class="function">enter_sub</code>" und
......
135 135
          "<code class="function">message</code>" und "<code class="function">dump</code>" mit
136 136
          denen man flott Informationen ins Log (tmp/kivitendo-debug.log)
137 137
          packen kann.</p><p>Beispielsweise so:</p><pre class="programlisting">$main::lxdebug-&gt;message(0, 'Meine Konfig:' . Dumper (%::myconfig));
138
$main::lxdebug-&gt;message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form-&gt;{vc});</pre></div><div class="sect3" title="4.1.3.5. $::auth"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6345"></a>4.1.3.5. $::auth</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse "SL::Auth"</p></li><li class="listitem"><p>Wird global gecached</p></li><li class="listitem"><p>Hat eine permanente DB Verbindung zur Authdatenbank</p></li><li class="listitem"><p>Wird nach jedem Request resettet.</p></li></ul></div><p>
138
$main::lxdebug-&gt;message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form-&gt;{vc});</pre></div><div class="sect3" title="4.1.3.5. $::auth"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6534"></a>4.1.3.5. $::auth</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse "SL::Auth"</p></li><li class="listitem"><p>Wird global gecached</p></li><li class="listitem"><p>Hat eine permanente DB Verbindung zur Authdatenbank</p></li><li class="listitem"><p>Wird nach jedem Request resettet.</p></li></ul></div><p>
139 139
                  <code class="varname">$::auth</code> stellt Funktionen bereit um die
140 140
          Rechte des aktuellen Users abzufragen. Obwohl diese Informationen
141 141
          vom aktuellen User abhängen wird das Objekt aus
......
144 144
          Dessen Einstellungen können über
145 145
          <code class="literal">$::auth-&gt;client</code> abgefragt werden; Rückgabewert
146 146
          ist ein Hash mit den Werten aus der Tabelle
147
          <code class="literal">auth.clients</code>.</p></div><div class="sect3" title="4.1.3.6. $::lx_office_conf"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6374"></a>4.1.3.6. $::lx_office_conf</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse
147
          <code class="literal">auth.clients</code>.</p></div><div class="sect3" title="4.1.3.6. $::lx_office_conf"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6563"></a>4.1.3.6. $::lx_office_conf</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse
148 148
              "<code class="classname">SL::LxOfficeConf</code>"</p></li><li class="listitem"><p>Global gecached</p></li><li class="listitem"><p>Repräsentation der
149 149
              <code class="filename">config/kivitendo.conf[.default]</code>-Dateien</p></li></ul></div><p>Globale Konfiguration. Configdateien werden zum Start gelesen
150 150
          und danach nicht mehr angefasst. Es ist derzeit nicht geplant, dass
......
154 154
file_name = /tmp/kivitendo-debug.log</pre><p>ist der Key <code class="varname">file</code> im Programm als
155 155
          <code class="varname">$::lx_office_conf-&gt;{debug}{file}</code>
156 156
          erreichbar.</p><div class="warning" title="Warnung" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Warnung]" src="system/docbook-xsl/images/warning.png"></td><th align="left">Warnung</th></tr><tr><td align="left" valign="top"><p>Zugriff auf die Konfiguration erfolgt im Moment über
157
            Hashkeys, sind also nicht gegen Tippfehler abgesichert.</p></td></tr></table></div></div><div class="sect3" title="4.1.3.7. $::instance_conf"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6410"></a>4.1.3.7. $::instance_conf</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse
157
            Hashkeys, sind also nicht gegen Tippfehler abgesichert.</p></td></tr></table></div></div><div class="sect3" title="4.1.3.7. $::instance_conf"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6599"></a>4.1.3.7. $::instance_conf</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse
158 158
              "<code class="classname">SL::InstanceConfiguration</code>"</p></li><li class="listitem"><p>wird pro Request neu erstellt</p></li></ul></div><p>Funktioniert wie <code class="varname">$::lx_office_conf</code>,
159 159
          speichert aber Daten die von der Instanz abhängig sind. Eine Instanz
160 160
          ist hier eine Mandantendatenbank. Beispielsweise überprüft
161 161
          </p><pre class="programlisting">$::instance_conf-&gt;get_inventory_system eq 'perpetual'</pre><p>
162
          ob die berüchtigte Bestandsmethode zur Anwendung kommt.</p></div><div class="sect3" title="4.1.3.8. $::dispatcher"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6431"></a>4.1.3.8. $::dispatcher</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse
162
          ob die berüchtigte Bestandsmethode zur Anwendung kommt.</p></div><div class="sect3" title="4.1.3.8. $::dispatcher"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6620"></a>4.1.3.8. $::dispatcher</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Objekt der Klasse
163 163
              "<code class="varname">SL::Dispatcher</code>"</p></li><li class="listitem"><p>wird pro Serverprozess erstellt.</p></li><li class="listitem"><p>enthält Informationen über die technische Verbindung zum
164 164
              Server</p></li></ul></div><p>Der dritte Punkt ist auch der einzige Grund warum das Objekt
165 165
          global gespeichert wird. Wird vermutlich irgendwann in einem anderen
166
          Objekt untergebracht.</p></div><div class="sect3" title="4.1.3.9. $::request"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6449"></a>4.1.3.9. $::request</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Hashref (evtl später Objekt)</p></li><li class="listitem"><p>Wird pro Request neu initialisiert.</p></li><li class="listitem"><p>Keine Unterstruktur garantiert.</p></li></ul></div><p>
166
          Objekt untergebracht.</p></div><div class="sect3" title="4.1.3.9. $::request"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6638"></a>4.1.3.9. $::request</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Hashref (evtl später Objekt)</p></li><li class="listitem"><p>Wird pro Request neu initialisiert.</p></li><li class="listitem"><p>Keine Unterstruktur garantiert.</p></li></ul></div><p>
167 167
                  <code class="varname">$::request</code> ist ein generischer Platz um
168 168
          Daten "für den aktuellen Request" abzulegen. Sollte nicht für action
169 169
          at a distance benutzt werden, sondern um lokales memoizing zu
......
176 176
              <code class="varname">$::request</code>
177 177
                     </p></li><li class="listitem"><p>Muss ich von anderen Teilen des Programms lesend drauf
178 178
              zugreifen? Dann <code class="varname">$::request</code>, aber Zugriff über
179
              Wrappermethode</p></li></ul></div></div></div><div class="sect2" title="4.1.4. Ehemalige globale Variablen"><div class="titlepage"><div><div><h3 class="title"><a name="d0e6491"></a>4.1.4. Ehemalige globale Variablen</h3></div></div></div><p>Die folgenden Variablen waren einmal im Programm, und wurden
180
        entfernt.</p><div class="sect3" title="4.1.4.1. $::cgi"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6496"></a>4.1.4.1. $::cgi</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>war nötig, weil cookie Methoden nicht als
179
              Wrappermethode</p></li></ul></div></div></div><div class="sect2" title="4.1.4. Ehemalige globale Variablen"><div class="titlepage"><div><div><h3 class="title"><a name="d0e6680"></a>4.1.4. Ehemalige globale Variablen</h3></div></div></div><p>Die folgenden Variablen waren einmal im Programm, und wurden
180
        entfernt.</p><div class="sect3" title="4.1.4.1. $::cgi"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6685"></a>4.1.4.1. $::cgi</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>war nötig, weil cookie Methoden nicht als
181 181
              Klassenfunktionen funktionieren</p></li><li class="listitem"><p>Aufruf als Klasse erzeugt Dummyobjekt was im
182 182
              Klassennamespace gehalten wird und über Requestgrenzen
183 183
              leaked</p></li><li class="listitem"><p>liegt jetzt unter
184 184
              <code class="varname">$::request-&gt;{cgi}</code>
185
                     </p></li></ul></div></div><div class="sect3" title="4.1.4.2. $::all_units"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6512"></a>4.1.4.2. $::all_units</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>war nötig, weil einige Funktionen in Schleifen zum Teil
185
                     </p></li></ul></div></div><div class="sect3" title="4.1.4.2. $::all_units"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6701"></a>4.1.4.2. $::all_units</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>war nötig, weil einige Funktionen in Schleifen zum Teil
186 186
              ein paar hundert mal pro Request eine Liste der Einheiten
187 187
              brauchen, und de als Parameter durch einen Riesenstack von
188 188
              Funktionen geschleift werden müssten.</p></li><li class="listitem"><p>Liegt jetzt unter
189 189
              <code class="varname">$::request-&gt;{cache}{all_units}</code>
190 190
                     </p></li><li class="listitem"><p>Wird nur in
191 191
              <code class="function">AM-&gt;retrieve_all_units()</code> gesetzt oder
192
              gelesen.</p></li></ul></div></div><div class="sect3" title="4.1.4.3. %::called_subs"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6531"></a>4.1.4.3. %::called_subs</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>wurde benutzt um callsub deep recursions
192
              gelesen.</p></li></ul></div></div><div class="sect3" title="4.1.4.3. %::called_subs"><div class="titlepage"><div><div><h4 class="title"><a name="d0e6720"></a>4.1.4.3. %::called_subs</h4></div></div></div><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>wurde benutzt um callsub deep recursions
193 193
              abzufangen.</p></li><li class="listitem"><p>Wurde entfernt, weil callsub nur einen Bruchteil der
194 194
              möglichen Rekursioenen darstellt, und da nie welche
195
              auftreten.</p></li><li class="listitem"><p>komplette recursion protection wurde entfernt.</p></li></ul></div></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s05.html">Zurück</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04s02.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">3.5. Mandantenkonfiguration Lager&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;4.2. Entwicklung unter FastCGI</td></tr></table></div></body></html>
195
              auftreten.</p></li><li class="listitem"><p>komplette recursion protection wurde entfernt.</p></li></ul></div></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s06.html">Zurück</a>&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch04s02.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">3.6. Schweizer Kontenpläne&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;4.2. Entwicklung unter FastCGI</td></tr></table></div></body></html>
doc/html/index.html
1 1
<html><head>
2 2
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3
   <title>kivitendo 3.4.0: Installation, Konfiguration, Entwicklung</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="next" href="ch01.html" title="Kapitel 1. Aktuelle Hinweise"></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">kivitendo 3.4.0: Installation, Konfiguration, Entwicklung</th></tr><tr><td width="20%" align="left">&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01.html">Weiter</a></td></tr></table><hr></div><div lang="de" class="book" title="kivitendo 3.4.0: Installation, Konfiguration, Entwicklung"><div class="titlepage"><div><div><h1 class="title"><a name="kivitendo-documentation"></a>kivitendo 3.4.0: Installation, Konfiguration, Entwicklung</h1></div></div><hr></div><div class="toc"><p><b>Inhaltsverzeichnis</b></p><dl><dt><span class="chapter"><a href="ch01.html">1. Aktuelle Hinweise</a></span></dt><dt><span class="chapter"><a href="ch02.html">2. Installation und Grundkonfiguration</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch02.html#Installation-%C3%9Cbersicht">2.1. Übersicht</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">2.2. Benötigte Software und Pakete</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s02.html#Betriebssystem">2.2.1. Betriebssystem</a></span></dt><dt><span class="sect2"><a href="ch02s02.html#Pakete">2.2.2. Benötigte Perl-Pakete installieren</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s03.html">2.3. Manuelle Installation des Programmpaketes</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">2.4. kivitendo-Konfigurationsdatei</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s04.html#config.config-file.introduction">2.4.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch02s04.html#config.config-file.sections-parameters">2.4.2. Abschnitte und Parameter</a></span></dt><dt><span class="sect2"><a href="ch02s04.html#config.config-file.prior-versions">2.4.3. Versionen vor 2.6.3</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s05.html">2.5. Anpassung der PostgreSQL-Konfiguration</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s05.html#Zeichens%C3%A4tze-die-Verwendung-von-UTF-8">2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8</a></span></dt><dt><span class="sect2"><a href="ch02s05.html#%C3%84nderungen-an-Konfigurationsdateien">2.5.2. Änderungen an Konfigurationsdateien</a></span></dt><dt><span class="sect2"><a href="ch02s05.html#Erweiterung-f%C3%BCr-servergespeicherte-Prozeduren">2.5.3. Erweiterung für servergespeicherte Prozeduren</a></span></dt><dt><span class="sect2"><a href="ch02s05.html#Datenbankbenutzer-anlegen">2.5.4. Datenbankbenutzer anlegen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s06.html">2.6. Webserver-Konfiguration</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s06.html#d0e837">2.6.1. Grundkonfiguration mittels CGI</a></span></dt><dt><span class="sect2"><a href="ch02s06.html#Apache-Konfiguration.FCGI">2.6.2. Konfiguration für FastCGI/FCGI</a></span></dt><dt><span class="sect2"><a href="ch02s06.html#d0e982">2.6.3. Weitergehende Konfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s07.html">2.7. Der Task-Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s07.html#Konfiguration-des-Task-Servers">2.7.1. Verfügbare und notwendige Konfigurationsoptionen</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#Konfiguration-der-Mandanten-fuer-den-Task-Servers">2.7.2. Konfiguration der Mandanten für den Task-Server</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#Einbinden-in-den-Boot-Prozess">2.7.3. Automatisches Starten des Task-Servers beim Booten</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#Prozesskontrolle">2.7.4. Wie der Task-Server gestartet und beendet wird</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s08.html">2.8. Benutzerauthentifizierung und Administratorpasswort</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s08.html#Grundlagen-zur-Benutzerauthentifizierung">2.8.1. Grundlagen zur Benutzerauthentifizierung</a></span></dt><dt><span class="sect2"><a href="ch02s08.html#Administratorpasswort">2.8.2. Administratorpasswort</a></span></dt><dt><span class="sect2"><a href="ch02s08.html#Authentifizierungsdatenbank">2.8.3. Authentifizierungsdatenbank</a></span></dt><dt><span class="sect2"><a href="ch02s08.html#Passwort%C3%BCberpr%C3%BCfung">2.8.4. Passwortüberprüfung</a></span></dt><dt><span class="sect2"><a href="ch02s08.html#Name-des-Session-Cookies">2.8.5. Name des Session-Cookies</a></span></dt><dt><span class="sect2"><a href="ch02s08.html#Anlegen-der-Authentifizierungsdatenbank">2.8.6. Anlegen der Authentifizierungsdatenbank</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s09.html">2.9. Mandanten-, Benutzer- und Gruppenverwaltung</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s09.html#Zusammenh%C3%A4nge">2.9.1. Zusammenhänge</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#Mandanten-Benutzer-Gruppen">2.9.2. Mandanten, Benutzer und Gruppen</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#Datenbanken-anlegen">2.9.3. Datenbanken anlegen</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#Gruppen-anlegen">2.9.4. Gruppen anlegen</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#Benutzer-anlegen">2.9.5. Benutzer anlegen</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#Mandanten-anlegen">2.9.6. Mandanten anlegen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s10.html">2.10. Drucker- und Systemverwaltung</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s10.html#Druckeradministration">2.10.1. Druckeradministration</a></span></dt><dt><span class="sect2"><a href="ch02s10.html#System">2.10.2. System sperren / entsperren</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s11.html">2.11. E-Mail-Versand aus kivitendo heraus</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s11.html#config.sending-email.sendmail">2.11.1. Versand über lokalen E-Mail-Server</a></span></dt><dt><span class="sect2"><a href="ch02s11.html#config.sending-email.smtp">2.11.2. Versand über einen SMTP-Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s12.html">2.12. Drucken mit kivitendo</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s12.html#Vorlagenverzeichnis-anlegen">2.12.1. Vorlagenverzeichnis anlegen</a></span></dt><dt><span class="sect2"><a href="ch02s12.html#Vorlagen-RB">2.12.2. Der Druckvorlagensatz RB</a></span></dt><dt><span class="sect2"><a href="ch02s12.html#f-tex">2.12.3. f-tex</a></span></dt><dt><span class="sect2"><a href="ch02s12.html#Vorlagen-rev-odt">2.12.4. Der Druckvorlagensatz rev-odt</a></span></dt><dt><span class="sect2"><a href="ch02s12.html#allgemeine-hinweise-zu-latex">2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s13.html">2.13. OpenDocument-Vorlagen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s13.html#d0e2131">2.13.1. OpenDocument (odt) Druckvorlagen mit Makros</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s14.html">2.14. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung:
4
      EUR</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s14.html#config.eur.introduction">2.14.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch02s14.html#config.eur.parameters">2.14.2. Konfigurationsparameter</a></span></dt><dt><span class="sect2"><a href="ch02s14.html#config.eur.setting-parameters">2.14.3. Festlegen der Parameter</a></span></dt><dt><span class="sect2"><a href="ch02s14.html#config.eur.inventory-system-perpetual">2.14.4. Bemerkungen zur Bestandsmethode</a></span></dt><dt><span class="sect2"><a href="ch02s14.html#config.eur.knonw-issues">2.14.5. Bekannte Probleme</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s15.html">2.15. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s15.html#config.skr04-update-3804.introduction">2.15.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch02s15.html#config.skr04-update-3804.create-chart">2.15.2. Konto 3804 manuell anlegen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s16.html">2.16. Verhalten des Bilanzberichts</a></span></dt><dt><span class="sect1"><a href="ch02s17.html">2.17. Einstellungen pro Mandant</a></span></dt><dt><span class="sect1"><a href="ch02s18.html">2.18. kivitendo ERP verwenden</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Features und Funktionen</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#features.periodic-invoices">3.1. Wiederkehrende Rechnungen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.introduction">3.1.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.configuration">3.1.2. Konfiguration</a></span></dt><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.variables">3.1.3. Spezielle Variablen</a></span></dt><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.reports">3.1.4. Auflisten</a></span></dt><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.task-server">3.1.5. Erzeugung der eigentlichen Rechnungen</a></span></dt><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.create-for-current-month">3.1.6. Erste Rechnung für aktuellen Monat erstellen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s02.html">3.2. Bankerweiterung</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s02.html#features.bank.introduction">3.2.1. Einführung</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s03.html">3.3. Dokumentenvorlagen und verfügbare Variablen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.einf%C3%BChrung">3.3.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.variablen-ausgeben">3.3.2. Variablen ausgeben</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.verwendung-in-druckbefehlen">3.3.3. Verwendung in Druckbefehlen</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.tag-style">3.3.4. Anfang und Ende der Tags verändern</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.zuordnung-dateinamen">3.3.5. Zuordnung von den Dateinamen zu den Funktionen</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.dateinamen-erweitert">3.3.6. Sprache, Drucker und E-Mail</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.allgemeine-variablen">3.3.7. Allgemeine Variablen, die in allen Vorlagen vorhanden
3
   <title>kivitendo 3.4.0: Installation, Konfiguration, Entwicklung</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.4.0: Installation, Konfiguration, Entwicklung"><link rel="next" href="ch01.html" title="Kapitel 1. Aktuelle Hinweise"></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">kivitendo 3.4.0: Installation, Konfiguration, Entwicklung</th></tr><tr><td width="20%" align="left">&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch01.html">Weiter</a></td></tr></table><hr></div><div lang="de" class="book" title="kivitendo 3.4.0: Installation, Konfiguration, Entwicklung"><div class="titlepage"><div><div><h1 class="title"><a name="kivitendo-documentation"></a>kivitendo 3.4.0: Installation, Konfiguration, Entwicklung</h1></div></div><hr></div><div class="toc"><p><b>Inhaltsverzeichnis</b></p><dl><dt><span class="chapter"><a href="ch01.html">1. Aktuelle Hinweise</a></span></dt><dt><span class="chapter"><a href="ch02.html">2. Installation und Grundkonfiguration</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch02.html#Installation-%C3%9Cbersicht">2.1. Übersicht</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">2.2. Benötigte Software und Pakete</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s02.html#Betriebssystem">2.2.1. Betriebssystem</a></span></dt><dt><span class="sect2"><a href="ch02s02.html#Pakete">2.2.2. Benötigte Perl-Pakete installieren</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s03.html">2.3. Manuelle Installation des Programmpaketes</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">2.4. kivitendo-Konfigurationsdatei</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s04.html#config.config-file.introduction">2.4.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch02s04.html#config.config-file.sections-parameters">2.4.2. Abschnitte und Parameter</a></span></dt><dt><span class="sect2"><a href="ch02s04.html#config.config-file.prior-versions">2.4.3. Versionen vor 2.6.3</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s05.html">2.5. Anpassung der PostgreSQL-Konfiguration</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s05.html#Zeichens%C3%A4tze-die-Verwendung-von-UTF-8">2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8</a></span></dt><dt><span class="sect2"><a href="ch02s05.html#%C3%84nderungen-an-Konfigurationsdateien">2.5.2. Änderungen an Konfigurationsdateien</a></span></dt><dt><span class="sect2"><a href="ch02s05.html#Erweiterung-f%C3%BCr-servergespeicherte-Prozeduren">2.5.3. Erweiterung für servergespeicherte Prozeduren</a></span></dt><dt><span class="sect2"><a href="ch02s05.html#Datenbankbenutzer-anlegen">2.5.4. Datenbankbenutzer anlegen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s06.html">2.6. Webserver-Konfiguration</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s06.html#d0e869">2.6.1. Grundkonfiguration mittels CGI</a></span></dt><dt><span class="sect2"><a href="ch02s06.html#Apache-Konfiguration.FCGI">2.6.2. Konfiguration für FastCGI/FCGI</a></span></dt><dt><span class="sect2"><a href="ch02s06.html#d0e1014">2.6.3. Weitergehende Konfiguration</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s07.html">2.7. Der Task-Server</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s07.html#Konfiguration-des-Task-Servers">2.7.1. Verfügbare und notwendige Konfigurationsoptionen</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#Konfiguration-der-Mandanten-fuer-den-Task-Servers">2.7.2. Konfiguration der Mandanten für den Task-Server</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#Einbinden-in-den-Boot-Prozess">2.7.3. Automatisches Starten des Task-Servers beim Booten</a></span></dt><dt><span class="sect2"><a href="ch02s07.html#Prozesskontrolle">2.7.4. Wie der Task-Server gestartet und beendet wird</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s08.html">2.8. Benutzerauthentifizierung und Administratorpasswort</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s08.html#Grundlagen-zur-Benutzerauthentifizierung">2.8.1. Grundlagen zur Benutzerauthentifizierung</a></span></dt><dt><span class="sect2"><a href="ch02s08.html#Administratorpasswort">2.8.2. Administratorpasswort</a></span></dt><dt><span class="sect2"><a href="ch02s08.html#Authentifizierungsdatenbank">2.8.3. Authentifizierungsdatenbank</a></span></dt><dt><span class="sect2"><a href="ch02s08.html#Passwort%C3%BCberpr%C3%BCfung">2.8.4. Passwortüberprüfung</a></span></dt><dt><span class="sect2"><a href="ch02s08.html#Name-des-Session-Cookies">2.8.5. Name des Session-Cookies</a></span></dt><dt><span class="sect2"><a href="ch02s08.html#Anlegen-der-Authentifizierungsdatenbank">2.8.6. Anlegen der Authentifizierungsdatenbank</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s09.html">2.9. Mandanten-, Benutzer- und Gruppenverwaltung</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s09.html#Zusammenh%C3%A4nge">2.9.1. Zusammenhänge</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#Mandanten-Benutzer-Gruppen">2.9.2. Mandanten, Benutzer und Gruppen</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#Datenbanken-anlegen">2.9.3. Datenbanken anlegen</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#Gruppen-anlegen">2.9.4. Gruppen anlegen</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#Benutzer-anlegen">2.9.5. Benutzer anlegen</a></span></dt><dt><span class="sect2"><a href="ch02s09.html#Mandanten-anlegen">2.9.6. Mandanten anlegen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s10.html">2.10. Drucker- und Systemverwaltung</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s10.html#Druckeradministration">2.10.1. Druckeradministration</a></span></dt><dt><span class="sect2"><a href="ch02s10.html#System">2.10.2. System sperren / entsperren</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s11.html">2.11. E-Mail-Versand aus kivitendo heraus</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s11.html#config.sending-email.sendmail">2.11.1. Versand über lokalen E-Mail-Server</a></span></dt><dt><span class="sect2"><a href="ch02s11.html#config.sending-email.smtp">2.11.2. Versand über einen SMTP-Server</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s12.html">2.12. Drucken mit kivitendo</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s12.html#Vorlagenverzeichnis-anlegen">2.12.1. Vorlagenverzeichnis anlegen</a></span></dt><dt><span class="sect2"><a href="ch02s12.html#Vorlagen-RB">2.12.2. Der Druckvorlagensatz RB</a></span></dt><dt><span class="sect2"><a href="ch02s12.html#f-tex">2.12.3. f-tex</a></span></dt><dt><span class="sect2"><a href="ch02s12.html#Vorlagen-rev-odt">2.12.4. Der Druckvorlagensatz rev-odt</a></span></dt><dt><span class="sect2"><a href="ch02s12.html#allgemeine-hinweise-zu-latex">2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s13.html">2.13. OpenDocument-Vorlagen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s13.html#d0e2161">2.13.1. OpenDocument (odt) Druckvorlagen mit Makros</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s14.html">2.14. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung:
4
      EUR</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s14.html#config.eur.introduction">2.14.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch02s14.html#config.eur.parameters">2.14.2. Konfigurationsparameter</a></span></dt><dt><span class="sect2"><a href="ch02s14.html#config.eur.setting-parameters">2.14.3. Festlegen der Parameter</a></span></dt><dt><span class="sect2"><a href="ch02s14.html#config.eur.inventory-system-perpetual">2.14.4. Bemerkungen zur Bestandsmethode</a></span></dt><dt><span class="sect2"><a href="ch02s14.html#config.eur.knonw-issues">2.14.5. Bekannte Probleme</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s15.html">2.15. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch02s15.html#config.skr04-update-3804.introduction">2.15.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch02s15.html#config.skr04-update-3804.create-chart">2.15.2. Konto 3804 manuell anlegen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch02s16.html">2.16. Verhalten des Bilanzberichts</a></span></dt><dt><span class="sect1"><a href="ch02s17.html">2.17. Erfolgsrechnung</a></span></dt><dt><span class="sect1"><a href="ch02s18.html">2.18. Rundung in Verkaufsbelegen</a></span></dt><dt><span class="sect1"><a href="ch02s19.html">2.19. Einstellungen pro Mandant</a></span></dt><dt><span class="sect1"><a href="ch02s20.html">2.20. kivitendo ERP verwenden</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Features und Funktionen</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#features.periodic-invoices">3.1. Wiederkehrende Rechnungen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.introduction">3.1.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.configuration">3.1.2. Konfiguration</a></span></dt><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.variables">3.1.3. Spezielle Variablen</a></span></dt><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.reports">3.1.4. Auflisten</a></span></dt><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.task-server">3.1.5. Erzeugung der eigentlichen Rechnungen</a></span></dt><dt><span class="sect2"><a href="ch03.html#features.periodic-invoices.create-for-current-month">3.1.6. Erste Rechnung für aktuellen Monat erstellen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s02.html">3.2. Bankerweiterung</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s02.html#features.bank.introduction">3.2.1. Einführung</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s03.html">3.3. Dokumentenvorlagen und verfügbare Variablen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.einf%C3%BChrung">3.3.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.variablen-ausgeben">3.3.2. Variablen ausgeben</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.verwendung-in-druckbefehlen">3.3.3. Verwendung in Druckbefehlen</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.tag-style">3.3.4. Anfang und Ende der Tags verändern</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.zuordnung-dateinamen">3.3.5. Zuordnung von den Dateinamen zu den Funktionen</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.dateinamen-erweitert">3.3.6. Sprache, Drucker und E-Mail</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.allgemeine-variablen">3.3.7. Allgemeine Variablen, die in allen Vorlagen vorhanden
5 5
        sind</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.invoice">3.3.8. Variablen in Rechnungen</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.dunning">3.3.9. Variablen in Mahnungen und Rechnungen über Mahngebühren</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.andere-vorlagen">3.3.10. Variablen in anderen Vorlagen</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.bloecke">3.3.11. Blöcke, bedingte Anweisungen und Schleifen</a></span></dt><dt><span class="sect2"><a href="ch03s03.html#dokumentenvorlagen-und-variablen.markup">3.3.12. Markup-Code zur Textformatierung innerhalb von
6
        Formularen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s04.html">3.4. Excel-Vorlagen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s04.html#excel-templates.summary">3.4.1. Zusammenfassung</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#excel-templates.usage">3.4.2. Bedienung</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#excel-templates.syntax">3.4.3. Variablensyntax</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#excel-templates.limitations">3.4.4. Einschränkungen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s05.html">3.5. Mandantenkonfiguration Lager</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Entwicklerdokumentation</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#devel.globals">4.1. Globale Variablen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04.html#d0e5969">4.1.1. Wie sehen globale Variablen in Perl aus?</a></span></dt><dt><span class="sect2"><a href="ch04.html#d0e6070">4.1.2. Warum sind globale Variablen ein Problem?</a></span></dt><dt><span class="sect2"><a href="ch04.html#d0e6103">4.1.3. Kanonische globale Variablen</a></span></dt><dt><span class="sect2"><a href="ch04.html#d0e6491">4.1.4. Ehemalige globale Variablen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch04s02.html">4.2. Entwicklung unter FastCGI</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04s02.html#devel.fcgi.general">4.2.1. Allgemeines</a></span></dt><dt><span class="sect2"><a href="ch04s02.html#devel.fcgi.exiting">4.2.2. Programmende und Ausnahmen</a></span></dt><dt><span class="sect2"><a href="ch04s02.html#devel.fcgi.globals">4.2.3. Globale Variablen</a></span></dt><dt><span class="sect2"><a href="ch04s02.html#devel.fcgi.performance">4.2.4. Performance und Statistiken</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch04s03.html">4.3. SQL-Upgradedateien</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04s03.html#db-upgrade-files.introduction">4.3.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch04s03.html#db-upgrade-files.format">4.3.2. Format der Kontrollinformationen</a></span></dt><dt><span class="sect2"><a href="ch04s03.html#db-upgrade-files.format-perl-files">4.3.3. Format von in Perl geschriebenen
6
        Formularen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s04.html">3.4. Excel-Vorlagen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch03s04.html#excel-templates.summary">3.4.1. Zusammenfassung</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#excel-templates.usage">3.4.2. Bedienung</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#excel-templates.syntax">3.4.3. Variablensyntax</a></span></dt><dt><span class="sect2"><a href="ch03s04.html#excel-templates.limitations">3.4.4. Einschränkungen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch03s05.html">3.5. Mandantenkonfiguration Lager</a></span></dt><dt><span class="sect1"><a href="ch03s06.html">3.6. Schweizer Kontenpläne</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Entwicklerdokumentation</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#devel.globals">4.1. Globale Variablen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04.html#d0e6158">4.1.1. Wie sehen globale Variablen in Perl aus?</a></span></dt><dt><span class="sect2"><a href="ch04.html#d0e6259">4.1.2. Warum sind globale Variablen ein Problem?</a></span></dt><dt><span class="sect2"><a href="ch04.html#d0e6292">4.1.3. Kanonische globale Variablen</a></span></dt><dt><span class="sect2"><a href="ch04.html#d0e6680">4.1.4. Ehemalige globale Variablen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch04s02.html">4.2. Entwicklung unter FastCGI</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04s02.html#devel.fcgi.general">4.2.1. Allgemeines</a></span></dt><dt><span class="sect2"><a href="ch04s02.html#devel.fcgi.exiting">4.2.2. Programmende und Ausnahmen</a></span></dt><dt><span class="sect2"><a href="ch04s02.html#devel.fcgi.globals">4.2.3. Globale Variablen</a></span></dt><dt><span class="sect2"><a href="ch04s02.html#devel.fcgi.performance">4.2.4. Performance und Statistiken</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch04s03.html">4.3. SQL-Upgradedateien</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04s03.html#db-upgrade-files.introduction">4.3.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch04s03.html#db-upgrade-files.format">4.3.2. Format der Kontrollinformationen</a></span></dt><dt><span class="sect2"><a href="ch04s03.html#db-upgrade-files.format-perl-files">4.3.3. Format von in Perl geschriebenen
7 7
        Datenbankupgradescripten</a></span></dt><dt><span class="sect2"><a href="ch04s03.html#db-upgrade-files.dbupgrade-tool">4.3.4. Hilfsscript dbupgrade2_tool.pl</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch04s04.html">4.4. Translations and languages</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04s04.html#translations-languages.introduction">4.4.1. Introduction</a></span></dt><dt><span class="sect2"><a href="ch04s04.html#translations-languages.character-set">4.4.2. Character set</a></span></dt><dt><span class="sect2"><a href="ch04s04.html#translations-languages.file-structure">4.4.3. File structure</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch04s05.html">4.5. Die kivitendo-Test-Suite</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04s05.html#devel.testsuite.intro">4.5.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch04s05.html#devel.testsuite.prerequisites">4.5.2. Voraussetzungen</a></span></dt><dt><span class="sect2"><a href="ch04s05.html#devel.testsuite.execution">4.5.3. Existierende Tests ausführen</a></span></dt><dt><span class="sect2"><a href="ch04s05.html#devel.testsuite.meaning_of_scripts">4.5.4. Bedeutung der verschiedenen Test-Scripte</a></span></dt><dt><span class="sect2"><a href="ch04s05.html#devel.testsuite.create_new">4.5.5. Neue Test-Scripte erstellen</a></span></dt></dl></dd><dt><span class="sect1"><a href="ch04s06.html">4.6. Stil-Richtlinien</a></span></dt><dt><span class="sect1"><a href="ch04s07.html">4.7. Dokumentation erstellen</a></span></dt><dd><dl><dt><span class="sect2"><a href="ch04s07.html#devel.build-doc.introduction">4.7.1. Einführung</a></span></dt><dt><span class="sect2"><a href="ch04s07.html#devel.build-doc.required-software">4.7.2. Benötigte Software</a></span></dt><dt><span class="sect2"><a href="ch04s07.html#devel.build-doc.build">4.7.3. PDFs und HTML-Seiten erstellen</a></span></dt><dt><span class="sect2"><a href="ch04s07.html#devel.build-doc.repository">4.7.4. Einchecken in das Git-Repository</a></span></dt></dl></dd></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch01.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right" valign="top">&nbsp;Kapitel 1. Aktuelle Hinweise</td></tr></table></div></body></html>

Auch abrufbar als: Unified diff