=head1 SYNOPSIS
my $terms = SL::DB::PaymentTerm->new(id => $::form->{payment_id})->load;
- my $due_date_net = $erms->calc_date(terms => 'net'); # uses terms_netto
- my $due_date_discount = $erms->calc_date(terms => 'discount'); # uses terms_skonto
+ my $due_date_net = $terms->calc_date(terms => 'net'); # uses terms_netto
+ my $due_date_discount = $terms->calc_date(terms => 'discount'); # uses terms_skonto
+
+ # Calculate due date taking the existing invoice date and the due
+ # date entered by the user into account:
+ my $due_date = $terms->calc_date(
+ reference_date => $::form->{invdate},
+ due_date => $::form->{duedate},
+ );
=head1 FUNCTIONS
otherwise returns the currently-set due date (which must be provided)
or the reference date, whichever is later.
-Note that for automatich calculation the resulting date will be the
+Note that for automatic calculation the resulting date will be the
following Monday if the result falls on a weekend.
C<%params> can contain the following parameters: