]> wagnertech.de Git - mfinanz.git/commitdiff
Merge branch 'curr_workflow'
authorBernd Blessmann <bibi@online.de>
Mon, 9 Jan 2012 15:45:25 +0000 (16:45 +0100)
committerBernd Blessmann <bibi@online.de>
Mon, 9 Jan 2012 15:45:25 +0000 (16:45 +0100)
67 files changed:
DEBIAN/DEBIAN/md5sum
DEBIAN/mk_erp_deb.sh
SL/Auth.pm
SL/Form.pm
SL/Template/LaTeX.pm
SL/User.pm
SL/VK.pm
bin/mozilla/io.pl
bin/mozilla/login.pl
bin/mozilla/menuXML.pl [deleted file]
bin/mozilla/ustva.pl
doc/changelog
doc/dokumentenvorlagen-und-variablen.html
doc/languages_howto.txt
locale/de/all
locale/de/special_chars
locale/de_DE/all
locale/de_DE/special_chars
locale/en/all
locale/en/special_chars
locale/fr/all
menuXML.pl [deleted symlink]
scripts/mklinks.sh
sql/Pg-upgrade2-auth/remove_menustyle_xml.sql [new file with mode: 0644]
templates/print/Default/bin_list.tex
templates/print/Default/invoice.tex
templates/print/Default/pick_list.tex
templates/print/Default/purchase_order.tex
templates/print/Default/request_quotation.tex
templates/print/Default/sales_order.tex
templates/print/Default/sales_quotation.tex
templates/print/French/invoice.tex
templates/print/French/purchase_order.tex
templates/print/French/sales_order.tex
templates/print/French/statement.tex
templates/print/German/bin_list.tex
templates/print/German/credit_note.tex
templates/print/German/invoice.tex
templates/print/German/pick_list.tex
templates/print/German/purchase_order.tex
templates/print/German/request_quotation.tex
templates/print/German/sales_delivery_order.tex
templates/print/German/sales_order.tex
templates/print/German/sales_quotation.tex
templates/print/German/statement.tex
templates/print/RB/Readme.tex
templates/print/RB/bin_list.tex
templates/print/RB/credit_note.tex
templates/print/RB/invoice.tex
templates/print/RB/pick_list.tex
templates/print/RB/purchase_delivery_order.tex
templates/print/RB/purchase_order.tex
templates/print/RB/request_quotation.tex
templates/print/RB/sales_delivery_order.tex
templates/print/RB/sales_order.tex
templates/print/RB/sales_quotation.tex
templates/print/RB/statement.tex
templates/print/Service/invoice.tex
templates/print/Service/purchase_order.tex
templates/print/Service/sales_order.tex
templates/print/Service/statement.tex
templates/webpages/admin/edit_user.html
templates/webpages/am/config.html
templates/webpages/ir/form_footer.html
templates/webpages/is/form_footer.html
xslt/style1.css [deleted file]
xslt/xulmenu.xsl [deleted file]

index ff759218ac830222c2fca6be88015e69b599fce8..4cf2bd6c4363ea4164a3920b5c70bcd8efb1d021 100644 (file)
@@ -1776,8 +1776,6 @@ ca1942a777bb9757e0929f677dcc6f49  var/lib/lx-office-erp/templates/German-invoice
 8bc701c81a0ee89fe4478ddae2ef4827  var/lib/lx-office-erp/templates/French-sales_order.html
 6f81ff6f4639eefe6816e7288374a28b  var/lib/lx-office-erp/templates/German-check.tex
 b064d0f07f8fd71423879e8ffe9d6be5  var/lib/lx-office-erp/templates/Default-invoice.html
-0eab06c10a4c76e73d23218740dd6de1  var/lib/lx-office-erp/xslt/xulmenu.xsl
-2f7fbf7fd0626ab4ffdedcdd8b33ccd0  var/lib/lx-office-erp/xslt/style1.css
 947ddd3cdc8d188dce0d9b0c689f3235  etc/lx-office-erp/lx-erp.conf.default
 ea0d4d87c77d5b69a20bcafc76c987c6  etc/lx-office-erp/lx-office-erp.cherokee
 947ddd3cdc8d188dce0d9b0c689f3235  etc/lx-office-erp/lx-erp.conf
index 1f542db6fffadc0364b8a8aa3c9881e453001e4f..b3d47bc77c8ee2aabe6eb5a03ea454c1ba12f87d 100755 (executable)
@@ -52,7 +52,6 @@ cp $SRC/menu.ini usr/lib/lx-office-erp/menu.default
 cp -a $SRC/css var/lib/lx-office-erp
 cp -a $SRC/templates var/lib/lx-office-erp
 cp -a $SRC/users var/lib/lx-office-erp
-cp -a $SRC/xslt var/lib/lx-office-erp
 
 cp -a $SRC/doc/* usr/share/doc/lx-office-erp/
 cp -a $SRC/image/* usr/share/lx-office-erp/
index bd4fcd90a349b98c4e397b33a9afc3faa651a55b..d361a3d07fa093d8f5ccaaa0da8e59213722fd69 100644 (file)
@@ -455,6 +455,9 @@ sub read_user {
     @user_data{qw(id login)}    = @{$ref}{qw(id login)};
   }
 
+  # The XUL/XML backed menu has been removed.
+  $user_data{menustyle} = 'v3' if lc($user_data{menustyle} || '') eq 'xml';
+
   $sth->finish();
 
   $main::lxdebug->leave_sub();
index 9433173c6f5c0e01bca5021d2f5980b560cb6ca1..d0a4157b4a66bb7d4ee10f2fc5833bbcd631688b 100644 (file)
@@ -311,7 +311,7 @@ sub info {
     <script type="text/javascript">
     <!--
     // If JavaScript is enabled, the whole thing will be reloaded.
-    // The reason is: When one changes his menu setup (HTML / XUL / CSS ...)
+    // The reason is: When one changes his menu setup (HTML / CSS ...)
     // it now loads the correct code into the browser instead of do nothing.
     setTimeout("top.frames.location.href='login.pl'",500);
     //-->
@@ -1094,19 +1094,16 @@ sub parse_template {
 
   # OUT is used for the media, screen, printer, email
   # for postscript we store a copy in a temporary file
-  my $fileid = time;
-  my $prepend_userspath;
-
-  if (!$self->{tmpfile}) {
-    $self->{tmpfile}   = "${fileid}.$self->{IN}";
-    $prepend_userspath = 1;
-  }
-
-  $prepend_userspath = 1 if substr($self->{tmpfile}, 0, length $userspath) eq $userspath;
-
-  $self->{tmpfile} =~ s|.*/||;
-  $self->{tmpfile} =~ s/[^a-zA-Z0-9\._\ \-]//g;
-  $self->{tmpfile} = "$userspath/$self->{tmpfile}" if $prepend_userspath;
+  my ($temp_fh, $suffix);
+  $suffix =  $self->{IN};
+  $suffix =~ s/.*\.//;
+  ($temp_fh, $self->{tmpfile}) = File::Temp::tempfile(
+    'lx-office-printXXXXXX',
+    SUFFIX => '.' . ($suffix || 'tex'),
+    DIR    => $userspath,
+    UNLINK => 1,
+  );
+  close $temp_fh;
 
   if ($template->uses_temp_file() || $self->{media} eq 'email') {
     $out = $self->{OUT};
@@ -1152,7 +1149,7 @@ sub parse_template {
       $mail->{charset} = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET;
       $mail->{to} = $self->{EMAIL_RECIPIENT} ? $self->{EMAIL_RECIPIENT} : $self->{email};
       $mail->{from}   = qq|"$myconfig->{name}" <$myconfig->{email}>|;
-      $mail->{fileid} = "$fileid.";
+      $mail->{fileid} = time() . '.' . $$ . '.';
       $myconfig->{signature} =~ s/\r//g;
 
       # if we send html or plain text inline
index 2df7e8cfbc574f9eaea1afdc36324090764aa485..c6d54d5934a601488ac2e9480734d1363592ee31 100644 (file)
@@ -63,47 +63,6 @@ sub parse_foreach {
     $form->{"__odd__"}     = (($i + 1) % 2) == 1;
     $form->{"__counter__"} = $i + 1;
 
-    if (   ref $description_array       eq 'ARRAY'
-        && scalar @{$description_array} == scalar @{$ary}
-        && $self->{"chars_per_line"}    != 0)
-    {
-      my $lines = int(length($description_array->[$i]) / $self->{"chars_per_line"});
-      my $lpp;
-
-      $description_array->[$i] =~ s/(\\newline\s?)*$//;
-      $lines++ while ($description_array->[$i] =~ m/\\newline/g);
-      $lines++;
-
-      if ($current_page == 1) {
-        $lpp = $self->{"lines_on_first_page"};
-      } else {
-        $lpp = $self->{"lines_on_second_page"};
-      }
-
-      # Yes we need a manual page break -- or the user has forced one
-      if (   (($current_line + $lines) > $lpp)
-          || ($description_array->[$i]     =~ /<pagebreak>/)
-          || (   ref $longdescription_array eq 'ARRAY'
-              && $longdescription_array->[$i] =~ /<pagebreak>/)) {
-        my $pb = $self->{"pagebreak_block"};
-
-        # replace the special variables <%sumcarriedforward%>
-        # and <%lastpage%>
-
-        my $psum = $form->format_amount($self->{"myconfig"}, $sum, 2);
-        $pb =~ s/$self->{tag_start_qm}sumcarriedforward$self->{tag_end_qm}/$psum/g;
-        $pb =~ s/$self->{tag_start_qm}lastpage$self->{tag_end_qm}/$current_page/g;
-
-        my $new_text = $self->parse_block($pb, (@indices, $i));
-        return undef unless (defined($new_text));
-        $new_contents .= $new_text;
-
-        $current_page++;
-        $current_line = 0;
-      }
-      $current_line += $lines;
-    }
-
     if (   ref $linetotal_array eq 'ARRAY'
         && $i < scalar(@{$linetotal_array})) {
       $sum += $form->parse_amount($self->{"myconfig"}, $linetotal_array->[$i]);
@@ -336,18 +295,6 @@ sub parse {
 
   my $contents = join("", @lines);
 
-  # detect pagebreak block and its parameters
-  if ($contents =~ /$self->{tag_start_qm}pagebreak\s+(\d+)\s+(\d+)\s+(\d+)\s*$self->{tag_end_qm}(.*?)$self->{tag_start_qm}end(\s*pagebreak)?$self->{tag_end_qm}/s) {
-    $self->{"chars_per_line"} = $1;
-    $self->{"lines_on_first_page"} = $2;
-    $self->{"lines_on_second_page"} = $3;
-    $self->{"pagebreak_block"} = $4;
-
-    substr($contents, length($`), length($&)) = "";
-  }
-
-  $self->{"forced_pagebreaks"} = [];
-
   my $new_contents = $self->parse_block($contents);
   if (!defined($new_contents)) {
     $main::lxdebug->leave_sub();
index 18bf0697b731e20cc48d46c46f7b5b0724a53942..640299d8ab456e405b30983fd8971f513600e011 100644 (file)
@@ -177,7 +177,6 @@ sub login {
         $self->{"menustyle"} eq "v3" ? "menuv3.pl" :
         $self->{"menustyle"} eq "neu" ? "menunew.pl" :
         $self->{"menustyle"} eq "js" ? "menujs.pl" :
-        $self->{"menustyle"} eq "xml" ? "menuXML.pl" :
         "menu.pl";
 
       print $form->parse_html_template("dbupgrade/footer", { "menufile" => $menufile });
index 13c7d7f99fbc838fb454afab39dc501567de657a..c3a2562fd9fcc518fefbb006ad8cd2582e2afbe7 100644 (file)
--- a/SL/VK.pm
+++ b/SL/VK.pm
@@ -62,6 +62,9 @@ sub invoice_transactions {
   # Stornierte Rechnungen und Stornorechnungen in invoice rausfiltern
   $where .= " AND ar.storno is not true ";
 
+  # Bestandteile von Erzeugnissen herausfiltern
+  $where .= " AND i.assemblyitem is not true ";
+
   my $sortorder = "cus.name,i.parts_id,ar.transdate";
   if ($form->{sortby} eq 'artikelsort') {
     $sortorder = "i.parts_id,cus.name,ar.transdate";
index b42ddde8fa66d932b0cb16fa3cfb88fd58371729..18058437fe9d57ceaefbde04e167ce6e2af83d1b 100644 (file)
@@ -341,7 +341,19 @@ sub display_row {
     $form->{"marge_percent_$i"} = 0;
 
     my $marge_color;
-    my $real_sellprice           = $linetotal;
+    my $real_sellprice;
+    if ( $form->{taxincluded} and $form->{"qty_$i"} * 1  and $form->{$form->{"taxaccounts_$i"} . "_rate"} * 1) {
+      # if we use taxincluded we need to calculate the marge from the net_value
+      # all the marge calculations are based on linetotal which we need to
+      # convert to net first
+
+      # there is no direct form value for the tax_rate of the item, but
+      # form->{taxaccounts_$i} gives the tax account (e.g. 3806) and 3806_rate
+      # gives the tax percentage (e.g. 0.19)
+      $real_sellprice = $linetotal / (1 + $form->{$form->{"taxaccounts_$i"} . "_rate"});
+    } else {
+      $real_sellprice            = $linetotal;
+    };
     my $real_lastcost            = $form->{"lastcost_$i"} * $form->{"qty_$i"} / ( $form->{"marge_price_factor_$i"} || 1 );
     my $marge_percent_warn       = $myconfig{marge_percent_warn} * 1 || 15;
     my $marge_adjust_credit_note = $form->{type} eq 'credit_note' ? -1 : 1;
@@ -543,6 +555,11 @@ sub item_selected {
       $form->{"sellprice_$i"} =
         $form->round_amount($form->{"sellprice_$i"}, $decimalplaces);
     }
+
+    # tradediscount
+    if ($::form->{tradediscount}) {
+      $::form->{"sellprice_$i"} *= 1 - $::form->{tradediscount};
+    }
   }
 
   map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) }
index d52a69b496b4ddfa74da49b28fa992e8db284f10..665cb9193a6fecb14c91d9c9972a70712c305b24 100644 (file)
@@ -122,11 +122,11 @@ sub login {
     ::end_of_request();
   }
 
-  my %style_to_script_map = ( 'v3'  => 'v3',
-                              'neu' => 'new',
-                              'v4' => 'v4',
-                              'xml' => 'XML',
-    );
+  my %style_to_script_map = (
+    v3  => 'v3',
+    neu => 'new',
+    v4  => 'v4',
+  );
 
   my $menu_script = $style_to_script_map{$user->{menustyle}} || '';
 
diff --git a/bin/mozilla/menuXML.pl b/bin/mozilla/menuXML.pl
deleted file mode 100644 (file)
index 1eed4ed..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-#=====================================================================
-# LX-Office ERP
-# Copyright (C) 2004
-# Based on SQL-Ledger Version 2.1.9
-# Web http://www.lx-office.org
-#
-######################################################################
-# SQL-Ledger Accounting
-# Copyright (c) 1998-2002
-#
-#  Author: Dieter Simader
-#   Email: dsimader@sql-ledger.org
-#     Web: http://www.sql-ledger.org
-#
-#  Contributors: Christopher Browne
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#######################################################################
-#
-# three frame layout with refractured menu
-#
-# CHANGE LOG:
-#   DS. 2002-03-25  Created
-#  2004-12-14 - New Optik - Marco Welter <mawe@linux-studio.de>
-#  2007-10-14 - XMLified  - Holger Will  <holger@treebuilder.de>
-#######################################################################
-
-use utf8;
-
-use SL::Menu;
-
-use CGI::Carp qw(fatalsToBrowser);
-use Encode;
-use URI;
-
-use strict;
-
-1;
-
-# end of main
-
-sub display {
-  my $form     = $main::form;
-  my %myconfig = %main::myconfig;
-
-  my $charset = $::lx_office_conf{system}->{dbcharset} || 'ISO-8859-1';
-  my $callback            = $form->unescape($form->{callback});
-  $callback               = URI->new($callback)->rel($callback) if $callback;
-  $callback               = "login.pl?action=company_logo"      if $callback =~ /^(\.\/)?$/;
-
-  my $text    = $form->create_http_response('content_type' => 'text/xml',
-                                            'charset'      => $charset)
-    . qq|<?xml version="1.0" encoding="${charset}"?>
-<?xml-stylesheet href="xslt/xulmenu.xsl" type="text/xsl"?>
-<!DOCTYPE doc [
-<!ENTITY szlig "| . $::locale->{iconv_utf8}->convert('ß') . qq|">
-<!ENTITY auml "|  . $::locale->{iconv_utf8}->convert('ä') . qq|">
-<!ENTITY ouml "|  . $::locale->{iconv_utf8}->convert('ö') . qq|">
-<!ENTITY uuml "|  . $::locale->{iconv_utf8}->convert('ü') . qq|">
-]>
-
-<doc>
-<name>$myconfig{name}</name>
-<version>$form->{version}</version>
-<callback>$callback</callback>
-<db>$myconfig{dbname}</db>
-
-<favorites>|;
-
-  my $fav       = $myconfig{favorites};
-  my @favorites = split m/;/, $fav;
-  foreach (@favorites) {
-    $text .= qq|<link name="$_"/>|;
-  }
-
-  $text .= qq|</favorites>\n|
-    . qq|<menu>\n|
-    . acc_menu()
-    . qq|</menu>\n|
-    . qq|</doc>\n|;
-
-  print $text;
-}
-
-
-sub acc_menu {
-  my $form     = $main::form;
-
-  my $mainlevel = $form->{level};
-  $mainlevel =~ s/$mainlevel--//g;
-  my $menu = Menu->new("menu.ini");
-
-  $| = 1;
-
-  return print_menu($menu);
-}
-
-sub print_menu {
-  my ($menu, $parent, $depth) = @_;
-  my $html;
-
-  my $form     = $main::form;
-  my %myconfig = %main::myconfig;
-
-  die if ($depth * 1 > 5);
-
-  my @menuorder;
-
-  @menuorder = $menu->access_control(\%myconfig, $parent);
-
-  $parent .= "--" if ($parent);
-
-  foreach my $item (@menuorder) {
-    my $menu_item_id = $item;
-    substr($item, 0, length($parent)) = "";
-    next if (($item eq "") || ($item =~ /--/));
-
-    my $menu_item = $menu->{"${parent}${item}"};
-    my $menu_title = $::locale->text($item);
-    my $menu_text = $menu_title;
-
-    my $target = "main_window";
-    $target = $menu_item->{"target"} if ($menu_item->{"target"});
-
-    if ($menu_item->{"submenu"} || !defined($menu_item->{"module"}) ||
-        ($menu_item->{"module"} eq "menu.pl")) {
-
-      my $h = print_menu($menu, "${parent}${item}", $depth * 1 + 1)."\n";
-      if (!$parent) {
-        $html .= qq|<item name='${menu_text}' id='${menu_item_id}'>${h}</item>\n|;
-      } else {
-        $html .= qq|<item name='${menu_text}' id='${menu_item_id}'>${h}</item>\n|;
-      }
-    } else {
-      $html .= qq|<item |;
-      $html .= $menu->menuitem_XML(\%myconfig, $form, "${parent}$item",
-                                  { "title" => $menu_title,
-                                    "target" => $target });
-      $html .= qq| name="${menu_text}" id='${menu_item_id}'/>\n|;
-    }
-  }
-
-  return $html;
-}
index c455740be8e37d21ed6d8fb90365898f70595c73..a3c464211291196fe8a730d0650d7b4379790b0e 100644 (file)
@@ -848,7 +848,6 @@ sub generate_ustva {
       #file suffix
       $file .= '.xml';
       $file =~ s|.*/||;
-      $form->{tmpfile} = "$::lx_office_conf{paths}{userspath}/$file";
 
       $form->{attachment_filename} = $file;
 
@@ -894,11 +893,9 @@ sub generate_ustva {
       # Define serveral filenames
       $form->{IN} = 'taxbird.txb';
 
-      $form->{attachment_filename} = "USTVA-" . $form->{period}
-      . sprintf("%02d", $form->{year} % 100) . ".txb";
+      $form->{attachment_filename} = "USTVA-" . ($form->{period} * 1) . sprintf("%02d", $form->{year} % 100) . ".txb";
 
       $form->{attachment_filename} =~ s|.*/||;
-      $form->{tmpfile} = "$::lx_office_conf{paths}{userspath}/" . $form->{attachment_filename};
 
       # TODO: set Output to UTF-8 or system Preference
       #$form->{"iconv"} = Text::Iconv->new($myconfig{dbcharset}, "UTF-8");
index aa51d34ca650ef4aceb4e5e8bdac9605b7f55f9c..841f844c4aceb9137b8e9f0ee2d38ee5928f5418 100644 (file)
   Der eingebaute Vorlageneditor zeigt alle *.tex-Dateien an und lässt
   sie bearbeiten.
 
+- Der alte, manuelle Mechanismus "pagebreak-Block", um in
+  LaTeX-Vorlagen Zwischensummen zu berechnen und den Seitenumbruch
+  manuell zu kontrollieren, wurde entfernt.
+
 - Zahlungen bei Debitoren-, Kreditorenbuchungen, Verkaufs- und
   Einkaufsrechnungen lassen sich entweder immer, gar nicht oder
   am selben Tag noch Ã¤ndern. Dies ist lx_office.conf einstellbar.
     eingestellt werden, die als Voreinstellung in den Ver- und Einkaufs-
     Masken dient.
 
+  - Das XUL-/XML-Menü, das nur mit Firefox funktionierte, wurde wegen
+    Sicherheitsproblemen und eingestellter Unterstützung für XUL
+    seitens der Firefox-Entwickler entfernt.
+
 
   Liste gefixter Bugs aus dem Bugtracker:
 
index 2f45393b2f9417cb2541a1e271dc6efb204233b8..1e0503292a08a3a70cffe181aa4563cc0072a87a 100644 (file)
@@ -128,9 +128,6 @@ td {
 
     <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_foreach">
       Die <code>foreach</code>-Schleife</a></li>
-
-    <li><a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
-      Der <code>pagebreak</code>-Block</a></li>
    </ol>
   </li>
 
@@ -865,12 +862,6 @@ td {
     <td><code>subtotal[_nofmt]</code></td>
     <td>Zwischensumme aller Posten ohne Steuern</td>
    </tr>
-   <tr>
-    <td><code>sumcarriedforward</code></td>
-    <td>Zwischensumme aller bisher ausgegebenen Posten. Sollte nur in einem
-     <a href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">
-      <code>pagebreak</code></a>-Block verwendet werden.</td>
-   </tr>
    <tr>
     <td><code>total</code></td>
     <td>Restsumme der Rechnung (Summe abz&uuml;glich bereits bezahlter Posten)</td>
@@ -1569,47 +1560,6 @@ td {
   zwischen <code>&lt;%foreach%&gt;</code> und <code>&lt;%end%&gt;</code>
   wiederholt, nicht aber die komplette Zeile, in der er steht.</p>
 
- <h3><a name="bloecke_pagebreak">Der <code>pagebreak</code>-Block</a></h3>
-
- <p class="blue"><code>&lt;%pagebreak ZpZ ZeS ZzS%&gt;<br>
-   ...<br>
-   &lt;%end%&gt;</code></p>
-
- <p>Dieser Block existiert nur in LaTeX-Vorlagen.</p>
-
- <p>Dieser Block legt das Verhalten beim manuellen Einf&uuml;gen eines
-  Seitenumbruchs fest. Normalerweise bricht LaTeX die Seiten selber um. Beim
-  Rechnungsdruck ist das oft nicht gew&uuml;nscht, oder man m&ouml;chte im
-  Falle eines Seitenumbruchs den &Uuml;bertrag etc. mit ausgeben. Deswegen
-  versucht der Parser, manuell Seitenumbr&uuml;che einzuf&uuml;gen,
-  w&auml;hrend er einen <code>foreach</code>-Block auswertet, weil hier die
-  manuellen Seitenumbr&uuml;che erforderlich werden. Daf&uuml;r ben&ouml;tigt
-  der Parser aber drei Informationen:</p>
-
- <p>
-  <ol>
-   <li>Wieviele Zeichen passen bei der Variablen "description" pro Posten
-    in eine Zeile? Das ist der Parameter "ZpZ" (Zeichen pro Zeile).</li>
-   <li>Wieviele Zeilen/Posten passen auf die erste Seite? Das
-    ist der Parameter "ZeS" (Zeilen erste Seite).</li>
-   <li>Wieviele Zeilen/Posten passen auf die zweite und alle nachfolgenden
-    Seiten? Das ist der Parameter "ZzS" (Zeilen zweite Seite).</li>
-  </ol>
- </p>
-
- <p>Diese Parameter sind drei Zahlen, die manuell durch Verwendung von langen
-  Warenbezeichnungen und Rechnungen mit vielen Posten bestimmt werden
-  m&uuml;ssen.</p>
-
- <p>&Uuml;blicherweise wird in diesem Block zuerst die aktuelle Tabelle
-  geschlossen, eventuell Text eingef&uuml;gt (z.B. "Fortsetzung auf der
-  n&auml;chsten Seite"), dann ein Seitenumbruch erzwungen, eventuell Text
-  eingef&uuml;gt (z.B. "&Uuml;bertrag von der vorherigen Seite:
-  &lt;%sumcarriedforward%&gt; EUR") und die Tabelle wieder ge&ouml;ffnet.</p>
-
- <p>Wird kein manueller Seitenumbruch gew&uuml;scht, so kann dieser Block
-  komplett entfallen.</p>
-
  <small><a href="dokumentenvorlagen-und-variablen.html#inhaltsverzeichnis">
    zum Inhaltsverzeichnis</a></small><br>
  <hr>
@@ -1661,11 +1611,9 @@ td {
 
  <p>Eine Besonderheit ist der Befehl <code>&lt;pagebreak&gt;</code>,
   der nur in LaTeX-Vorlagen funktioniert und in anderen Vorlagen
-  einfach gel&ouml;scht wird. Dieser erzwingt unabh&auml;ngig von der
-  im <a
-  href="dokumentenvorlagen-und-variablen.html#bloecke_pagebreak">pagebreak-Block</a>
-  voreingestellten Werte einen Seitenumbruch nach der aktuellen
-  Rechnungsposition. Dementsprechend funktioniert er nur innerhalb von
+  einfach gel&ouml;scht wird. Dieser erzwingt einen Seitenumbruch nach
+  der aktuellen Rechnungsposition. Dementsprechend funktioniert er nur
+  innerhalb von
   <code>&lt;%foreach...%&gt;</code>-Schleifen. Weiterhin ben&ouml;tigt
   er kein Endtag.</p>
 
index defff690f7fbe4c04ab44732c7436664b6c4f517..15c3b2d62f94dec624f94a6faa6a377e10641c3f 100644 (file)
@@ -133,7 +133,6 @@ writing the following are recognized:
 
   HTML
   URL@HTML
-  XUL
   Template/HTML
   Template/XML
   Template/LaTeX
index 5bfbe316451153552846b90842c2d313eab1c1bd..81ffffc7425855f06c5ed23cc3b2720be28e0d1b 100644 (file)
@@ -809,7 +809,6 @@ $self->{texts} = {
   'Factor'                      => 'Faktor',
   'Factor missing!'             => 'Der Faktor fehlt.',
   'Falsches Datumsformat!'      => 'Falsches Datumsformat!',
-  'Favorites'                   => 'Favoriten (nur im XUL-Menü)',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
@@ -932,6 +931,7 @@ $self->{texts} = {
   'Include in Report'           => 'In Bericht aufnehmen',
   'Include in drop-down menus'  => 'In Aufklappmenü aufnehmen',
   'Includeable in reports'      => 'In Berichten anzeigbar',
+  'Including'                   => 'Enthaltene',
   'Income Statement'            => 'GuV',
   'Income accno'                => 'Erl&ouml;skonto',
   'Incoming Payments'           => 'Zahlungseingänge',
@@ -1144,6 +1144,7 @@ $self->{texts} = {
   'National'                    => 'Inand',
   'National Expenses'           => 'Aufwand Inland',
   'National Revenues'           => 'Erl&ouml;se Inland',
+  'Net amount'                  => 'Nettobetrag',
   'Netto Terms'                 => 'Zahlungsziel netto',
   'New Buchungsgruppe #1'       => 'Neue Buchungsgruppe #1',
   'New Templates'               => 'Erzeuge Vorlagen, Name',
@@ -1203,7 +1204,6 @@ $self->{texts} = {
   'Not done yet'                => 'Noch nicht fertig',
   'Not obsolete'                => 'Gültig',
   'Note'                        => 'Hinweis',
-  'Note: For Firefox 4 and later the menu XUL menu requires the addon <a href="#1">Remote XUL Manager</a> and the Lx-Office server to be white listed.' => 'Bitte beachten: Ab Firefox 4 benötigt das XUL Menü das Addon <a href="#1">Remote XUL Manager</a>, in dem der Lx-Office Server eingetragen sein muss.',
   'Note: Taxkeys must have a "valid from" date, and will not behave correctly without.' => 'Hinweis: Steuerschlüssel sind fehlerhaft ohne "Gültig ab" Datum',
   'Notes'                       => 'Bemerkungen',
   'Notes (translation for #1)'  => 'Bemerkungen (Übersetzung für #1)',
@@ -1916,7 +1916,6 @@ $self->{texts} = {
   'Top (CSS)'                   => 'Oben (mit CSS)',
   'Top (CSS) new'               => 'Oben (mit CSS, neu)',
   'Top (Javascript)'            => 'Oben (mit Javascript)',
-  'Top (XUL; only for Mozilla Firefox)' => 'Oben + links (XUL, nur Mozilla Firefox)',
   'Top 100'                     => 'Top 100',
   'Top 100 hinzufuegen'         => 'Top 100 hinzufügen',
   'Top Level'                   => 'Hauptartikelbezeichnung',
index eac151ef3efa13fe4acab7beaa9c3f04ce40baed..945b2392febd80e7a730ed5040024b9f851e4a75 100644 (file)
@@ -16,10 +16,6 @@ order=& Ã¤ Ã¶ Ã¼ Ã„ Ã– Ãœ ÃŸ " < >
 order="
 "=&quot;
 
-[XUL]
-order=&
-&=&quot;
-
 [Template/HTML]
 order=< > \n
 <=&lt;
index c164b7e707cfa7d340ecf55f855993fe130cc777..365799921f637ac792df9b95c83eec132a76bd31 100644 (file)
@@ -750,7 +750,6 @@ $self->{texts} = {
   'Factor'                      => 'Faktor',
   'Factor missing!'             => 'Der Faktor fehlt.',
   'Falsches Datumsformat!'      => 'Falsches Datumsformat!',
-  'Favorites'                   => 'Favoriten (nur im XUL-Menü)',
   'Fax'                         => 'Fax',
   'Feb'                         => 'Feb',
   'February'                    => 'Februar',
@@ -1772,7 +1771,6 @@ $self->{texts} = {
   'Top (CSS)'                   => 'Oben (mit CSS)',
   'Top (CSS) new'               => 'Oben (mit CSS, neu)',
   'Top (Javascript)'            => 'Oben (mit Javascript)',
-  'Top (XUL; only for Mozilla Firefox)' => 'Oben + links (XUL, nur Mozilla Firefox)',
   'Top 100'                     => 'Top 100',
   'Top 100 hinzufuegen'         => 'Top 100 hinzufügen',
   'Top Level'                   => 'Hauptartikelbezeichnung',
index 48a67335080f1e2515abbc2d1fdbba6ca993d4fa..ceedcd25e87d132600fd75a81467c11a85a1a9d7 100644 (file)
@@ -16,10 +16,6 @@ order=& Ã¤ Ã¶ Ã¼ Ã„ Ã– Ãœ ÃŸ " < >
 order="
 "=&quot;
 
-[XUL]
-order=&
-&=&quot;
-
 [Template/HTML]
 order=< > \n
 <=&lt;
index 5f658eda2b8ee60ae0bdeab725d4cb992bfd01b8..4fc79c12abc9296599dcc659aceeb178d11cc447 100644 (file)
@@ -754,7 +754,6 @@ $self->{texts} = {
   'Factor'                      => '',
   'Factor missing!'             => '',
   'Falsches Datumsformat!'      => '',
-  'Favorites'                   => '',
   'Fax'                         => '',
   'Feb'                         => '',
   'February'                    => '',
@@ -1779,7 +1778,6 @@ $self->{texts} = {
   'Top (CSS)'                   => '',
   'Top (CSS) new'               => '',
   'Top (Javascript)'            => '',
-  'Top (XUL; only for Mozilla Firefox)' => '',
   'Top 100'                     => '',
   'Top 100 hinzufuegen'         => '',
   'Top Level'                   => '',
index eac151ef3efa13fe4acab7beaa9c3f04ce40baed..945b2392febd80e7a730ed5040024b9f851e4a75 100644 (file)
@@ -16,10 +16,6 @@ order=& Ã¤ Ã¶ Ã¼ Ã„ Ã– Ãœ ÃŸ " < >
 order="
 "=&quot;
 
-[XUL]
-order=&
-&=&quot;
-
 [Template/HTML]
 order=< > \n
 <=&lt;
index e74b8ec5e069bc0e719cec0d7f29f7b622e09551..ced2ab27cad2d046c16eb880839ff5e95ac20ab0 100644 (file)
@@ -1702,7 +1702,6 @@ $self->{texts} = {
   'Top (CSS)'                   => '',
   'Top (CSS) new'               => '',
   'Top (Javascript)'            => '',
-  'Top (XUL; only for Mozilla Firefox)' => '',
   'Top 100'                     => '',
   'Top 100 hinzufuegen'         => '',
   'Top Level'                   => '',
diff --git a/menuXML.pl b/menuXML.pl
deleted file mode 120000 (symlink)
index 385000d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-am.pl
\ No newline at end of file
index 07c195710985bdfb66f3fcd4c6ecc98fbcbcbd0c..3fab3bd782adc7709389070b78cb53d96861f56e 100755 (executable)
@@ -4,7 +4,7 @@ for i in am dispatcher login; do
        rm $i.pl 2> /dev/null
        ln -s admin.pl $i.pl
 done
-for i in acctranscorrections amcvar amtemplates ap ar bankaccounts bp ca common cp ct datev dn do fu gl ic ir is menujs menunew menu menuv3 menuv4 menuXML oe pe projects rc rp sepa todo ustva wh vk; do
+for i in acctranscorrections amcvar amtemplates ap ar bankaccounts bp ca common cp ct datev dn do fu gl ic ir is menujs menunew menu menuv3 menuv4 oe pe projects rc rp sepa todo ustva wh vk; do
        rm $i.pl 2> /dev/null
        ln -s am.pl $i.pl
 done
diff --git a/sql/Pg-upgrade2-auth/remove_menustyle_xml.sql b/sql/Pg-upgrade2-auth/remove_menustyle_xml.sql
new file mode 100644 (file)
index 0000000..f1e3327
--- /dev/null
@@ -0,0 +1,8 @@
+-- @tag: remove_menustyle_xml
+-- @description: Menütyp "XUL/XML" wurde entfernt; also durch v3 ersetzen
+-- @depends:
+-- @charset: utf-8
+UPDATE auth.user_config
+SET cfg_value = 'v3'
+WHERE ((cfg_key   = 'menustyle')
+  AND  (cfg_value = 'xml'));
index b7cc8cf3a668727ea0ffdb773d1bee1f35a88225..28b873cdac1c613f69a9bef66a67ea18345949dd 100644 (file)
@@ -29,7 +29,7 @@
 \parbox{\textwidth}{
   \parbox[b]{.42\textwidth}{%
     <%company%>
-    
+
     <%address%>
   }\hfill
   \begin{tabular}[b]{rr@{}}
   \rule[1.5ex]{\textwidth}{0.5pt}
 }
 
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
-  \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
-<%end pagebreak%>
-
 
 \vspace*{0.5cm}
 
@@ -94,7 +80,7 @@
   <%end warehouse%>
   & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
   \hline
-  
+
   <%ordnumber%>
   <%if shippingdate%>
   & <%shippingdate%>
   & <%shippingpoint%> & <%shipvia%> \\
   \hline
 \end{tabularx}
-  
+
 \vspace{1cm}
-  
+
 \begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
   \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
 
index 7b74fed04083484716a84d7fb4da5314c465e360..62d479101fe3bbf9efcf7e02f6da22f41366e429 100644 (file)
@@ -26,7 +26,7 @@
   \parbox{\textwidth}{
     \parbox[b]{12cm}{
       <%company%>
-      
+
       <%address%>}\hfill
     \begin{tabular}[b]{rr@{}}
     Telephone & <%tel%>\\
@@ -36,7 +36,7 @@
     \rule[1.5ex]{\textwidth}{0.5pt}
   }
 }
-    
+
 \fontfamily{cmss}\fontshape{n}\selectfont
 
 \markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-  
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
-  & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{0.5cm}
index e30d04c77cdb89120b3167e8b1990531ab934030..e84b67cd8d1db473785c42c02822328a8bd28970 100644 (file)
@@ -30,7 +30,7 @@
 \parbox{\textwidth}{
   \parbox[b]{.42\textwidth}{
     <%company%>
-    
+
     <%address%>
   }
   \parbox[b]{.2\textwidth}{
   \rule[1.5ex]{\textwidth}{0.5pt}
 }
 
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}}
-  \textbf{Pos} & \textbf{Number} & \textbf{Description} &
-  \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
-<%end pagebreak%>
-
 
 \vspace*{0.5cm}
 
@@ -71,7 +56,7 @@
 
 \parbox[t]{1cm}{\hfill}
 \parbox[t]{.5\textwidth}{
-  
+
 <%shiptoname%> \\
 <%shiptostreet%> \\
 <%shiptozipcode%> \\
   & <%shippingpoint%> & <%shipvia%> \\
   \hline
 \end{tabularx}
-  
+
 \vspace{1cm}
 
 \begin{tabular*}{\textwidth}{@{}rlp{\descrwidth}@{\extracolsep\fill}rcll@{}}
index bb4c2a8100e53ede4642810fe936ec0289f0d54f..b4959de9b59ac19f02ddc4167bd995a77bffd835 100644 (file)
@@ -26,7 +26,7 @@
   \parbox{\textwidth}{
     \parbox[b]{12cm}{
       <%company%>
-      
+
       <%address%>}\hfill
     \begin{tabular}[b]{rr@{}}
     Telephone & <%tel%>\\
@@ -36,7 +36,7 @@
     \rule[1.5ex]{\textwidth}{0.5pt}
   }
 }
-    
+
 \fontfamily{cmss}\fontshape{n}\selectfont
 
 \markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-  
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
-  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{0.5cm}
index 0f50ba17ff5bd8663fc1533e52ee84d7a8e1f48e..d8788b7be7dd2888e1c9daa62ce88f21a31dd558 100644 (file)
   \rule[1.5ex]{\textwidth}{0.5pt}
 }
 
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
-  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \vspace*{0.5cm}
 
 \parbox[t]{1cm}{\hfill}
index 1af1b1b3305dcae20adf9756254bb1c9a0f5dbca..4e82e91eb0a86c23d91f3878f7038b7aad7a4b79 100644 (file)
@@ -26,7 +26,7 @@
   \parbox{\textwidth}{
     \parbox[b]{12cm}{
       <%company%>
-      
+
       <%address%>}\hfill
     \begin{tabular}[b]{rr@{}}
     Telephone & <%tel%>\\
@@ -36,7 +36,7 @@
     \rule[1.5ex]{\textwidth}{0.5pt}
   }
 }
-    
+
 \fontfamily{cmss}\fontshape{n}\selectfont
 
 \markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-  
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
-  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{2cm}
index 416b0e7d70c7f202c019294341b4377478468f5d..35d43575303ad01ef66c9bac1a07a59b17893cf6 100644 (file)
@@ -28,7 +28,7 @@
 \parbox{\textwidth}{
   \parbox[b]{.42\textwidth}{
     <%company%>
-    
+
     <%address%>
   }
   \parbox[b]{.2\textwidth}{
   \rule[1.5ex]{\textwidth}{0.5pt}
 }
 
-
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-  
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
-  & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \vspace*{0.5cm}
 
 \parbox[t]{1cm}{\hfill}
@@ -113,7 +89,7 @@ Fax: <%customerfax%>
   <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
   \hline
 \end{tabularx}
-  
+
 \vspace{1cm}
 
 \begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
index 6d546f129ac55de2147b1b70820eb639a46a78d9..d1208f7034b932216cd048dc0d55be1183ba2301 100644 (file)
@@ -27,7 +27,7 @@
   \parbox{\textwidth}{
     \parbox[b]{12cm}{
       <%company%>
-      
+
       <%address%>}\hfill
     \begin{tabular}[b]{rr@{}}
     Téléphone & <%tel%>\\
@@ -37,7 +37,7 @@
     \rule[1.5ex]{\textwidth}{0.5pt}
   }
 }
-    
+
 \fontfamily{cmss}\fontshape{n}\selectfont
 
 \markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-  
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
-  \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
-    \textbf{Unité} & \textbf{Prix} & \textbf{Remise} & \textbf{Montant} \\
-  & reporté de la page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{2cm}
index fabb79fdbdeef049130fe63a868f8c76b30dd484..c40b4d8940d5870353ff65bff29b2be83feda456 100644 (file)
@@ -27,7 +27,7 @@
   \parbox{\textwidth}{
     \parbox[b]{12cm}{
       <%company%>
-      
+
       <%address%>}\hfill
     \begin{tabular}[b]{rr@{}}
     Téléphone & <%tel%>\\
@@ -37,7 +37,7 @@
     \rule[1.5ex]{\textwidth}{0.5pt}
   }
 }
-    
+
 \fontfamily{cmss}\fontshape{n}\selectfont
 
 \markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-  
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
-  & reporté de la page <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{2cm}
index 50e4a052ec83ec2c7aa01c9f5a7f60538ed4be4a..24a779c9d573e1288c8de8e433230715e7c806a3 100644 (file)
@@ -27,7 +27,7 @@
   \parbox{\textwidth}{
     \parbox[b]{12cm}{
       <%company%>
-      
+
       <%address%>}\hfill
     \begin{tabular}[b]{rr@{}}
     Téléphone & <%tel%>\\
@@ -37,7 +37,7 @@
     \rule[1.5ex]{\textwidth}{0.5pt}
   }
 }
-    
+
 \fontfamily{cmss}\fontshape{n}\selectfont
 
 \markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-  
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Sous-total} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
-  \textbf{Numéro} & \textbf{Description} & \textbf{Qté} &
-    \textbf{Unité} & \textbf{Prix} & \textbf{Remise} & \textbf{Montant} \\
-  & reporté de la page <%lastpage%> & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{2cm}
index 23ebf781e58f5e57bdcd92221a5c3ae1a816c8a2..3f67d4babc75f1e0848691ec1d6730464c354c3d 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
 
 \parbox[t]{1cm}{\hfill}
 \parbox[t]{10.5cm}{
-  
+
 <%name%>
 
 <%street%>
index 91e3b9c97865b3d88067a59fa71be9d1ec2e7821..67a78ed8be7a10d4a5fa49627637509a47facfd3 100644 (file)
@@ -29,7 +29,7 @@
 \parbox{\textwidth}{
   \parbox[b]{.42\textwidth}{%
     <%company%>
-    
+
     <%address%>
   }\hfill
   \begin{tabular}[b]{rr@{}}
   \rule[1.5ex]{\textwidth}{0.5pt}
 }
 
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
-  \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Seriennummer} & & \textbf{Menge} & \textbf{Erh} & & \textbf{Lagerplatz} \\
-<%end pagebreak%>
-
 
 \vspace*{0.5cm}
 
index 61cd7f3699736c870822562dd127fb5ca2909226..69ac965ac8244210ba6b1dcb8b28303e74af2e91 100644 (file)
 
 \fontfamily{cmss}\fontshape{n}\selectfont
 
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
-  \hline
-  \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
-  \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
-  \hline
-<%end pagebreak%>
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
@@ -77,7 +65,7 @@ Sehr geehrte Damen und Herren,
     <%sellprice%> \euro & <%linetotal%> \euro \\
     <%if discount_sub%> & Zwischensumme: &  & <%discount_sub%> \euro  & <%end if%>\\
   <%end number%>\hline
-  \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\ 
+  \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\
   <%foreach tax%>
   \multicolumn{4}{l}{<%taxdescription%>} & <%tax%> \euro \\
   <%end tax%>
index 96fe5023bb9c287a0b7b2d2feeccb8348c0b2dbc..27487a31b723604f7d300e3a12df917665aa3f43 100644 (file)
 
 \fontfamily{cmss}\fontshape{n}\selectfont
 
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
-  \hline
-  \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
-  \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
-  \hline
-<%end pagebreak%>
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
@@ -80,7 +68,7 @@ folgende Positionen in Rechnung zu stellen.
     <%sellprice%> \euro & <%linetotal%> \euro \\
     <%if discount_sub%> & Zwischensumme: &  & <%discount_sub%> \euro  & <%end if%>\\
   <%end number%>\hline
-  \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\ 
+  \multicolumn{4}{l}{Nettobetrag} & <%subtotal%> \euro \\
   <%foreach tax%>
   \multicolumn{4}{l}{<%taxdescription%>} & <%tax%> \euro \\
   <%end tax%>
index d560e0684656509306f775efb1ee73233ee2fa2b..6da629b7f6039651f8ec32326a55ed32d6053251 100644 (file)
@@ -30,7 +30,7 @@
 \parbox{\textwidth}{
   \parbox[b]{.42\textwidth}{
     <%company%>
-    
+
     <%address%>
   }\hfill
   \begin{tabular}[b]{rr@{}}
   \rule[1.5ex]{\textwidth}{0.5pt}
 }
 
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}}
-  \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} &
-  \textbf{Menge} & \textbf{Lagerausgang} & & \textbf{Lagerplatz} \\
-<%end pagebreak%>
-
 
 \vspace*{0.5cm}
 
index 715bd1b984665afa7230e675415b760c80362b93..0e0bf395ee961e8931585cb5cdaae55e852e9b8b 100644 (file)
 
 \fontfamily{cmss}\fontshape{n}\selectfont
 
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
-  \hline
-  \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
-  \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
-  \hline
-  <%foreach number%>
-    <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> &
-    <%sellprice%> & <%linetotal%>\\
-  <%end number%>
-
-<%end pagebreak%>
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
index f17eb629fd3b984e5b62d828fcb33e3822b828ef..d3ba6f531c7eddd7bec4cf8b3b11058de153c212 100644 (file)
 }
 
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Zwischenzumme} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rl}
-  \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Menge} & \\
-<%end pagebreak%>
-
-
 \vspace*{0.5cm}
 
 \parbox[t]{1cm}{\hfill}
index d2ecab214b87a6f471f0a969dfecf1a82ae61831..c819d76546dc1ea064725f6cab20458afaac9eab 100644 (file)
 
 \fontfamily{cmss}\fontshape{n}\selectfont
 
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
-  \hline
-  \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
-  \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
-  \hline
-<%end pagebreak%>
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
index f4b43a779c10a9145f785c33fa991062548844bf..7cc8d8215af603bb500db84cf9ae7b106676db01 100644 (file)
 
 \fontfamily{cmss}\fontshape{n}\selectfont
 
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
-  \hline
-  \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
-  \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
-  \hline
-  <%foreach number%>
-    <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> &
-    <%sellprice%> & <%linetotal%>\\
-  <%end number%>
-<%end pagebreak%>
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
index 8fdbace74f4dc8873320952f994dbc7833669df5..42c2422fb3d1c49fb42448984d4fb7cbd9b2809a 100644 (file)
 
 \fontfamily{cmss}\fontshape{n}\selectfont
 
-<%pagebreak 80 28 37%>
-\end{tabularx}
-
-\newpage
-
-\begin{tabularx}{\textwidth}{lrXrr}
-  \hline
-  \textbf{Pos} & \textbf{Menge} & \textbf{Bezeichnung} &
-  \textbf{E-Preis/\euro} & \textbf{G-Preis/\euro} \\
-  \hline
-  <%foreach number%>
-    <%runningnumber%> & <%qty%> <%unit%> & \raggedright <%description%> &
-    <%sellprice%> & <%linetotal%>\\
-  <%end number%>
-<%end pagebreak%>
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
index f2d0e496f2eda194d7be6ec05c78a9ba6fe05130..5a70b440bdfb9191134eb1761516de9f95504e0c 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
 
 \parbox[t]{1cm}{\hfill}
 \parbox[t]{10.5cm}{
-  
+
 <%name%>
 
 <%street%>
index c7ac0ca1f2384691b1823c862d637c00b1cc46e1..d0f03f2c8022d4709770a68c54bbd4748587beec 100644 (file)
@@ -64,7 +64,7 @@
 %    Eine Hintergrundgrafik oder ein Logo kann in Abhängigkeit vom
 %    Medium (z.B. nur beim Verschicken mit E-Mail) eingebunden
 %    werden. Dies ist im Moment auskommentiert.
-% 
+%
 %    Desweiteren sind (auskommentierte) Beispiele enthalten für eine
 %    Grafik als Briefkopf, nur ein Logo, oder ein komplettes DinA4-PDF
 %    als Briefpapier.
@@ -77,9 +77,7 @@
 % Tabellen:
 %    Als Tabellenumgebung wird longtable verwendet. Diese Umgebung
 %    kann in einer Tabelle umbrechen. Da aber der Umbruch nicht von
-%    Lx-Office kontrolliert wird, kann man kein Ãœbertrag mit
-%    <%sumcarriedforward%> machen (dazu z.B. tabularx und
-%    <%pagebreak ... %> verwenden).
+%    Lx-Office kontrolliert wird, kann man keinen Ãœbertrag machen.
 %    Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen. Um
 %    dies zu erreichen kann z.B. per renewcommand das "\newline" umdefiniert
 %    werden.
index 91e3b9c97865b3d88067a59fa71be9d1ec2e7821..83c899b8b37b004fbf7ff55df955e857c19859b7 100644 (file)
@@ -29,7 +29,7 @@
 \parbox{\textwidth}{
   \parbox[b]{.42\textwidth}{%
     <%company%>
-    
+
     <%address%>
   }\hfill
   \begin{tabular}[b]{rr@{}}
   \rule[1.5ex]{\textwidth}{0.5pt}
 }
 
-<%pagebreak 90 27 37%>
-\end{tabularx}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
-  \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} & \textbf{Seriennummer} & & \textbf{Menge} & \textbf{Erh} & & \textbf{Lagerplatz} \\
-<%end pagebreak%>
-
-
 \vspace*{0.5cm}
 
 \parbox[t]{1cm}{\hfill}
index 5eff875cba2f9094b714f1d3faa5e32d3c3d10c0..fe69e9f3c824860cd725adf7dcc24d6f0f05a390 100644 (file)
@@ -74,9 +74,8 @@
 
 %
 % - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-%   Ãœbertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-%   <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+%   Ãœbertrag machen
 % - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
 %   Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
 %   http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
index d8e70c31acf7cac8d1e67ecebb23e420c2443c2e..bd3fa4581fe01fab166f1041980c0e3340bed019 100644 (file)
@@ -75,9 +75,8 @@
 
 %
 % - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-%   Ãœbertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-%   <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+%   Ãœbertrag machen
 % - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
 %   Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
 %   http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
           <%runningnumber%> &
           <%number%> &
           \textbf{<%description%>} &
-          \raggedleft <%qty%> <%unit%> & 
+          \raggedleft <%qty%> <%unit%> &
           <%sellprice%> \currency &
           \ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}}
           \ourfont{<%linetotal%> \currency} \\*  % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden
index d560e0684656509306f775efb1ee73233ee2fa2b..800c63ff178aefb830f314b398ee7ce4be59524d 100644 (file)
@@ -30,7 +30,7 @@
 \parbox{\textwidth}{
   \parbox[b]{.42\textwidth}{
     <%company%>
-    
+
     <%address%>
   }\hfill
   \begin{tabular}[b]{rr@{}}
   \rule[1.5ex]{\textwidth}{0.5pt}
 }
 
-<%pagebreak 90 27 37%>
-\end{tabular*}
-
-\newpage
-
-\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rcll@{}}
-  \textbf{Pos} & \textbf{Nummer} & \textbf{Beschreibung} &
-  \textbf{Menge} & \textbf{Lagerausgang} & & \textbf{Lagerplatz} \\
-<%end pagebreak%>
-
-
 \vspace*{0.5cm}
 
 \parbox[t]{1cm}{\hfill}
index 15ecbf287d00ebbab1c96965e50e22ecf0095a2f..a231b1feecbe58ef305313b6d6fea53ff97f8bdb 100644 (file)
@@ -50,9 +50,8 @@
 
 %
 % - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-%   Ãœbertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-%   <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+%   Ãœbertrag machen
 % - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
 %   Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
 %   http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
@@ -92,7 +91,7 @@
           <%if reqdate%> && \scriptsize \lieferdatum: <%reqdate%>\\<%end reqdate%>
           <%if serialnumber%> && \scriptsize \seriennummer: <%serialnumber%>\\<%end serialnumber%>
           <%if ean%> && \scriptsize \ean: <%ean%>\\<%end ean%>
-          <%foreach si_number%><%if si_number%> && \scriptsize \charge: <%si_chargenumber%> <%if si_bestbefore%> \mhd: <%si_bestbefore%><%end if%> <%si_qty%>~<%si_unit%><%end si_chargenumber%>\\<%end si_number%> 
+          <%foreach si_number%><%if si_number%> && \scriptsize \charge: <%si_chargenumber%> <%if si_bestbefore%> \mhd: <%si_bestbefore%><%end if%> <%si_qty%>~<%si_unit%><%end si_chargenumber%>\\<%end si_number%>
 
           \\[-0.8em]
 <%end number%>
index a4307d822287c1422ed818994ae08a7a55f08e34..d1bc3fdf4cacb5d0f4b562a33ef23cf5194f4e88 100644 (file)
@@ -61,9 +61,8 @@
 
 %
 % - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-%   Ãœbertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-%   <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+%   Ãœbertrag machen
 % - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
 %   Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
 %   http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
 % eigentliche Tabelle
 <%foreach number%>
           <%runningnumber%> &
-          \raggedleft <%qty%> <%unit%> & 
+          \raggedleft <%qty%> <%unit%> &
           \textbf{<%description%>} &
           <%sellprice%> \currency &
           \ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}}
index ff2a5a305858d011564ad93b6148ba84b5509b08..4cce5b57171450d0fc0dc20bde5c86579c321154 100644 (file)
@@ -57,9 +57,8 @@
 
 %
 % - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-%   Ãœbertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-%   <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+%   Ãœbertrag machen
 % - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
 %   Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
 %   http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
               \ifthenelse{\equal{<%make%>}{<%name%>}}{&& \artikelnummer: <%model%>\\}{}
             <%end foreach%>
           <%end if%>
-  
+
           \\[-0.8em]
 <%end number%>
 
index 86883f75cda90a88efad8d3eedcebec1048d4a25..2db1b3d03e8f7606a9ccc9168c0097a8704ef82d 100644 (file)
@@ -60,9 +60,8 @@
 
 %
 % - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-%   Ãœbertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-%   <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+%   Ãœbertrag machen
 % - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
 %   Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
 %   http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
           <%if serialnumber%> && \scriptsize \seriennummer: <%serialnumber%>\\<%end serialnumber%>
           <%if ean%> && \scriptsize \ean: <%ean%>\\<%end ean%>
           <%if projectnumber%> && \scriptsize \projektnummer: <%projectnumber%>\\<%end projectnumber%>
-          <%foreach si_number%><%if si_number%> && \scriptsize \charge: <%si_chargenumber%> <%if si_bestbefore%> \mhd: <%si_bestbefore%><%end if%> <%si_qty%>~<%si_unit%><%end si_chargenumber%>\\<%end si_number%> 
-  
+          <%foreach si_number%><%if si_number%> && \scriptsize \charge: <%si_chargenumber%> <%if si_bestbefore%> \mhd: <%si_bestbefore%><%end if%> <%si_qty%>~<%si_unit%><%end si_chargenumber%>\\<%end si_number%>
+
           \\[-0.8em]
 <%end number%>
 
index 49500ba0f238f4eab5e8c6b0dd633dedd352ab7b..97f4b11ddcd3bcc1a189aec67b9c29b3fa8065dd 100644 (file)
@@ -71,9 +71,8 @@
 
 %
 % - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-%   Ãœbertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-%   <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+%   Ãœbertrag machen
 % - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
 %   Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
 %   http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
           <%runningnumber%> &
           <%number%> &
           \textbf{<%description%>} &
-          \raggedleft <%qty%> <%unit%> & 
+          \raggedleft <%qty%> <%unit%> &
           <%sellprice%> \currency &
           \ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}}
           \ourfont{<%linetotal%> \currency} \\*  % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden
index 630084f273b9969713e28e27a5f81233e87ac33f..7481b7f2c59b2e8b09270e95a8d438557e6259ab 100644 (file)
@@ -67,9 +67,8 @@
 
 %
 % - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-%   Ãœbertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-%   <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+%   Ãœbertrag machen
 % - Innerhalb des Langtextes <%longdescription%> wird nicht umgebrochen.
 %   Falls das gewünscht ist, \\ mit \renewcommand umschreiben (siehe dazu:
 %   http://www.lx-office.org/uploads/media/Lx-Office_Anwendertreffen_LaTeX-Druckvorlagen-31.01.2011_01.pdf)
           <%runningnumber%> &
           <%number%> &
           \textbf{<%description%>} &
-          \raggedleft <%qty%> <%unit%> & 
+          \raggedleft <%qty%> <%unit%> &
           <%sellprice%> \currency &
           \ifthenelse{\equal{<%p_discount%>}{0}}{}{\sffamily\scriptsize{(-<%p_discount%> \%)}}
           \ourfont{<%linetotal%> \currency} \\*  % kein Umbruch nach der ersten Zeile, damit Beschreibung und Langtext nicht getrennt werden
index bda48f7299dcd05507d7c775b9a7d27f276b7b7f..b545a67cabd0646631ce74197638437679e42bd6 100644 (file)
@@ -57,9 +57,8 @@
 
 %
 % - longtable kann innerhalb der Tabelle umbrechen
-% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man kein
-%   Ãœbertrag mit <%sumcarriedforward%> machen (dazu z.B. tablularx und
-%   <%pagebreak ... %> verwenden)
+% - da der Umbruch nicht von Lx-Office kontrolliert wird, kann man keinen
+%   Ãœbertrag machen
 %
 \setlength\LTleft\parindent     % Tabelle beginnt am linken Textrand
 \setlength\LTright{0pt}         % Tabelle endet am rechten Textrand
index 3ea2703329624d45ba835115a9e2ca6b20e2e563..d81b83703fbf36a5cac431dc3ef8279c546f1cc5 100644 (file)
@@ -26,7 +26,7 @@
   \parbox{\textwidth}{
     \parbox[b]{12cm}{
       <%company%>
-      
+
       <%address%>}\hfill
     \begin{tabular}[b]{rr@{}}
     Telephone & <%tel%>\\
@@ -36,7 +36,7 @@
     \rule[1.5ex]{\textwidth}{0.5pt}
   }
 }
-    
+
 \fontfamily{cmss}\fontshape{n}\selectfont
 
 \markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-  
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%invnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rlrr@{}}
-  \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
-  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{2cm}
index 34e63523a535d09926d3a6a2eee4d827d9b2b8cb..dd96e43284a9333165b659b938c1701ef40b660f 100644 (file)
@@ -26,7 +26,7 @@
   \parbox{\textwidth}{
     \parbox[b]{12cm}{
       <%company%>
-      
+
       <%address%>}\hfill
     \begin{tabular}[b]{rr@{}}
     Telephone & <%tel%>\\
@@ -36,7 +36,7 @@
     \rule[1.5ex]{\textwidth}{0.5pt}
   }
 }
-    
+
 \fontfamily{cmss}\fontshape{n}\selectfont
 
 \markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-  
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
-  \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
-  & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{2cm}
index e036d5341e83d44c73e28ca797c4910afd465f60..ff65581d9d7deb404d0f09d0e05ca9ad5de1735a 100644 (file)
@@ -26,7 +26,7 @@
   \parbox{\textwidth}{
     \parbox[b]{12cm}{
       <%company%>
-      
+
       <%address%>}\hfill
     \begin{tabular}[b]{rr@{}}
     Telephone & <%tel%>\\
@@ -36,7 +36,7 @@
     \rule[1.5ex]{\textwidth}{0.5pt}
   }
 }
-    
+
 \fontfamily{cmss}\fontshape{n}\selectfont
 
 \markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-  
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%ordnumber%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}p{\descrwidth}@{\extracolsep\fill}rlrr@{}}
-  \textbf{Description} & \textbf{Qt'y} &
-    \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
-  & carried forward from <%lastpage%> & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{2cm}
index 23ebf781e58f5e57bdcd92221a5c3ae1a816c8a2..3f67d4babc75f1e0848691ec1d6730464c354c3d 100644 (file)
 \pagestyle{myheadings}
 %\thispagestyle{empty}     use this with letterhead paper
 
-<%pagebreak 90 27 48%>
-\end{tabular*}
-
-  \rule{\textwidth}{2pt}
-
-  \hfill
-  \begin{tabularx}{7cm}{Xr@{}}
-  \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
-  \end{tabularx}
-
-\newpage
-
-\markright{<%company%>\hfill <%statementdate%>}
-
-\vspace*{-12pt}
-
-\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
-  \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
-  \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
-  carried forward from <%lastpage%> & & & & & & <%sumcarriedforward%> \\
-<%end pagebreak%>
-
-
 \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
 
 \vspace*{1.5cm}
 
 \parbox[t]{1cm}{\hfill}
 \parbox[t]{10.5cm}{
-  
+
 <%name%>
 
 <%street%>
index ae2ed8005d31dde17f7bdd123bafe02e61389634..dc8ccab973a79acf27a484148a31caa7f43483b7 100644 (file)
          <option value="v3"[% IF menustyle_v3 %] selected[% END %]>[% 'Top (CSS)' | $T8 %]</option>
          <option value="v4"[% IF menustyle_v4 %] selected[% END %]>[% 'Top (CSS) new' | $T8 %]</option>
          <option value="neu"[% IF menustyle_neu %] selected[% END %]>[% 'Top (Javascript)' | $T8 %]</option>
-         <option value="xml"[% IF menustyle_xml %] selected[% END %]>[% 'Top (XUL; only for Mozilla Firefox)' | $T8 %]</option>
         </select>
        </td>
       </tr>
index ea5b41b220b6d6a2ae93c1a01ba74b7937ba14f9..3c26298baaa5d4cead512dfbed100152d35e47f4 100644 (file)
         <option value="v3"[% IF myconfig_menustyle == 'v3' %] selected[% END %]>[% 'Top (CSS)' | $T8 %]</option>
         <option value="v4"[% IF myconfig_menustyle == 'v4' %] selected[% END %]>[% 'Top (CSS) new' | $T8 %]</option>
         <option value="neu"[% IF myconfig_menustyle == 'neu' %] selected[% END %]>[% 'Top (Javascript)' | $T8 %]</option>
-        <option value="xml"[% IF myconfig_menustyle == 'xml' %] selected[% END %]>[% 'Top (XUL; only for Mozilla Firefox)' | $T8 %]</option>
        </select>
       </td>
      </tr>
 
-     <tr valign="top">
-      <th align="right">[% 'Favorites' | $T8 %]</th>
-      <td><textarea name="favorites" rows="4" cols="50">[% HTML.escape(myconfig_favorites) %]</textarea></td>
-     </tr>
-
      <tr>
       <th align="right">[% 'Form details (second row)' | $T8 %]</th>
       <td>
      </tr>
     </table>
 
-    <p>[% LxERP.t8('Note: For Firefox 4 and later the menu XUL menu requires the addon <a href="#1">Remote XUL Manager</a> and the Lx-Office server to be white listed.', 'https://addons.mozilla.org/de/firefox/addon/remote-xul-manager/') %]</p>
-
     <br style="clear: left" />
    </div>
 
index 1a414551d95182d729527c721dcda12ef82e8b8e..c82f1ab81a4576d91e29b778bcc5a597edb35da7 100644 (file)
 [% SET total_ref       = item _ '_total' %]
 [% SET netto_ref       = item _ '_netto' %]
        <tr>
-        <th align="right">Enthaltene [% $description_ref | html %]&nbsp;[% $rate_ref * 100 %]%</th>
+        <th align="right">[% 'Including' | $T8 %] [% $description_ref | html %]&nbsp;[% $rate_ref * 100 %]%</th>
         <td align="right">[% LxERP.format_amount($total_ref, 2) %]</td>
        </tr>
   [%- IF taxincluded %]
        <tr>
-        <th align="right">Nettobetrag</th>
+        <th align="right">[% 'Net amount' | $T8 %]</th>
         <td align="right">[% LxERP.format_amount($netto_ref, 2) %]</td>
        </tr>
   [%- END %]
index a97a4d0397cd9ca1225d3d9f711da2807f17d4bb..6314c21cddca88df9478a05a1c0bb9a3c811f6de 100644 (file)
 [% SET total_ref       = item _ '_total' %]
 [% SET netto_ref       = item _ '_netto' %]
        <tr>
-        <th align="right">Enthaltene [% $description_ref | html %]&nbsp;[% $rate_ref * 100 %]%</th>
+        <th align="right">[% 'Including' | $T8 %] [% $description_ref | html %]&nbsp;[% $rate_ref * 100 %]%</th>
         <td align="right">[% LxERP.format_amount($total_ref, 2) %]</td>
        </tr>
   [%- IF taxincluded %]
        <tr>
-        <th align="right">Nettobetrag</th>
+        <th align="right">[% 'Net amount' | $T8 %]</th>
         <td align="right">[% LxERP.format_amount($netto_ref, 2) %]</td>
        </tr>
   [%- END %]
diff --git a/xslt/style1.css b/xslt/style1.css
deleted file mode 100644 (file)
index 21130e5..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/* toolbar style */
-toolbar{
- -moz-appearance:none !important;
- background: url('../image/fade.png');
- border-bottom:1px solid #888;
-}
-
-/* sidebar styles */
-tree{
- -moz-appearance: none !important;
- border:0px solid black;
- padding-top:2px;
- background: white url('../image/fade.png') repeat-x;
-}
-
-#sidebar{
- background-image: url('../image/fade.png');
- max-width:450px;
- width:150px;
- font:12px Arial;
- margin:0px;
- border-right:1px solid #888;
-}
-
-/* menubar styles */
-menubar{
- -moz-appearance:none !important;
- background: url('../image/bg_titel.gif');
- border:0px;
-}
-
-menu, 
-menuitem{
- font:12px Arial;
-}
-
-menu menu{
- -moz-appearance: none !important;
- color:white;
- background: #35a;
-}
-
-menubar menu{
- -moz-appearance: none !important;
- color:white;
-}
-
-menubar menu:hover{
- -moz-appearance:none !important;
- background:#46d;
- color:yellow;
-}
-
-/* are splitter & iframe in use currently? */
-splitter{
- -moz-appearance:none !important;
- background:white url('../image/fade.png') no-repeat !important;
- border:0px;
-}
-iframe{
- border-left:1px solid #888 !important;
-}
diff --git a/xslt/xulmenu.xsl b/xslt/xulmenu.xsl
deleted file mode 100644 (file)
index a5c109c..0000000
+++ /dev/null
@@ -1,353 +0,0 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-    xmlns:html="http://www.w3.org/1999/xhtml"
-    xmlns:svg="http://www.w3.org/2000/svg"
-    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<xsl:output media-type="application/vnd.mozilla.xul+xml"/>
-<xsl:template match="/">
-  <xsl:choose>
-    <xsl:when test="system-property('xsl:vendor')='Transformiix'">
-
-      <xsl:apply-templates/>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:apply-templates mode="html"/>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-
-<xsl:template match="doc" mode="html">
-  <html xmlns="http://www.w3.org/1999/xhtml">
-    <head>
-      <meta http-equiv="refresh" content="5;url=menu.pl?action=display"/>
-    </head>
-    <body style="background-color: #eee; color: #333;">
-     <div style="margin-top: 2em; margin-left: auto; margin-right: auto; border: solid 0.1em #f88; width: 30em; background-color:#fff; font-size: 0.8em;font-family: Verdana, Arial, Helvetica; padding: 2em;">
-      <h2>XUL-Men&#252; ist aktiviert</h2>
-      <h3>Nur der Firefox-Browser mag das XUL-Men&#252;.</h3>
-      Wir schalten auf die kompatiblere <a href="menu.pl?action=display">HTML-Variante</a> um.
-      <h3>Only the Firefox-Browser likes the XUL-Menu.</h3>
-      We switch to the <a href="menu.pl?action=display">HTML-Version</a> now.      
-     </div>
-    </body>
-  </html>
-</xsl:template>
-
-<!-- main document structure -->
-<!-- ******************************************************************* -->
-<xsl:template match="doc">
-<xsl:processing-instruction name="xml-stylesheet">href="xslt/style1.css" type="text/css"</xsl:processing-instruction>
-  <xsl:variable name="callback"><xsl:value-of select='/doc/callback'/></xsl:variable>
-  <xsl:variable name="title">
-      LX-Office Version <xsl:value-of select='/doc/version'/>
-      - <xsl:value-of select='/doc/name'/>
-      - <xsl:value-of select='/doc/db'/>
-    </xsl:variable>
-   <!-- <xsl:call-template name="style"/>-->
-  <window title="{$title}">
-  <html:title/>
-    <xsl:call-template name="script"/>
-    <toolbox>
-      <xsl:apply-templates select="menu"/>
-      <xsl:apply-templates select="favorites"/>
-    </toolbox>
-    <hbox flex="1">
-      <vbox id="sidebar" style="overflow:hidden">
-
-        <xsl:apply-templates mode="tree" select="menu"/>
-
-        <xsl:call-template name="ArtikelSuche"/>
-        <!--<iframe src="xslt/trans.xml" flex="1" id="uhr"/>-->
-      </vbox>
-      <splitter state="open" collapse="before" resizeafter="farthest"><grippy/></splitter>
-      <browser id="main_window" type="content" src="{$callback}" flex="1" style="border:0px"/>
-    </hbox>
-  </window>
-</xsl:template>
-<!-- ******************************************************************* -->
-
-
-<!-- the top menu -->
-<!-- ******************************************************************* -->
-<xsl:template match="menu"><menubar id="sample-menubar" flex="1"><xsl:apply-templates/></menubar></xsl:template>
-<!-- ******************************************************************* -->
-
-
-<!-- favorites toolbar -->
-<!-- ******************************************************************* -->
-<xsl:template match="favorites">
-  <toolbar id="favoriten" >
-    <xsl:call-template name="specialbuttons"/>
-    <toolbarseparator/>
-    <xsl:for-each select="link">
-      <xsl:variable name="name" select="@name"/>
-      <xsl:choose>
-        <xsl:when test="/*//item[@id=$name]/item">
-          <toolbarbutton type="menu" label="{$name}" tooltiptext="A simple popup" link="{/*//item[@id=$name]/@link}" oncommand="openLink(event)">
-            <image src="image/icons/24x24/{/*//item[@id=$name]/@id}.png" width="24" height="24" />
-            <menupopup id="file-popup">
-              <xsl:apply-templates select="/*//item[@id=$name]/*"/>
-            </menupopup>
-          </toolbarbutton>
-        </xsl:when>
-        <xsl:otherwise>
-          <toolbarbutton label="{$name}" tooltiptext="A simple popup" link="{/*//item[@id=$name]/@link}" oncommand="openLink(event)" lxid="{/*//item[@id=$name]/@id}">
-            <image src="image/icons/24x24/{/*//item[@id=$name]/@id}.png" width="24" height="24" />
-          </toolbarbutton>
-        </xsl:otherwise>
-      </xsl:choose>
-    </xsl:for-each>
-    <toolbarspring flex="1"/>
-    <xsl:call-template name="searchbox"/>
-
-  </toolbar>
-</xsl:template>
-<!-- ******************************************************************* -->
-
-
-<!-- template for the top menu items
-*********************************************************************************  -->
-<xsl:template match="item">
- <xsl:choose>
-  <xsl:when test="item">
-   <menu id="{@name}_menu" label="{@name}" class="menu-iconic" image="image/icons/16x16/{@id}.png">
-    <menupopup id="file-popup">
-     <xsl:apply-templates/>
-    </menupopup>
-   </menu>
-  </xsl:when>
-  <xsl:otherwise>
-   <menuitem target="{@target}" link="{@link}" label="{@name}" oncommand="openLink(event)" class="menuitem-iconic" image="image/icons/16x16/{@id}.png" lxid="{@id}" onclick="openLinkNewTab(event)"/>
-  </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-<!-- ***************************************************************************  -->
-
-
-<!-- templates for the treeview
-**********************************************************************************   -->
-<xsl:template match="menu" mode="tree">
-<toolbar>
-<label value="Hauptmen&#252;"/>
-</toolbar>
-  <tree flex="1" onselect="openTreeLink(event)" style="margin:0px;" hidecolumnpicker="true">
-    <treecols>
-        <treecol hideheader="true" id="menuepunkt"  primary="true" flex="1" />
-    </treecols>
-    <treechildren>
-      <xsl:apply-templates mode="tree"/>
-    </treechildren>
-  </tree>
-</xsl:template>
-
-<xsl:template match="item" mode="tree">
-  <xsl:choose>
-    <xsl:when test="item">
-        <treeitem container="true" open="false">
-          <treerow>
-            <treecell label="{@name}" src="image/icons/16x16/{@id}.png"/>
-          </treerow>
-          <treechildren>
-            <xsl:apply-templates mode="tree"/>
-          </treechildren>
-        </treeitem>
-    </xsl:when>
-    <xsl:otherwise>
-    <treeitem link="{@link}">
-      <treerow>
-        <treecell label="{@name}" src="image/icons/16x16/{@id}.png"/>
-      </treerow>
-    </treeitem>
-    </xsl:otherwise>
-  </xsl:choose>
-</xsl:template>
-<!-- ***************************************************************************  -->
-
-
-<!-- template fuer die uhr
-********************************************************************************  -->
-<xsl:template name="uhr">
-
-</xsl:template>
-<!-- ***************************************************************************  -->
-
-
-<!-- scripts
-********************************************************************************  -->
-<xsl:template name="script">
-  <html:script type="text/ecmascript">
-
-  function openLink(event)
-    {
-    var path=event.target.getAttribute("link")
-    if(event.target.getAttribute("target")=="_top")
-      {
-        window.location=path
-      }
-      else
-      {
-        var bf=document.getElementById("main_window")
-        bf.setAttribute("src",path)
-      }
-    }
-
-  function openLinkNewTab(event)
-    {
-    if(event.button!=1) return
-    var path=event.target.getAttribute("link")
-    if(event.target.getAttribute("target")=="_top")
-      {
-        window.location=path
-      }
-      else
-      {
-window.open(path,"_new","")
-
-      }
-    }
-
-
-  function openLinkNewWindow(event)
-    {
-      var path=event.target.getAttribute("link")
-      window.open(path,"_blank","")
-    }
-
-  function openTreeLink(event)
-    {
-      var tree=event.target
-      var selIndex=tree.currentIndex
-      var item=tree.view.getItemAtIndex(selIndex)
-      var link=item.getAttribute("link")
-      if(link) document.getElementById("main_window").setAttribute("src",link)
-    }
-
-  function updateClock()
-    {
-      var d= new Date()
-      var sec=d.getSeconds()
-      var min=d.getMinutes()
-      var std=(d.getHours() % 12 ) + min/60
-      document.getElementById("std").setAttribute("transform","rotate("+std*30+",20,20)")
-      document.getElementById("min").setAttribute("transform","rotate("+min*6+",20,20)")
-      document.getElementById("sec").setAttribute("transform","rotate("+sec*6+",20,20)")
-    }
-
-  function PrintW()
-    {
-      document.getElementById("main_window").contentWindow.print()
-    }
-
-  function doSearch(){
-  var t=document.getElementById("searchboxtext").value
-  document.getElementById("desc").value=t
-  document.getElementById("sb").click()
-
-  }
-  function checkEnter(event){
-  if(event.keyCode==13) doSearch()
-  }
-  //setInterval("updateClock()",1000)
-  function MyGoBack(){
-document.getElementById("main_window").contentWindow.history.back()
-}
-  function MyGoForward(){
-document.getElementById("main_window").contentWindow.history.forward()
-}
-  </html:script>
-</xsl:template>
-<!-- ***************************************************************************  -->
-
-<!-- special buttons ( logout , print, open new window )
-The tooltips, like tooltiptext="Neues Fenster", do not appear in my Firefox/Prism browsers. Why?
-https://developer.mozilla.org/en/XUL_Tutorial/Popup_Menus
-https://developer.mozilla.org/en/XUL/Attribute/tooltiptext
-****************************************************************************  -->
-<xsl:template name="specialbuttons">
-    <toolbarbutton image="image/icons/24x24/Batch Printing.png" oncommand="PrintW(event)" tooltiptext="Drucken"/>
-    <toolbarbutton image="image/icons/24x24/Neues Fenster.png" tooltiptext="Neues Fenster" link="menuXML.pl?action=display" target="_top" oncommand="openLinkNewWindow(event)"/>
-    <toolbarbutton image="image/icons/24x24/Program--Logout.png" link="{/*//item[@id='Program--Logout']/@link}" target="_top" oncommand="openLink(event)" tooltiptext="Abmelden"/>
-  <toolbarseparator/>
-    <toolbarbutton image="image/icons/24x24/leftarrow_24.png" tooltiptext="Schritt zurück" oncommand="MyGoBack()"/>
-    <toolbarbutton image="image/icons/24x24/rightarrow_24.png" tooltiptext="Schritt vor" oncommand="MyGoForward()"/>
-</xsl:template>
-<!-- ***************************************************************************  -->
-
-
-<!-- searchbox
-****************************************************************************  -->
-<xsl:template name="searchbox">
-<vbox style="padding-top:2px">
-  <hbox>
-    <textbox style="font-size:11px;margin-right:0px" width="200px" id="searchboxtext" onkeypress="checkEnter(event)"/> 
-    <toolbarbutton type="toolbar" width="20" height="20" style="padding:5px !important" image="image/icons/16x16/CRM--Schnellsuche.png" flex="0" oncommand="doSearch()"/>
-</hbox>
-
-</vbox>
-</xsl:template>
-<!-- ***************************************************************************  -->
-
-
-<!-- hidden form for article search
-****************************************************************************  -->
-<xsl:template name="ArtikelSuche">
-  <form id="aform" method="post" action="ic.pl" xmlns="http://www.w3.org/1999/xhtml" target="main_window" style="font-family:arial;font-size:12px;display:none">
-  <input name="partnumber" size="20"/>
-  <input name="description" flex="1" id="desc"/>
-  <input name="partsgroup" size="20"/>
-  <input name="make" size="20"/>
-  <input class="submit" type="submit" name="action" value="Weiter" id="sb"/>
-  <div style="display:none" >
-  <input class="submit" type="submit" name="action" value="Top 100"/>
-    <input type="hidden" name="serialnumber" size="20"/>
-    <input type="hidden" name="ean" size="20"/>
-    <input type="hidden" name="searchitems" value="part"/>
-    <input type="hidden" name="title" value="Waren"/>
-    <input type="hidden" name="revers" value="0"/>
-    <input type="hidden" name="lastsort" value=""/>
-    <input type="hidden" name="model" size="20"/>
-    <input type="hidden" name="drawing" size="20"/>
-    <input type="hidden" name="microfiche" size="20"/>
-    <input  name="itemstatus" class="radio" type="radio" value="active" checked="true"/>
-    <input name="itemstatus" class="radio" type="radio" value="onhand"/>
-    <input  name="itemstatus" class="radio" type="radio" value="short"/>
-    <input  name="itemstatus" class="radio" type="radio" value="obsolete"/>
-    <input  name="itemstatus" class="radio" type="radio" value="orphaned"/>
-    <input  name="bought" class="checkbox" type="checkbox" value="1"/>
-    <input  name="sold" class="checkbox" type="checkbox" value="1"/>
-    <input  name="onorder" class="checkbox" type="checkbox" value="1"/>
-    <input  name="ordered" class="checkbox" type="checkbox" value="1"/>
-    <input  name="rfq" class="checkbox" type="checkbox" value="1"/>Anfrage
-    <input  name="quoted" class="checkbox" type="checkbox" value="1"/>Angeboten
-    <input type="hidden" name="transdatefrom" id="transdatefrom" size="11" title="dd.mm.yy"/>
-    <input  type="button" name="transdatefrom" id="trigger1" value="?"/>
-    <input name="transdateto" id="transdateto" size="11" title="dd.mm.yy"/>
-    <input type="button" name="transdateto" id="trigger2" value="?"/>
-    <input name="l_partnumber" class="checkbox" type="checkbox" value="Y" checked="true"/>Artikelnummer
-    <input name="l_description" class="checkbox" type="checkbox" value="Y" checked="true"/>Artikelbeschreibung
-    <input name="l_serialnumber" class="checkbox" type="checkbox" value="Y"/>Seriennummer
-    <input name="l_unit" class="checkbox" type="checkbox" value="Y" checked="true"/>Maszeinheit
-    <input name="l_listprice" class="checkbox" type="checkbox" value="Y"/>Listenpreis
-    <input name="l_sellprice" class="checkbox" type="checkbox" value="Y" checked="true"/>Verkaufspreis
-    <input name="l_lastcost" class="checkbox" type="checkbox" value="Y" checked="true"/>Einkaufspreis
-    <input name="l_linetotal" class="checkbox" type="checkbox" value="Y" checked="true"/>Zeilensumme
-    <input name="l_priceupdate" class="checkbox" type="checkbox" value="Y"/>Erneuert am
-    <input name="l_bin" class="checkbox" type="checkbox" value="Y"/>Lagerplatz
-    <input name="l_rop" class="checkbox" type="checkbox" value="Y"/>Mindestlagerbestand
-    <input name="l_weight" class="checkbox" type="checkbox" value="Y"/>Gewicht
-    <input name="l_image" class="checkbox" type="checkbox" value="Y"/>Grafik
-    <input name="l_drawing" class="checkbox" type="checkbox" value="Y"/>Zeichnung
-    <input name="l_microfiche" class="checkbox" type="checkbox" value="Y"/>Mikrofilm
-    <input name="l_partsgroup" class="checkbox" type="checkbox" value="Y"/>Warengruppe
-    <input name="l_subtotal" class="checkbox" type="checkbox" value="Y"/>Zwischensumme
-    <input name="l_soldtotal" class="checkbox" type="checkbox" value="Y"/>Verkaufte Anzahl
-    <input name="l_deliverydate" class="checkbox" type="checkbox" value="Y"/>Lieferdatum
-    <input type="hidden" name="nextsub" value="generate_report"/>
-    <input type="hidden" name="revers" value="0"/>
-    <input type="hidden" name="lastsort" value=""/>
-    <input type="hidden" name="sort" value="description"/>
-    <input type="hidden" name="ndxs_counter" value="0"/>
-  </div>
-  </form>
-</xsl:template>
-<!-- ***************************************************************************  -->
-</xsl:stylesheet>