Sicherheitsfix fuer die Umgehung der Anmeldung am Admin-Frotend unter Angabe von...
[kivitendo-erp.git] / bin / mozilla / am.pl
index b41b0ec..7770612 100644 (file)
 #
 #======================================================================
 
-
 use SL::AM;
 use SL::CA;
 use SL::Form;
 use SL::User;
 
-
 1;
-# end of main
-
-
-
-sub add { &{ "add_$form->{type}" } };
-sub edit { &{ "edit_$form->{type}" } };
-sub save { &{ "save_$form->{type}" } };
-sub delete { &{ "delete_$form->{type}" } };
-
 
+# end of main
 
+sub add    { &{"add_$form->{type}"} }
+sub edit   { &{"edit_$form->{type}"} }
+sub save   { &{"save_$form->{type}"} }
+sub delete { &{"delete_$form->{type}"} }
 
 sub add_account {
   $lxdebug->enter_sub();
 
-  
-  $form->{title} = "Add";
+  $form->{title}     = "Add";
   $form->{charttype} = "A";
   AM->get_account(\%myconfig, \%$form);
-  
-  $form->{callback} = "$form->{script}?action=list_account&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+
+  $form->{callback} =
+    "$form->{script}?action=list_account&path=$form->{path}&login=$form->{login}&password=$form->{password}"
+    unless $form->{callback};
 
   &account_header;
   &form_footer;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub edit_account {
   $lxdebug->enter_sub();
 
-  
   $form->{title} = "Edit";
   AM->get_account(\%myconfig, \%$form);
-  
+
   foreach my $item (split(/:/, $form->{link})) {
     $form->{$item} = "checked";
   }
@@ -85,122 +78,208 @@ sub edit_account {
   $lxdebug->leave_sub();
 }
 
-
 sub account_header {
   $lxdebug->enter_sub();
 
-
   $form->{title} = $locale->text("$form->{title} Account");
-  
-  $checked{$form->{charttype}} = "checked";
+
+  $checked{ $form->{charttype} } = "checked";
   $checked{"$form->{category}_"} = "checked";
   $checked{CT_tax} = ($form->{CT_tax}) ? "" : "checked";
-  
+
   $form->{description} =~ s/\"/"/g;
-  
-  if (@{ $form->{TAXKEY} }) {
-  $form->{selecttaxkey} = "<option value=0>Keine Steuer 0%\n";
-  foreach $item (@{ $form->{TAXKEY} }) {
-    if ($item->{taxkey}==$form->{taxkey_id})  {
-      $form->{selecttaxkey} .= "<option value=$item->{taxkey} selected>$item->{taxdescription}\n";}
-      else {
-        $form->{selecttaxkey} .= "<option value=$item->{taxkey}>$item->{taxdescription}\n";
-        }
 
+  if (@{ $form->{TAXKEY} }) {
+    $form->{selecttaxkey} = "<option value=0>Keine Steuer 0%\n";
+    foreach $item (@{ $form->{TAXKEY} }) {
+      if ($item->{taxkey} == $form->{taxkey_id}) {
+        $form->{selecttaxkey} .=
+          "<option value=$item->{taxkey} selected>$item->{taxdescription}\n";
+      } else {
+        $form->{selecttaxkey} .=
+          "<option value=$item->{taxkey}>$item->{taxdescription}\n";
+      }
 
+    }
   }
-  }
-  
+
   $taxkey = qq|
              <tr>
-               <th align=right>|.$locale->text('Steuersatz').qq|</th>
+               <th align=right>| . $locale->text('Steuersatz') . qq|</th>
                <td><select name=taxkey_id>$form->{selecttaxkey}</select></td>
                <input type=hidden name=selecttaxkey value="$form->{selecttaxkey}">
              </tr>|;
 
-
   $form->{selectustva} = "<option>\n";
-  %ustva = ( 48 => "Steuerfrei, Zeile 48", 51 => "Steuerpflichtig 16%, Zeile 51", 86 => "Steuerpflichtig 7%, Zeile 86", 91 => "Steuerfrei, Zeile 91", 97 => "Steuerpflichtig 16%, Zeile 97", 93 => "Steuerpflichtig 7%, Zeile 93", 94 => "Steuerpflichtig 16%, Zeile 94", 66 => "Vorsteuer, Zeile 66");
-  foreach $item (sort({ $a <=> $b }keys %ustva)) {
-    if ($item==$form->{pos_ustva})  {
+
+  %ustva = (35  => $locale->text('UStVA-Nr. 35'),
+            36  => $locale->text('UStVA-Nr. 36'),
+            39  => $locale->text('UStVA-Nr. 39'),
+            41  => $locale->text('UStVA-Nr. 41'),
+            42  => $locale->text('UStVA-Nr. 42'),
+            43  => $locale->text('UStVA-Nr. 43'),
+            44  => $locale->text('UStVA-Nr. 44'),
+            45  => $locale->text('UStVA-Nr. 45'),
+            48  => $locale->text('UStVA-Nr. 48'),
+            49  => $locale->text('UStVA-Nr. 49'),
+            51  => $locale->text('UStVA-Nr. 51 left'),
+            511 => $locale->text('UStVA-Nr. 51 right'),
+            52  => $locale->text('UStVA-Nr. 52'),
+            53  => $locale->text('UStVA-Nr. 53'),
+            59  => $locale->text('UStVA-Nr. 59'),
+            60  => $locale->text('UStVA-Nr. 60'),
+            61  => $locale->text('UStVA-Nr. 61'),
+            62  => $locale->text('UStVA-Nr. 62'),
+            63  => $locale->text('UStVA-Nr. 63'),
+            64  => $locale->text('UStVA-Nr. 64'),
+            65  => $locale->text('UStVA-Nr. 65'),
+            66  => $locale->text('UStVA-Nr. 66'),
+            67  => $locale->text('UStVA-Nr. 67'),
+            69  => $locale->text('UStVA-Nr. 69'),
+            73  => $locale->text('UStVA-Nr. 73'),
+            74  => $locale->text('UStVA-Nr. 74'),
+            76  => $locale->text('UStVA-Nr. 76'),
+            77  => $locale->text('UStVA-Nr. 77'),
+            80  => $locale->text('UStVA-Nr. 80'),
+            84  => $locale->text('UStVA-Nr. 84'),
+            85  => $locale->text('UStVA-Nr. 85'),
+            86  => $locale->text('UStVA-Nr. 86 left'),
+            861 => $locale->text('UStVA-Nr. 86 right'),
+            91  => $locale->text('UStVA-Nr. 91'),
+            93  => $locale->text('UStVA-Nr. 93 left'),
+            931 => $locale->text('UStVA-Nr. 93 right'),
+            94  => $locale->text('UStVA-Nr. 94'),
+            95  => $locale->text('UStVA-Nr. 95'),
+            96  => $locale->text('UStVA-Nr. 96'),
+            97  => $locale->text('UStVA-Nr. 97 links'),
+            971 => $locale->text('UStVA-Nr. 97 rechts'),
+            98  => $locale->text('UStVA-Nr. 98'));
+
+  foreach $item (sort({ $a cmp $b } keys %ustva)) {
+    if ($item == $form->{pos_ustva}) {
       $form->{selectustva} .= "<option value=$item selected>$ustva{$item}\n";
-    }  else {
-       $form->{selectustva} .= "<option value=$item>$ustva{$item}\n";
+    } else {
+      $form->{selectustva} .= "<option value=$item>$ustva{$item}\n";
     }
 
-
   }
-  
-  
+
   $ustva = qq|
              <tr>
-               <th align=right>|.$locale->text('Umsatzsteuervoranmeldung').qq|</th>
+               <th align=right>| . $locale->text('Umsatzsteuervoranmeldung') . qq|</th>
                <td><select name=pos_ustva>$form->{selectustva}</select></td>
                <input type=hidden name=selectustva value="$form->{selectustva}">
              </tr>|;
 
   $form->{selecteur} = "<option>\n";
-  %eur = ( 1 => "Umsatzerlöse", 2 => "sonstige Erlöse", 3 => "Privatanteile", 4 => "Zinserträge", 5 => "Ausserordentliche Erträge", 6 => "Vereinnahmte Umsatzst.", 7 => "Umsatzsteuererstattungen", 8 => "Wareneingänge", 9 => "Löhne und Gehälter", 10 => "Gesetzl. sozialer Aufw.", 11 => "Mieten", 12 => "Gas, Strom, Wasser", 13 => "Instandhaltung", 14 => "Steuern, Versich., Beiträge", 15 => "Kfz-Steuern", 16 => "Kfz-Versicherungen", 17 => "Sonst. Fahrtkosten", 18 => "Werbe- und Reisekosten", 19 => "Instandhaltung u. Werkzeuge", 20 => "Fachzeitschriften, Bücher", 21 => "Miete für Einrichtungen", 22 => "Rechts- und Beratungskosten", 23 => "Bürobedarf, Porto, Telefon", 24 => "Sonstige Aufwendungen", 25 => "Abschreibungen auf Anlagever.", 26 => "Abschreibungen auf GWG", 27 => "Vorsteuer", 28 => "Umsatzsteuerzahlungen", 29 => "Zinsaufwand", 30 => "Ausserordentlicher Aufwand", 31 => "Betriebliche Steuern");
+  %eur = (1  => "Umsatzerlöse",
+          2  => "sonstige Erlöse",
+          3  => "Privatanteile",
+          4  => "Zinserträge",
+          5  => "Ausserordentliche Erträge",
+          6  => "Vereinnahmte Umsatzst.",
+          7  => "Umsatzsteuererstattungen",
+          8  => "Wareneingänge",
+          9  => "Löhne und Gehälter",
+          10 => "Gesetzl. sozialer Aufw.",
+          11 => "Mieten",
+          12 => "Gas, Strom, Wasser",
+          13 => "Instandhaltung",
+          14 => "Steuern, Versich., Beiträge",
+          15 => "Kfz-Steuern",
+          16 => "Kfz-Versicherungen",
+          17 => "Sonst. Fahrtkosten",
+          18 => "Werbe- und Reisekosten",
+          19 => "Instandhaltung u. Werkzeuge",
+          20 => "Fachzeitschriften, Bücher",
+          21 => "Miete für Einrichtungen",
+          22 => "Rechts- und Beratungskosten",
+          23 => "Bürobedarf, Porto, Telefon",
+          24 => "Sonstige Aufwendungen",
+          25 => "Abschreibungen auf Anlagever.",
+          26 => "Abschreibungen auf GWG",
+          27 => "Vorsteuer",
+          28 => "Umsatzsteuerzahlungen",
+          29 => "Zinsaufwand",
+          30 => "Ausserordentlicher Aufwand",
+          31 => "Betriebliche Steuern");
   foreach $item (sort({ $a <=> $b } keys(%eur))) {
-    if ($item==$form->{pos_eur})  {
+    if ($item == $form->{pos_eur}) {
       $form->{selecteur} .= "<option value=$item selected>$eur{$item}\n";
-    }  else {
-        $form->{selecteur} .= "<option value=$item>$eur{$item}\n";
+    } else {
+      $form->{selecteur} .= "<option value=$item>$eur{$item}\n";
     }
 
-
   }
-  
-  
+
   $eur = qq|
              <tr>
-               <th align=right>|.$locale->text('EÜR').qq|</th>
+               <th align=right>| . $locale->text('EUER') . qq|</th>
                <td><select name=pos_eur>$form->{selecteur}</select></td>
                <input type=hidden name=selecteur value="$form->{selecteur}">
              </tr>|;
 
   $form->{selectbwa} = "<option>\n";
-  
-  %bwapos = (1 => 'Umsatzerlöse', 2 => 'Best.Verdg.FE/UE', 3 => 'Aktiv.Eigenleistung', 4 => 'Mat./Wareneinkauf', 5 => 'So.betr.Erlöse', 10 => 'Personalkosten', 11 => 'Raumkosten', 12 => 'Betriebl.Steuern', 13 => 'Vers./Beiträge', 14 => 'Kfz.Kosten o.St.', 15 => 'Werbe-Reisek.', 16 => 'Kosten Warenabgabe', 17 => 'Abschreibungen', 18 => 'Rep./instandhlt.', 19 => 'Übrige Steuern', 20 => 'Sonst.Kosten', 30 => 'Zinsauwand', 31 => 'Sonst.neutr.Aufw.', 32 => 'Zinserträge', 33 => 'Sonst.neutr.Ertrag', 34 => 'Verr.kalk.Kosten', 35 => 'Steuern Eink.u.Ertr.');
+
+  %bwapos = (1  => 'Umsatzerlöse',
+             2  => 'Best.Verdg.FE/UE',
+             3  => 'Aktiv.Eigenleistung',
+             4  => 'Mat./Wareneinkauf',
+             5  => 'So.betr.Erlöse',
+             10 => 'Personalkosten',
+             11 => 'Raumkosten',
+             12 => 'Betriebl.Steuern',
+             13 => 'Vers./Beiträge',
+             14 => 'Kfz.Kosten o.St.',
+             15 => 'Werbe-Reisek.',
+             16 => 'Kosten Warenabgabe',
+             17 => 'Abschreibungen',
+             18 => 'Rep./instandhlt.',
+             19 => 'Übrige Steuern',
+             20 => 'Sonst.Kosten',
+             30 => 'Zinsauwand',
+             31 => 'Sonst.neutr.Aufw.',
+             32 => 'Zinserträge',
+             33 => 'Sonst.neutr.Ertrag',
+             34 => 'Verr.kalk.Kosten',
+             35 => 'Steuern Eink.u.Ertr.');
   foreach $item (sort({ $a <=> $b } keys %bwapos)) {
-    if ($item==$form->{pos_bwa})  {
+    if ($item == $form->{pos_bwa}) {
       $form->{selectbwa} .= "<option value=$item selected>$bwapos{$item}\n";
     } else {
       $form->{selectbwa} .= "<option value=$item>$bwapos{$item}\n";
     }
 
-
   }
-  
-  
+
   $bwa = qq|
              <tr>
-               <th align=right>|.$locale->text('BWA').qq|</th>
+               <th align=right>| . $locale->text('BWA') . qq|</th>
                <td><select name=pos_bwa>$form->{selectbwa}</select></td>
                <input type=hidden name=selectbwa value="$form->{selectbwa}">
              </tr>|;
 
-  $form->{selectbilanz} = "<option>\n";
-  foreach $item ((1, 2, 3, 4)) {
-    if ($item==$form->{pos_bilanz})  {
-      $form->{selectbilanz} .= "<option value=$item selected>$item\n";
-    } else {
-      $form->{selectbilanz} .= "<option value=$item>$item\n";
-    }
+# Entfernt bis es ordentlich umgesetzt wird (hli) 30.03.2006
+#  $form->{selectbilanz} = "<option>\n";
+#  foreach $item ((1, 2, 3, 4)) {
+#    if ($item == $form->{pos_bilanz}) {
+#      $form->{selectbilanz} .= "<option value=$item selected>$item\n";
+#    } else {
+#      $form->{selectbilanz} .= "<option value=$item>$item\n";
+#    }
+#
+#  }
+#
+#  $bilanz = qq|
+#            <tr>
+#              <th align=right>| . $locale->text('Bilanz') . qq|</th>
+#              <td><select name=pos_bilanz>$form->{selectbilanz}</select></td>
+#              <input type=hidden name=selectbilanz value="$form->{selectbilanz}">
+#            </tr>|;
 
-
-  }
-  
-  
-  $bilanz = qq|
-             <tr>
-               <th align=right>|.$locale->text('Bilanz').qq|</th>
-               <td><select name=pos_bilanz>$form->{selectbilanz}</select></td>
-               <input type=hidden name=selectbilanz value="$form->{selectbilanz}">
-             </tr>|;
-# this is for our parser only!
-# type=submit $locale->text('Add Account')
-# type=submit $locale->text('Edit Account')
+  # this is for our parser only!
+  # type=submit $locale->text('Add Account')
+  # type=submit $locale->text('Edit Account')
 
   $form->header;
 
@@ -215,8 +294,8 @@ sub account_header {
 <input type=hidden name=inventory_accno_id value=$form->{inventory_accno_id}>
 <input type=hidden name=income_accno_id value=$form->{income_accno_id}>
 <input type=hidden name=expense_accno_id value=$form->{expense_accno_id}>
-<input type=hidden name=fxgain_accno_id values=$form->{fxgain_accno_id}>
-<input type=hidden name=fxloss_accno_id values=$form->{fxloss_accno_id}>
+<input type=hidden name=fxgain_accno_id value=$form->{fxgain_accno_id}>
+<input type=hidden name=fxloss_accno_id value=$form->{fxloss_accno_id}>
 
 <table border=0 width=100%>
   <tr>
@@ -227,97 +306,113 @@ sub account_header {
     <td>
       <table>
        <tr>
-         <th align=right>|.$locale->text('Account Number').qq|</th>
+         <th align=right>| . $locale->text('Account Number') . qq|</th>
          <td><input name=accno size=20 value=$form->{accno}></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Description').qq|</th>
+         <th align=right>| . $locale->text('Description') . qq|</th>
          <td><input name=description size=40 value="$form->{description}"></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Account Type').qq|</th>
+         <th align=right>| . $locale->text('Account Type') . qq|</th>
          <td>
            <table>
              <tr valign=top>
-               <td><input name=category type=radio class=radio value=A $checked{A_}>&nbsp;|.$locale->text('Asset').qq|\n<br>
-               <input name=category type=radio class=radio value=L $checked{L_}>&nbsp;|.$locale->text('Liability').qq|\n<br>
-               <input name=category type=radio class=radio value=Q $checked{Q_}>&nbsp;|.$locale->text('Equity').qq|\n<br>
-               <input name=category type=radio class=radio value=I $checked{I_}>&nbsp;|.$locale->text('Revenue').qq|\n<br>
-               <input name=category type=radio class=radio value=E $checked{E_}>&nbsp;|.$locale->text('Expense')
-               .qq|</td>
+               <td><input name=category type=radio class=radio value=A $checked{A_}>&nbsp;|
+    . $locale->text('Asset') . qq|\n<br>
+               <input name=category type=radio class=radio value=L $checked{L_}>&nbsp;|
+    . $locale->text('Liability') . qq|\n<br>
+               <input name=category type=radio class=radio value=Q $checked{Q_}>&nbsp;|
+    . $locale->text('Equity') . qq|\n<br>
+               <input name=category type=radio class=radio value=I $checked{I_}>&nbsp;|
+    . $locale->text('Revenue') . qq|\n<br>
+               <input name=category type=radio class=radio value=E $checked{E_}>&nbsp;|
+    . $locale->text('Expense') . qq|</td>
                <td width=50>&nbsp;</td>
                <td>
-               <input name=charttype type=radio class=radio value="H" $checked{H}>&nbsp;|.$locale->text('Heading').qq|<br>
-               <input name=charttype type=radio class=radio value="A" $checked{A}>&nbsp;|.$locale->text('Account')
-               .qq|</td>
+               <input name=charttype type=radio class=radio value="H" $checked{H}>&nbsp;|
+    . $locale->text('Heading') . qq|<br>
+               <input name=charttype type=radio class=radio value="A" $checked{A}>&nbsp;|
+    . $locale->text('Account') . qq|</td>
              </tr>
            </table>
          </td>
        </tr>
 |;
 
-
-if ($form->{charttype} eq "A") {
-  print qq|
+  if ($form->{charttype} eq "A") {
+    print qq|
        <tr>
          <td colspan=2>
            <table>
              <tr>
-               <th align=left>|.$locale->text('Is this a summary account to record').qq|</th>
+               <th align=left>|
+      . $locale->text('Is this a summary account to record') . qq|</th>
                <td>
-               <input name=AR type=checkbox class=checkbox value=AR $form->{AR}>&nbsp;|.$locale->text('AR')
-               .qq|&nbsp;<input name=AP type=checkbox class=checkbox value=AP $form->{AP}>&nbsp;|.$locale->text('AP')
-               .qq|&nbsp;<input name=IC type=checkbox class=checkbox value=IC $form->{IC}>&nbsp;|.$locale->text('Inventory')
-               .qq|</td>
+               <input name=AR type=checkbox class=checkbox value=AR $form->{AR}>&nbsp;|
+      . $locale->text('AR')
+      . qq|&nbsp;<input name=AP type=checkbox class=checkbox value=AP $form->{AP}>&nbsp;|
+      . $locale->text('AP')
+      . qq|&nbsp;<input name=IC type=checkbox class=checkbox value=IC $form->{IC}>&nbsp;|
+      . $locale->text('Inventory')
+      . qq|</td>
              </tr>
            </table>
          </td>
        </tr>
        <tr>
-         <th colspan=2>|.$locale->text('Include in drop-down menus').qq|</th>
+         <th colspan=2>| . $locale->text('Include in drop-down menus') . qq|</th>
        </tr>
        <tr valign=top>
          <td colspan=2>
            <table width=100%>
              <tr>
-               <th align=left>|.$locale->text('Receivables').qq|</th>
-               <th align=left>|.$locale->text('Payables').qq|</th>
-               <th align=left>|.$locale->text('Parts Inventory').qq|</th>
-               <th align=left>|.$locale->text('Service Items').qq|</th>
+               <th align=left>| . $locale->text('Receivables') . qq|</th>
+               <th align=left>| . $locale->text('Payables') . qq|</th>
+               <th align=left>| . $locale->text('Parts Inventory') . qq|</th>
+               <th align=left>| . $locale->text('Service Items') . qq|</th>
              </tr>
              <tr>
                <td>
-               <input name=AR_amount type=checkbox class=checkbox value=AR_amount $form->{AR_amount}>&nbsp;|.$locale->text('Revenue').qq|\n<br>
-               <input name=AR_paid type=checkbox class=checkbox value=AR_paid $form->{AR_paid}>&nbsp;|.$locale->text('Receipt').qq|\n<br>
-               <input name=AR_tax type=checkbox class=checkbox value=AR_tax $form->{AR_tax}>&nbsp;|.$locale->text('Tax')
-               .qq|
+               <input name=AR_amount type=checkbox class=checkbox value=AR_amount $form->{AR_amount}>&nbsp;|
+      . $locale->text('Revenue') . qq|\n<br>
+               <input name=AR_paid type=checkbox class=checkbox value=AR_paid $form->{AR_paid}>&nbsp;|
+      . $locale->text('Receipt') . qq|\n<br>
+               <input name=AR_tax type=checkbox class=checkbox value=AR_tax $form->{AR_tax}>&nbsp;|
+      . $locale->text('Tax') . qq|
                </td>
                <td>
-               <input name=AP_amount type=checkbox class=checkbox value=AP_amount $form->{AP_amount}>&nbsp;|.$locale->text('Expense/Asset').qq|\n<br>
-               <input name=AP_paid type=checkbox class=checkbox value=AP_paid $form->{AP_paid}>&nbsp;|.$locale->text('Payment').qq|\n<br>
-               <input name=AP_tax type=checkbox class=checkbox value=AP_tax $form->{AP_tax}>&nbsp;|.$locale->text('Tax')
-               .qq|
+               <input name=AP_amount type=checkbox class=checkbox value=AP_amount $form->{AP_amount}>&nbsp;|
+      . $locale->text('Expense/Asset') . qq|\n<br>
+               <input name=AP_paid type=checkbox class=checkbox value=AP_paid $form->{AP_paid}>&nbsp;|
+      . $locale->text('Payment') . qq|\n<br>
+               <input name=AP_tax type=checkbox class=checkbox value=AP_tax $form->{AP_tax}>&nbsp;|
+      . $locale->text('Tax') . qq|
                </td>
                <td>
-               <input name=IC_sale type=checkbox class=checkbox value=IC_sale $form->{IC_sale}>&nbsp;|.$locale->text('Revenue').qq|\n<br>
-               <input name=IC_cogs type=checkbox class=checkbox value=IC_cogs $form->{IC_cogs}>&nbsp;|.$locale->text('COGS').qq|\n<br>
-               <input name=IC_taxpart type=checkbox class=checkbox value=IC_taxpart $form->{IC_taxpart}>&nbsp;|.$locale->text('Tax')
-               .qq|
+               <input name=IC_sale type=checkbox class=checkbox value=IC_sale $form->{IC_sale}>&nbsp;|
+      . $locale->text('Revenue') . qq|\n<br>
+               <input name=IC_cogs type=checkbox class=checkbox value=IC_cogs $form->{IC_cogs}>&nbsp;|
+      . $locale->text('Expense') . qq|\n<br>
+               <input name=IC_taxpart type=checkbox class=checkbox value=IC_taxpart $form->{IC_taxpart}>&nbsp;|
+      . $locale->text('Tax') . qq|
                </td>
                <td>
-               <input name=IC_income type=checkbox class=checkbox value=IC_income $form->{IC_income}>&nbsp;|.$locale->text('Revenue').qq|\n<br>
-               <input name=IC_expense type=checkbox class=checkbox value=IC_expense $form->{IC_expense}>&nbsp;|.$locale->text('Expense').qq|\n<br>
-               <input name=IC_taxservice type=checkbox class=checkbox value=IC_taxservice $form->{IC_taxservice}>&nbsp;|.$locale->text('Tax')
-               .qq|
+               <input name=IC_income type=checkbox class=checkbox value=IC_income $form->{IC_income}>&nbsp;|
+      . $locale->text('Revenue') . qq|\n<br>
+               <input name=IC_expense type=checkbox class=checkbox value=IC_expense $form->{IC_expense}>&nbsp;|
+      . $locale->text('Expense') . qq|\n<br>
+               <input name=IC_taxservice type=checkbox class=checkbox value=IC_taxservice $form->{IC_taxservice}>&nbsp;|
+      . $locale->text('Tax') . qq|
                </td>
              </tr>
            </table>
-         </td>  
-       </tr>  
+         </td>
+       </tr>
 |;
-}
+  }
 
-print qq|
+  print qq|
         $taxkey
         $ustva
         $eur
@@ -335,11 +430,9 @@ print qq|
   $lxdebug->leave_sub();
 }
 
-
 sub form_footer {
   $lxdebug->enter_sub();
 
-
   print qq|
 
 <input name=callback type=hidden value="$form->{callback}">
@@ -349,18 +442,20 @@ sub form_footer {
 <input type=hidden name=password value=$form->{password}>
 
 <br>
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">
+<input type=submit class=submit name=action value="|
+    . $locale->text('Save') . qq|">
 |;
 
   if ($form->{id} && $form->{orphaned}) {
-    print qq|<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
+    print qq|<input type=submit class=submit name=action value="|
+      . $locale->text('Delete') . qq|">|;
   }
 
   if ($form->{menubar}) {
     require "$form->{path}/menu.pl";
     &menubar;
   }
-             
+
   print qq|
 </form>
 
@@ -371,41 +466,40 @@ sub form_footer {
   $lxdebug->leave_sub();
 }
 
-  
 sub save_account {
   $lxdebug->enter_sub();
 
-
-  $form->isblank("accno", $locale->text('Account Number missing!'));
+  $form->isblank("accno",    $locale->text('Account Number missing!'));
   $form->isblank("category", $locale->text('Account Type missing!'));
-  
-  $form->redirect($locale->text('Account saved!')) if (AM->save_account(\%myconfig, \%$form));
+
+  $form->redirect($locale->text('Account saved!'))
+    if (AM->save_account(\%myconfig, \%$form));
   $form->error($locale->text('Cannot save account!'));
 
   $lxdebug->leave_sub();
 }
 
-
 sub list_account {
   $lxdebug->enter_sub();
 
-
   CA->all_accounts(\%myconfig, \%$form);
 
   $form->{title} = $locale->text('Chart of Accounts');
-  
+
   # construct callback
-  $callback = "$form->{script}?action=list_account&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $callback =
+    "$form->{script}?action=list_account&path=$form->{path}&login=$form->{login}&password=$form->{password}";
 
   @column_index = qw(accno gifi_accno description debit credit link);
 
-  $column_header{accno} = qq|<th>|.$locale->text('Account').qq|</a></th>|;
-  $column_header{gifi_accno} = qq|<th>|.$locale->text('GIFI').qq|</a></th>|;
-  $column_header{description} = qq|<th>|.$locale->text('Description').qq|</a></th>|;
-  $column_header{debit} = qq|<th>|.$locale->text('Debit').qq|</a></th>|;
-  $column_header{credit} = qq|<th>|.$locale->text('Credit').qq|</a></th>|;
-  $column_header{link} = qq|<th>|.$locale->text('Link').qq|</a></th>|;
-
+  $column_header{accno} = qq|<th>| . $locale->text('Account') . qq|</a></th>|;
+  $column_header{gifi_accno} =
+    qq|<th>| . $locale->text('GIFI') . qq|</a></th>|;
+  $column_header{description} =
+    qq|<th>| . $locale->text('Description') . qq|</a></th>|;
+  $column_header{debit}  = qq|<th>| . $locale->text('Debit') . qq|</a></th>|;
+  $column_header{credit} = qq|<th>| . $locale->text('Credit') . qq|</a></th>|;
+  $column_header{link}   = qq|<th>| . $locale->text('Link') . qq|</a></th>|;
 
   $form->header;
   $colspan = $#column_index + 1;
@@ -422,24 +516,26 @@ sub list_account {
 |;
 
   map { print "$column_header{$_}\n" } @column_index;
-  
+
   print qq|
 </tr>
 |;
 
   # escape callback
   $callback = $form->escape($callback);
-  
+
   foreach $ca (@{ $form->{CA} }) {
-    
-    $ca->{debit} = "&nbsp;";
+
+    $ca->{debit}  = "&nbsp;";
     $ca->{credit} = "&nbsp;";
 
     if ($ca->{amount} > 0) {
-      $ca->{credit} = $form->format_amount(\%myconfig, $ca->{amount}, 2, "&nbsp;");
+      $ca->{credit} =
+        $form->format_amount(\%myconfig, $ca->{amount}, 2, "&nbsp;");
     }
     if ($ca->{amount} < 0) {
-      $ca->{debit} = $form->format_amount(\%myconfig, -$ca->{amount}, 2, "&nbsp;");
+      $ca->{debit} =
+        $form->format_amount(\%myconfig, -$ca->{amount}, 2, "&nbsp;");
     }
 
     $ca->{link} =~ s/:/<br>/og;
@@ -447,31 +543,36 @@ sub list_account {
     if ($ca->{charttype} eq "H") {
       print qq|<tr class=listheading>|;
 
-      $column_data{accno} = qq|<th><a href=$form->{script}?action=edit_account&id=$ca->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{accno}</a></th>|;
-      $column_data{gifi_accno} = qq|<th><a href=$form->{script}?action=edit_gifi&accno=$ca->{gifi_accno}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{gifi_accno}</a>&nbsp;</th>|;
+      $column_data{accno} =
+        qq|<th><a href=$form->{script}?action=edit_account&id=$ca->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{accno}</a></th>|;
+      $column_data{gifi_accno} =
+        qq|<th><a href=$form->{script}?action=edit_gifi&accno=$ca->{gifi_accno}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{gifi_accno}</a>&nbsp;</th>|;
       $column_data{description} = qq|<th>$ca->{description}&nbsp;</th>|;
-      $column_data{debit} = qq|<th>&nbsp;</th>|;
-      $column_data{credit} = qq| <th>&nbsp;</th>|;
-      $column_data{link} = qq|<th>&nbsp;</th>|;
+      $column_data{debit}       = qq|<th>&nbsp;</th>|;
+      $column_data{credit}      = qq| <th>&nbsp;</th>|;
+      $column_data{link}        = qq|<th>&nbsp;</th>|;
 
     } else {
-      $i++; $i %= 2;
+      $i++;
+      $i %= 2;
       print qq|
 <tr valign=top class=listrow$i>|;
-      $column_data{accno} = qq|<td><a href=$form->{script}?action=edit_account&id=$ca->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{accno}</a></td>|;
-      $column_data{gifi_accno} = qq|<td><a href=$form->{script}?action=edit_gifi&accno=$ca->{gifi_accno}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{gifi_accno}</a>&nbsp;</td>|;
+      $column_data{accno} =
+        qq|<td><a href=$form->{script}?action=edit_account&id=$ca->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{accno}</a></td>|;
+      $column_data{gifi_accno} =
+        qq|<td><a href=$form->{script}?action=edit_gifi&accno=$ca->{gifi_accno}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{gifi_accno}</a>&nbsp;</td>|;
       $column_data{description} = qq|<td>$ca->{description}&nbsp;</td>|;
-      $column_data{debit} = qq|<td align=right>$ca->{debit}</td>|;
-      $column_data{credit} = qq|<td align=right>$ca->{credit}</td>|;
-      $column_data{link} = qq|<td>$ca->{link}&nbsp;</td>|;
-      
+      $column_data{debit}       = qq|<td align=right>$ca->{debit}</td>|;
+      $column_data{credit}      = qq|<td align=right>$ca->{credit}</td>|;
+      $column_data{link}        = qq|<td>$ca->{link}&nbsp;</td>|;
+
     }
 
     map { print "$column_data{$_}\n" } @column_index;
-    
+
     print "</tr>\n";
   }
-  
+
   print qq|
   <tr><td colspan=$colspan><hr size=3 noshade></td></tr>
 </table>
@@ -483,46 +584,46 @@ sub list_account {
   $lxdebug->leave_sub();
 }
 
-
 sub delete_account {
   $lxdebug->enter_sub();
 
-
   $form->{title} = $locale->text('Delete Account');
 
-  foreach $id (qw(inventory_accno_id income_accno_id expense_accno_id fxgain_accno_id fxloss_accno_id)) {
+  foreach $id (
+    qw(inventory_accno_id income_accno_id expense_accno_id fxgain_accno_id fxloss_accno_id)
+    ) {
     if ($form->{id} == $form->{$id}) {
       $form->error($locale->text('Cannot delete default account!'));
     }
   }
 
-  $form->redirect($locale->text('Account deleted!')) if (AM->delete_account(\%myconfig, \%$form));
+  $form->redirect($locale->text('Account deleted!'))
+    if (AM->delete_account(\%myconfig, \%$form));
   $form->error($locale->text('Cannot delete account!'));
 
   $lxdebug->leave_sub();
 }
 
-
 sub list_gifi {
   $lxdebug->enter_sub();
 
-
   @{ $form->{fields} } = (accno, description);
-  $form->{table} = "gifi";
+  $form->{table}     = "gifi";
   $form->{sortorder} = "accno";
-  
+
   AM->gifi_accounts(\%myconfig, \%$form);
 
   $form->{title} = $locale->text('GIFI');
-  
+
   # construct callback
-  $callback = "$form->{script}?action=list_gifi&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $callback =
+    "$form->{script}?action=list_gifi&path=$form->{path}&login=$form->{login}&password=$form->{password}";
 
   @column_index = qw(accno description);
 
-  $column_header{accno} = qq|<th>|.$locale->text('GIFI').qq|</a></th>|;
-  $column_header{description} = qq|<th>|.$locale->text('Description').qq|</a></th>|;
-
+  $column_header{accno} = qq|<th>| . $locale->text('GIFI') . qq|</a></th>|;
+  $column_header{description} =
+    qq|<th>| . $locale->text('Description') . qq|</a></th>|;
 
   $form->header;
   $colspan = $#column_index + 1;
@@ -539,29 +640,31 @@ sub list_gifi {
 |;
 
   map { print "$column_header{$_}\n" } @column_index;
-  
+
   print qq|
 </tr>
 |;
 
   # escape callback
   $callback = $form->escape($callback);
-  
+
   foreach $ca (@{ $form->{ALL} }) {
-    
-    $i++; $i %= 2;
-    
+
+    $i++;
+    $i %= 2;
+
     print qq|
 <tr valign=top class=listrow$i>|;
-    
-    $column_data{accno} = qq|<td><a href=$form->{script}?action=edit_gifi&coa=1&accno=$ca->{accno}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{accno}</td>|;
+
+    $column_data{accno} =
+      qq|<td><a href=$form->{script}?action=edit_gifi&coa=1&accno=$ca->{accno}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ca->{accno}</td>|;
     $column_data{description} = qq|<td>$ca->{description}&nbsp;</td>|;
-    
+
     map { print "$column_data{$_}\n" } @column_index;
-    
+
     print "</tr>\n";
   }
-  
+
   print qq|
   <tr>
     <td colspan=$colspan><hr size=3 noshade></td>
@@ -575,47 +678,43 @@ sub list_gifi {
   $lxdebug->leave_sub();
 }
 
-
 sub add_gifi {
   $lxdebug->enter_sub();
 
   $form->{title} = "Add";
-  
+
   # construct callback
-  $form->{callback} = "$form->{script}?action=list_gifi&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $form->{callback} =
+    "$form->{script}?action=list_gifi&path=$form->{path}&login=$form->{login}&password=$form->{password}";
 
   $form->{coa} = 1;
-  
+
   &gifi_header;
   &gifi_footer;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub edit_gifi {
   $lxdebug->enter_sub();
 
-  
   $form->{title} = "Edit";
 
   AM->get_gifi(\%myconfig, \%$form);
-  
+
   &gifi_header;
   &gifi_footer;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub gifi_header {
   $lxdebug->enter_sub();
 
-
   $form->{title} = $locale->text("$form->{title} GIFI");
-  
-# $locale->text('Add GIFI')
-# $locale->text('Edit GIFI')
+
+  # $locale->text('Add GIFI')
+  # $locale->text('Edit GIFI')
 
   $form->{description} =~ s/\"/&quot;/g;
 
@@ -638,11 +737,11 @@ sub gifi_header {
     <td>
       <table>
        <tr>
-         <th align=right>|.$locale->text('GIFI').qq|</th>
+         <th align=right>| . $locale->text('GIFI') . qq|</th>
          <td><input name=accno size=20 value=$form->{accno}></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Description').qq|</th>
+         <th align=right>| . $locale->text('Description') . qq|</th>
          <td><input name=description size=60 value="$form->{description}"></td>
        </tr>
       </table>
@@ -657,11 +756,9 @@ sub gifi_header {
   $lxdebug->leave_sub();
 }
 
-
 sub gifi_footer {
   $lxdebug->enter_sub();
 
-
   print qq|
 
 <input name=callback type=hidden value="$form->{callback}">
@@ -670,15 +767,18 @@ sub gifi_footer {
 <input type=hidden name=login value=$form->{login}>
 <input type=hidden name=password value=$form->{password}>
 
-<br><input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
+<br><input type=submit class=submit name=action value="|
+    . $locale->text('Save') . qq|">|;
 
   if ($form->{coa}) {
     print qq|
-<input type=submit class=submit name=action value="|.$locale->text('Copy to COA').qq|">
+<input type=submit class=submit name=action value="|
+      . $locale->text('Copy to COA') . qq|">
 |;
 
     if ($form->{accno} && $form->{orphaned}) {
-      print qq|<input type=submit class=submit name=action value="|.$locale->text('Delete').qq|">|;
+      print qq|<input type=submit class=submit name=action value="|
+        . $locale->text('Delete') . qq|">|;
     }
   }
 
@@ -697,11 +797,9 @@ sub gifi_footer {
   $lxdebug->leave_sub();
 }
 
-
 sub save_gifi {
   $lxdebug->enter_sub();
 
-
   $form->isblank("accno", $locale->text('GIFI missing!'));
   AM->save_gifi(\%myconfig, \%$form);
   $form->redirect($locale->text('GIFI saved!'));
@@ -709,46 +807,42 @@ sub save_gifi {
   $lxdebug->leave_sub();
 }
 
-
 sub copy_to_coa {
   $lxdebug->enter_sub();
 
-
   $form->isblank("accno", $locale->text('GIFI missing!'));
 
   AM->save_gifi(\%myconfig, \%$form);
 
   delete $form->{id};
   $form->{gifi_accno} = $form->{accno};
-  $form->{title} = "Add";
-  $form->{charttype} = "A";
-  
+  $form->{title}      = "Add";
+  $form->{charttype}  = "A";
+
   &account_header;
   &form_footer;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub delete_gifi {
   $lxdebug->enter_sub();
 
-
   AM->delete_gifi(\%myconfig, \%$form);
   $form->redirect($locale->text('GIFI deleted!'));
 
   $lxdebug->leave_sub();
 }
 
-
 sub add_department {
   $lxdebug->enter_sub();
 
-
   $form->{title} = "Add";
-  $form->{role} = "P";
-  
-  $form->{callback} = "$form->{script}?action=add_department&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+  $form->{role}  = "P";
+
+  $form->{callback} =
+    "$form->{script}?action=add_department&path=$form->{path}&login=$form->{login}&password=$form->{password}"
+    unless $form->{callback};
 
   &department_header;
   &form_footer;
@@ -756,11 +850,9 @@ sub add_department {
   $lxdebug->leave_sub();
 }
 
-
 sub edit_department {
   $lxdebug->enter_sub();
 
-
   $form->{title} = "Edit";
 
   AM->get_department(\%myconfig, \%$form);
@@ -771,24 +863,32 @@ sub edit_department {
   $lxdebug->leave_sub();
 }
 
-
 sub list_department {
   $lxdebug->enter_sub();
 
-
   AM->departments(\%myconfig, \%$form);
 
-  $form->{callback} = "$form->{script}?action=list_department&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $form->{callback} =
+    "$form->{script}?action=list_department&path=$form->{path}&login=$form->{login}&password=$form->{password}";
 
   $callback = $form->escape($form->{callback});
-  
+
   $form->{title} = $locale->text('Departments');
 
   @column_index = qw(description cost profit);
 
-  $column_header{description} = qq|<th class=listheading width=90%>|.$locale->text('Description').qq|</th>|;
-  $column_header{cost} = qq|<th class=listheading nowrap>|.$locale->text('Cost Center').qq|</th>|;
-  $column_header{profit} = qq|<th class=listheading nowrap>|.$locale->text('Profit Center').qq|</th>|;
+  $column_header{description} =
+      qq|<th class=listheading width=90%>|
+    . $locale->text('Description')
+    . qq|</th>|;
+  $column_header{cost} =
+      qq|<th class=listheading nowrap>|
+    . $locale->text('Cost Center')
+    . qq|</th>|;
+  $column_header{profit} =
+      qq|<th class=listheading nowrap>|
+    . $locale->text('Profit Center')
+    . qq|</th>|;
 
   $form->header;
 
@@ -813,23 +913,25 @@ sub list_department {
 |;
 
   foreach $ref (@{ $form->{ALL} }) {
-    
-    $i++; $i %= 2;
-    
+
+    $i++;
+    $i %= 2;
+
     print qq|
         <tr valign=top class=listrow$i>
 |;
 
-   $costcenter = ($ref->{role} eq "C") ? "X" : "";
-   $profitcenter = ($ref->{role} eq "P") ? "X" : "";
-   
-   $column_data{description} = qq|<td><a href=$form->{script}?action=edit_department&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{description}</td>|;
-   $column_data{cost} = qq|<td align=center>$costcenter</td>|;
-   $column_data{profit} = qq|<td align=center>$profitcenter</td>|;
+    $costcenter   = ($ref->{role} eq "C") ? "X" : "";
+    $profitcenter = ($ref->{role} eq "P") ? "X" : "";
+
+    $column_data{description} =
+      qq|<td><a href=$form->{script}?action=edit_department&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{description}</td>|;
+    $column_data{cost}   = qq|<td align=center>$costcenter</td>|;
+    $column_data{profit} = qq|<td align=center>$profitcenter</td>|;
 
-   map { print "$column_data{$_}\n" } @column_index;
+    map { print "$column_data{$_}\n" } @column_index;
 
-   print qq|
+    print qq|
        </tr>
 |;
   }
@@ -854,7 +956,8 @@ sub list_department {
 <input type=hidden name=login value=$form->{login}>
 <input type=hidden name=password value=$form->{password}>
 
-<input class=submit type=submit name=action value="|.$locale->text('Add').qq|">|;
+<input class=submit type=submit name=action value="|
+    . $locale->text('Add') . qq|">|;
 
   if ($form->{menubar}) {
     require "$form->{path}/menu.pl";
@@ -863,35 +966,35 @@ sub list_department {
 
   print qq|
   </form>
-  
+
   </body>
-  </html> 
+  </html>
 |;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub department_header {
   $lxdebug->enter_sub();
 
-
   $form->{title} = $locale->text("$form->{title} Department");
 
-# $locale->text('Add Department')
-# $locale->text('Edit Department')
+  # $locale->text('Add Department')
+  # $locale->text('Edit Department')
 
   $form->{description} =~ s/\"/&quot;/g;
 
   if (($rows = $form->numtextrows($form->{description}, 60)) > 1) {
-    $description = qq|<textarea name="description" rows=$rows cols=60 wrap=soft>$form->{description}</textarea>|;
+    $description =
+      qq|<textarea name="description" rows=$rows cols=60 wrap=soft>$form->{description}</textarea>|;
   } else {
-    $description = qq|<input name=description size=60 value="$form->{description}">|;
+    $description =
+      qq|<input name=description size=60 value="$form->{description}">|;
   }
 
-  $costcenter = "checked" if $form->{role} eq "C";
+  $costcenter   = "checked" if $form->{role} eq "C";
   $profitcenter = "checked" if $form->{role} eq "P";
-  
+
   $form->header;
 
   print qq|
@@ -908,13 +1011,15 @@ sub department_header {
   </tr>
   <tr height="5"></tr>
   <tr>
-    <th align=right>|.$locale->text('Description').qq|</th>
+    <th align=right>| . $locale->text('Description') . qq|</th>
     <td>$description</td>
   </tr>
   <tr>
     <td></td>
-    <td><input type=radio style=radio name=role value="C" $costcenter> |.$locale->text('Cost Center').qq|
-        <input type=radio style=radio name=role value="P" $profitcenter> |.$locale->text('Profit Center').qq|
+    <td><input type=radio style=radio name=role value="C" $costcenter> |
+    . $locale->text('Cost Center') . qq|
+        <input type=radio style=radio name=role value="P" $profitcenter> |
+    . $locale->text('Profit Center') . qq|
     </td>
   <tr>
     <td colspan=2><hr size=3 noshade></td>
@@ -925,11 +1030,9 @@ sub department_header {
   $lxdebug->leave_sub();
 }
 
-
 sub save_department {
   $lxdebug->enter_sub();
 
-
   $form->isblank("description", $locale->text('Description missing!'));
   AM->save_department(\%myconfig, \%$form);
   $form->redirect($locale->text('Department saved!'));
@@ -937,25 +1040,23 @@ sub save_department {
   $lxdebug->leave_sub();
 }
 
-
 sub delete_department {
   $lxdebug->enter_sub();
 
-
   AM->delete_department(\%myconfig, \%$form);
   $form->redirect($locale->text('Department deleted!'));
 
   $lxdebug->leave_sub();
 }
 
-
 sub add_business {
   $lxdebug->enter_sub();
 
-
   $form->{title} = "Add";
-  
-  $form->{callback} = "$form->{script}?action=add_business&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+
+  $form->{callback} =
+    "$form->{script}?action=add_business&path=$form->{path}&login=$form->{login}&password=$form->{password}"
+    unless $form->{callback};
 
   &business_header;
   &form_footer;
@@ -963,11 +1064,9 @@ sub add_business {
   $lxdebug->leave_sub();
 }
 
-
 sub edit_business {
   $lxdebug->enter_sub();
 
-
   $form->{title} = "Edit";
 
   AM->get_business(\%myconfig, \%$form);
@@ -980,24 +1079,32 @@ sub edit_business {
   $lxdebug->leave_sub();
 }
 
-
 sub list_business {
   $lxdebug->enter_sub();
 
-
   AM->business(\%myconfig, \%$form);
 
-  $form->{callback} = "$form->{script}?action=list_business&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $form->{callback} =
+    "$form->{script}?action=list_business&path=$form->{path}&login=$form->{login}&password=$form->{password}";
 
   $callback = $form->escape($form->{callback});
-  
+
   $form->{title} = $locale->text('Type of Business');
 
   @column_index = qw(description discount customernumberinit);
 
-  $column_header{description} = qq|<th class=listheading width=60%>|.$locale->text('Description').qq|</th>|;
-  $column_header{discount} = qq|<th class=listheading width=10%>|.$locale->text('Discount').qq| %</th>|;
-  $column_header{customernumberinit} = qq|<th class=listheading>|.$locale->text('Customernumberinit').qq|</th>|;
+  $column_header{description} =
+      qq|<th class=listheading width=60%>|
+    . $locale->text('Description')
+    . qq|</th>|;
+  $column_header{discount} =
+      qq|<th class=listheading width=10%>|
+    . $locale->text('Discount')
+    . qq| %</th>|;
+  $column_header{customernumberinit} =
+      qq|<th class=listheading>|
+    . $locale->text('Customernumberinit')
+    . qq|</th>|;
 
   $form->header;
 
@@ -1022,22 +1129,29 @@ sub list_business {
 |;
 
   foreach $ref (@{ $form->{ALL} }) {
-    
-    $i++; $i %= 2;
-    
+
+    $i++;
+    $i %= 2;
+
     print qq|
         <tr valign=top class=listrow$i>
 |;
 
-   $discount = $form->format_amount(\%myconfig, $ref->{discount} * 100, 1, "&nbsp");
-   $description = ($ref->{salesman}) ? "<b>$ref->{description}</b>" : "$ref->{description}";
-   $column_data{description} = qq|<td><a href=$form->{script}?action=edit_business&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$description</td>|;
-   $column_data{discount} = qq|<td align=right>$discount</td>|;
-   $column_data{customernumberinit} = qq|<td align=right>$ref->{customernumberinit}</td>|;
-   
-   map { print "$column_data{$_}\n" } @column_index;
+    $discount =
+      $form->format_amount(\%myconfig, $ref->{discount} * 100, 1, "&nbsp");
+    $description =
+      ($ref->{salesman})
+      ? "<b>$ref->{description}</b>"
+      : "$ref->{description}";
+    $column_data{description} =
+      qq|<td><a href=$form->{script}?action=edit_business&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$description</td>|;
+    $column_data{discount}           = qq|<td align=right>$discount</td>|;
+    $column_data{customernumberinit} =
+      qq|<td align=right>$ref->{customernumberinit}</td>|;
+
+    map { print "$column_data{$_}\n" } @column_index;
 
-   print qq|
+    print qq|
        </tr>
 |;
   }
@@ -1062,7 +1176,8 @@ sub list_business {
 <input type=hidden name=login value=$form->{login}>
 <input type=hidden name=password value=$form->{password}>
 
-<input class=submit type=submit name=action value="|.$locale->text('Add').qq|">|;
+<input class=submit type=submit name=action value="|
+    . $locale->text('Add') . qq|">|;
 
   if ($form->{menubar}) {
     require "$form->{path}/menu.pl";
@@ -1070,28 +1185,28 @@ sub list_business {
   }
 
   print qq|
-  
+
   </form>
-  
+
   </body>
-  </html> 
+  </html>
 |;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub business_header {
   $lxdebug->enter_sub();
 
-
-  $form->{title} = $locale->text("$form->{title} Business");
+  $form->{title}    = $locale->text("$form->{title} Business");
   $form->{salesman} = "checked" if $form->{salesman};
-# $locale->text('Add Business')
-# $locale->text('Edit Business')
+
+  # $locale->text('Add Business')
+  # $locale->text('Edit Business')
 
   $form->{description} =~ s/\"/&quot;/g;
-  $form->{discount} = $form->format_amount(\%myconfig, $form->{discount} * 100);
+  $form->{discount} =
+    $form->format_amount(\%myconfig, $form->{discount} * 100);
 
   $form->header;
 
@@ -1109,21 +1224,21 @@ sub business_header {
   </tr>
   <tr height="5"></tr>
   <tr>
-    <th align=right>|.$locale->text('Type of Business').qq|</th>
+    <th align=right>| . $locale->text('Type of Business') . qq|</th>
     <td><input name=description size=30 value="$form->{description}"></td>
   <tr>
   <tr>
-    <th align=right>|.$locale->text('Discount').qq| %</th>
+    <th align=right>| . $locale->text('Discount') . qq| %</th>
     <td><input name=discount size=5 value=$form->{discount}></td>
   </tr>
   <tr>
-    <th align=right>|.$locale->text('Customernumberinit').qq|</th>
+    <th align=right>| . $locale->text('Customernumberinit') . qq|</th>
     <td><input name=customernumberinit size=10 value=$form->{customernumberinit}></td>
   </tr>
   <tr>
-    <td align=right>|.$locale->text('Salesman').qq|</td>
+    <td align=right>| . $locale->text('Salesman') . qq|</td>
     <td><input name=salesman class=checkbox type=checkbox value=1 $form->{salesman}></td>
-  </tr> 
+  </tr>
   <td colspan=2><hr size=3 noshade></td>
   </tr>
 </table>
@@ -1132,11 +1247,9 @@ sub business_header {
   $lxdebug->leave_sub();
 }
 
-
 sub save_business {
   $lxdebug->enter_sub();
 
-
   $form->isblank("description", $locale->text('Description missing!'));
   AM->save_business(\%myconfig, \%$form);
   $form->redirect($locale->text('Business saved!'));
@@ -1144,26 +1257,23 @@ sub save_business {
   $lxdebug->leave_sub();
 }
 
-
 sub delete_business {
   $lxdebug->enter_sub();
 
-
   AM->delete_business(\%myconfig, \%$form);
   $form->redirect($locale->text('Business deleted!'));
 
   $lxdebug->leave_sub();
 }
 
-
-
 sub add_sic {
   $lxdebug->enter_sub();
 
-
   $form->{title} = "Add";
-  
-  $form->{callback} = "$form->{script}?action=add_sic&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+
+  $form->{callback} =
+    "$form->{script}?action=add_sic&path=$form->{path}&login=$form->{login}&password=$form->{password}"
+    unless $form->{callback};
 
   &sic_header;
   &form_footer;
@@ -1171,11 +1281,9 @@ sub add_sic {
   $lxdebug->leave_sub();
 }
 
-
 sub edit_sic {
   $lxdebug->enter_sub();
 
-
   $form->{title} = "Edit";
 
   AM->get_sic(\%myconfig, \%$form);
@@ -1188,23 +1296,24 @@ sub edit_sic {
   $lxdebug->leave_sub();
 }
 
-
 sub list_sic {
   $lxdebug->enter_sub();
 
-
   AM->sic(\%myconfig, \%$form);
 
-  $form->{callback} = "$form->{script}?action=list_sic&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $form->{callback} =
+    "$form->{script}?action=list_sic&path=$form->{path}&login=$form->{login}&password=$form->{password}";
 
   $callback = $form->escape($form->{callback});
-  
+
   $form->{title} = $locale->text('Standard Industrial Codes');
 
   @column_index = qw(code description);
 
-  $column_header{code} = qq|<th class=listheading>|.$locale->text('Code').qq|</th>|;
-  $column_header{description} = qq|<th class=listheading>|.$locale->text('Description').qq|</th>|;
+  $column_header{code} =
+    qq|<th class=listheading>| . $locale->text('Code') . qq|</th>|;
+  $column_header{description} =
+    qq|<th class=listheading>| . $locale->text('Description') . qq|</th>|;
 
   $form->header;
 
@@ -1229,29 +1338,32 @@ sub list_sic {
 |;
 
   foreach $ref (@{ $form->{ALL} }) {
-    
-    $i++; $i %= 2;
-    
+
+    $i++;
+    $i %= 2;
+
     if ($ref->{sictype} eq 'H') {
       print qq|
         <tr valign=top class=listheading>
 |;
-      $column_data{code} = qq|<th><a href=$form->{script}?action=edit_sic&code=$ref->{code}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{code}</th>|;
+      $column_data{code} =
+        qq|<th><a href=$form->{script}?action=edit_sic&code=$ref->{code}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{code}</th>|;
       $column_data{description} = qq|<th>$ref->{description}</th>|;
-     
+
     } else {
       print qq|
         <tr valign=top class=listrow$i>
 |;
 
-      $column_data{code} = qq|<td><a href=$form->{script}?action=edit_sic&code=$ref->{code}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{code}</td>|;
+      $column_data{code} =
+        qq|<td><a href=$form->{script}?action=edit_sic&code=$ref->{code}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{code}</td>|;
       $column_data{description} = qq|<td>$ref->{description}</td>|;
 
-   }
-    
-   map { print "$column_data{$_}\n" } @column_index;
+    }
 
-   print qq|
+    map { print "$column_data{$_}\n" } @column_index;
+
+    print qq|
        </tr>
 |;
   }
@@ -1276,7 +1388,8 @@ sub list_sic {
 <input type=hidden name=login value=$form->{login}>
 <input type=hidden name=password value=$form->{password}>
 
-<input class=submit type=submit name=action value="|.$locale->text('Add').qq|">|;
+<input class=submit type=submit name=action value="|
+    . $locale->text('Add') . qq|">|;
 
   if ($form->{menubar}) {
     require "$form->{path}/menu.pl";
@@ -1285,25 +1398,23 @@ sub list_sic {
 
   print qq|
   </form>
-  
+
   </body>
-  </html> 
+  </html>
 |;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub sic_header {
   $lxdebug->enter_sub();
 
-
   $form->{title} = $locale->text("$form->{title} SIC");
 
-# $locale->text('Add SIC')
-# $locale->text('Edit SIC')
+  # $locale->text('Add SIC')
+  # $locale->text('Edit SIC')
 
-  $form->{code} =~ s/\"/&quot;/g;
+  $form->{code}        =~ s/\"/&quot;/g;
   $form->{description} =~ s/\"/&quot;/g;
 
   $checked = ($form->{sictype} eq 'H') ? "checked" : "";
@@ -1324,15 +1435,16 @@ sub sic_header {
   </tr>
   <tr height="5"></tr>
   <tr>
-    <th align=right>|.$locale->text('Code').qq|</th>
+    <th align=right>| . $locale->text('Code') . qq|</th>
     <td><input name=code size=10 value=$form->{code}></td>
   <tr>
   <tr>
     <td></td>
-    <th align=left><input name=sictype type=checkbox style=checkbox value="H" $checked> |.$locale->text('Heading').qq|</th>
+    <th align=left><input name=sictype type=checkbox style=checkbox value="H" $checked> |
+    . $locale->text('Heading') . qq|</th>
   <tr>
   <tr>
-    <th align=right>|.$locale->text('Description').qq|</th>
+    <th align=right>| . $locale->text('Description') . qq|</th>
     <td><input name=description size=60 value="$form->{description}"></td>
   </tr>
     <td colspan=2><hr size=3 noshade></td>
@@ -1343,12 +1455,10 @@ sub sic_header {
   $lxdebug->leave_sub();
 }
 
-
 sub save_sic {
   $lxdebug->enter_sub();
 
-
-  $form->isblank("code", $locale->text('Code missing!'));
+  $form->isblank("code",        $locale->text('Code missing!'));
   $form->isblank("description", $locale->text('Description missing!'));
   AM->save_sic(\%myconfig, \%$form);
   $form->redirect($locale->text('SIC saved!'));
@@ -1356,35 +1466,28 @@ sub save_sic {
   $lxdebug->leave_sub();
 }
 
-
 sub delete_sic {
   $lxdebug->enter_sub();
 
-
   AM->delete_sic(\%myconfig, \%$form);
   $form->redirect($locale->text('SIC deleted!'));
 
   $lxdebug->leave_sub();
 }
 
-
-
 sub display_stylesheet {
   $lxdebug->enter_sub();
 
-  
   $form->{file} = "css/$myconfig{stylesheet}";
   &display_form;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub display_form {
   $lxdebug->enter_sub();
 
-
-  $form->{file} =~ s/^(.:)*?\/|\.\.\///g; 
+  $form->{file} =~ s/^(.:)*?\/|\.\.\///g;
   $form->{file} =~ s/^\/*//g;
   $form->{file} =~ s/$userspath//;
 
@@ -1398,7 +1501,7 @@ sub display_form {
   if ($form->{file} !~ /\.html$/) {
     $form->{body} = "<pre>\n$form->{body}\n</pre>";
   }
-    
+
   $form->header;
 
   print qq|
@@ -1415,7 +1518,8 @@ $form->{body}
 <input type=hidden name=login value=$form->{login}>
 <input type=hidden name=password value=$form->{password}>
 
-<input name=action type=submit class=submit value="|.$locale->text('Edit').qq|">|;
+<input name=action type=submit class=submit value="|
+    . $locale->text('Edit') . qq|">|;
 
   if ($form->{menubar}) {
     require "$form->{path}/menu.pl";
@@ -1432,20 +1536,18 @@ $form->{body}
   $lxdebug->leave_sub();
 }
 
-
 sub edit_template {
   $lxdebug->enter_sub();
 
-
   AM->load_template(\%$form);
 
   $form->{title} = $locale->text('Edit Template');
+
   # convert &nbsp to &amp;nbsp;
   $form->{body} =~ s/&nbsp;/&amp;nbsp;/gi;
-  
 
   $form->header;
-  
+
   print qq|
 <body>
 
@@ -1465,7 +1567,8 @@ $form->{body}
 </textarea>
 
 <br>
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
+<input type=submit class=submit name=action value="|
+    . $locale->text('Save') . qq|">|;
 
   if ($form->{menubar}) {
     require "$form->{path}/menu.pl";
@@ -1483,31 +1586,33 @@ $form->{body}
   $lxdebug->leave_sub();
 }
 
-
 sub save_template {
   $lxdebug->enter_sub();
 
-
   AM->save_template(\%$form);
   $form->redirect($locale->text('Template saved!'));
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub config {
   $lxdebug->enter_sub();
 
-
   # get defaults for account numbers and last numbers
   AM->defaultaccounts(\%myconfig, \%$form);
 
   foreach $item (qw(mm-dd-yy mm/dd/yy dd-mm-yy dd/mm/yy dd.mm.yy yyyy-mm-dd)) {
-    $dateformat .= ($item eq $myconfig{dateformat}) ? "<option selected>$item\n" : "<option>$item\n";
+    $dateformat .=
+      ($item eq $myconfig{dateformat})
+      ? "<option selected>$item\n"
+      : "<option>$item\n";
   }
 
   foreach $item (qw(1,000.00 1000.00 1.000,00 1000,00)) {
-    $numberformat .= ($item eq $myconfig{numberformat}) ? "<option selected>$item\n" : "<option>$item\n";
+    $numberformat .=
+      ($item eq $myconfig{numberformat})
+      ? "<option selected>$item\n"
+      : "<option>$item\n";
   }
 
   foreach $item (qw(name company address signature)) {
@@ -1520,14 +1625,35 @@ sub config {
 
   %countrycodes = User->country_codes;
   $countrycodes = '';
-  foreach $key (sort { $countrycodes{$a} cmp $countrycodes{$b} } keys %countrycodes) {
-    $countrycodes .= ($myconfig{countrycode} eq $key) ? "<option selected value=$key>$countrycodes{$key}\n" : "<option value=$key>$countrycodes{$key}\n";
+  foreach $key (sort { $countrycodes{$a} cmp $countrycodes{$b} }
+                keys %countrycodes
+    ) {
+    $countrycodes .=
+      ($myconfig{countrycode} eq $key)
+      ? "<option selected value=$key>$countrycodes{$key}\n"
+      : "<option value=$key>$countrycodes{$key}\n";
   }
   $countrycodes = "<option>American English\n$countrycodes";
 
+  # use an other input number format than output numberformat
+  # look at Form.pm, sub parse_amount
+  my $in_numberformat = '';
+  $text1 = qq|value="0">| . $locale->text('equal Outputformat');
+  $text2 = qq|value="1">| . $locale->text('1000,00 or 1000.00');
+  @in_nf = ($text1, $text2);
+  foreach $item (@in_nf) {
+    $in_numberformat .=
+      (substr($item, 7, 1) eq $myconfig{in_numberformat})
+      ? "<option selected $item\n"
+      : "<option $item\n";
+  }
+
   foreach $key (keys %{ $form->{IC} }) {
     foreach $accno (sort keys %{ $form->{IC}{$key} }) {
-      $myconfig{$key} .= ($form->{IC}{$key}{$accno}{id} == $form->{defaults}{$key}) ? "<option selected>$accno--$form->{IC}{$key}{$accno}{description}\n" : "<option>$accno--$form->{IC}{$key}{$accno}{description}\n";
+      $myconfig{$key} .=
+        ($form->{IC}{$key}{$accno}{id} == $form->{defaults}{$key})
+        ? "<option selected>$accno--$form->{IC}{$key}{$accno}{description}\n"
+        : "<option>$accno--$form->{IC}{$key}{$accno}{description}\n";
     }
   }
 
@@ -1543,12 +1669,14 @@ sub config {
     }
   }
   $selectstylesheet .= "<option>\n";
-  
-  
-  $form->{title} = $locale->text('Edit Preferences for').qq| $form->{login}|;
-  
+
+  $form->{title} = $locale->text('Edit Preferences for') . qq| $form->{login}|;
+
   $form->header;
-  
+
+  if ($myconfig{menustyle} eq "old") { $oldS = "checked"; }
+  else { $newS = "checked"; }
+
   print qq|
 <body>
 
@@ -1564,109 +1692,120 @@ sub config {
     <td>
       <table>
         <tr>
-         <th align=right>|.$locale->text('Name').qq|</th>
+         <th align=right>| . $locale->text('Name') . qq|</th>
          <td><input name=name size=15 value="$myconfig{name}"></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Password').qq|</th>
+         <th align=right>| . $locale->text('Password') . qq|</th>
          <td><input type=password name=new_password size=10 value=$myconfig{password}></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('E-mail').qq|</th>
+         <th align=right>| . $locale->text('E-mail') . qq|</th>
          <td><input name=email size=30 value="$myconfig{email}"></td>
        </tr>
        <tr valign=top>
-         <th align=right>|.$locale->text('Signature').qq|</th>
+         <th align=right>| . $locale->text('Signature') . qq|</th>
          <td><textarea name=signature rows=3 cols=50>$myconfig{signature}</textarea></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Phone').qq|</th>
+         <th align=right>| . $locale->text('Phone') . qq|</th>
          <td><input name=tel size=14 value="$myconfig{tel}"></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Fax').qq|</th>
+         <th align=right>| . $locale->text('Fax') . qq|</th>
          <td><input name=fax size=14 value="$myconfig{fax}"></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Company').qq|</th>
+         <th align=right>| . $locale->text('Company') . qq|</th>
          <td><input name=company size=30 value="$myconfig{company}"></td>
        </tr>
        <tr valign=top>
-         <th align=right>|.$locale->text('Address').qq|</th>
+         <th align=right>| . $locale->text('Address') . qq|</th>
          <td><textarea name=address rows=4 cols=50>$myconfig{address}</textarea></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Date Format').qq|</th>
+         <th align=right>| . $locale->text('Date Format') . qq|</th>
          <td><select name=dateformat>$dateformat</select></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Number Format').qq|</th>
+         <th align=right>| . $locale->text('Output Number Format') . qq|</th>
          <td><select name=numberformat>$numberformat</select></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Dropdown Limit').qq|</th>
-         <td><input name=vclimit size=10 value="$myconfig{vclimit}"></td>
+         <th align=right>| . $locale->text('Input Number Format') . qq|</th>
+         <td><select name=in_numberformat>$in_numberformat</select></td>
        </tr>
+
        <tr>
-         <th align=right>|.$locale->text('Language').qq|</th>
-         <td><select name=countrycode>$countrycodes</select></td>
+         <th align=right>| . $locale->text('Dropdown Limit') . qq|</th>
+         <td><input name=vclimit size=10 value="$myconfig{vclimit}"></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Character Set').qq|</th>
-         <td><input name=charset size=20 value="$myconfig{charset}"></td>
+         <th align=right>| . $locale->text('Language') . qq|</th>
+         <td><select name=countrycode>$countrycodes</select></td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Stylesheet').qq|</th>
+         <th align=right>| . $locale->text('Stylesheet') . qq|</th>
          <td><select name=usestylesheet>$selectstylesheet</select></td>
        </tr>
+       <tr>
+         <th align=right>| . $locale->text('Setup Menu') . qq|</th>
+         <td><input name=menustyle type=radio class=radio value=neu $newS>&nbsp;New
+                 <input name=menustyle type=radio class=radio value=old $oldS>&nbsp;Old</td>
+       </tr>   
        <input name=printer type=hidden value="$myconfig{printer}">
        <tr class=listheading>
          <th colspan=2>&nbsp;</th>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Business Number').qq|</th>
+         <th align=right>| . $locale->text('Business Number') . qq|</th>
          <td><input name=businessnumber size=25 value="$myconfig{businessnumber}"></td>
        </tr>
        <tr>
          <td colspan=2>
            <table width=100%>
              <tr>
-               <th align=right>|.$locale->text('Year End').qq| (mm/dd)</th>
+               <th align=right>| . $locale->text('Year End') . qq| (mm/dd)</th>
                <td><input name=yearend size=5 value=$form->{defaults}{yearend}></td>
-               <th align=right>|.$locale->text('Weight Unit').qq|</th>
+               <th align=right>| . $locale->text('Weight Unit') . qq|</th>
                <td><input name=weightunit size=5 value="$form->{defaults}{weightunit}"></td>
              </tr>
            </table>
          </td>
        </tr>
        <tr class=listheading>
-         <th colspan=2>|.$locale->text('Last Numbers & Default Accounts').qq|</th>
+         <th colspan=2>|
+    . $locale->text('Last Numbers & Default Accounts') . qq|</th>
        </tr>
        <tr>
          <td colspan=2>
            <table width=100%>
              <tr>
-               <th align=right nowrap>|.$locale->text('Inventory Account').qq|</th>
+               <th align=right nowrap>| . $locale->text('Inventory Account') . qq|</th>
                <td><select name=inventory_accno>$myconfig{IC}</select></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Revenue Account').qq|</th>
+               <th align=right nowrap>| . $locale->text('Revenue Account') . qq|</th>
                <td><select name=income_accno>$myconfig{IC_income}</select></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Expense Account').qq|</th>
+               <th align=right nowrap>| . $locale->text('Expense Account') . qq|</th>
                <td><select name=expense_accno>$myconfig{IC_expense}</select></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Foreign Exchange Gain').qq|</th>
+               <th align=right nowrap>| . $locale->text('Foreign Exchange Gain') . qq|</th>
                <td><select name=fxgain_accno>$myconfig{FX_gain}</select></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Foreign Exchange Loss').qq|</th>
+               <th align=right nowrap>| . $locale->text('Foreign Exchange Loss') . qq|</th>
                <td><select name=fxloss_accno>$myconfig{FX_loss}</select></td>
              </tr>
              <tr>
-               <td colspan=2>|.$locale->text('Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies').qq|<br><input name=curr size=40 value="$form->{defaults}{curr}"></td>
+               <td colspan=2>|
+    . $locale->text(
+    'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies'
+    )
+    . qq|<br><input name=curr size=40 value="$form->{defaults}{curr}"></td>
              </tr>
             </table>
           </td>
@@ -1675,31 +1814,38 @@ sub config {
            <td colspan=2>
              <table width=100%>
              <tr>
-               <th align=right nowrap>|.$locale->text('Last Invoice Number').qq|</th>
+               <th align=right nowrap>| . $locale->text('Last Invoice Number') . qq|</th>
                <td><input name=invnumber size=10 value=$form->{defaults}{invnumber}></td>
-                <th align=right nowrap>|.$locale->text('Last Customer Number').qq|</th>
+                <th align=right nowrap>|
+    . $locale->text('Last Customer Number') . qq|</th>
                <td><input name=customernumber size=10 value=$form->{defaults}{customernumber}></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Last Sales Order Number').qq|</th>
+               <th align=right nowrap>|
+    . $locale->text('Last Sales Order Number') . qq|</th>
                <td><input name=sonumber size=10 value=$form->{defaults}{sonumber}></td>
-                <th align=right nowrap>|.$locale->text('Last Vendor Number').qq|</th>
+                <th align=right nowrap>|
+    . $locale->text('Last Vendor Number') . qq|</th>
                <td><input name=vendornumber size=10 value=$form->{defaults}{vendornumber}></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Last Purchase Order Number').qq|</th>
+               <th align=right nowrap>|
+    . $locale->text('Last Purchase Order Number') . qq|</th>
                <td><input name=ponumber size=10 value=$form->{defaults}{ponumber}></td>
-                <th align=right nowrap>|.$locale->text('Last Article Number').qq|</th>
+                <th align=right nowrap>|
+    . $locale->text('Last Article Number') . qq|</th>
                <td><input name=articlenumber size=10 value=$form->{defaults}{articlenumber}></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Last Sales Quotation Number').qq|</th>
+               <th align=right nowrap>|
+    . $locale->text('Last Sales Quotation Number') . qq|</th>
                <td><input name=sqnumber size=10 value=$form->{defaults}{sqnumber}></td>
-                <th align=right nowrap>|.$locale->text('Last Service Number').qq|</th>
+                <th align=right nowrap>|
+    . $locale->text('Last Service Number') . qq|</th>
                <td><input name=servicenumber size=10 value=$form->{defaults}{servicenumber}></td>
              </tr>
              <tr>
-               <th align=right nowrap>|.$locale->text('Last RFQ Number').qq|</th>
+               <th align=right nowrap>| . $locale->text('Last RFQ Number') . qq|</th>
                <td><input name=rfqnumber size=10 value=$form->{defaults}{rfqnumber}></td>
                 <th align=right nowrap></th>
                <td></td>
@@ -1708,15 +1854,15 @@ sub config {
          </td>
        </tr>
        <tr class=listheading>
-         <th colspan=2>|.$locale->text('Tax Accounts').qq|</th>
+         <th colspan=2>| . $locale->text('Tax Accounts') . qq|</th>
        </tr>
        <tr>
          <td colspan=2>
            <table>
              <tr>
                <th>&nbsp;</th>
-               <th>|.$locale->text('Rate').qq| (%)</th>
-               <th>|.$locale->text('Number').qq|</th>
+               <th>| . $locale->text('Rate') . qq| (%)</th>
+               <th>| . $locale->text('Number') . qq|</th>
              </tr>
 |;
 
@@ -1752,7 +1898,8 @@ sub config {
 <input type=hidden name=password value=$form->{password}>
 
 <br>
-<input type=submit class=submit name=action value="|.$locale->text('Save').qq|">|;
+<input type=submit class=submit name=action value="|
+    . $locale->text('Save') . qq|">|;
 
   if ($form->{menubar}) {
     require "$form->{path}/menu.pl";
@@ -1769,59 +1916,55 @@ sub config {
   $lxdebug->leave_sub();
 }
 
-
 sub save_preferences {
   $lxdebug->enter_sub();
 
-
   $form->{stylesheet} = $form->{usestylesheet};
-  
-  
-  $form->redirect($locale->text('Preferences saved!')) if (AM->save_preferences(\%myconfig, \%$form, $memberfile, $userspath, $webdav));
+
+  $form->redirect($locale->text('Preferences saved!'))
+    if (
+     AM->save_preferences(\%myconfig, \%$form, $memberfile, $userspath, $webdav
+     ));
   $form->error($locale->text('Cannot save preferences!'));
 
   $lxdebug->leave_sub();
 }
 
-
 sub backup {
   $lxdebug->enter_sub();
 
-
   if ($form->{media} eq 'email') {
-    $form->error($locale->text('No email address for')." $myconfig{name}") unless ($myconfig{email});
-    
+    $form->error($locale->text('No email address for') . " $myconfig{name}")
+      unless ($myconfig{email});
+
     $form->{OUT} = "$sendmail";
 
   }
-  
+
   AM->backup(\%myconfig, \%$form, $userspath);
 
   if ($form->{media} eq 'email') {
-    $form->redirect($locale->text('Backup sent to').qq| $myconfig{email}|);
+    $form->redirect($locale->text('Backup sent to') . qq| $myconfig{email}|);
   }
 
   $lxdebug->leave_sub();
 }
 
-
-
 sub audit_control {
   $lxdebug->enter_sub();
 
-
   $form->{title} = $locale->text('Audit Control');
 
   AM->closedto(\%myconfig, \%$form);
-  
+
   if ($form->{revtrans}) {
     $checked{Y} = "checked";
   } else {
     $checked{N} = "checked";
   }
-  
+
   $form->header;
-  
+
   print qq|
 <body>
 
@@ -1838,11 +1981,16 @@ sub audit_control {
     <td>
       <table>
        <tr>
-         <td>|.$locale->text('Enforce transaction reversal for all dates').qq|</th>
-         <td><input name=revtrans class=radio type=radio value="1" $checked{Y}> |.$locale->text('Yes').qq| <input name=revtrans class=radio type=radio value="0" $checked{N}> |.$locale->text('No').qq|</td>
+         <td>|
+    . $locale->text('Enforce transaction reversal for all dates') . qq|</th>
+         <td><input name=revtrans class=radio type=radio value="1" $checked{Y}> |
+    . $locale->text('Yes')
+    . qq| <input name=revtrans class=radio type=radio value="0" $checked{N}> |
+    . $locale->text('No')
+    . qq|</td>
        </tr>
        <tr>
-         <th>|.$locale->text('Close Books up to').qq|</th>
+         <th>| . $locale->text('Close Books up to') . qq|</th>
          <td><input name=closedto size=11 title="$myconfig{dateformat}" value=$form->{closedto}></td>
        </tr>
       </table>
@@ -1855,7 +2003,8 @@ sub audit_control {
 <br>
 <input type=hidden name=nextsub value=doclose>
 
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
+<input type=submit class=submit name=action value="|
+    . $locale->text('Continue') . qq|">
 
 </form>
 
@@ -1866,19 +2015,19 @@ sub audit_control {
   $lxdebug->leave_sub();
 }
 
-
 sub doclose {
   $lxdebug->enter_sub();
 
-
   AM->closebooks(\%myconfig, \%$form);
-  
+
   if ($form->{revtrans}) {
-    $form->redirect($locale->text('Transaction reversal enforced for all dates'));
+    $form->redirect(
+                 $locale->text('Transaction reversal enforced for all dates'));
   } else {
     if ($form->{closedto}) {
-      $form->redirect($locale->text('Transaction reversal enforced up to')
-      ." ".$locale->date(\%myconfig, $form->{closedto}, 1));
+      $form->redirect(
+                     $locale->text('Transaction reversal enforced up to') . " "
+                       . $locale->date(\%myconfig, $form->{closedto}, 1));
     } else {
       $form->redirect($locale->text('Books are open'));
     }
@@ -1887,14 +2036,14 @@ sub doclose {
   $lxdebug->leave_sub();
 }
 
-
 sub add_warehouse {
   $lxdebug->enter_sub();
 
-
   $form->{title} = "Add";
-  
-  $form->{callback} = "$form->{script}?action=add_warehouse&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+
+  $form->{callback} =
+    "$form->{script}?action=add_warehouse&path=$form->{path}&login=$form->{login}&password=$form->{password}"
+    unless $form->{callback};
 
   &warehouse_header;
   &form_footer;
@@ -1902,11 +2051,9 @@ sub add_warehouse {
   $lxdebug->leave_sub();
 }
 
-
 sub edit_warehouse {
   $lxdebug->enter_sub();
 
-
   $form->{title} = "Edit";
 
   AM->get_warehouse(\%myconfig, \%$form);
@@ -1917,22 +2064,24 @@ sub edit_warehouse {
   $lxdebug->leave_sub();
 }
 
-
 sub list_warehouse {
   $lxdebug->enter_sub();
 
-
   AM->warehouses(\%myconfig, \%$form);
 
-  $form->{callback} = "$form->{script}?action=list_warehouse&path=$form->{path}&login=$form->{login}&password=$form->{password}";
+  $form->{callback} =
+    "$form->{script}?action=list_warehouse&path=$form->{path}&login=$form->{login}&password=$form->{password}";
 
   $callback = $form->escape($form->{callback});
-  
+
   $form->{title} = $locale->text('Warehouses');
 
   @column_index = qw(description);
 
-  $column_header{description} = qq|<th class=listheading width=100%>|.$locale->text('Description').qq|</th>|;
+  $column_header{description} =
+      qq|<th class=listheading width=100%>|
+    . $locale->text('Description')
+    . qq|</th>|;
 
   $form->header;
 
@@ -1957,18 +2106,20 @@ sub list_warehouse {
 |;
 
   foreach $ref (@{ $form->{ALL} }) {
-    
-    $i++; $i %= 2;
-    
+
+    $i++;
+    $i %= 2;
+
     print qq|
         <tr valign=top class=listrow$i>
 |;
 
-   $column_data{description} = qq|<td><a href=$form->{script}?action=edit_warehouse&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{description}</td>|;
+    $column_data{description} =
+      qq|<td><a href=$form->{script}?action=edit_warehouse&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{description}</td>|;
 
-   map { print "$column_data{$_}\n" } @column_index;
+    map { print "$column_data{$_}\n" } @column_index;
 
-   print qq|
+    print qq|
        </tr>
 |;
   }
@@ -1993,7 +2144,8 @@ sub list_warehouse {
 <input type=hidden name=login value=$form->{login}>
 <input type=hidden name=password value=$form->{password}>
 
-<input class=submit type=submit name=action value="|.$locale->text('Add').qq|">|;
+<input class=submit type=submit name=action value="|
+    . $locale->text('Add') . qq|">|;
 
   if ($form->{menubar}) {
     require "$form->{path}/menu.pl";
@@ -2002,33 +2154,32 @@ sub list_warehouse {
 
   print qq|
   </form>
-  
+
   </body>
-  </html> 
+  </html>
 |;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub warehouse_header {
   $lxdebug->enter_sub();
 
-
   $form->{title} = $locale->text("$form->{title} Warehouse");
 
-# $locale->text('Add Warehouse')
-# $locale->text('Edit Warehouse')
+  # $locale->text('Add Warehouse')
+  # $locale->text('Edit Warehouse')
 
   $form->{description} =~ s/\"/&quot;/g;
 
   if (($rows = $form->numtextrows($form->{description}, 60)) > 1) {
-    $description = qq|<textarea name="description" rows=$rows cols=60 wrap=soft>$form->{description}</textarea>|;
+    $description =
+      qq|<textarea name="description" rows=$rows cols=60 wrap=soft>$form->{description}</textarea>|;
   } else {
-    $description = qq|<input name=description size=60 value="$form->{description}">|;
+    $description =
+      qq|<input name=description size=60 value="$form->{description}">|;
   }
 
-  
   $form->header;
 
   print qq|
@@ -2045,7 +2196,7 @@ sub warehouse_header {
   </tr>
   <tr height="5"></tr>
   <tr>
-    <th align=right>|.$locale->text('Description').qq|</th>
+    <th align=right>| . $locale->text('Description') . qq|</th>
     <td>$description</td>
   </tr>
   <tr>
@@ -2057,11 +2208,9 @@ sub warehouse_header {
   $lxdebug->leave_sub();
 }
 
-
 sub save_warehouse {
   $lxdebug->enter_sub();
 
-
   $form->isblank("description", $locale->text('Description missing!'));
   AM->save_warehouse(\%myconfig, \%$form);
   $form->redirect($locale->text('Warehouse saved!'));
@@ -2069,26 +2218,19 @@ sub save_warehouse {
   $lxdebug->leave_sub();
 }
 
-
 sub delete_warehouse {
   $lxdebug->enter_sub();
 
-
   AM->delete_warehouse(\%myconfig, \%$form);
   $form->redirect($locale->text('Warehouse deleted!'));
 
   $lxdebug->leave_sub();
 }
 
-
-
 sub continue {
   $lxdebug->enter_sub();
 
-    
   &{ $form->{nextsub} };
 
   $lxdebug->leave_sub();
 }
-
-