removing files from import mistake
[freeside.git] / sql-ledger / old / sql-ledger / bin / mozilla / gl.pl
diff --git a/sql-ledger/old/sql-ledger/bin/mozilla/gl.pl b/sql-ledger/old/sql-ledger/bin/mozilla/gl.pl
deleted file mode 100644 (file)
index 0d2dd46..0000000
+++ /dev/null
@@ -1,806 +0,0 @@
-#=====================================================================
-# SQL-Ledger Accounting
-# Copyright (c) 1998-2002
-#
-#  Author: Dieter Simader
-#   Email: dsimader@sql-ledger.org
-#     Web: http://www.sql-ledger.org
-#
-#
-# 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.
-#======================================================================
-#
-# Genereal Ledger
-#
-#======================================================================
-
-
-use SL::GL;
-use SL::PE;
-
-require "$form->{path}/arap.pl";
-
-1;
-# end of main
-
-
-# this is for our long dates
-# $locale->text('January')
-# $locale->text('February')
-# $locale->text('March')
-# $locale->text('April')
-# $locale->text('May ')
-# $locale->text('June')
-# $locale->text('July')
-# $locale->text('August')
-# $locale->text('September')
-# $locale->text('October')
-# $locale->text('November')
-# $locale->text('December')
-
-# this is for our short month
-# $locale->text('Jan')
-# $locale->text('Feb')
-# $locale->text('Mar')
-# $locale->text('Apr')
-# $locale->text('May')
-# $locale->text('Jun')
-# $locale->text('Jul')
-# $locale->text('Aug')
-# $locale->text('Sep')
-# $locale->text('Oct')
-# $locale->text('Nov')
-# $locale->text('Dec')
-
-
-sub add {
-
-  $form->{title} = "Add";
-  
-  $form->{callback} = "$form->{script}?action=add&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
-
-  # we use this only to set a default date
-  GL->transaction(\%myconfig, \%$form);
-  
-  map { $chart .= "<option>$_->{accno}--$_->{description}" } @{ $form->{chart} };
-  $form->{chart} = $chart;
-  
-  $form->{rowcount} = 4;
-  &display_form;
-  
-}
-
-
-sub edit {
-
-  GL->transaction(\%myconfig, \%$form);
-
-  map { $chart .= "<option>$_->{accno}--$_->{description}" } @{ $form->{chart} };
-  $form->{chart} = $chart;
-
-  $form->{locked} = ($form->datetonum($form->{transdate}, \%myconfig) <= $form->datetonum($form->{closedto}, \%myconfig));
-
-  $form->{title} = "Edit";
-  
-  &form_header;
-
-  $i = 1;
-  foreach $ref (@{ $form->{GL} }) {
-    $form->{"accno_$i"} = $ref->{accno};
-    $form->{"oldprojectnumber_$i"} = $form->{"projectnumber_$i"} = $ref->{projectnumber};
-    $form->{"project_id_$i"} = $ref->{project_id};
-    
-    if ($ref->{amount} < 0) {
-      $form->{totaldebit} -= $ref->{amount};
-      $form->{"debit_$i"} = $form->format_amount(\%myconfig, $ref->{amount} * -1, 2);
-    } else {
-      $form->{totalcredit} += $ref->{amount};
-      $form->{"credit_$i"} = ($ref->{amount} > 0) ? $form->format_amount(\%myconfig, $ref->{amount}, 2) : "";
-    }
-
-    &form_row($i++);
-  }
-
-  &form_row($i);
-
-  &form_footer;
-  
-}
-
-
-
-sub search {
-
-  $form->{title} = $locale->text('General Ledger')." ".$locale->text('Reports');
-  
-  $form->header;
-  
-  print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=sort value=transdate>
-
-<table width=100%>
-  <tr>
-    <th class=listtop>$form->{title}</th>
-  </tr>
-  <tr height="5"></tr>
-  <tr>
-    <td>
-      <table>
-       <tr>
-         <th align=right>|.$locale->text('Reference').qq|</th>
-         <td><input name=reference size=20></td>
-         <th align=right>|.$locale->text('Source').qq|</th>
-         <td><input name=source size=20></td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('Description').qq|</th>
-         <td colspan=3><input name=description size=40></td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('Notes').qq|</th>
-         <td colspan=3><input name=notes size=40></td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('From').qq|</th>
-         <td><input name=datefrom size=11 title="$myconfig{dateformat}"></td>
-         <th align=right>|.$locale->text('to').qq|</th>
-         <td><input name=dateto size=11 title="$myconfig{dateformat}"></td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('Include in Report').qq|</th>
-         <td colspan=3>
-           <table>
-             <tr>
-               <td>
-                 <input name="category" class=radio type=radio value=X checked>&nbsp;|.$locale->text('All').qq|
-                 <input name="category" class=radio type=radio value=A>&nbsp;|.$locale->text('Asset').qq|
-                 <input name="category" class=radio type=radio value=L>&nbsp;|.$locale->text('Liability').qq|
-                 <input name="category" class=radio type=radio value=Q>&nbsp;|.$locale->text('Equity').qq|
-                 <input name="category" class=radio type=radio value=I>&nbsp;|.$locale->text('Income').qq|
-                 <input name="category" class=radio type=radio value=E>&nbsp;|.$locale->text('Expense').qq|
-               </td>
-             </tr>
-             <tr>
-               <table>
-                 <tr>
-                   <td align=right><input name="l_id" class=checkbox type=checkbox value=Y></td>
-                   <td>|.$locale->text('ID').qq|</td>
-                   <td align=right><input name="l_transdate" class=checkbox type=checkbox value=Y checked></td>
-                   <td>|.$locale->text('Date').qq|</td>
-                   <td align=right><input name="l_reference" class=checkbox type=checkbox value=Y checked></td>
-                   <td>|.$locale->text('Reference').qq|</td>
-                   <td align=right><input name="l_description" class=checkbox type=checkbox value=Y checked></td>
-                   <td>|.$locale->text('Description').qq|</td>
-                   <td align=right><input name="l_notes" class=checkbox type=checkbox value=Y></td>
-                   <td>|.$locale->text('Notes').qq|</td>
-                 </tr>
-                 <tr>
-                   <td align=right><input name="l_debit" class=checkbox type=checkbox value=Y checked></td>
-                   <td>|.$locale->text('Debit').qq|</td>
-                   <td align=right><input name="l_credit" class=checkbox type=checkbox value=Y checked></td>
-                   <td>|.$locale->text('Credit').qq|</td>
-                   <td align=right><input name="l_source" class=checkbox type=checkbox value=Y checked></td>
-                   <td>|.$locale->text('Source').qq|</td>
-                   <td align=right><input name="l_accno" class=checkbox type=checkbox value=Y checked></td>
-                   <td>|.$locale->text('Account').qq|</td>
-                   <td align=right><input name="l_gifi_accno" class=checkbox type=checkbox value=Y></td>
-                   <td>|.$locale->text('GIFI').qq|</td>
-                 </tr>
-                 <tr>
-                   <td align=right><input name="l_subtotal" class=checkbox type=checkbox value=Y></td>
-                   <td>|.$locale->text('Subtotal').qq|</td>
-                 </tr>
-               </table>
-             </tr>
-           </table>
-       </tr>
-      </table>
-    </td>
-  </tr>
-  <tr>
-    <td><hr size=3 noshade></td>
-  </tr>
-</table>
-
-<input type=hidden name=nextsub value=generate_report>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
-<br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
-</form>
-
-</body>
-</html>
-|;
-}
-
-
-sub generate_report {
-
-  GL->all_transactions(\%myconfig, \%$form);
-  
-  $callback = "$form->{script}?action=generate_report&path=$form->{path}&login=$form->{login}&password=$form->{password}";
-  %acctype = ( 'A' => $locale->text('Asset'),
-               'L' => $locale->text('Liability'),
-              'Q' => $locale->text('Equity'),
-              'I' => $locale->text('Income'),
-              'E' => $locale->text('Expense'),
-            );
-  
-  $form->{title} = $locale->text('General Ledger');
-  
-  $ml = ($form->{ml} =~ /(A|E)/) ? -1 : 1;
-
-  unless ($form->{category} eq 'X') {
-    $form->{title} .= " : ".$locale->text($acctype{$form->{category}});
-  }
-  if ($form->{accno}) {
-    $callback .= "&accno=$form->{accno}";
-    $option = $locale->text('Account')." : $form->{accno} $form->{account_description}";
-  }
-  if ($form->{gifi_accno}) {
-    $callback .= "&gifi_accno=$form->{gifi_accno}";
-    $option .= "\n<br>" if $option;
-    $option .= $locale->text('GIFI')." : $form->{gifi_accno} $form->{gifi_account_description}";
-  }
-  if ($form->{source}) {
-    $callback .= "&source=".$form->escape($form->{source});
-    $option .= "\n<br>" if $option;
-    $option .= $locale->text('Source')." : $form->{source}";
-  }
-  if ($form->{reference}) {
-    $callback .= "&reference=".$form->escape($form->{reference});
-    $option .= "\n<br>" if $option;
-    $option .= $locale->text('Reference')." : $form->{reference}";
-  }
-  if ($form->{description}) {
-    $callback .= "&description=".$form->escape($form->{description});
-    $option .= "\n<br>" if $option;
-    $option .= $locale->text('Description')." : $form->{description}";
-  }
-  if ($form->{notes}) {
-    $callback .= "&notes=".$form->escape($form->{notes});
-    $option .= "\n<br>" if $option;
-    $option .= $locale->text('Notes')." : $form->{notes}";
-  }
-   
-  if ($form->{datefrom}) {
-    $callback .= "&datefrom=$form->{datefrom}";
-    $option .= "\n<br>" if $option;
-    $option .= $locale->text('From')." ".$locale->date(\%myconfig, $form->{datefrom}, 1);
-  }
-  if ($form->{dateto}) {
-    $callback .= "&dateto=$form->{dateto}";
-    if ($form->{datefrom}) {
-      $option .= " ";
-    } else {
-      $option .= "\n<br>" if $option;
-    }
-    $option .= $locale->text('to')." ".$locale->date(\%myconfig, $form->{dateto}, 1);
-  }
-
-
-  @columns = $form->sort_columns(qw(transdate id reference description notes source debit credit accno gifi_accno));
-
-  if ($form->{accno} || $form->{gifi_accno}) {
-    @columns = grep !/(accno|gifi_accno)/, @columns;
-    push @columns, "balance";
-    $form->{l_balance} = "Y";
-  }
-  
-  $href = "$callback&sort=$form->{sort}";        # needed for accno
-  
-  foreach $item (@columns) {
-    if ($form->{"l_$item"} eq "Y") {
-      push @column_index, $item;
-
-      # add column to href and callback
-      $callback .= "&l_$item=Y";
-      $href .= "&l_$item=Y";
-    }
-  }
-  
-  if ($form->{l_subtotal} eq 'Y') {
-    $callback .= "&l_subtotal=Y";
-    $href .= "&l_subtotal=Y";
-  }
-
-  $callback .= "&category=$form->{category}";
-  $href .= "&category=$form->{category}";
-
-  $column_header{id} = "<th><a class=listheading href=$callback&sort=id>".$locale->text('ID')."</a></th>";
-  $column_header{transdate} = "<th><a class=listheading href=$callback&sort=transdate>".$locale->text('Date')."</a></th>";
-  $column_header{reference} = "<th><a class=listheading href=$callback&sort=reference>".$locale->text('Reference')."</a></th>";
-  $column_header{source} = "<th><a class=listheading href=$callback&sort=source>".$locale->text('Source')."</a></th>";
-  $column_header{description} = "<th><a class=listheading href=$callback&sort=description>".$locale->text('Description')."</a></th>";
-  $column_header{notes} = "<th class=listheading>".$locale->text('Notes')."</th>";
-  $column_header{debit} = "<th class=listheading>".$locale->text('Debit')."</th>";
-  $column_header{credit} = "<th class=listheading>".$locale->text('Credit')."</th>";
-  $column_header{accno} = "<th><a class=listheading href=$callback&sort=accno>".$locale->text('Account')."</a></th>";
-  $column_header{gifi_accno} = "<th><a class=listheading href=$callback&sort=gifi_accno>".$locale->text('GIFI')."</a></th>";
-  $column_header{balance} = "<th class=listheading>".$locale->text('Balance')."</th>";
-  $form->header;
-
-  print qq|
-<body>
-
-<table width=100%>
-  <tr>
-    <th class=listtop>$form->{title}</th>
-  </tr>
-  <tr height="5"></tr>
-  <tr>
-    <td>$option</td>
-  </tr>
-  <tr>
-    <td>
-      <table width=100%>
-       <tr class=listheading>
-|;
-
-map { print "$column_header{$_}\n" } @column_index;
-
-print "
-        </tr>
-";
-  
-  # add sort to callback
-  $form->{callback} = "$callback&sort=$form->{sort}";
-  $callback = $form->escape($form->{callback});
-  
-  # initial item for subtotals
-  if (@{ $form->{GL} }) {
-    $sameitem = $form->{GL}->[0]->{$form->{sort}};
-  }
-  
-  if (($form->{accno} || $form->{gifi_accno}) && $form->{balance}) {
-
-    map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-    $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</td>";
-    
-    $i++; $i %= 2;
-    print qq|
-        <tr class=listrow$i>
-|;
-    map { print "$column_data{$_}\n" } @column_index;
-    
-    print qq|
-        </tr>
-|;
-  }
-    
-  foreach $ref (@{ $form->{GL} }) {
-
-    # if item ne sort print subtotal
-    if ($form->{l_subtotal} eq 'Y') {
-      if ($sameitem ne $ref->{$form->{sort}}) {
-       &gl_subtotal;
-      }
-    }
-    
-    $form->{balance} += $ref->{amount};
-    
-    $subtotaldebit += $ref->{debit};
-    $subtotalcredit += $ref->{credit};
-    
-    $totaldebit += $ref->{debit};
-    $totalcredit += $ref->{credit};
-
-    $ref->{debit} = $form->format_amount(\%myconfig, $ref->{debit}, 2, "&nbsp;");
-    $ref->{credit} = $form->format_amount(\%myconfig, $ref->{credit}, 2, "&nbsp;");
-    
-    $column_data{id} = "<td>$ref->{id}</td>";
-    $column_data{transdate} = "<td>$ref->{transdate}</td>";
-    $column_data{reference} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{reference}</td>";
-    $column_data{description} = "<td>$ref->{description}&nbsp;</td>";
-    $column_data{source} = "<td>$ref->{source}&nbsp;</td>";
-    $column_data{notes} = "<td>$ref->{notes}&nbsp;</td>";
-    $column_data{debit} = "<td align=right>$ref->{debit}</td>";
-    $column_data{credit} = "<td align=right>$ref->{credit}</td>";
-    $column_data{accno} = "<td><a href=$href&accno=$ref->{accno}&callback=$callback>$ref->{accno}</a></td>";
-    $column_data{gifi_accno} = "<td><a href=$href&gifi_accno=$ref->{gifi_accno}&callback=$callback>$ref->{gifi_accno}</a>&nbsp;</td>";
-    $column_data{balance} = "<td align=right>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</td>";
-
-    $i++; $i %= 2;
-    print "
-        <tr class=listrow$i>";
-    map { print "$column_data{$_}\n" } @column_index;
-    print "</tr>";
-    
-  }
-
-
-  &gl_subtotal if ($form->{l_subtotal} eq 'Y');
-
-
-  map { $column_data{$_} = "<td>&nbsp;</td>" } @column_index;
-  
-  $column_data{debit} = "<th align=right>".$form->format_amount(\%myconfig, $totaldebit, 2, "&nbsp;")."</th>";
-  $column_data{credit} = "<th align=right>".$form->format_amount(\%myconfig, $totalcredit, 2, "&nbsp;")."</th>";
-  $column_data{balance} = "<th align=right>".$form->format_amount(\%myconfig, $form->{balance} * $ml, 2, 0)."</th>";
-  
-  print qq|
-       <tr class=listtotal>
-|;
-
-  map { print "$column_data{$_}\n" } @column_index;
-
-  print qq|
-        </tr>
-      </table>
-    </td>
-  </tr>
-  <tr>
-    <td><hr size=3 noshade></td>
-  </tr>
-</table>
-
-<br>
-
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=path value=$form->{path}>
-<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('GL Transaction').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('AR Transaction').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('AP Transaction').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Sales Invoice').qq|">
-<input class=submit type=submit name=action value="|.$locale->text('Vendor Invoice').qq|">
-
-</form>
-
-</body>
-</html>
-|;
-
-}
-
-
-sub gl_subtotal {
-      
-  $subtotaldebit = $form->format_amount(\%myconfig, $subtotaldebit, 2, "&nbsp;");
-  $subtotalcredit = $form->format_amount(\%myconfig, $subtotalcredit, 2, "&nbsp;");
-  
-  map { $column_data{$_} = "<td>&nbsp;</td>" } qw(transdate id reference source description accno);
-  $column_data{debit} = "<th class=listsubtotal align=right>$subtotaldebit</td>";
-  $column_data{credit} = "<th class=listsubtotal align=right>$subtotalcredit</td>";
-
-  
-  print "<tr class=listsubtotal>";
-  map { print "$column_data{$_}\n" } @column_index;
-  print "</tr>";
-
-  $subtotaldebit = 0;
-  $subtotalcredit = 0;
-
-  $sameitem = $ref->{$form->{sort}};
-
-}
-
-
-sub update {
-
-  @a = ();
-  $count = 0;
-  @flds = (qw(accno debit credit projectnumber project_id));
-
-  for $i (1 .. $form->{rowcount}) {
-    unless (($form->{"debit_$i"} eq "") && ($form->{"credit_$i"} eq "")) {
-      # take accno apart
-      ($form->{"accno_$i"}) = split(/--/, $form->{"accno_$i"});
-      
-      push @a, {};
-      $j = $#a;
-      
-      map { $a[$j]->{$_} = $form->{"${_}_$i"} } @flds;
-      $count++;
-    }
-  }
-
-  for $i (1 .. $count) {
-    $j = $i - 1;
-    map { $form->{"${_}_$i"} = $a[$j]->{$_} } @flds;
-  }
-
-  for $i ($count + 1 .. $form->{rowcount}) {
-    map { delete $form->{"${_}_$i"} } @flds;
-  }
-
-  $form->{rowcount} = $count;
-
-  &check_project;
-
-  &display_form;
-  
-}
-
-
-sub display_form {
-
-  &form_header;
-
-  $form->{rowcount}++;
-  $form->{totaldebit} = 0;
-  $form->{totalcredit} = 0;
-  
-  for $i (1 .. $form->{rowcount}) {
-    $form->{totaldebit} += $form->parse_amount(\%myconfig, $form->{"debit_$i"});
-    $form->{totalcredit} += $form->parse_amount(\%myconfig, $form->{"credit_$i"});
-    &form_row($i);
-  }
-
-  &form_footer;
-
-}
-
-
-sub form_row {
-  my $i = shift;
-  
-  my $chart = $form->{chart};
-  $chart =~ s/<option>$form->{"accno_$i"}/<option selected>$form->{"accno_$i"}/;
-  
-  print qq|<tr>
-  <td><select name="accno_$i">$chart</select></td>
-  <td><input name="debit_$i" size=12 value=$form->{"debit_$i"}></td>
-  <td><input name="credit_$i" size=12 value=$form->{"credit_$i"}></td>
-  <td><input name="projectnumber_$i" size=12 value="$form->{"projectnumber_$i"}">
-      <input type=hidden name="project_id_$i" value=$form->{"project_id_$i"}>
-      <input type=hidden name="oldprojectnumber_$i" value="$form->{"oldprojectnumber_$i"}"></td>
-</tr>
-<input type=hidden name=rowcount value=$i>
-
-|;
-
-}
-
-
-sub form_header {
-
-  $title = $form->{title};
-  $form->{title} = $locale->text("$title General Ledger Transaction");
-  
-# $locale->text('Add General Ledger Transaction')
-# $locale->text('Edit General Ledger Transaction')
-
-  map { $form->{$_} =~ s/"/&quot;/g } qw(reference description chart);
-
-  if (($rows = $form->numtextrows($form->{description}, 50)) > 1) {
-    $description = qq|<textarea name=description rows=$rows cols=50 wrap=soft>$form->{description}</textarea>|;
-  } else {
-    $description = qq|<input name=description size=50 value="$form->{description}">|;
-  }
-  
-  if (($rows = $form->numtextrows($form->{notes}, 50)) > 1) {
-    $notes = qq|<textarea name=notes rows=$rows cols=50 wrap=soft>$form->{notes}</textarea>|;
-  } else {
-    $notes = qq|<input name=notes size=50 value="$form->{notes}">|;
-  }
-
-  $form->header;
-
-  print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input name=id type=hidden value=$form->{id}>
-
-<input name=chart type=hidden value="$form->{chart}">
-<input type=hidden name=closedto value=$form->{closedto}>
-<input type=hidden name=locked value=$form->{locked}>
-<input type=hidden name=title value="$title">
-
-<table width=100%>
-  <tr>
-    <th class=listtop>$form->{title}</th>
-  </tr>
-  <tr height="5"></tr>
-  <tr>
-    <td>
-      <table width=100%>
-       <tr>
-         <th align=right>|.$locale->text('Reference').qq|</th>
-         <td><input name=reference size=20 value="$form->{reference}"></td>
-         <td align=right>
-           <table>
-             <tr>
-               <th align=right>|.$locale->text('Date').qq|</th>
-               <td><input name=transdate size=11 title="$myconfig{dateformat}" value=$form->{transdate}></td>
-             </tr>
-           </table>
-         </td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('Description').qq|</th>
-         <td colspan=2>$description</td>
-       </tr>
-       <tr>
-         <th align=right>|.$locale->text('Notes').qq|</th>
-         <td colspan=2>$notes</td>
-       </tr>
-      </table>
-    </td>
-  </tr>
-  <tr>
-    <td>
-      <table width=100%>
-       <tr class=listheading>
-         <th class=listheading>|.$locale->text('Account').qq|</th>
-         <th class=listheading>|.$locale->text('Debit').qq|</th>
-         <th class=listheading>|.$locale->text('Credit').qq|</th>
-         <th class=listheading>|.$locale->text('Project').qq|</th>
-       </tr>
-|;
-
-}
-
-
-sub form_footer {
-
-  ($dec) = ($form->{totaldebit} =~ /\.(\d+)/);
-  $dec = length $dec;
-  $decimalplaces = ($dec > 2) ? $dec : 2;
-  
-  map { $form->{$_} = $form->format_amount(\%myconfig, $form->{$_}, $decimalplaces, "&nbsp;") } qw(totaldebit totalcredit);
-  
-  print qq|
-        <tr class=listtotal>
-         <th>&nbsp;</th>
-         <th class=listtotal align=right>$form->{totaldebit}</th>
-         <th class=listtotal align=right>$form->{totalcredit}</th>
-         <th>&nbsp;</th>
-        </tr>
-      </table>
-    </td>
-  </tr>
-  <tr>
-    <td><hr size=3 noshade></td>
-  </tr>
-</table>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<br>
-|;
-
-  $transdate = $form->datetonum($form->{transdate}, \%myconfig);
-  $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-  
-  if ($form->{id}) {
-    print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-|;
-
-    if (!$form->{revtrans}) {
-      if (!$form->{locked}) {
-       print qq|
-       <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">
-       <input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">
-|;
-      }
-    }
-
-    if ($transdate > $closedto) {
-      print qq|
-      <input class=submit type=submit name=action value="|.$locale->text('Post as new').qq|">
-|;
-    }
-    
-  } else {
-    if ($transdate > $closedto) {
-      print qq|<input class=submit type=submit name=action value="|.$locale->text('Update').qq|">
-      <input class=submit type=submit name=action value="|.$locale->text('Post').qq|">|;
-    }
-  }
-
-  print "</form>
-
-</body>
-</html>
-";
-  
-}
-
-
-sub delete {
-
-  $form->header;
-
-  print qq|
-<body>
-
-<form method=post action=$form->{script}>
-|;
-
-  map { $form->{$_} =~ s/"/&quot;/g } qw(reference description chart);
-
-  foreach $key (keys %$form) {
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
-  }
-
-  print qq|
-<h2 class=confirm>|.$locale->text('Confirm!').qq|</h2>
-
-<h4>|.$locale->text('Are you sure you want to delete Transaction').qq| $form->{reference}</h4>
-
-<input name=action class=submit type=submit value="|.$locale->text('Yes').qq|">
-</form>
-|;
-
-}
-
-
-sub yes {
-
-  $form->redirect($locale->text('Transaction deleted!')) if (GL->delete_transaction(\%myconfig, \%$form));
-  $form->error($locale->text('Cannot delete transaction!'));
-  
-}
-
-
-sub post {
-
-  # check if there is something in reference and date
-  $form->isblank("reference", $locale->text('Reference missing!'));
-  $form->isblank("transdate", $locale->text('Transaction Date missing!'));
-
-  $transdate = $form->datetonum($form->{transdate}, \%myconfig);
-  $closedto = $form->datetonum($form->{closedto}, \%myconfig);
-
-  # check project
-  &check_project;
-  
-  # this is just for the wise guys
-  $form->error($locale->text('Cannot post transaction for a closed period!')) if ($transdate <= $closedto);
-  
-  if (($errno = GL->post_transaction(\%myconfig, \%$form)) <= -1) {
-    $errno *= -1;
-    $err[1] = $locale->text('Cannot have a value in both Debit and Credit!');
-    $err[2] = $locale->text('Debit and credit out of balance!');
-    $err[3] = $locale->text('Cannot post a transaction without a value!');
-    
-    $form->error($err[$errno]);
-  }
-    
-  $form->redirect($locale->text('Transaction posted!'));
-  
-}
-
-
-sub post_as_new {
-
-  $form->{id} = 0;
-  &post;
-
-}
-
-