Für den Fall, daß man die Methode zur Ermittlung des Startdatums nicht
aus der Mandantenkonfiguration nehmen möchte, sondern diese selber
vorgeben, gibt es nun einen neuen Parameter, um die Methode selber zu
bestimmen. Der Default ist weiterhin der Wert aus der
Mandantenkonfiguration.
}
sub get_balance_starting_date {
}
sub get_balance_starting_date {
- my ($self,$asofdate) = @_;
+ my ($self, $asofdate, $startdate_method) = @_;
- $asofdate ||= DateTime->today_local;
+ $asofdate ||= DateTime->today_local;
+ $startdate_method ||= $::instance_conf->get_balance_startdate_method;
unless ( ref $asofdate eq 'DateTime' ) {
$asofdate = $::locale->parse_date_to_object($asofdate);
unless ( ref $asofdate eq 'DateTime' ) {
$asofdate = $::locale->parse_date_to_object($asofdate);
my $dbh = $::form->get_standard_dbh;
my $dbh = $::form->get_standard_dbh;
- my $startdate_method = $::instance_conf->get_balance_startdate_method;
# We could use the following objects to determine the starting date for
# calculating the balance from asofdate (the reference date for the balance):
# We could use the following objects to determine the starting date for
# calculating the balance from asofdate (the reference date for the balance):
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.
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>
+=item C<get_balance_starting_date $date $startdate_method>
Given a date this method calculates and returns the starting date of the
financial period relative to that date, according to the configured
Given a date this method calculates and returns the starting date of the
financial period relative to that date, according to the configured
If no argument is passed the current day is assumed as default.
If no argument is passed the current day is assumed as default.
+If no startdate method is passed, the default method from defaults is used.
+