[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

SF.net SVN: ledger-smb:[2529] trunk



Revision: 2529
          http://ledger-smb.svn.sourceforge.net/ledger-smb/?rev=2529&view=rev
Author:   einhverfr
Date:     2009-03-25 00:29:26 +0000 (Wed, 25 Mar 2009)

Log Message:
-----------
Removing old SQL-Ledger reconciliation modules since the new code is fully in place.

Modified Paths:
--------------
    trunk/UI/Contact/contact.html
    trunk/UI/payments/payments_detail.html
    trunk/scripts/vouchers.pl

Removed Paths:
-------------
    trunk/LedgerSMB/RC.pm
    trunk/bin/rc.pl
    trunk/rc.pl

Deleted: trunk/LedgerSMB/RC.pm
===================================================================
--- trunk/LedgerSMB/RC.pm	2009-03-24 20:52:20 UTC (rev 2528)
+++ trunk/LedgerSMB/RC.pm	2009-03-25 00:29:26 UTC (rev 2529)
@@ -1,508 +0,0 @@
-#=====================================================================
-# LedgerSMB
-# Small Medium Business Accounting software
-# http://www.ledgersmb.org/
-#
-# Copyright (C) 2006
-# This work contains copyrighted information from a number of sources all used
-# with permission.
-#
-# This file contains source code included with or based on SQL-Ledger which
-# is Copyright Dieter Simader and DWS Systems Inc. 2000-2005 and licensed
-# under the GNU General Public License version 2 or, at your option, any later
-# version.  For a full list including contact information of contributors,
-# maintainers, and copyright holders, see the CONTRIBUTORS file.
-#
-# Original Copyright Notice from SQL-Ledger 2.6.17 (before the fork):
-# Copyright (C) 2002
-#
-#  Author: DWS Systems Inc.
-#     Web: http://www.sql-ledger.org
-#
-#  Contributors:
-#
-#======================================================================
-#
-# This file has undergone whitespace cleanup.
-#
-#======================================================================
-#
-# Account reconciliation routines
-#
-#======================================================================
-
-package RC;
-
-sub getposlines {
-    my ( $self, $myconfig, $form ) = @_;
-    %pos_config  = %{ $form->{pos_config} };
-    %pos_sources = %{ $form->{pos_sources} };
-    my $sources = '';
-    foreach $key ( keys %pos_sources ) {
-        $sources .= ", '$key'";
-    }
-    $sources =~ s/^,\s*//;
-    my $dbh = $form->{dbh};
-
-    my $query = qq| 
-		  SELECT sum(amount) AS amount, memo FROM acc_trans
-		   WHERE chart_id = (SELECT id FROM chart 
-		                    WHERE accno = ?)
-		         AND transdate = date 'NOW' AND cleared IS NOT TRUE
-		GROUP BY memo|;
-    my $sth = $dbh->prepare($query);
-    $sth->execute( $pos_config{till_accno} ) || $form->dberror($query);
-    while ( my $ref = $sth->fetchrow_hashref(NAME_lc) ) {
-        $form->db_parse_numeric(sth=>$sth, hashref=>$ref);
-        push @{ $form->{TB} }, $ref;
-    }
-    $sth->finish;
-    my $query = qq| 
-		SELECT sum(amount) AS sum FROM acc_trans
-		 WHERE chart_id =  (SELECT id FROM chart WHERE accno = ?)
-	  AND transdate = date 'NOW'
-          AND cleared IS NOT TRUE|;
-    my $sth = $dbh->prepare($query);
-    $sth->execute( $pos_config{till_accno} ) || $form->dberror($query);
-    my $ref = $sth->fetchrow_hashref(NAME_lc);
-    $form->db_parse_numeric(sth=>$sth, hashref=>$ref);
-    $form->{sum} = $ref->{sum};
-    $sth->finish;
-}
-
-sub clear_till {
-    my ( $self, $myconfig, $form ) = @_;
-    %pos_config  = %{ $form->{pos_config} };
-    %pos_sources = %{ $form->{pos_sources} };
-    my $sources = '';
-    foreach $key ( keys %pos_sources ) {
-        $sources .= ", '$key'";
-    }
-    $sources =~ s/^,\s//;
-    my $dbh   = $form->{dbh};
-    my $query = qq| 
-		UPDATE acc_trans
-		SET cleared = TRUE
-		WHERE chart_id = 
-			(SELECT id FROM chart WHERE accno = ?)
-		  AND transdate = date 'NOW'|;
-
-    my $sth = $dbh->prepare($query);
-    $sth->execute( $pos_config{till_accno} ) || $form->dberror($query);
-}
-
-sub getbalance {
-    my ( $self, $myconfig, $form ) = @_;
-    my $dbh = $form->{dbh};
-
-    my $query = qq|
-		SELECT sum(amount) AS balance
-		  FROM acc_trans
-		 WHERE chart_id = (SELECT id FROM chart WHERE accno = ?)|;
-
-    my $sth = $dbh->prepare($query);
-    $sth->execute( $form->{accno} ) || $form->dberror($query);
-    my $ref = $sth->fetchrow_hashref(NAME_lc);
-    $form->db_parse_numeric(sth=>$sth, hashref=>$ref);
-    $form->{balance} = $ref->{balance};
-}
-
-sub paymentaccounts {
-    my ( $self, $myconfig, $form ) = @_;
-
-    my $dbh = $form->{dbh};
-
-    my $query = qq|
-		SELECT accno, description
-		  FROM chart
-		 WHERE link LIKE '%_paid%' 
-		       AND (category = 'A' OR category = 'L')
-		 ORDER BY accno|;
-    my $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
-
-    while ( my $ref = $sth->fetchrow_hashref(NAME_lc) ) {
-        push @{ $form->{PR} }, $ref;
-    }
-    $sth->finish;
-
-    $form->all_years( $myconfig, $dbh );
-
-}
-
-sub payment_transactions {
-    my ( $self, $myconfig, $form ) = @_;
-
-    my $dbh = $form->{dbh};
-
-    my $query;
-    my $sth;
-
-    $query = qq|SELECT category FROM chart WHERE accno = ?|;
-    $sth   = $dbh->prepare($query);
-    $sth->execute( $form->{accno} );
-    ( $form->{category} ) = $sth->fetchrow_array();
-
-    my $cleared;
-
-    ( $form->{fromdate}, $form->{todate} ) =
-      $form->from_to( $form->{year}, $form->{month}, $form->{interval} )
-      if $form->{year} && $form->{month};
-
-    my $transdate =
-      qq| AND ac.transdate < date | . $dbh->quote( $form->{fromdate} );
-
-    if ( !$form->{fromdate} ) {
-        $cleared   = qq| AND ac.cleared = '1'|;
-        $transdate = "";
-    }
-
-    # get beginning balance
-    $query = qq|
-		SELECT sum(ac.amount)
-		  FROM acc_trans ac
-		  JOIN chart ch ON (ch.id = ac.chart_id)
-		 WHERE ch.accno = ? $transdate $cleared |;
-    $sth = $dbh->prepare($query);
-    $sth->execute( $form->{accno} );
-    my @balancelist = $sth->fetchrow_array();
-    $form->db_parse_numeric(sth=>$sth, arrayref=>..hidden..);
-    ( $form->{beginningbalance} ) = @balancelist;
-
-    $query = qq|
-		SELECT sum(ac.amount)
-		  FROM acc_trans ac
-		  JOIN chart ch ON (ch.id = ac.chart_id)
-		 WHERE ch.accno = ? AND ac.fx_transaction = '1'
-		       $transdate $cleared|;
-
-    $sth = $dbh->prepare($query);
-    $sth->execute( $form->{accno} );
-    @balancelist = $sth->fetchrow_array();
-    $form->db_parse_numeric(sth=>$sth, arrayref=>..hidden..);
-    ( $form->{fx_balance} ) = @balancelist;
-
-    $transdate = "";
-    if ( $form->{todate} ) {
-        $transdate =
-          qq| AND ac.transdate <= date | . $dbh->quote( $form->{todate} );
-    }
-
-    # get statement balance
-    $query = qq|
-		SELECT sum(ac.amount)
-		  FROM acc_trans ac
-		  JOIN chart ch ON (ch.id = ac.chart_id)
-		 WHERE ch.accno = ? $transdate|;
-
-    $sth = $dbh->prepare($query);
-    $sth->execute( $form->{accno} );
-    @balancelist = $sth->fetchrow_array();
-    $form->db_parse_numeric(sth=>$sth, arrayref=>..hidden..);
-    ( $form->{endingbalance} ) = @balancelist;
-
-    # fx balance
-    $query = qq|
-		SELECT sum(ac.amount)
-		  FROM acc_trans ac
-		  JOIN chart ch ON (ch.id = ac.chart_id)
-		 WHERE ch.accno = ? AND ac.fx_transaction = '1' $transdate |;
-
-    $sth = $dbh->prepare($query);
-    $sth->execute( $form->{accno} );
-    @balancelist = $sth->fetchrow_array();
-    $form->db_parse_numeric(sth=>$sth, arrayref=>..hidden..);
-    ( $form->{fx_endingbalance} ) = @balancelist;
-
-    $cleared = qq| AND ac.cleared = '0'| unless $form->{fromdate};
-
-    if ( $form->{report} ) {
-        $cleared = qq| AND NOT (ac.cleared = '0' OR ac.cleared = '1')|;
-        if ( $form->{cleared} ) {
-            $cleared = qq| AND ac.cleared = '1'|;
-        }
-        if ( $form->{outstanding} ) {
-            $cleared =
-              ( $form->{cleared} )
-              ? ""
-              : qq| AND ac.cleared = '0'|;
-        }
-        if ( !$form->{fromdate} ) {
-            $form->{beginningbalance} = 0;
-            $form->{fx_balance}       = 0;
-        }
-    }
-
-    my $fx_transaction;
-    if ( $form->{fx_transaction} ) {
-        $fx_transaction = qq|
-			AND NOT (ac.chart_id IN 
-				(SELECT value::int FROM defaults
-					WHERE setting_key = 'fxgain_accno_id'
-				UNION
-				SELECT value::int FROM defaults
-					WHERE setting_key = 'fxloss_accno_id'))|;
-    }
-    else {
-        $fx_transaction = qq|
-			AND ac.fx_transaction = '0'|;
-    }
-
-    if ( $form->{summary} ) {
-        $query = qq|
-			SELECT ac.transdate, ac.source, 
-			       sum(ac.amount) AS amount, ac.cleared
-			  FROM acc_trans ac
-			  JOIN chart ch ON (ac.chart_id = ch.id)
-			 WHERE ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-			       AND ac.amount >= 0 $fx_transaction $cleared|;
-        $query .= " AND ac.transdate >= " . $dbh->quote( $form->{fromdate} )
-          if $form->{fromdate};
-        $query .= " AND ac.transdate <= " . $dbh->quote( $form->{todate} )
-          if $form->{todate};
-        $query .= " GROUP BY ac.source, ac.transdate, ac.cleared";
-        $query .= qq|
-			UNION ALL
-			SELECT ac.transdate, ac.source, 
-			       sum(ac.amount) AS amount, ac.cleared
-			  FROM acc_trans ac
-			  JOIN chart ch ON (ac.chart_id = ch.id)
-			 WHERE ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-			       AND ac.amount < 0 $fx_transaction $cleared|;
-
-        $query .= " AND ac.transdate >= " . $dbh->quote( $form->{fromdate} )
-          if $form->{fromdate};
-        $query .= " AND ac.transdate <= " . $dbh->quote( $form->{todate} )
-          if $form->{todate};
-        $query .= " GROUP BY ac.source, ac.transdate, ac.cleared";
-
-        $query .= " ORDER BY 1,2";
-
-    }
-    else {
-
-        $query = qq|
-			SELECT ac.transdate, ac.source, ac.fx_transaction,
-			       ac.amount, ac.cleared, g.id, g.description
-			  FROM acc_trans ac
-			  JOIN chart ch ON (ac.chart_id = ch.id)
-			  JOIN gl g ON (g.id = ac.trans_id)
-			 WHERE ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-			       $fx_transaction $cleared|;
-        $query .= " AND ac.transdate >= " . $dbh->quote( $form->{fromdate} )
-          if $form->{fromdate};
-        $query .= " AND ac.transdate <= " . $dbh->quote( $form->{todate} )
-          if $form->{todate};
-        $query .= qq|
-			UNION ALL
-			SELECT ac.transdate, ac.source, ac.fx_transaction,
-			       ac.amount, ac.cleared, a.id, n.name
-			  FROM acc_trans ac
-			  JOIN chart ch ON (ac.chart_id = ch.id)
-			  JOIN ar a ON (a.id = ac.trans_id)
-			  JOIN customer n USING (entity_id)
-			 WHERE ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-			       $fx_transaction $cleared|;
-        $query .= " AND ac.transdate >= " . $dbh->quote( $form->{fromdate} )
-          if $form->{fromdate};
-        $query .= " AND ac.transdate <= " . $dbh->quote( $form->{todate} )
-          if $form->{todate};
-        $query .= qq|
-			UNION ALL
-			SELECT ac.transdate, ac.source, ac.fx_transaction,
-			       ac.amount, ac.cleared, a.id, n.name
-			  FROM acc_trans ac
-			  JOIN chart ch ON (ac.chart_id = ch.id)
-			  JOIN ap a ON (a.id = ac.trans_id)
-			  JOIN vendor n ON (n.id = a.vendor_id)
-			 WHERE ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-			       $fx_transaction $cleared|;
-        $query .= " AND ac.transdate >= " . $dbh->quote( $form->{fromdate} )
-          if $form->{fromdate};
-        $query .= " AND ac.transdate <= " . $dbh->quote( $form->{todate} )
-          if $form->{todate};
-
-        $query .= " ORDER BY 1,2,3";
-    }
-
-    $sth = $dbh->prepare($query);
-    $sth->execute || $form->dberror($query);
-
-    my $dr;
-    my $cr;
-
-    if ( $form->{summary} ) {
-        $query = qq|
-			SELECT c.name
-			  FROM customer c
-			  JOIN ar a using (entity_id)
-			  JOIN acc_trans ac ON (a.id = ac.trans_id)
-			  JOIN chart ch ON (ac.chart_id = ch.id)
-			 WHERE ac.transdate = ?
-			       AND ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-			       AND (ac.source = ? OR ac.source IS NULL)
-			       AND ac.amount >= 0 $cleared
-			UNION
-			SELECT v.name
-			  FROM vendor v
-			  JOIN ap a ON (v.id = a.vendor_id)
-			  JOIN acc_trans ac ON (a.id = ac.trans_id)
-			  JOIN chart ch ON (ac.chart_id = ch.id)
-			 WHERE ac.transdate = ?
-			       AND ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-			       AND (ac.source = ? OR ac.source IS NULL)
-			       AND ac.amount > 0 $cleared
-			UNION
-			SELECT g.description
-			  FROM gl g
-			  JOIN acc_trans ac ON (g.id = ac.trans_id)
-			  JOIN chart ch ON (ac.chart_id = ch.id)
-			 WHERE ac.transdate = ?
-			       AND ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-			       AND (ac.source = ? OR ac.source IS NULL)
-			       AND ac.amount >= 0 $cleared|;
-
-        $query .= " ORDER BY 1";
-        $dr = $dbh->prepare($query);
-
-        $query = qq|
-		SELECT c.name
-		  FROM customer c
-		  JOIN ar a USING (entity_id)
-		  JOIN acc_trans ac ON (a.id = ac.trans_id)
-		  JOIN chart ch ON (ac.chart_id = ch.id)
-		 WHERE ac.transdate = ?
-		       AND ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-		       AND (ac.source = ? OR ac.source IS NULL)
-		       AND ac.amount < 0 $cleared
-		UNION
-		SELECT v.name
-		  FROM vendor v
-		  JOIN ap a ON (v.id = a.vendor_id)
-		  JOIN acc_trans ac ON (a.id = ac.trans_id)
-		  JOIN chart ch ON (ac.chart_id = ch.id)
-		 WHERE ac.transdate = ?
-		       AND ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-		       AND (ac.source = ? OR ac.source IS NULL) 
-		       AND ac.amount < 0 $cleared
-		UNION
-		SELECT g.description
-		  FROM gl g
-		  JOIN acc_trans ac ON (g.id = ac.trans_id)
-		  JOIN chart ch ON (ac.chart_id = ch.id)
-		 WHERE ac.transdate = ?
-		       AND ch.accno = | . $dbh->quote( $form->{accno} ) . qq|
-		       AND (ac.source = ? OR ac.source IS NULL)
-		       AND ac.amount < 0 $cleared|;
-
-        $query .= " ORDER BY 1";
-        $cr = $dbh->prepare($query);
-    }
-
-    my $name;
-    my $ref;
-
-    while ( $ref = $sth->fetchrow_hashref(NAME_lc) ) {
-        $form->db_parse_numeric(sth=>$sth, hashref=>$ref);
-
-        if ( $form->{summary} ) {
-
-            if ( $ref->{amount} > 0 ) {
-                $dr->execute(
-                    $ref->{transdate}, $ref->{source},    $ref->{transdate},
-                    $ref->{source},    $ref->{transdate}, $ref->{source}
-                );
-                $ref->{oldcleared} = $ref->{cleared};
-                $ref->{name}       = ();
-
-                while ( ($name) = $dr->fetchrow_array ) {
-                    push @{ $ref->{name} }, $name;
-                }
-                $dr->finish;
-            }
-            else {
-
-                $cr->execute(
-                    $ref->{transdate}, $ref->{source},    $ref->{transdate},
-                    $ref->{source},    $ref->{transdate}, $ref->{source}
-                );
-                $ref->{oldcleared} = $ref->{cleared};
-                $ref->{name}       = ();
-                while ( ($name) = $cr->fetchrow_array ) {
-                    push @{ $ref->{name} }, $name;
-                }
-                $cr->finish;
-
-            }
-
-        }
-        else {
-            push @{ $ref->{name} }, $ref->{description};
-        }
-
-        push @{ $form->{PR} }, $ref;
-
-    }
-    $sth->finish;
-
-    $dbh->commit;
-
-}
-
-sub reconcile {
-    my ( $self, $myconfig, $form ) = @_;
-
-    my $dbh = $form->{dbh};
-
-    my $query = qq|SELECT id FROM chart
-                 WHERE accno = '$form->{accno}'|;
-    my ($chart_id) = $dbh->selectrow_array($query);
-    $chart_id *= 1;
-
-    $query = qq|
-		SELECT trans_id FROM acc_trans
-		 WHERE (source = ? OR source IS NULL) AND transdate = ?
-		       AND cleared = '0' 
-		       AND chart_id = | . $dbh->quote($chart_id);
-    my $sth = $dbh->prepare($query) || $form->dberror($query);
-
-    my $i;
-    my $trans_id;
-
-    $query = qq|
-		UPDATE acc_trans 
-		   SET cleared = '1'
-		 WHERE cleared = '0' AND trans_id = ? AND transdate = ?
-		       AND chart_id = | . $dbh->quote($chart_id);
-    my $tth = $dbh->prepare($query) || $form->dberror($query);
-
-    # clear flags
-    for $i ( 1 .. $form->{rowcount} ) {
-        if ( $form->{"cleared_$i"} && !$form->{"oldcleared_$i"} ) {
-            if ( $form->{summary} ) {
-                $sth->execute( $form->{"source_$i"}, $form->{"transdate_$i"} )
-                  || $form->dberror;
-
-                while ( ($trans_id) = $sth->fetchrow_array ) {
-                    $tth->execute( $trans_id, $form->{"transdate_$i"} )
-                      || $form->dberror;
-                    $tth->finish;
-                }
-                $sth->finish;
-
-            }
-            else {
-
-                $tth->execute( $form->{"id_$i"}, $form->{"transdate_$i"} )
-                  || $form->dberror;
-                $tth->finish;
-            }
-        }
-    }
-
-    $dbh->commit;
-
-}
-
-1;
-

Modified: trunk/UI/Contact/contact.html
===================================================================
--- trunk/UI/Contact/contact.html	2009-03-24 20:52:20 UTC (rev 2528)
+++ trunk/UI/Contact/contact.html	2009-03-25 00:29:26 UTC (rev 2529)
@@ -33,8 +33,6 @@
 	target_div = '';
 END ?>
 <body onload="init('<?lsmb target_div ?>')">
-<body onload="init('<?lsmb target_div ?>')">
-<body onload="init('<?lsmb target_div ?>')">
     <?lsmb IF name ?> 
     <div class="pageheading"><?lsmb name?></div>
     <?lsmb END ?>

Modified: trunk/UI/payments/payments_detail.html
===================================================================
--- trunk/UI/payments/payments_detail.html	2009-03-24 20:52:20 UTC (rev 2528)
+++ trunk/UI/payments/payments_detail.html	2009-03-25 00:29:26 UTC (rev 2529)
@@ -161,7 +161,7 @@
 		<?lsmb END # if c.accno -?>
 	<?lsmb END # for c -?>
     </div>
-    <table id="payments_table">
+    <table id="payments-table">
     <tr class="listheading">
 	<th class="account"><?lsmb text('Account') ?></th>
 	<th class="entity_name"><?lsmb text('Name') ?></th>

Deleted: trunk/bin/rc.pl
===================================================================
--- trunk/bin/rc.pl	2009-03-24 20:52:20 UTC (rev 2528)
+++ trunk/bin/rc.pl	2009-03-25 00:29:26 UTC (rev 2529)
@@ -1,641 +0,0 @@
-#=====================================================================
-# LedgerSMB Small Medium Business Accounting
-# http://www.ledgersmb.org/
-#
-
-# Copyright (C) 2006
-# This work contains copyrighted information from a number of sources all used
-# with permission.
-#
-# This file contains source code included with or based on SQL-Ledger which
-# is Copyright Dieter Simader and DWS Systems Inc. 2000-2005 and licensed
-# under the GNU General Public License version 2 or, at your option, any later
-# version.  For a full list including contact information of contributors,
-# maintainers, and copyright holders, see the CONTRIBUTORS file.
-#
-# Original Copyright Notice from SQL-Ledger 2.6.17 (before the fork):
-# Copyright (c) 2003
-#
-#  Author: DWS Systems Inc.
-#     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.
-#======================================================================
-#
-# Account reconciliation module
-#
-#======================================================================
-
-use LedgerSMB::RC;
-
-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 reconciliation {
-
-    RC->paymentaccounts( \%myconfig, \%$form );
-
-    $form->{accountselect} = {
-        name => 'accno',
-        options => [],
-        };
-    for ( @{ $form->{PR} } ) {
-        push @{$form->{accountselect}{options}}, {
-            value => "$_->{accno}--$_->{description}",
-            text => "$_->{accno}--$_->{description}",
-            };
-    }
-
-    $form->{title} = $locale->text('Reconciliation');
-
-    if ( $form->{report} ) {
-        $form->{title} = $locale->text('Reconciliation Report');
-        $hiddens{report} = 1;
-    }
-
-    if ( @{ $form->{all_years} } ) {
-
-        # accounting years
-        $form->{selectaccountingyear} = {
-            name => 'year',
-            options => [{text => '', value => ''}],
-            };
-        for ( @{ $form->{all_years} } ) {
-            push @{$form->{selectaccountingyear}{options}},
-                {text => $_, value => $_};
-        }
-        $form->{selectaccountingmonth} = {
-            name => 'month',
-            options => [{text => '', value => ''}],
-            };
-        for ( sort keys %{ $form->{all_month} } ) {
-            push @{$form->{selectaccountingmonth}{options}}, {
-                value => $_,
-                text => $locale->text($form->{all_month}{$_})
-                };
-        }
-    }
-
-    $hiddens{nextsub} = 'get_payments';
-    $hiddens{$_} = $form->{$_} foreach qw(path login sessionid);
-
-    my @buttons = ({
-        name => 'action',
-        value => 'get_payments',
-        text => $locale->text('Continue'),
-        });
-
-##SC: Temporary removal
-##    if ( $form->{lynx} ) {
-##        require "bin/menu.pl";
-##        &menubar;
-##    }
-
-    my $template = LedgerSMB::Template->new_UI(
-        user => \%myconfig, 
-        locale => $locale, 
-        template => 'rc-reconciliation',
-        );
-    $template->render({
-        form => $form,
-        user => \%myconfig, 
-        hiddens => \%hiddens,
-        buttons => ..hidden..,
-    });
-}
-
-sub continue { &{ $form->{nextsub} } }
-
-sub till_closing {
-    my %hiddens;
-    $form->{callback} =
-"$form->{script}?path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}";
-
-    # $locale->text("Source");
-    # $locale->text("Actual");
-    # $locale->text("Expected");
-    # $locale->text("Error");
-    @colheadings = qw(Source Actual Expected Error);
-    my $curren = $pos_config{'curren'};
-
-    $form->{title} = $locale->text( "Closing Till For [_1]", $form->{login} );
-    require "pos.conf.pl";
-    RC->getposlines( \%myconfig, \%$form );
-
-    $hiddens{path} = $form->{path};
-    $hiddens{login} = $form->{login};
-    $hiddens{sessionid} = $form->{sessionid};
-    $hiddens{callback} = $form->{callback};
-    $hiddens{sum} = "$form->{sum}" * -1;
-
-    my $j;
-    my $source;
-    my @sources;
-    foreach $source ( sort keys %pos_sources ) {
-        $amount = 0;
-        foreach $ref ( @{ $form->{TB} } ) {
-            if ( $ref->{memo} eq $source ) {
-                $amount = $ref->{amount} * -1;
-                last;
-            }
-        }
-        ++$j;
-        $j = $j % 2;
-        push @sources, {i => $j,
-            label => $pos_sources{$source},
-            source => $source,
-            currenamount => "${curren}${amount}",
-            };
-        $hiddens{"expected_$source"} = "$amount";
-    }
-    my @units;
-    foreach my $unit ( @{ $pos_config{'breakdown'} } ) {
-
-        # XXX Needs to take into account currencies that don't use 2 dp
-        my $calcval = $form->parse_amount( \%pos_config, $unit );
-        $calcval = sprintf( '%03d', $calcval * 100 ) if $calcval < 1;
-        my $subval = 'sub_' . $calcval;
-        my $unit_name = $calcval;
-        $calcval = 'calc_' . $calcval;
-        push @units, {
-            unit => $unit,
-            unit_name => "$unit_name",
-            currenunit => "${curren}${unit}",
-            quantity => {name => $calcval, value => $form->{$calcval}},
-            value => {name => $subval, value => $form->{$subval}},
-            };
-    }
-    my @buttons = ({
-        name => 'calculate',
-        value => 'Calculate',
-        type => 'button',
-        text => $locale->text('Calculate'),
-        attributes => {onclick => 'custom_calc_total()'},
-    }, {
-        name => 'action',
-        value => 'close_till',
-        text => $locale->text('Close Till'),
-    });
-    my $template = LedgerSMB::Template->new_UI(
-        user => \%myconfig, 
-        locale => $locale, 
-        template => 'rc-till-closing',
-        );
-    $template->render({
-        form => $form,
-        user => \%myconfig, 
-        'pos' => \%pos_config, 
-        hiddens => \%hiddens,
-        columns => ..hidden..,
-        sources => ..hidden..,
-        units => ..hidden..,
-        buttons => ..hidden..,
-    });
-}
-
-sub close_till {
-    use LedgerSMB::GL;
-    require 'pos.conf.pl';
-    RC->clear_till( \%myconfig, \%$form );
-    my $amount     = 0;
-    my $expected   = 0;
-    my $difference = 0;
-    my $lines      = '';
-    $form->{rowcount} = 2;
-
-    foreach $key ( keys %pos_sources ) {
-        $amount   = 0;
-        $expected = 0;
-        $amount   = $form->parse_amount( \%myconfig, $form->{"amount_$key"} );
-        $expected = $form->parse_amount( \%myconfig, $form->{"expected_$key"} );
-        $gl_entry = "Closing Till $pos_config{till} source = $key";
-        $accno1   = $pos_config{till_accno};
-        if ( ${ $pos_config{'source_accno_override'}{$key} } ) {
-            $accno2 = ${ $pos_config{'source_accno_override'}{$key} };
-        }
-        else {
-            $accno2 = $pos_config{'close_cash_accno'};
-        }
-        $form->{reference} = $gl_entry;
-        $form->{accno_1}   = $accno1;
-        $form->{credit_1}  = $amount;
-        $form->{accno_2}   = $accno2;
-        $form->{debit_2}   = $amount;
-        $form->{transdate} = $form->current_date( \%myconfig );
-        GL->post_transaction( \%myconfig, \%$form );
-        delete $form->{id};
-        $error = $amount - $expected;
-        $difference += $error;
-        $lines .=
-"Source: $key, Amount: $amount\nExpected: $expected.  Error= $error\n\n";
-    }
-    $gl_entry          = "Closing Till: $pos_config{till} Over/Under";
-    $amount            = $difference * -1;
-    $form->{reference} = $gl_entry;
-    $form->{accno_1}   = $accno1;
-    $form->{credit_1}  = $amount;
-    $form->{accno_2}   = $pos_config{coa_prefix};
-    $form->{debit_2}   = $amount;
-    $form->{transdate} = $form->current_date( \%myconfig );
-    GL->post_transaction( \%myconfig, \%$form );
-    delete $form->{id};
-    $lines .= "Cumulative Error: $amount";
-    $form->{accno} = $form->{accno_1};
-    RC->getbalance( \%myconfig, \%$form );
-    $amount            = $form->{balance} * -1;
-    $gl_entry          = "Resetting Till: $pos_config{till}";
-    $form->{reference} = $gl_entry;
-    $form->{accno_1}   = $accno1;
-    $form->{credit_1}  = $amount;
-    $form->{accno_2}   = $pos_config{coa_prefix};
-    $form->{debit_2}   = $amount;
-    $form->{transdate} = $form->current_date( \%myconfig );
-    GL->post_transaction( \%myconfig, \%$form );
-    delete $form->{id};
-
-    $head =
-        "Closing Till $pos_config{till} for $form->{login}\n"
-      . "Date: $form->{transdate}\n\n\n";
-    my @cashlines = [ $locale->text("Cash Breakdown:") ];
-    foreach my $unit ( @{ $pos_config{'breakdown'} } ) {
-
-        # XXX Needs to take into account currencies that don't use 2 dp
-        my $parsed = $form->parse_amount( \%pos_config, $unit );
-        my $calcval = $parsed;
-        $calcval = sprintf( '%03d', $calcval * 100 ) if $calcval < 1;
-        my $subval = 'sub_' . $calcval;
-        $calcval = 'calc_' . $calcval;
-        push @cashlines, "$form->{$calcval} x $parseval = $form->{$subval}";
-    }
-    push @cashlines,
-      $locale->text( "Total Cash in Drawer: [_1]", $form->{sub_sub} );
-    push @cashlines,
-      $locale->text( "Less Cash in Till At Start: [_1]", $form->{till_cash} );
-    push @cashlines, "\n";
-    $cash = join( "\n", @cashlines );
-    $foot = $locale->text( "Cumulative Error: [_1]", $difference ) . "\n";
-    $foot .=
-      $locale->text( 'Reset Till By [_1]', $amount ) . "\n\n\n\n\n\n\n\n\n\n";
-    open( PRN, "|-", ${LedgerSMB::Sysconfig::printer}{Printer} );
-    print PRN $head;
-    print PRN $lines;
-    print PRN $cash;
-    print PRN $cash;
-    print PRN $foot;
-    close PRN;
-
-    if ( $difference > 0 ) {
-        $message = $locale->text( "You are over by [_1]", $difference );
-    }
-    elsif ( $difference < 0 ) {
-        $message = $locale->text( "You are under by [_1]", $difference * -1 );
-    }
-    else {
-        $message =
-          $local->text("Congratulations!  Your till is exactly balanced.");
-    }
-    $form->info($message);
-}
-
-sub get_payments {
-
-    ( $form->{accno}, $form->{account} ) = split /--/, $form->{accno};
-    if ( $form->{'pos'} ) {
-        require "pos.conf.pl";
-        $form->{fromdate} = $form->current_date( \%myconfig );
-        unless ( $form->{source} ) {
-            $form->{source} = ( sort keys(%pos_sources) )[0];
-        }
-        if ( $form->{source} eq 'cash' ) {
-            $form->{summary} = "true";
-        }
-        else {
-            $form->{summary} = "";
-        }
-        $form->{accno} = $pos_config{'coa_prefix'} . "." . $pos_config{'till'};
-        $form->{account} = $form->{source};
-    }
-
-    RC->payment_transactions( \%myconfig, \%$form );
-
-    $ml = ( $form->{category} eq 'A' ) ? -1 : 1;
-    $form->{statementbalance} = $form->{endingbalance} * $ml;
-    if ( !$form->{fx_transaction} ) {
-        $form->{statementbalance} =
-          ( $form->{endingbalance} - $form->{fx_endingbalance} ) * $ml;
-    }
-
-    $form->{statementbalance} =
-      $form->format_amount( \%myconfig, $form->{statementbalance}, 2, 0 );
-
-    &display_form;
-
-}
-
-sub display_form {
-    my %hiddens;
-    my @buttons;
-
-    my @column_index;
-    if ( $form->{report} ) {
-        @column_index = qw(transdate source name cleared debit credit);
-    }
-    else {
-        @column_index = qw(transdate source name cleared debit credit balance);
-    }
-
-    my %column_header;
-    $column_header{cleared} = $locale->text('R');
-    $column_header{source} = $locale->text('Source');
-    $column_header{name} = $locale->text('Description');
-    $column_header{transdate} = $locale->text('Date');
-    $column_header{debit} = $locale->text('Debit');
-    $column_header{credit} = $locale->text('Credit');
-    $column_header{balance} = $locale->text('Balance');
-
-    my @options;
-    if ( $form->{fromdate} ) {
-        push @options,
-            $locale->text('From [_1]',
-            $locale->date( \%myconfig, $form->{fromdate}, 1 ));
-    }
-    if ( $form->{todate} ) {
-        push @options,
-            $locale->text('To [_1]',
-            $locale->date( \%myconfig, $form->{todate}, 1 ));
-    }
-
-    $form->{title} = "$form->{accno}--$form->{account}";
-
-    $hiddens{source} = $form->{source};
-    $hiddens{cumulative_error} = $form->{cumulative_error};
-
-    my $ml = ( $form->{category} eq 'A' ) ? -1 : 1;
-    $form->{beginningbalance} *= $ml;
-    $form->{fx_balance}       *= $ml;
-
-    if ( !$form->{fx_transaction} ) {
-        $form->{beginningbalance} -= $form->{fx_balance};
-    }
-    my $balance = $form->{beginningbalance};
-
-    my $i = 0;
-    my $j = 0;
-    my @rows;
-
-    if ( !$form->{report} ) {
-        my %column_data;
-        for (qw(cleared transdate source debit credit)) {
-            $column_data{$_} = ' ';
-        }
-        $column_data{name} = $locale->text('Beginning Balance');
-        $column_data{balance} = $form->format_amount(\%myconfig, $balance, 2, 0);
-        $column_data{i} = $j;
-        push @rows, \%column_data;
-    }
-
-    foreach my $ref ( @{ $form->{PR} } ) {
-
-        $i++;
-
-        if ( !$form->{fx_transaction} ) {
-            next if $ref->{fx_transaction};
-        }
-
-        my %column_data;
-        my $checked = ( $ref->{cleared} ) ? "checked" : undef;
-
-        my %temp = ();
-        if ( !$ref->{fx_transaction} ) {
-            for (qw(name source transdate)) { $temp{$_} = $ref->{$_} }
-        }
-
-        $column_data{name}{delimiter} = "|";
-        for ( @{ $temp{name} } ) { $column_data{name}{text} .= "$_|" }
-
-        $column_data{source} = $temp{source};
-
-        $column_data{debit}  = ' ';
-        $column_data{credit} = ' ';
-
-        $balance += $ref->{amount} * $ml;
-
-        $hiddens{"id_$i"} = $ref->{id};
-        if ( $ref->{amount} < 0 ) {
-            $totaldebits += $ref->{amount} * -1;
-            $column_data{debit} = 
-                $form->format_amount(\%myconfig, $ref->{amount} * -1, 2, ' ');
-        } else {
-            $totalcredits += $ref->{amount};
-            $column_data{credit} =
-                $form->format_amount(\%myconfig, $ref->{amount}, 2, ' ');
-        }
-
-        $column_data{balance} = $form->format_amount(\%myconfig, $balance, 2, 0);
-
-        if ( $ref->{fx_transaction} ) {
-            $column_data{cleared} =
-              ($clearfx) ? '*': ' ';
-            $cleared += $ref->{amount} * $ml if $clearfx;
-        } else {
-            if ( $form->{report} ) {
-                if ( $ref->{cleared} ) {
-                    $column_data{cleared} = '*';
-                    $clearfx = 1;
-                } else {
-                    $column_data{cleared} = ' ';
-                    $clearfx = 0;
-                }
-            } else {
-                if ( $ref->{oldcleared} ) {
-                    $cleared += $ref->{amount} * $ml;
-                    $clearfx = 1;
-                    $hiddens{"cleared_$i"} = $ref->{cleared};
-                    $hiddens{"oldcleared_$i"} = $ref->{oldcleared};
-                    $hiddens{"source_$i"} = $ref->{source};
-                    $hiddens{"amount_$i"} = $ref->{amount};
-                    $column_data{cleared} = '*';
-                } else {
-                    $cleared += $ref->{amount} * $ml if $checked;
-                    $clearfx = ($checked) ? 1 : 0;
-                    $hiddens{"source_$i"} = $ref->{source};
-                    $hiddens{"amount_$i"} = $ref->{amount};
-                    $column_data{cleared} = {input => {
-                        type => 'checkbox',
-                        value => 1,
-                        name => "cleared_$i",
-                        $checked => $checked,
-                        }};
-                }
-            }
-        }
-
-        $hiddens{"transdate_$i"} = $ref->{transdate};
-        $column_data{transdate} = $temp{transdate};
-
-        $j++;
-        $j %= 2;
-        $column_data{i} = $j;
-
-        push @rows, \%column_data;
-    }
-    $form->{rowcount} = $i;
-
-    # print totals
-    my %column_data;
-    for (@column_index) { $column_data{$_} = ' ' }
-
-    $column_data{debit} =
-        $form->format_amount( \%myconfig, $totaldebits, 2, ' ' );
-    $column_data{credit} =
-        $form->format_amount( \%myconfig, $totalcredits, 2, ' ' );
-
-    $form->{statementbalance} =
-      $form->parse_amount( \%myconfig, $form->{statementbalance} );
-    $difference =
-      $form->format_amount( \%myconfig,
-        $form->{beginningbalance} + $cleared - $form->{statementbalance},
-        2, 0 );
-    if ( $form->{source} ) {
-        $difference = 0;
-    }
-    $form->{statementbalance} =
-      $form->format_amount( \%myconfig, $form->{statementbalance}, 2, 0 );
-
-    if ( $form->{'pos'} ) {
-        push @buttons, {
-            name => 'action',
-            value => 'close_next',
-            text => $locale->text('Close Next')
-            };
-    } else {
-        push @buttons, {
-            name => 'action',
-            value => 'done',
-            text => $locale->text('Done')
-            };
-    }
-
-    $hiddens{difference} = $difference;
-    if ( $form->{'pos'} ) {
-        $hiddens{'pos'} = 'true';
-    }
-
-    if (! $form->{report} ) {
-        $hiddens{$_} = $form->{$_} foreach
-            qw(fx_transaction summary rowcount accno account fromdate todate path login sessionid);
-
-        unshift @buttons, {
-            name => 'action',
-            value => 'select_all',
-            text => $locale->text('Select all'),
-            };
-        unshift @buttons, {
-            name => 'action',
-            value => 'update',
-            text => $locale->text('Update'),
-            };
-    }
-
-##SC: Temporary removal
-##    if ( $form->{lynx} ) {
-##        require "bin/menu.pl";
-##        &menubar;
-##    }
-
-    my $template = LedgerSMB::Template->new_UI(
-        user => \%myconfig, 
-        locale => $locale, 
-        template => 'rc-display-form',
-        );
-    $template->render({
-        form => $form,
-        hiddens => \%hiddens,
-        options => ..hidden..,
-        rows => ..hidden..,
-        totals => \%column_data,
-        columns => ..hidden..,
-        heading => \%column_header,
-        buttons => ..hidden..,
-    });
-}
-
-sub update {
-    $form->{null2} = $form->{null};
-
-    RC->payment_transactions( \%myconfig, \%$form );
-
-    $i = 0;
-    foreach $ref ( @{ $form->{PR} } ) {
-        $i++;
-        $ref->{cleared} = ( $form->{"cleared_$i"} ) ? 1 : 0;
-    }
-
-    &display_form;
-
-}
-
-sub select_all {
-
-    RC->payment_transactions( \%myconfig, \%$form );
-
-    for ( @{ $form->{PR} } ) { $_->{cleared} = 1 }
-
-    &display_form;
-
-}
-
-sub done {
-
-    $form->{callback} =
-"$form->{script}?path=$form->{path}&action=reconciliation&login=$form->{login}&sessionid=$form->{sessionid}";
-
-    $form->error( $locale->text('Out of balance!') )
-      if ( $form->{difference} *= 1 );
-
-    RC->reconcile( \%myconfig, \%$form );
-    $form->redirect;
-
-}
-

Deleted: trunk/rc.pl
===================================================================
--- trunk/rc.pl	2009-03-24 20:52:20 UTC (rev 2528)
+++ trunk/rc.pl	2009-03-25 00:29:26 UTC (rev 2529)
@@ -1,2 +0,0 @@
-#!/usr/bin/perl
-require "old-handler.pl";

Modified: trunk/scripts/vouchers.pl
===================================================================
--- trunk/scripts/vouchers.pl	2009-03-24 20:52:20 UTC (rev 2528)
+++ trunk/scripts/vouchers.pl	2009-03-25 00:29:26 UTC (rev 2529)
@@ -9,7 +9,6 @@
 package LedgerSMB::Scripts::vouchers;
 our $VERSION = '0.1';
 
-$menufile = "menu.ini";
 use LedgerSMB::Batch;
 use LedgerSMB::Voucher;
 use LedgerSMB::Template;


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.