X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_pkg%2Fflat.pm;h=d4b95b5105221802574f626a36323d77c10c5610;hb=cb43a46ebb3d5c5ce8b60707093a53e8bb2e8f9b;hp=f5a2100b9f9b1c55996d0b7efc90009f001c0830;hpb=0fb307c305e4bc2c9c27dc25a3308beae3a4d33c;p=freeside.git diff --git a/FS/FS/part_pkg/flat.pm b/FS/FS/part_pkg/flat.pm index f5a2100b9..d4b95b510 100644 --- a/FS/FS/part_pkg/flat.pm +++ b/FS/FS/part_pkg/flat.pm @@ -1,19 +1,16 @@ package FS::part_pkg::flat; use strict; -use vars qw( @ISA %info - %usage_recharge_fields @usage_recharge_fieldorder +use base qw( FS::part_pkg + FS::part_pkg::prorate_Mixin + FS::part_pkg::discount_Mixin ); +use vars qw( %info %usage_recharge_fields @usage_recharge_fieldorder ); use Tie::IxHash; use List::Util qw(min); # max); #use FS::Record qw(qsearch); use FS::UI::bytecount; use FS::Conf; -use FS::part_pkg; - -@ISA = qw(FS::part_pkg - FS::part_pkg::prorate_Mixin - FS::part_pkg::discount_Mixin); tie my %temporalities, 'Tie::IxHash', 'upcoming' => "Upcoming (future)", @@ -129,7 +126,7 @@ sub calc_recur { if $self->option('recur_temporality', 1) eq 'preceding' && $last_bill == 0; my $charge = $self->base_recur($cust_pkg, $sdate); - if ( my $cutoff_day = $self->cutoff_day($cust_pkg) ) { + if ( my $cutoff_day = $self->flat_cutoff_day($cust_pkg) ) { $charge = $self->calc_prorate(@_); } elsif ( $param->{freq_override} ) { @@ -143,7 +140,7 @@ sub calc_recur { return sprintf('%.2f', $charge - $discount); } -sub cutoff_day { +sub flat_cutoff_day { my $self = shift; my $cust_pkg = shift; if ( $self->option('sync_bill_date',1) ) {