[wiaflos-devel] COMMIT - r261 - trunk/wiaflos/server
svn at linuxrulz.org
svn at linuxrulz.org
Sun Nov 9 12:36:01 GMT 2008
Author: nkukard
Date: 2008-11-09 12:36:00 +0000 (Sun, 09 Nov 2008)
New Revision: 261
Modified:
trunk/wiaflos/server/Reporting.pm
Log:
* Made balance brought forward optional for reports
Modified: trunk/wiaflos/server/Reporting.pm
===================================================================
--- trunk/wiaflos/server/Reporting.pm 2008-11-09 05:43:19 UTC (rev 260)
+++ trunk/wiaflos/server/Reporting.pm 2008-11-09 12:36:00 UTC (rev 261)
@@ -154,7 +154,7 @@
$creditBalance->badd($caccount->{'CreditBalance'});
$debitBalance->badd($caccount->{'DebitBalance'});
# Check if we should add up opening balances
- if ($flags && REPORT_BALANCE_BF == REPORT_BALANCE_BF) {
+ if (($flags & REPORT_BALANCE_BF) == REPORT_BALANCE_BF) {
$openingCreditBalance->badd($caccount->{'OpeningCreditBalance'});
$openingDebitBalance->badd($caccount->{'OpeningDebitBalance'});
}
@@ -181,7 +181,7 @@
$paccount->{'Balance'} = $balance->bstr();
# Check if we need to pull in balance brought forward
- if ($flags & REPORT_BALANCE_BF == REPORT_BALANCE_BF) {
+ if (($flags & REPORT_BALANCE_BF) == REPORT_BALANCE_BF) {
# We can only do this if we have a start date, else its pointless?
if ($search->{'StartDate'}) {
my $bfinfo;
@@ -252,12 +252,20 @@
# Reporting API function to retrieve account balances
sub api_account_balances
{
+ our $flags = shift;
+
+
+ # Set flags to 0 if we don't have any
+ if (!defined($flags) || $flags eq "") {
+ $flags = 0;
+ }
+
# GL search criteria
my $search;
$search->{'StartDate'} = $detail->{'StartDate'};
$search->{'EndDate'} = $detail->{'EndDate'};
- my $entries = getAccountBalances(REPORT_BALANCE_BF,$search);
+ my $entries = getAccountBalances($flags,$search);
if (ref($entries) ne "ARRAY") {
wiaflos::server::templating::abort('api_account_balances',$entries);
}
@@ -290,11 +298,13 @@
$i->{'CreditBalance'} = $account->{'CreditBalance'};
$i->{'Balance'} = $account->{'Balance'};
# Check if we need the opening balances
- $i->{'OpeningDebitBalance'} = $account->{'OpeningDebitBalance'};
- $i->{'OpeningCreditBalance'} = $account->{'OpeningCreditBalance'};
- $i->{'OpeningBalance'} = $account->{'OpeningBalance'};
- # And closing balance
- $i->{'ClosingBalance'} = $account->{'ClosingBalance'};
+ if (($flags & REPORT_BALANCE_BF) == REPORT_BALANCE_BF) {
+ $i->{'OpeningDebitBalance'} = $account->{'OpeningDebitBalance'};
+ $i->{'OpeningCreditBalance'} = $account->{'OpeningCreditBalance'};
+ $i->{'OpeningBalance'} = $account->{'OpeningBalance'};
+ # And closing balance
+ $i->{'ClosingBalance'} = $account->{'ClosingBalance'};
+ }
# Check balance
my $balance = Math::BigFloat->new();
@@ -585,7 +595,6 @@
} else {
wiaflos::server::templating::abort('api_variable_get','Variable not defined: "'.defined($item) ? $item : ''.'"');
}
-print(STDERR "Get: $item => $res\n");
return $res;
}
@@ -670,6 +679,8 @@
# API
'api_account_balances' => \&api_account_balances,
+ 'API_RPT_BALANCE_BF' => REPORT_BALANCE_BF,
+
'api_account_entries' => \&api_account_entries,
'api_inventory_stock_balances' => \&api_inventory_stock_balances,
More information about the wiaflos-devel
mailing list