package RC;
-
sub paymentaccounts {
$main::lxdebug->enter_sub();
$main::lxdebug->leave_sub();
}
-
sub payment_transactions {
$main::lxdebug->enter_sub();
my $dbh = $form->dbconnect_noauto($myconfig);
my ($query, $sth);
-
+
# get cleared balance
if ($form->{fromdate}) {
$query = qq|SELECT sum(a.amount),
(SELECT DISTINCT c2.category FROM chart c2
- WHERE c2accno = '$form->{accno}') AS category
+ WHERE c2.accno = '$form->{accno}') AS category
FROM acc_trans a
JOIN chart c ON (c.id = a.chart_id)
WHERE a.transdate < date '$form->{fromdate}'
AND c.accno = '$form->{accno}'
|;
}
-
+
$sth = $dbh->prepare($query);
$sth->execute || $form->dberror($query);
$sth->finish;
- my %oid = ( 'Pg' => 'ac.oid',
- 'Oracle' => 'ac.rowid');
-
+ my %oid = ('Pg' => 'ac.oid',
+ 'Oracle' => 'ac.rowid');
+
$query = qq|SELECT c.name, ac.source, ac.transdate, ac.cleared,
ac.fx_transaction, ac.amount, a.id,
$oid{$myconfig->{dbdriver}} AS oid
AND ac.chart_id = ch.id
AND ch.accno = '$form->{accno}'
|;
-
- $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
- $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
+ $query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
+ $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
$query .= qq|
-
+
UNION
SELECT v.name, ac.source, ac.transdate, ac.cleared,
ac.fx_transaction, ac.amount, a.id,
- $oid{$myconfig->{dbdriver}} AS oid
+ $oid{$myconfig->{dbdriver}} AS oid
FROM vendor v, acc_trans ac, ap a, chart ch
WHERE v.id = a.vendor_id
-- AND NOT ac.fx_transaction
AND ac.chart_id = ch.id
AND ch.accno = '$form->{accno}'
|;
-
+
$query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
- $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
+ $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
$query .= qq|
-
+
UNION
SELECT g.description, ac.source, ac.transdate, ac.cleared,
ac.fx_transaction, ac.amount, g.id,
- $oid{$myconfig->{dbdriver}} AS oid
+ $oid{$myconfig->{dbdriver}} AS oid
FROM gl g, acc_trans ac, chart ch
WHERE g.id = ac.trans_id
-- AND NOT ac.fx_transaction
|;
$query .= " AND ac.transdate >= '$form->{fromdate}'" if $form->{fromdate};
- $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
+ $query .= " AND ac.transdate <= '$form->{todate}'" if $form->{todate};
$query .= " ORDER BY 3,7,8";
$sth->finish;
$dbh->disconnect;
-
+
$main::lxdebug->leave_sub();
}
-
sub reconcile {
$main::lxdebug->enter_sub();
my $dbh = $form->dbconnect($myconfig);
my ($query, $i);
- my %oid = ( 'Pg' => 'oid',
- 'Oracle' => 'rowid');
-
+ my %oid = ('Pg' => 'oid',
+ 'Oracle' => 'rowid');
+
# clear flags
for $i (1 .. $form->{rowcount}) {
if ($form->{"cleared_$i"}) {
# clear fx_transaction
if ($form->{"fxoid_$i"}) {
- $query = qq|UPDATE acc_trans SET cleared = '1'
+ $query = qq|UPDATE acc_trans SET cleared = '1'
WHERE $oid{$myconfig->{dbdriver}} = $form->{"fxoid_$i"}|;
- $dbh->do($query) || $form->dberror($query);
+ $dbh->do($query) || $form->dberror($query);
}
}
}
}
1;
-