summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorBradley M. Kuhn <bkuhn@ebb.org>2012-11-23 08:36:11 -0500
committerBradley M. Kuhn <bkuhn@ebb.org>2012-11-26 13:54:45 -0500
commitcba448b28bbc26a03a5b590818ff8668ac162681 (patch)
tree473027a2834a71b9ff9cb838a4923b904b7580bf /contrib
parent7b0e4c48067296d15c6f350948cbf29d7aec5787 (diff)
downloadfork-ledger-cba448b28bbc26a03a5b590818ff8668ac162681.tar.gz
fork-ledger-cba448b28bbc26a03a5b590818ff8668ac162681.tar.bz2
fork-ledger-cba448b28bbc26a03a5b590818ff8668ac162681.zip
Move sanity checks to the bottom, after report is generated. Also, fix formatting.
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/non-profit-audit-reports/summary-reports.plx33
1 files changed, 17 insertions, 16 deletions
diff --git a/contrib/non-profit-audit-reports/summary-reports.plx b/contrib/non-profit-audit-reports/summary-reports.plx
index c0731322..0f0e09ee 100755
--- a/contrib/non-profit-audit-reports/summary-reports.plx
+++ b/contrib/non-profit-audit-reports/summary-reports.plx
@@ -109,28 +109,15 @@ foreach my $item (keys %reportFields) {
print STDERR "$item: $reportFields{$item}{total}\n" if $VERBOSE;
}
-die "Cash+accounts receivable total does not equal net assets and liabilities total"
- if ( ($reportFields{'Cash'}{total} + $reportFields{'Accounts Receivable'}{total}) !=
- ($reportFields{'Accounts Payable'}{total} +
- $reportFields{'Accrued Expenses'}{total} +
- $reportFields{'Unearned Income, Conference Registration'}{total} +
- $reportFields{'Unearned Income, Other'}{total} +
- $reportFields{'Total Net Assets'}{total}));
-
-die "Total net assets doesn't equal sum of restricted and unrestricted ones!"
- if ($reportFields{'Total Net Assets'}{total} !=
- $reportFields{'Unrestricted Net Assets'}{total} +
- $reportFields{'Temporarily Restricted Net Assets'}{total});
-
open(ASSETS, ">", "assets-and-liabilities.txt")
or die "unable to open assets-and-liabilities.txt for writing: $!";
print ASSETS "ASSETS\n\n";
-my $formatStr = " %-42s \$%18s\n";
-my $formatStrTotal = "%-45s \$%12s\n";
+my $formatStr = " %-42s \$%13s\n";
+my $formatStrTotal = "%-45s \$%13s\n";
my $tot = $ZERO;
-foreach my $item ('Cash', 'Accounts Receivable') {
+foreach my $item ('Cash', 'Accounts Receivable', 'Loans Receivable') {
next if $reportFields{$item}{total} == $ZERO;
print ASSETS sprintf($formatStr, "$item:", Commify($reportFields{$item}{total}));
$tot += $reportFields{$item}{total};
@@ -161,6 +148,20 @@ close ASSETS;
print STDERR "\n";
die "unable to write to Assets-and-liabilities.txt: $!" unless ($? == 0);
+die "Cash+accounts receivable total does not equal net assets and liabilities total"
+ if ( ($reportFields{'Cash'}{total} + $reportFields{'Accounts Receivable'}{total}
+ + $reportFields{'Loans Receivable'}{total}) !=
+ ($reportFields{'Accounts Payable'}{total} +
+ $reportFields{'Accrued Expenses'}{total} +
+ $reportFields{'Unearned Income, Conference Registration'}{total} +
+ $reportFields{'Unearned Income, Other'}{total} +
+ $reportFields{'Total Net Assets'}{total}));
+
+die "Total net assets doesn't equal sum of restricted and unrestricted ones!"
+ if ($reportFields{'Total Net Assets'}{total} !=
+ $reportFields{'Unrestricted Net Assets'}{total} +
+ $reportFields{'Temporarily Restricted Net Assets'}{total});
+
###############################################################################
#
# Local variables: