use SL::PriceSource::ALL;
use SL::Template;
use SL::Controller::TopQuickSearch;
+use SL::DB::Helper::AccountingPeriod qw(get_balance_startdate_method_options);
use SL::Helper::ShippedQty;
__PACKAGE__->run_before('check_auth');
}
sub init_balance_startdate_method_options {
- [ { title => t8("After closed period"), value => "closed_to" },
- { title => t8("Start of year"), value => "start_of_year" },
- { title => t8("All transactions"), value => "all_transactions" },
- { title => t8("Last opening balance or all transactions"), value => "last_ob_or_all_transactions" },
- { title => t8("Last opening balance or start of year"), value => "last_ob_or_start_of_year" }, ]
+ return SL::DB::Helper::AccountingPeriod::get_balance_startdate_method_options;
}
sub init_all_price_sources {
package SL::DB::Helper::AccountingPeriod;
use strict;
+use SL::Locale::String qw(t8);
use parent qw(Exporter);
use SL::DBUtils;
-our @EXPORT = qw(get_balance_starting_date);
+our @EXPORT = qw(get_balance_starting_date get_balance_startdate_method_options);
use Carp;
+sub get_balance_startdate_method_options {
+ [
+ { title => t8("After closed period"), value => "closed_to" },
+ { title => t8("Start of year"), value => "start_of_year" },
+ { title => t8("All transactions"), value => "all_transactions" },
+ { title => t8("Last opening balance or all transactions"), value => "last_ob_or_all_transactions" },
+ { title => t8("Last opening balance or start of year"), value => "last_ob_or_start_of_year" },
+ ]
+}
+
sub get_balance_starting_date {
my ($self,$asofdate) = @_;
=over 4
+=item C<get_balance_startdate_method_options>
+
+Returns an arrayref of translated options for determining the startdate of a
+balance period or the yearend period. To be used as the options for a dropdown.
+
=item C<get_balance_starting_date $date>
Given a date this method calculates and returns the starting date of the