Revision 5829f093
Von Cem Aydin vor mehr als 1 Jahr hinzugefügt
SL/Controller/ChartOfAccounts.pm | ||
---|---|---|
}
|
||
|
||
1;
|
||
|
||
__END__
|
||
|
||
=encoding utf-8
|
||
|
||
=head1 NAME
|
||
|
||
SL::Controller::ChartOfAccounts - Controller for the chart of accounts report
|
||
|
||
=head1 SYNOPSIS
|
||
|
||
New controller for Reports -> Chart of Accounts.
|
||
|
||
This replaces the old bin/mozilla/ca.pl chart_of_accounts sub.
|
||
|
||
The rest of the functions from ca.pl are separated into the new ListTransactions.pm
|
||
controller.
|
||
|
||
=head1 DESCRIPTION
|
||
|
||
Displays a list of all accounts with their balance.
|
||
|
||
Clicking on an account number will open the form for Reports -> List Transactions, with
|
||
the account number preselected.
|
||
|
||
Export to PDF, CSV and Chart is possible.
|
||
|
||
=head1 CAVEATS / TODO
|
||
|
||
Database queries are still from SL::CA.
|
||
|
||
I tried to use the get_balance function from SL::DB::Manager::Chart here,
|
||
but the results i got were different (numbers and defined balance/amount).
|
||
The database queries in CA are more sophisticated, therefore i'm still using these for now.
|
||
Also performance wise they seem faster.
|
||
|
||
=head1 BUGS
|
||
|
||
None yet.
|
||
|
||
=head1 AUTHOR
|
||
|
||
Cem Aydin E<lt>cem.aydin@revamp-it.chE<gt>
|
||
|
||
=cut
|
SL/Controller/ListTransactions.pm | ||
---|---|---|
}
|
||
|
||
1;
|
||
|
||
__END__
|
||
|
||
=encoding utf-8
|
||
|
||
=head1 NAME
|
||
|
||
SL::Controller::ListTransactions - Controller for the ListTransactions report
|
||
|
||
=head1 SYNOPSIS
|
||
|
||
New controller for Reports -> ListTransactions.
|
||
|
||
This replaces the functions from bin/mozilla/ca.pl.
|
||
|
||
The chart_of_accounts functionality is implemented separately in
|
||
SL::Controller::ChartOfAccounts.
|
||
|
||
=head1 DESCRIPTION / Key Features
|
||
|
||
A form is shown to select the accounts and the date period, as well as
|
||
options and the sorting of the report.
|
||
|
||
At this point, exporting all accounts is possible via Export -> Export all
|
||
accounts to CSV (ZIP file).
|
||
|
||
This will export all accounts for the selected time period and options,
|
||
and offer the resulting file for download.
|
||
|
||
The date period selection makes use of a new presenter SL::Presenter::DatePeriod.
|
||
|
||
If no date is selected all transactions are shown.
|
||
|
||
The resulting report should be equivalent to the old behavior, except
|
||
for the sorting, that has to be selected in advance now.
|
||
|
||
=head1 CAVEATS / TODO
|
||
|
||
Database queries are still from SL::CA.
|
||
|
||
The database queries in SL::CA are quite sophisticated, therefore i'm still using
|
||
these for now.
|
||
|
||
TODO: Exporting all accounts to PDF (ZIP file) should be added.
|
||
|
||
=head1 BUGS
|
||
|
||
None yet.
|
||
|
||
=head1 AUTHOR
|
||
|
||
Cem Aydin E<lt>cem.aydin@revamp-it.chE<gt>
|
||
|
||
=cut
|
Auch abrufbar als: Unified diff
POD für ChartOfAccounts und ListTransactions Controller hinzugefügt