my $recur_method = $self->option('recur_method', 1) || 'anniversary';
- if ( $recur_method eq 'prorate' ) {
-
- $charges = $self->SUPER::calc_recur(@_);
-
- } else {
+ if ( $recur_method eq 'prorate'
+ or ($recur_method eq 'anniversary' and $self->option('sync_bill_date',1))
+ ) {
+ $charges = $self->calc_prorate(@_);
+ }
+ else {
$charges = $self->option('recur_fee');
$$sdate = timelocal(0, 0, 0, $cutoff_day, $mon, $year);
}#$recur_method eq 'subscription'
+ $charges -= $self->calc_discount( $cust_pkg, $sdate, $details, $param );
- $charges -= $self->calc_discount( $cust_pkg, $sdate, $details, $param );
-
- }#$recur_method eq 'prorate'
-
+ }#$recur_method eq 'prorate' or ...
}#increment_next_bill
- $charges;
+ return $charges;
}