Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 4af0c21e

Von Bernd Blessmann vor fast 13 Jahren hinzugefügt

  • ID 4af0c21e792126af41ef97938a95671f648bde4a
  • Vorgänger 1ed28475
  • Nachfolger 32c9d480

Vorlagensätze nach mastertemplates in eigene Verzeichnisse verschoben.

Unterschiede anzeigen:

bin/mozilla/admin.pl
425 425
  opendir TEMPLATEDIR, $::lx_office_conf{paths}->{templates} or $form->error($::lx_office_conf{paths}->{templates} . " : $ERRNO");
426 426
  my @all     = readdir(TEMPLATEDIR);
427 427
  my @alldir  = sort grep { -d ($::lx_office_conf{paths}->{templates} . "/$_") && !/^\.\.?$/ } @all;
428
  my @allhtml = sort grep { -f ($::lx_office_conf{paths}->{templates} . "/$_") &&  /\.html$/ } @all;
429 428
  closedir TEMPLATEDIR;
430 429

  
431 430
  @alldir = grep !/\.(html|tex|sty|odt|xml|txb)$/, @alldir;
432
  @alldir = grep !/^(webpages|\.svn)$/, @alldir;
433

  
434
  @allhtml = reverse grep !/Default/, @allhtml;
435
  push @allhtml, 'Default';
436
  @allhtml = reverse @allhtml;
431
  @alldir = grep !/^(webpages|mstertemplates|\.svn)$/, @alldir;
437 432

  
438 433
  $form->{ALL_TEMPLATES} = [ map { { "name", => $_, "selected" => $_ eq $myconfig->{templates} } } @alldir ];
439 434

  
440
  my $lastitem = $allhtml[0];
441
  $lastitem =~ s/-.*//g;
442
  $form->{ALL_MASTER_TEMPLATES} = [ { "name" => $lastitem, "selected" => $lastitem eq "German" } ];
443
  foreach my $item (@allhtml) {
444
    $item =~ s/-.*//g;
445
    next if ($item eq $lastitem);
435
  # mastertemplates
436
  opendir TEMPLATEDIR, "$::lx_office_conf{paths}->{templates}/mastertemplates" or $form->error("$::lx_office_conf{paths}->{templates}/mastertemplates" . " : $ERRNO");
437
  my @allmaster = readdir(TEMPLATEDIR);
438
  closedir TEMPLATEDIR;
439

  
440
  @allmaster  = sort grep { -d ("$::lx_office_conf{paths}->{templates}/mastertemplates" . "/$_") && !/^\.\.?$/ } @allmaster;
441
  @allmaster = reverse grep !/Default/, @allmaster;
442
  push @allmaster, 'Default';
443
  @allmaster = reverse @allmaster;
446 444

  
445
  foreach my $item (@allmaster) {
447 446
    push @{ $form->{ALL_MASTER_TEMPLATES} }, { "name" => $item, "selected" => $item eq "German" };
448
    $lastitem = $item;
449 447
  }
450 448

  
451 449
  # css dir has styles that are not intended as general layouts.
......
541 539
      umask(007);
542 540

  
543 541
      # copy templates to the directory
544
      opendir TEMPLATEDIR, $::lx_office_conf{paths}->{templates} or $form->error($::lx_office_conf{paths}->{templates} . " : $ERRNO");
545
      my @templates = grep /$form->{mastertemplates}.*?\.(html|tex|sty|odt|xml|txb)$/,
542
      my $templatedir = "$::lx_office_conf{paths}->{templates}/mastertemplates/$form->{mastertemplates}";
543

  
544
      opendir TEMPLATEDIR, $templatedir or $form->error($templatedir . " : $ERRNO");
545
      my @templates = grep /.*?\.(html|tex|sty|odt|xml|txb)$/,
546 546
        readdir TEMPLATEDIR;
547 547
      closedir TEMPLATEDIR;
548 548

  
549 549
      foreach my $file (@templates) {
550
        open(TEMP, "<", $::lx_office_conf{paths}->{templates} . "/$file")
551
          or $form->error($::lx_office_conf{paths}->{templates} . "/$file : $ERRNO");
550
        open(TEMP, "<", $templatedir . "/$file")
551
          or $form->error($templatedir . "/$file : $ERRNO");
552 552

  
553
        $file =~ s/\Q$form->{mastertemplates}\E-//;
554 553
        open(NEW, ">", "$form->{templates}/$file")
555 554
          or $form->error("$form->{templates}/$file : $ERRNO");
556 555

  
doc/INSTALL.html
3 3
<title>Lx-Office Installationsanleitung</title>
4 4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 5
<meta name="description" content="Lx-Office Installationsanleitung">
6
<meta name="generator" content="makeinfo 4.13">
6
<meta name="generator" content="makeinfo 4.11">
7 7
<link title="Top" rel="top" href="#Top">
8 8
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
9 9
<meta http-equiv="Content-Style-Type" content="text/css">
......
22 22
<body>
23 23
<h1 class="settitle">Lx-Office Installationsanleitung</h1>
24 24
   <div class="contents">
25
<h2>Inhaltsverzeichnis</h2>
25
<h2>Table of Contents</h2>
26 26
<ul>
27 27
<li><a name="toc_Top" href="#Top">Inhalt der Anleitung</a>
28 28
<li><a name="toc_Aktuelle-Hinweise" href="#Aktuelle-Hinweise">1 Aktuelle Hinweise</a>
......
77 77

  
78 78

  
79 79
<div class="node">
80
<a name="Top"></a>
81 80
<p><hr>
81
<a name="Top"></a>
82 82
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Aktuelle-Hinweise">Aktuelle Hinweise</a>,
83 83
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#dir">(dir)</a>
84 84

  
......
102 102

  
103 103
<!--  -->
104 104
<div class="node">
105
<a name="Aktuelle-Hinweise"></a>
106 105
<p><hr>
106
<a name="Aktuelle-Hinweise"></a>
107 107
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Ben_00c3_00b6tigte-Software-und-Pakete">Benötigte Software und Pakete</a>,
108 108
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Top">Top</a>,
109 109
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
......
124 124

  
125 125
<!--  -->
126 126
<div class="node">
127
<p><hr>
127 128
<a name="Ben%c3%b6tigte-Software-und-Pakete"></a>
128 129
<a name="Ben_00c3_00b6tigte-Software-und-Pakete"></a>
129
<p><hr>
130 130
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Manuelle-Installation-des-Programmpaketes">Manuelle Installation des Programmpaketes</a>,
131 131
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Aktuelle-Hinweise">Aktuelle Hinweise</a>,
132 132
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
......
141 141
</ul>
142 142

  
143 143
<div class="node">
144
<a name="Betriebssystem"></a>
145 144
<p><hr>
145
<a name="Betriebssystem"></a>
146 146
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Pakete">Pakete</a>,
147 147
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Ben_00c3_00b6tigte-Software-und-Pakete">Benötigte Software und Pakete</a>
148 148

  
......
181 181
geben.
182 182

  
183 183
   <p>Alternativ dazu kann die normale Installation durchgeführt werden
184
(see <a href="#Manuelle-Installation-des-Programmpaketes">Manuelle Installation des Programmpaketes</a>), wenn vorher ein
184
(siehe <a href="#Manuelle-Installation-des-Programmpaketes">Manuelle Installation des Programmpaketes</a>), wenn vorher ein
185 185
Kompatibilitätspaket installiert wird, das die fehlenden Pakete bereitstellt. 
186 186
Das Paket ist auf <a href="https://sourceforge.net/projects/lx-office/files/Lx-Office%20ERP/2.6.2/">Sourceforge</a> unter dem Namen <code>lx-erp-perl-libs-compat-v2.tar.gz</code> hinterlegt.
187 187

  
......
193 193

  
194 194
   <p><code>libbit-vector-perl libsub-exporter-perl libclone-perl libclass-factory-util-perl</code>
195 195

  
196
   <p>Danach sollte der Installationscheck (see <a href="#Pakete">Pakete</a>) die enthaltenen Pakete erkennen.
196
   <p>Danach sollte der Installationscheck (siehe <a href="#Pakete">Pakete</a>) die enthaltenen Pakete erkennen.
197 197

  
198 198
<div class="node">
199
<a name="Pakete"></a>
200 199
<p><hr>
200
<a name="Pakete"></a>
201 201
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Betriebssystem">Betriebssystem</a>,
202 202
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Ben_00c3_00b6tigte-Software-und-Pakete">Benötigte Software und Pakete</a>
203 203

  
......
272 272

  
273 273
<!--  -->
274 274
<div class="node">
275
<a name="Manuelle-Installation-des-Programmpaketes"></a>
276 275
<p><hr>
276
<a name="Manuelle-Installation-des-Programmpaketes"></a>
277 277
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Anpassung-der-PostgreSQL_002dKonfiguration">Anpassung der PostgreSQL-Konfiguration</a>,
278 278
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Ben_00c3_00b6tigte-Software-und-Pakete">Benötigte Software und Pakete</a>,
279 279
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
......
317 317

  
318 318
<!--  -->
319 319
<div class="node">
320
<p><hr>
320 321
<a name="Anpassung-der-PostgreSQL-Konfiguration"></a>
321 322
<a name="Anpassung-der-PostgreSQL_002dKonfiguration"></a>
322
<p><hr>
323 323
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Apache_002dKonfiguration">Apache-Konfiguration</a>,
324 324
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Manuelle-Installation-des-Programmpaketes">Manuelle Installation des Programmpaketes</a>,
325 325
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
......
338 338
</ul>
339 339

  
340 340
<div class="node">
341
<p><hr>
341 342
<a name="Zeichens%c3%a4tze%2fdie-Verwendung-von-UTF-8"></a>
342 343
<a name="Zeichens_00c3_00a4tze_002fdie-Verwendung-von-UTF_002d8"></a>
343
<p><hr>
344 344
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#g_t_00c3_0084nderungen-an-Konfigurationsdateien">Änderungen an Konfigurationsdateien</a>,
345 345
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Anpassung-der-PostgreSQL_002dKonfiguration">Anpassung der PostgreSQL-Konfiguration</a>
346 346

  
......
374 374
   <p>Das Encoding einer Datenbank kann in <code>psql</code> mit <code>\l</code> geprüft werden.
375 375

  
376 376
<div class="node">
377
<p><hr>
377 378
<a name="%c3%84nderungen-an-Konfigurationsdateien"></a>
378 379
<a name="g_t_00c3_0084nderungen-an-Konfigurationsdateien"></a>
379
<p><hr>
380 380
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren">Erweiterung für servergespeicherte Prozeduren</a>,
381 381
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Zeichens_00c3_00a4tze_002fdie-Verwendung-von-UTF_002d8">Zeichensätze/die Verwendung von UTF-8</a>,
382 382
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Anpassung-der-PostgreSQL_002dKonfiguration">Anpassung der PostgreSQL-Konfiguration</a>
......
414 414

  
415 415
<!--  -->
416 416
<div class="node">
417
<p><hr>
417 418
<a name="Erweiterung-f%c3%bcr-servergespeicherte-Prozeduren"></a>
418 419
<a name="Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren"></a>
419
<p><hr>
420 420
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Datenbankbenutzer-anlegen">Datenbankbenutzer anlegen</a>,
421 421
voriges:&nbsp;<a rel="previous" accesskey="p" href="#g_t_00c3_0084nderungen-an-Konfigurationsdateien">Änderungen an Konfigurationsdateien</a>,
422 422
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Anpassung-der-PostgreSQL_002dKonfiguration">Anpassung der PostgreSQL-Konfiguration</a>
......
445 445

  
446 446
<!--  -->
447 447
<div class="node">
448
<a name="Datenbankbenutzer-anlegen"></a>
449 448
<p><hr>
449
<a name="Datenbankbenutzer-anlegen"></a>
450 450
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren">Erweiterung für servergespeicherte Prozeduren</a>,
451 451
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Anpassung-der-PostgreSQL_002dKonfiguration">Anpassung der PostgreSQL-Konfiguration</a>
452 452

  
......
468 468

  
469 469
<!--  -->
470 470
<div class="node">
471
<p><hr>
471 472
<a name="Apache-Konfiguration"></a>
472 473
<a name="Apache_002dKonfiguration"></a>
473
<p><hr>
474 474
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Der-Task_002dServer">Der Task-Server</a>,
475 475
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Anpassung-der-PostgreSQL_002dKonfiguration">Anpassung der PostgreSQL-Konfiguration</a>,
476 476
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
......
524 524

  
525 525
<!--  -->
526 526
<div class="node">
527
<p><hr>
527 528
<a name="Der-Task-Server"></a>
528 529
<a name="Der-Task_002dServer"></a>
529
<p><hr>
530 530
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Benutzerauthentifizierung-und-Administratorpasswort">Benutzerauthentifizierung und Administratorpasswort</a>,
531 531
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Apache_002dKonfiguration">Apache-Konfiguration</a>,
532 532
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
......
549 549
</ul>
550 550

  
551 551
<div class="node">
552
<p><hr>
552 553
<a name="Konfiguration-des-Task-Servers"></a>
553 554
<a name="Konfiguration-des-Task_002dServers"></a>
554
<p><hr>
555 555
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Prozesskontrolle">Prozesskontrolle</a>,
556 556
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Der-Task_002dServer">Der Task-Server</a>
557 557

  
......
565 565

  
566 566
     <ul>
567 567
<li><code>login</code>: gültiger Lx-Office-Benutzername, der benutzt wird, um die zu verwendende Datenbankverbindung auszulesen. Der Benutzer muss in der Administration angelegt werden. Diese Option muss angegeben werden. 
568
<li><code>run_as</code>: Wird der Server vom Systembenutzer <code>root</code> gestartet, so wechselt er auf den mit <code>run_as</code> angegebenen Systembenutzer. Der Systembenutzer muss dieselben Lese- und Schreibrechte haben, wie auch der Webserverbenutzer (siehe see <a href="#Manuelle-Installation-des-Programmpaketes">Manuelle Installation des Programmpaketes</a>). Daher ist es sinnvoll, hier denselben Systembenutzer einzutragen, unter dem auch der Webserver läuft. 
568
<li><code>run_as</code>: Wird der Server vom Systembenutzer <code>root</code> gestartet, so wechselt er auf den mit <code>run_as</code> angegebenen Systembenutzer. Der Systembenutzer muss dieselben Lese- und Schreibrechte haben, wie auch der Webserverbenutzer (siehe siehe <a href="#Manuelle-Installation-des-Programmpaketes">Manuelle Installation des Programmpaketes</a>). Daher ist es sinnvoll, hier denselben Systembenutzer einzutragen, unter dem auch der Webserver läuft. 
569 569
<li><code>debug</code>: Schaltet Debug-Informationen an und aus. 
570 570
</ul>
571 571

  
572 572
<div class="node">
573
<p><hr>
573 574
<a name="Einbinden-in-den-Boot-Prozess"></a>
574 575
<a name="Einbinden-in-den-Boot_002dProzess"></a>
575
<p><hr>
576 576
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Prozesskontrolle">Prozesskontrolle</a>,
577 577
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Der-Task_002dServer">Der Task-Server</a>
578 578

  
......
625 625
<code>service lx-office-task-server start</code>
626 626

  
627 627
<div class="node">
628
<a name="Prozesskontrolle"></a>
629 628
<p><hr>
629
<a name="Prozesskontrolle"></a>
630 630
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Einbinden-in-den-Boot_002dProzess">Einbinden in den Boot-Prozess</a>,
631 631
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Konfiguration-des-Task_002dServers">Konfiguration des Task-Servers</a>,
632 632
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Der-Task_002dServer">Der Task-Server</a>
......
655 655

  
656 656
<!--  -->
657 657
<div class="node">
658
<a name="Benutzerauthentifizierung-und-Administratorpasswort"></a>
659 658
<p><hr>
659
<a name="Benutzerauthentifizierung-und-Administratorpasswort"></a>
660 660
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Benutzer_002d-und-Gruppenverwaltung">Benutzer- und Gruppenverwaltung</a>,
661 661
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Der-Task_002dServer">Der Task-Server</a>,
662 662
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
......
679 679

  
680 680
<!--  -->
681 681
<div class="node">
682
<a name="Grundlagen-zur-Benutzerauthentifizierung"></a>
683 682
<p><hr>
683
<a name="Grundlagen-zur-Benutzerauthentifizierung"></a>
684 684
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Administratorpasswort">Administratorpasswort</a>,
685 685
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzerauthentifizierung-und-Administratorpasswort">Benutzerauthentifizierung und Administratorpasswort</a>
686 686

  
......
711 711
benutzt werden kann.
712 712

  
713 713
<div class="node">
714
<a name="Administratorpasswort"></a>
715 714
<p><hr>
715
<a name="Administratorpasswort"></a>
716 716
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Authentifizierungsdatenbank">Authentifizierungsdatenbank</a>,
717 717
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Grundlagen-zur-Benutzerauthentifizierung">Grundlagen zur Benutzerauthentifizierung</a>,
718 718
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzerauthentifizierung-und-Administratorpasswort">Benutzerauthentifizierung und Administratorpasswort</a>
......
727 727
heißt <code>$self-&gt;{admin_password}</code>.
728 728

  
729 729
<div class="node">
730
<a name="Authentifizierungsdatenbank"></a>
731 730
<p><hr>
731
<a name="Authentifizierungsdatenbank"></a>
732 732
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Passwort_00c3_00bcberpr_00c3_00bcfung">Passwortüberprüfung</a>,
733 733
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Administratorpasswort">Administratorpasswort</a>,
734 734
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzerauthentifizierung-und-Administratorpasswort">Benutzerauthentifizierung und Administratorpasswort</a>
......
753 753
automatisch anlegen (mehr dazu siehe unten).
754 754

  
755 755
<div class="node">
756
<p><hr>
756 757
<a name="Passwort%c3%bcberpr%c3%bcfung"></a>
757 758
<a name="Passwort_00c3_00bcberpr_00c3_00bcfung"></a>
758
<p><hr>
759 759
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Name-des-Session_002dCookies">Name des Session-Cookies</a>,
760 760
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Authentifizierungsdatenbank">Authentifizierungsdatenbank</a>,
761 761
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzerauthentifizierung-und-Administratorpasswort">Benutzerauthentifizierung und Administratorpasswort</a>
......
797 797
</ul>
798 798

  
799 799
<div class="node">
800
<p><hr>
800 801
<a name="Name-des-Session-Cookies"></a>
801 802
<a name="Name-des-Session_002dCookies"></a>
802
<p><hr>
803 803
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Anlegen-der-Authentifizierungsdatenbank">Anlegen der Authentifizierungsdatenbank</a>,
804 804
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Passwort_00c3_00bcberpr_00c3_00bcfung">Passwortüberprüfung</a>,
805 805
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzerauthentifizierung-und-Administratorpasswort">Benutzerauthentifizierung und Administratorpasswort</a>
......
817 817
existiert.
818 818

  
819 819
<div class="node">
820
<a name="Anlegen-der-Authentifizierungsdatenbank"></a>
821 820
<p><hr>
821
<a name="Anlegen-der-Authentifizierungsdatenbank"></a>
822 822
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Name-des-Session_002dCookies">Name des Session-Cookies</a>,
823 823
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzerauthentifizierung-und-Administratorpasswort">Benutzerauthentifizierung und Administratorpasswort</a>
824 824

  
......
836 836

  
837 837
<!--  -->
838 838
<div class="node">
839
<p><hr>
839 840
<a name="Benutzer--und-Gruppenverwaltung"></a>
840 841
<a name="Benutzer_002d-und-Gruppenverwaltung"></a>
841
<p><hr>
842 842
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Drucken-mit-Lx_002dOffice">Drucken mit Lx-Office</a>,
843 843
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Benutzerauthentifizierung-und-Administratorpasswort">Benutzerauthentifizierung und Administratorpasswort</a>,
844 844
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
......
866 866
</ul>
867 867

  
868 868
<div class="node">
869
<p><hr>
869 870
<a name="Zusammenh%c3%a4nge"></a>
870 871
<a name="Zusammenh_00c3_00a4nge"></a>
871
<p><hr>
872 872
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Datenbanken-anlegen">Datenbanken anlegen</a>,
873 873
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzer_002d-und-Gruppenverwaltung">Benutzer- und Gruppenverwaltung</a>
874 874

  
......
915 915
        </ol>
916 916

  
917 917
<div class="node">
918
<a name="Datenbanken-anlegen"></a>
919 918
<p><hr>
919
<a name="Datenbanken-anlegen"></a>
920 920
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Gruppen-anlegen">Gruppen anlegen</a>,
921 921
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Zusammenh_00c3_00a4nge">Zusammenhänge</a>,
922 922
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzer_002d-und-Gruppenverwaltung">Benutzer- und Gruppenverwaltung</a>
......
944 944
angelegt worden sein.
945 945

  
946 946
<div class="node">
947
<a name="Gruppen-anlegen"></a>
948 947
<p><hr>
948
<a name="Gruppen-anlegen"></a>
949 949
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Benutzer-anlegen">Benutzer anlegen</a>,
950 950
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Datenbanken-anlegen">Datenbanken anlegen</a>,
951 951
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzer_002d-und-Gruppenverwaltung">Benutzer- und Gruppenverwaltung</a>
......
964 964
Datenbanken, die in dieser Installation verwaltet werden.
965 965

  
966 966
<div class="node">
967
<a name="Benutzer-anlegen"></a>
968 967
<p><hr>
968
<a name="Benutzer-anlegen"></a>
969 969
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Gruppenmitgliedschaften-verwalten">Gruppenmitgliedschaften verwalten</a>,
970 970
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Gruppen-anlegen">Gruppen anlegen</a>,
971 971
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzer_002d-und-Gruppenverwaltung">Benutzer- und Gruppenverwaltung</a>
......
988 988
angelegten Datenbanken eingetragen werden.
989 989

  
990 990
<div class="node">
991
<a name="Gruppenmitgliedschaften-verwalten"></a>
992 991
<p><hr>
992
<a name="Gruppenmitgliedschaften-verwalten"></a>
993 993
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Migration-alter-Installationen">Migration alter Installationen</a>,
994 994
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Benutzer-anlegen">Benutzer anlegen</a>,
995 995
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzer_002d-und-Gruppenverwaltung">Benutzer- und Gruppenverwaltung</a>
......
1012 1012
        </ol>
1013 1013

  
1014 1014
<div class="node">
1015
<a name="Migration-alter-Installationen"></a>
1016 1015
<p><hr>
1016
<a name="Migration-alter-Installationen"></a>
1017 1017
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Gruppenmitgliedschaften-verwalten">Gruppenmitgliedschaften verwalten</a>,
1018 1018
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Benutzer_002d-und-Gruppenverwaltung">Benutzer- und Gruppenverwaltung</a>
1019 1019

  
......
1041 1041

  
1042 1042
<!--  -->
1043 1043
<div class="node">
1044
<p><hr>
1044 1045
<a name="Drucken-mit-Lx-Office"></a>
1045 1046
<a name="Drucken-mit-Lx_002dOffice"></a>
1046
<p><hr>
1047 1047
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#OpenDocument_002dVorlagen">OpenDocument-Vorlagen</a>,
1048 1048
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Benutzer_002d-und-Gruppenverwaltung">Benutzer- und Gruppenverwaltung</a>,
1049 1049
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
......
1088 1088

  
1089 1089
<!--  -->
1090 1090
<div class="node">
1091
<p><hr>
1091 1092
<a name="OpenDocument-Vorlagen"></a>
1092 1093
<a name="OpenDocument_002dVorlagen"></a>
1093
<p><hr>
1094 1094
n&auml;chstes:&nbsp;<a rel="next" accesskey="n" href="#Lx_002dOffice-ERP-verwenden">Lx-Office ERP verwenden</a>,
1095 1095
voriges:&nbsp;<a rel="previous" accesskey="p" href="#Drucken-mit-Lx_002dOffice">Drucken mit Lx-Office</a>,
1096 1096
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
......
1140 1140
Dokument OpenOffice neu gestartet und die Konvertierung mit Hilfe
1141 1141
eines Makros durchgeführt. Dieses Makro muss in der Dokumentenvorlage
1142 1142
enthalten sein und &ldquo;Standard.Conversion.ConvertSelfToPDF()&rdquo;
1143
heißen. Die Beispielvorlage &lsquo;<samp><span class="samp">templates/German-invoice.odt</span></samp>&rsquo;
1143
heißen. Die Beispielvorlage &lsquo;<samp><span class="samp">templates/mastertemplates/German/invoice.odt</span></samp>&rsquo;
1144 1144
enthält ein solches Makro, das in jeder anderen Dokumentenvorlage
1145 1145
ebenfalls enthalten sein muss.
1146 1146

  
......
1156 1156

  
1157 1157
   <p>Dieses Verzeichnis, wie auch das komplette <code>users</code>-Verzeichnis, muss vom
1158 1158
Webserver beschreibbar sein. Dieses wurde bereits erledigt
1159
(see <a href="#Manuelle-Installation-des-Programmpaketes">Manuelle Installation des Programmpaketes</a>), kann aber erneut überprüft
1159
(siehe <a href="#Manuelle-Installation-des-Programmpaketes">Manuelle Installation des Programmpaketes</a>), kann aber erneut überprüft
1160 1160
werden, wenn die Konvertierung nach PDF fehlschlägt.
1161 1161

  
1162 1162
<!--  -->
1163 1163
<div class="node">
1164
<p><hr>
1164 1165
<a name="Lx-Office-ERP-verwenden"></a>
1165 1166
<a name="Lx_002dOffice-ERP-verwenden"></a>
1166
<p><hr>
1167 1167
voriges:&nbsp;<a rel="previous" accesskey="p" href="#OpenDocument_002dVorlagen">OpenDocument-Vorlagen</a>,
1168 1168
aufw&auml;rts:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
1169 1169

  
doc/INSTALL.texi
890 890
Dokument OpenOffice neu gestartet und die Konvertierung mit Hilfe
891 891
eines Makros durchgeführt. Dieses Makro muss in der Dokumentenvorlage
892 892
enthalten sein und ``Standard.Conversion.ConvertSelfToPDF()''
893
heißen. Die Beispielvorlage @samp{templates/German-invoice.odt}
893
heißen. Die Beispielvorlage @samp{templates/mastertemplates/German/invoice.odt}
894 894
enthält ein solches Makro, das in jeder anderen Dokumentenvorlage
895 895
ebenfalls enthalten sein muss.
896 896

  
doc/INSTALL.txt
1
Inhaltsverzeichnis
2
******************
1
Table of Contents
2
*****************
3 3

  
4 4
Inhalt der Anleitung
5 5
1 Aktuelle Hinweise
......
837 837
Dokument OpenOffice neu gestartet und die Konvertierung mit Hilfe eines
838 838
Makros durchgeführt. Dieses Makro muss in der Dokumentenvorlage
839 839
enthalten sein und "Standard.Conversion.ConvertSelfToPDF()" heißen. Die
840
Beispielvorlage `templates/German-invoice.odt' enthält ein solches
841
Makro, das in jeder anderen Dokumentenvorlage ebenfalls enthalten sein
842
muss.
840
Beispielvorlage `templates/mastertemplates/German/invoice.odt' enthält
841
ein solches Makro, das in jeder anderen Dokumentenvorlage ebenfalls
842
enthalten sein muss.
843 843

  
844 844
   Als letztes muss herausgefunden werden, welchen Namen OpenOffice.org
845 845
Writer dem Verzeichnis mit den Benutzereinstellungen gibt. Unter Debian
doc/changelog
23 23
- Buchungsjournal um Filter nach Bearbeiter und Buchungsdatum (ungleich
24 24
  Rechnungsdatum) erweitert
25 25

  
26
- Mastertemplates für den Ausdruck sind in eigene Unterverzeichnisse gewandert.
27
  Dadurch wird das Hinzufügen neuer Vorlagensätze einfacher.
28

  
26 29

  
27 30
  Kleinere neue Features und Detailverbesserungen:
28 31
  - á (LATIN SMALL LETTER A WITH ACUTE) wird in Latex-Vorlagen nicht mehr durch
templates/Default-balance_sheet.html
1

  
2
<body bgcolor=ffffff>
3

  
4
<h2 align=center>
5
<%company%>
6
<br><%address%>
7

  
8
<p>BALANCE SHEET
9
<br><%period%>
10
</h2>
11

  
12
<table border=0>
13
<tr>
14
  <th align=left width=400 colspan=2>ASSETS<br><hr align=left width=250 size=5 noshade></th>
15
  <th><%this_period%></th>
16
  <th><%last_period%></th>
17
</tr>
18

  
19
<%foreach asset_account%>
20
<tr>
21
  <td> </td>
22
  <td><%asset_account%></td>
23
  <td align=right><%asset_this_period%></td>
24
  <td align=right><%asset_last_period%></td>
25
</tr>
26
<%end asset_account%>
27

  
28
<tr>
29
  <td colspan=2> </td>
30
  <td><hr noshade size=1></td>
31
  <td><hr noshade size=1></td>
32
</tr>
33

  
34
<tr valign=top>
35
  <th align=left colspan=2>TOTAL ASSETS</th>
36
  <td align=right><%total_assets_this_period%><hr noshade size=2></td>
37
  <td align=right><%total_assets_last_period%><hr noshade size=2></td>
38
</tr>
39

  
40
<tr>
41
  <th align=left colspan=4>LIABILITIES<b><hr align=left width=250 size=5 noshade></th>
42
</tr>
43

  
44
<%foreach liability_account%>
45
<tr>
46
  <td></td>
47
  <td><%liability_account%></td>
48
  <td align=right><%liability_this_period%></td>
49
  <td align=right><%liability_last_period%></td>
50
</tr>
51
<%end liability_account%>
52

  
53
<tr>
54
  <td colspan=2> </td>
55
  <td><hr noshade size=1></td>
56
  <td><hr noshade size=1></td>
57
</tr>
58

  
59
<tr valign=top>
60
  <td></td>
61
  <th align=left>Total Liabilities</th>
62
  <td align=right><%total_liabilities_this_period%><br><hr noshade size=2</td>
63
  <td align=right><%total_liabilities_last_period%><br><hr noshade size=2</td>
64
</tr>
65

  
66
<tr>
67
  <th align=left colspan=4>SHAREHOLDER'S EQUITY<br><hr align=left width=250 size=5 noshade></th>
68
</tr>
69

  
70
<%foreach equity_account%>
71
<tr>
72
  <td></td>
73
  <td><%equity_account%></td>
74
  <td align=right><%equity_this_period%></td>
75
  <td align=right><%equity_last_period%></td>
76
</tr>
77
<%end equity_account%>
78

  
79
<tr>
80
  <td colspan=2> </td>
81
  <td><hr noshade size=1></td>
82
  <td><hr noshade size=1></td>
83
</tr>
84

  
85
<tr valign=top>
86
  <td></td>
87
  <th align=left>Total Equity</th>
88
  <td align=right><%total_equity_this_period%><br><hr noshade size=2</td>
89
  <td align=right><%total_equity_last_period%><br><hr noshade size=2</td>
90
</tr>
91

  
92
<tr valign=top>
93
  <th align=left colspan=2>TOTAL LIABILITIES & EQUITY</th>
94
  <td align=right><%total_this_period%><br><hr noshade size=2></td>
95
  <td align=right><%total_last_period%><br><hr noshade size=2></td>
96
</tr>
97
</table>
98

  
99

  
100

  
templates/Default-bin_list.html
1

  
2
<body bgcolor=ffffff>
3

  
4
<table width=100%>
5
  <tr>
6
    <td width=10>&nbsp;</td>
7
    
8
    <td>
9
      <table width=100%>
10
	<tr>
11
	  <td>
12
	    <h4>
13
	    <%company%>
14
	    <br><%address%>
15
	    </h4>
16
	  </td>
17
	  
18
	  <th><img src=http://localhost/lx-erp/lx-office-erp.png border=0 width=64 height=58></th>
19

  
20
	  <th align=right>
21
	    <h4>
22
	    Tel: <%tel%>
23
	    <br>Fax: <%fax%>
24
	    </h4>
25
	  </td>
26
	</tr>
27
	
28
	<tr>
29
	  <th colspan=3>
30
	    <h4>B I N &nbsp;&nbsp; L I S T</h4>
31
	  </th>
32
	</tr>
33
      </table>
34
    </td>
35
  </tr>
36

  
37
  <tr>
38
    <td>&nbsp;</td>
39

  
40
    <td>
41
      <table width=100% cellspacing=0 cellpadding=0>
42
	<tr bgcolor=000000>
43
	  <th align=left width=50%><font color=ffffff>From</th>
44
	  <th align=left width=50%><font color=ffffff>Ship To</th>
45
	</tr>
46

  
47
	<tr valign=top>
48
	  <td><%name%>
49
	  <br><%street%>
50
	  <br><%zipcode%>
51
	  <br><%city%>
52
	  <br><%country%>
53
	  <br>
54

  
55
	  <%if contact%>
56
	  <br>Attn: <%contact%>
57
	  <%end contact%>
58

  
59
	  <%if vendorphone%>
60
	  <br>Tel: <%vendorphone%>
61
	  <%end vendorphone%>
62

  
63
	  <%if vendorfax%>
64
	  <br>Fax: <%vendorfax%>
65
	  <%end vendorfax%>
66

  
67
	  <%if email%>
68
	  <br><%email%>
69
	  <%end email%>
70
	  
71
	  </td>
72
	  
73
	  <td><%shiptoname%>
74
	  <br><%shiptostreet%>
75
	  <br><%shiptozipcode%>
76
	  <br><%shiptocity%>
77
	  <br><%shiptocountry%>
78

  
79
	  <br>
80
	  <%if shiptocontact%>
81
	  <br>Attn: <%shiptocontact%>
82
	  <%end shiptocontact%>
83
	  
84
	  <%if shiptophone%>
85
	  <br>Tel: <%shiptophone%>
86
	  <%end shiptophone%>
87

  
88
	  <%if shiptofax%>
89
	  <br>Fax: <%shiptofax%>
90
	  <%end shiptofax%>
91
	  </td>
92
	</tr>
93
      </table>
94
    </td>
95
  </tr>
96

  
97
  <tr height=5></tr>
98

  
99
  <tr>
100
    <td>&nbsp;</td>
101

  
102
    <td>
103
      <table width=100% border=1>
104
	<tr>
105
	  <th width=17% align=left nowrap>Order #</th>
106
	  <th width=17% align=left nowrap>Date</th>
107
	  <th width=17% align=left nowrap>Contact</th>
108
	  <%if warehouse%>
109
	  <th width=17% align=left nowrap>Warehouse</th>
110
	  <%end warehouse%>
111
	  <th width=17% align=left>Shipping Point</th>
112
	  <th width=15% align=left>Ship via</th>
113
	</tr>
114

  
115
	<tr>
116
	  <td><%ordnumber%>&nbsp;</td>
117
	  
118
	  <%if shippingdate%>
119
	  <td><%shippingdate%></td>
120
	  <%end shippingdate%>
121
	  
122
	  <%if not shippingdate%>
123
	  <td><%orddate%></td>
124
	  <%end shippingdate%>
125
	  
126
	  <td><%employee%>&nbsp;</td>
127

  
128
	  <%if warehouse%>
129
	  <td><%warehouse%></td>
130
	  <%end warehouse%>
131
  
132
	  <td><%shippingpoint%>&nbsp;</td>
133
	  <td><%shipvia%>&nbsp;</td>
134
	</tr>
135
      </table>
136
    </td>
137
  </tr>
138

  
139
  <tr>
140
    <td>&nbsp;</td>
141

  
142
    <td>
143
      <table width=100%>
144
	<tr bgcolor=000000>
145
	  <th align=left><font color=ffffff>Pos</th>
146
	  <th align=left><font color=ffffff>Number</th>
147
	  <th align=left><font color=ffffff>Description</th>
148
	  <th><font color=ffffff>Serialnumber</th>
149
	  <th>&nbsp;</th>
150
	  <th><font color=ffffff>Qty</th>
151
	  <th><font color=ffffff>Recd</th>
152
	  <th>&nbsp;</th>
153
	  <th><font color=ffffff>Bin</th>
154
	</tr>
155

  
156
	<%foreach number%>
157
	<tr valign=top>
158
	  <td><%runningnumber%></td>
159
	  <td><%number%></td>
160
	  <td><%description%></td>
161
	  <td><%serialnumber%></td>
162
	  <td><%deliverydate%></td>
163
	  <td align=right><%qty%></td>
164
	  <td align=right><%ship%></td>
165
	  <td><%unit%></td>
166
	  <td><%bin%></td>
167
	</tr>
168
	<%end number%>
169

  
170
      </table>
171
    </td>
172
  </tr>
173

  
174
  <tr>
175
    <td>&nbsp;</td>
176

  
177
    <td><hr noshade></td>
178
  </tr>
179

  
180
</table>
181

  
templates/Default-bin_list.tex
1
\documentclass[twoside]{scrartcl}
2
\usepackage[frame]{xy}
3
\usepackage{tabularx}
4
\usepackage[utf8]{inputenc}
5
\usepackage{graphicx}
6
\setlength{\voffset}{0.5cm}
7
\setlength{\hoffset}{-2.0cm}
8
\setlength{\topmargin}{0cm}
9
\setlength{\headheight}{0.5cm}
10
\setlength{\headsep}{1cm}
11
\setlength{\topskip}{0pt}
12
\setlength{\oddsidemargin}{1.0cm}
13
\setlength{\evensidemargin}{1.0cm}
14
\setlength{\textwidth}{19.2cm}
15
\setlength{\textheight}{24.7cm}
16
\setlength{\footskip}{1cm}
17
\setlength{\parindent}{0pt}
18
\renewcommand{\baselinestretch}{1}
19

  
20
\begin{document}
21

  
22
\pagestyle{myheadings}
23
\thispagestyle{empty}
24

  
25
\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
26

  
27
\vspace*{-1.3cm}
28

  
29
\parbox{\textwidth}{
30
  \parbox[b]{.42\textwidth}{%
31
    <%company%>
32
    
33
    <%address%>
34
  }\hfill
35
  \begin{tabular}[b]{rr@{}}
36
  Telephone & <%tel%>\\
37
  Facsimile & <%fax%>
38
  \end{tabular}
39

  
40
  \rule[1.5ex]{\textwidth}{0.5pt}
41
}
42

  
43
 
44
<%pagebreak 90 27 37%>
45
\end{tabularx}
46

  
47
\newpage
48

  
49
\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
50

  
51
\vspace*{-12pt}
52

  
53
\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
54
  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
55
<%end pagebreak%>
56

  
57

  
58
\vspace*{0.5cm}
59

  
60
\parbox[t]{1cm}{\hfill}
61
\parbox[t]{.5\textwidth}{
62
\textbf{From}
63
\vspace{0.7cm}
64

  
65
<%name%> \\
66
<%street%> \\
67
<%zipcode%> \\
68
<%city%> \\
69
<%country%>
70
}
71
\parbox[t]{.4\textwidth}{
72
\textbf{Ship To}
73
\vspace{0.7cm}
74

  
75
<%shiptoname%> \\
76
<%shiptostreet%> \\
77
<%shiptozipcode%> \\
78
<%shiptocity%> \\
79
<%shiptocountry%>
80
}
81
\hfill
82

  
83
\vspace{1cm}
84

  
85
\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
86
\hfill
87

  
88
\vspace{1cm}
89

  
90
\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
91
  \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
92
  <%if warehouse%>
93
  & \textbf{Warehouse}
94
  <%end warehouse%>
95
  & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
96
  \hline
97
  
98
  <%ordnumber%>
99
  <%if shippingdate%>
100
  & <%shippingdate%>
101
  <%end shippingdate%>
102
  <%if not shippingdate%>
103
  & <%orddate%>
104
  <%end shippingdate%>
105
  & <%employee%>
106
  <%if warehouse%>
107
  & <%warehouse%>
108
  <%end warehouse%>
109
  & <%shippingpoint%> & <%shipvia%> \\
110
  \hline
111
\end{tabularx}
112
  
113
\vspace{1cm}
114
  
115
\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
116
  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
117

  
118
<%foreach number%>
119
  <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
120
  <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
121
<%end number%>
122
\end{tabularx}
123

  
124

  
125
\rule{\textwidth}{2pt}
126

  
127
\end{document}
128

  
templates/Default-check.tex
1
\documentclass[twoside]{scrartcl}
2
\usepackage[frame]{xy}
3
\usepackage{tabularx}
4
\usepackage[utf8]{inputenc}
5
\setlength{\voffset}{0.4cm}
6
\setlength{\hoffset}{-2.0cm}
7
\setlength{\topmargin}{0cm}
8
\setlength{\headheight}{0.0cm}
9
\setlength{\headsep}{1cm}
10
\setlength{\topskip}{0pt}
11
\setlength{\oddsidemargin}{1.0cm}
12
\setlength{\evensidemargin}{1.0cm}
13
\setlength{\textwidth}{19.2cm}
14
\setlength{\textheight}{24.5cm}
15
\setlength{\footskip}{1cm}
16
\setlength{\parindent}{0pt}
17
\renewcommand{\baselinestretch}{1}
18
\begin{document}
19

  
20

  
21
\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
22

  
23
\parbox[t]{12cm}{
24
  <%company%>
25

  
26
  <%address%>}
27
\hfill
28
\parbox[t]{6cm}{\hfill <%source%>}
29

  
30
\vspace*{0.6cm}
31

  
32
<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
33

  
34
\vspace{0.5cm}
35

  
36
\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
37

  
38
\vspace{0.5cm}
39

  
40
<%name%>
41

  
42
<%street%>
43

  
44
<%zipcode%>
45

  
46
<%city%>
47

  
48
<%country%>
49

  
50
\vspace{2.8cm}
51

  
52
<%company%>
53

  
54
\vspace{0.5cm}
55

  
56
<%name%> \hfill <%datepaid%> \hfill <%source%>
57

  
58
\vspace{0.5cm}
59
\begin{tabularx}{\textwidth}{lXrr@{}}
60
\textbf{Invoice No.} & \textbf{Invoice Date}
61
  & \textbf{Due} & \textbf{Applied} \\
62
<%foreach invnumber%>
63
<%invnumber%> & <%invdate%> \dotfill
64
  & <%due%> & <%paid%> \\
65
<%end invnumber%>
66
\end{tabularx}
67

  
68
\vfill
69

  
70
\end{document}
71

  
templates/Default-income_statement.html
1

  
2
<body bgcolor=ffffff>
3

  
4
<h2 align=center>
5
<%company%>
6
<br><%address%>
7

  
8
<p>INCOME STATEMENT
9
<br><%period%>
10
</h2>
11

  
12

  
13
<table width=100% border=0>
14
<tr>
15
  <th width=400 align=left colspan=2>INCOME<br><hr width=300 size=5 align=left noshade></th>
16
  <th><%this_period%></th>
17
  <th><%last_period%></th>
18
</tr>
19

  
20
<%foreach income_account%>
21
<tr>
22
  <td width=4> </td>
23
  <td><%income_account%></td>
24
  <td align=right><%income_this_period%></td>
25
  <td align=right><%income_last_period%></td>
26
</tr>
27
<%end income_account%>
28

  
29
<tr>
30
  <td colspan=2> </td>
31
  <td><hr noshade size=1></td>
32
  <td><hr noshade size=1></td>
33
</tr>
34

  
35
<tr valign=top>
36
  <td> </td>
37
  <th align=left>Total Income</th>
38
  <td align=right><%total_income_this_period%><hr noshade size=2></td>
39
  <td align=right><%total_income_last_period%><hr noshade size=2></td>
40
</tr>
41

  
42
<tr>
43
  <th align=left colspan=2>EXPENSES<br><hr width=300 size=5 align=left noshade></th>
44
</tr>
45

  
46
<%foreach expense_account%>
47
<tr>
48
  <td> </td>
49
  <td><%expense_account%></td>
50
  <td align=right><%expenses_this_period%></td>
51
  <td align=right><%expenses_last_period%></td>
52
</tr>
53
<%end expense_account%>
54

  
55
<tr>
56
  <td colspan=2> </td>
57
  <td><hr noshade size=1></td>
58
  <td><hr noshade size=1></td>
59
</tr>
60

  
61
<tr valign=top>
62
  <td> </td>
63
  <th align=left>Total Expenses</th>
64
  <td align=right><%total_expenses_this_period%><br><hr noshade size=2</td>
65
  <td align=right><%total_expenses_last_period%><br><hr noshade size=2</td>
66
</tr>
67

  
68
<tr valign=top>
69
  <th align=left colspan=2>INCOME / (LOSS)</th>
70
  <td align=right><%total_this_period%><br><hr noshade size=2></td>
71
  <td align=right><%total_last_period%><br><hr noshade size=2></td>
72
</tr>
73

  
74
</table>
75

  
76

  
77

  
78

  
79

  
80

  
81

  
82

  
templates/Default-invoice.html
1

  
2
<body bgcolor=ffffff>
3

  
4
<table width=100%>
5
<tr valign=bottom>
6
  <td width=10>&nbsp;</td>
7
  <td>
8
  
9
  <table width=100%>
10
  <tr>
11
    <td>
12
      <h4>
13
      <%company%>
14
      <br><%address%>
15
      </h4>
16
    </td>
17

  
18
    <td align=right>
19
      <h4>
20
      Telephone: <%tel%>
21
      <br>Facsimile: <%fax%>
22
      </h4>
23
    </td>
24
  </tr>
25

  
26
  <tr>
27
    <th colspan=3>
28
      <h4>I N V O I C E</h4>
29
    </th>
30
  </tr>
31

  
32
  </table>
33

  
34

  
35
  <table width=100% callspacing=0 cellpadding=0>
36
    
37
  <tr>
38
    <td align=right>
39
    <table>
40
    <tr>
41
      <th align=right>Invoice Date</th><td width=10>&nbsp;</td><td><%invdate%></td>
42
    </tr>
43
  
44
    <tr>
45
      <th align=right>Due Date</th><td width=10>&nbsp;</td><td><%duedate%></td>
46
    </tr>
47

  
48
    <tr>
49
      <th align=right>Number</th><td>&nbsp;</td><td><%invnumber%></td></tr>
50
    </tr>
51
  
52
<!--
53
    <tr>
54
      <th align=right>Clerk:</th><td>&nbsp;</td><td><%employee%></td>
55
    </tr>
56
-->
57

  
58
    <tr>
59
      <td>&nbsp;</td>
60
    </tr>
61
    </td>
62
    </table>
63
  </tr>
64

  
65
  <tr>
66
    <td>
67
    <table width=100%>
68
    <tr bgcolor=000000>
69
      <th align=left><font color=ffffff>To:</th>
70
      <th align=left><font color=ffffff>Ship To:</th>
71
    </tr>
72

  
73
<!--
74
     other variables which can be use:
75
     contact, shiptocontact, shiptophone, shiptofax
76
-->
77

  
78
    <tr valign=top>
79
      <td><%name%>
80
      <br><%street%>
81
      <br><%zipcode%>
82
      <br><%city%>
83
      <br><%country%>
84
      </td>
85
      
86
      <td><%shiptoname%>
87
      <br><%shiptostreet%>
88
      <br><%shiptozipcode%>
89
      <br><%shiptocity%>
90
      <br><%shiptocountry%>
91
      </td>
92
    </tr>
93
    </table>
94
    </td>
95
  </tr>
96

  
97
  <tr>
98
    <td>&nbsp;</td>
99
  </tr>
100
  
101
  <tr>
102
    <td>
103
    <table width=100%>
104
    <tr bgcolor=000000>
105
<!--      <th align=right><font color=ffffff>No.</th>  -->
106
      <th align=left><font color=ffffff>Number</th>
107
      <th align=left><font color=ffffff>Description</th>
108
      <th><font color=ffffff>Qt'y</th>
109
      <th>&nbsp;</th>
110
      <th><font color=ffffff>Price</th>
111
      <th><font color=ffffff>Disc</th>
112
      <th><font color=ffffff>Amount</th>
113
    </tr>
114

  
115
<%foreach number%>
116
    <tr valign=top>
117
<!--      <td align=right><%runningnumber%>.</td>
118
adjust the colspan if you include this to shift subtotal one to the right
119
-->
120
      <td><%number%></td>
121
      <td><%description%></td>
122
      <td align=right><%qty%></td>
123
      <td><%unit%></td>
124
      <td align=right><%sellprice%></td>
125
      <td align=right><%discount%></td>
126
      <td align=right><%linetotal%></td>
127
    </tr>
128
<%end number%>
129

  
130
<!--
131
you can also use netprice instead of sellprice if you
132
don't want to show the discount
133
netprice = sellprice - discount
134
-->
135

  
136
    <tr>
137
      <td colspan=7><hr noshade></td>
138
    </tr>
139
    
140
    <tr>
141
<%if taxincluded%>
142
      <th colspan=5 align=right>Total</th>
143
      <td colspan=2 align=right><%invtotal%></td>
144
<%end taxincluded%>
145
<%if not taxincluded%>
146
      <th colspan=5 align=right>Subtotal</th>
147
      <td colspan=2 align=right><%subtotal%></td>
148
<%end taxincluded%>
149
    </tr>
150

  
151
<%foreach tax%>
152
    <tr>
153
      <th colspan=5 align=right><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
154
      <td colspan=2 align=right><%tax%></td>
155
    </tr>
156
<%end tax%>
157

  
158
<%if paid%>
159
    <tr>
160
      <th colspan=5 align=right>Paid</th>
161
      <td colspan=2 align=right>- <%paid%></td>
162
    </tr>
163
<%end paid%>
164

  
165
    <tr>
166
      <td colspan=3>&nbsp;</td>
167
      <td colspan=4><hr noshade></td>
168
    </tr>
169

  
170
    <tr>
171
      <td colspan=3>Terms Net <b><%terms%></b> days</td>
172
      <th colspan=2 align=right>Outstanding</th>
173
      <th colspan=2 align=right><%total%></th>
174
    </tr>
175

  
176
    <tr>
177
      <td>&nbsp;</td>
178
    </tr>
179

  
180
    </table>
181
    </td>
182
  </tr>
183

  
184
<tr>
185
  <td>
186
  <table width=100%>
187
    <tr valign=top>
188
<%if notes%>
189
      <td>Notes</td>
190
      <td><%notes%></td>
191
<%end notes%>
192
      <td align=right>
193
      All prices in <b><%currency%></b> Funds
194
      <br><%shippingpoint%>
195
      </td>
196
    </tr>
197

  
198
  </table>
199
  </td>
200
</tr>
201

  
202
<tr><td>&nbsp;</td></tr>
203

  
204
<%if paid%>
205
<tr>
206
  <td colspan=7>
207
    <table width=60%>
208
      <tr>
209
        <th align=left>Payments</th>
210
      </tr>
211
      <tr>
212
        <td colspan=4>
213
	  <hr noshade>
214
	</td>
215
      </tr>
216
      <tr>
217
        <th align=left>Date</th>
218
	<th align=left>Account</th>
219
	<th align=left>Source</th>
220
	<th align=left>Amount</th>
221
      </tr>
222
<%end paid%>
223

  
224
<%foreach payment%>
225
      <tr>
226
        <td><%paymentdate%></td>
227
	<td><%paymentaccount%></td>
228
	<td><%paymentsource%></td>
229
	<td><%payment%></td>
230
      </tr>
231
<%end payment%>
232

  
233
<%if paid%>
234
    </table>
235
  </td>
236
</tr>
237

  
238
<tr>
239
  <td>&nbsp;</td>
240
</tr>
241
<%end paid%>
242

  
243
<tr>
244
  <th colspan=7>
245
  <br>Thank you for your valued business!
246
  </th>
247
</tr>
248

  
249
<tr><td>&nbsp;</td></tr>
250

  
251
<tr>
252
  <td>
253
  <table width=100%>
254
  <tr valign=top>
255
    <td><font size=-3>
256
    Payment due NET <%terms%> Days from date of Invoice.
257
    Interest on overdue amounts will acrue at the rate of 1.5% per month
258
    from due date until paid in full. Items returned are subject to
259
    a 10% restocking charge. A return authorization must be obtained
260
    from <%company%> before goods are returned. Returns must be shipped
261
    prepaid and properly insured. <%company%> will not be responsible
262
    for damages during transit.
263
    </font>
264
    </td>
265
    <td width=150>
266
    X <hr noshade>
267
    </td>
268
  </tr>
269
  </table>
270
  </td>
271
</tr>
272

  
273
<%foreach tax%>
274
  <tr>
275
    <th colspan=7 align=left><font size=-2><%taxdescription%> Registration <%taxnumber%></th>
276
  </tr>
277
<%end tax%>
278

  
279
<%if taxincluded%>
280
  <tr>
281
    <th colspan=7 align=left><font size=-2>Taxes shown are included in price.</th>
282
  </tr>
283
<%end taxincluded%>
284

  
285
<!-- business number
286
  <tr>
287
    <th colspan=7 align=left><font size=-2>Business Number: <%businessnumber%></font></th>
288
  </tr>
289
-->
290

  
291
<!-- banking information
292
  <tr>
293
    <th colspan=7 align=left>Banking Information:
294
    <br>Bank
295
    <br>Transit No.
296
    <br>Account No.
297
    </td>
298
  </tr>
299
-->
300

  
301
</table>
302

  
303
</td>
304
</tr>
305
</table>
306

  
307
</body>
308
</html>
309

  
templates/Default-invoice.tex
1
\documentclass[twoside]{scrartcl}
2
\usepackage[frame]{xy}
3
\usepackage{tabularx}
4
\usepackage[utf8]{inputenc}
5
\setlength{\voffset}{0.5cm}
6
\setlength{\hoffset}{-2.0cm}
7
\setlength{\topmargin}{0cm}
8
\setlength{\headheight}{0.5cm}
9
\setlength{\headsep}{1cm}
10
\setlength{\topskip}{0pt}
11
\setlength{\oddsidemargin}{1.0cm}
12
\setlength{\evensidemargin}{1.0cm}
13
\setlength{\textwidth}{19.2cm}
14
\setlength{\textheight}{24.5cm}
15
\setlength{\footskip}{1cm}
16
\setlength{\parindent}{0pt}
17
\renewcommand{\baselinestretch}{1}
18
\begin{document}
19

  
20
\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
21

  
22
\newsavebox{\hdr}
23
\sbox{\hdr}{
24
  \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
25

  
26
  \parbox{\textwidth}{
27
    \parbox[b]{12cm}{
28
      <%company%>
29
      
30
      <%address%>}\hfill
31
    \begin{tabular}[b]{rr@{}}
32
    Telephone & <%tel%>\\
33
    Facsimile & <%fax%>
34
    \end{tabular}
35

  
36
    \rule[1.5ex]{\textwidth}{0.5pt}
37
  }
38
}
39
    
40
\fontfamily{cmss}\fontshape{n}\selectfont
41

  
42
\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
43

  
44
\pagestyle{myheadings}
45
%\thispagestyle{empty}     use this with letterhead paper
46

  
47
<%pagebreak 90 27 37%>
48
\end{tabular*}
49

  
50
  \rule{\textwidth}{2pt}
51
  
52
  \hfill
53
  \begin{tabularx}{7cm}{Xr@{}}
54
  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
55
  \end{tabularx}
56

  
57
\newpage
58

  
59
\markright{<%company%>\hfill <%invnumber%>}
60

  
61
\vspace*{-12pt}
62

  
... Dieser Diff wurde abgeschnitten, weil er die maximale Anzahl anzuzeigender Zeilen überschreitet.

Auch abrufbar als: Unified diff