[freeside-commits] freeside/FS/FS cust_main.pm, 1.464.2.49, 1.464.2.50

Ivan,,, ivan at wavetail.420.am
Wed Oct 13 13:21:05 PDT 2010


Update of /home/cvs/cvsroot/freeside/FS/FS
In directory wavetail.420.am:/tmp/cvs-serv19507

Modified Files:
      Tag: FREESIDE_1_9_BRANCH
	cust_main.pm 
Log Message:
fix late fee held for next invoice triggering immediately if next bill dates have been manually added to one-time charges, RT#10192

Index: cust_main.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/cust_main.pm,v
retrieving revision 1.464.2.49
retrieving revision 1.464.2.50
diff -u -w -d -r1.464.2.49 -r1.464.2.50
--- cust_main.pm	30 Sep 2010 01:11:20 -0000	1.464.2.49
+++ cust_main.pm	13 Oct 2010 20:21:03 -0000	1.464.2.50
@@ -2186,6 +2186,21 @@
   grep { ! $_->susp } $self->ncancelled_pkgs;
 }
 
+=item active_pkgs
+
+Returns all unsuspended (and uncancelled) packages (see L<FS::cust_pkg>) for
+this customer that are active (recurring).
+
+=cut
+
+sub active_pkgs {
+  my $self = shift; 
+  grep { my $part_pkg = $_->part_pkg;
+         $part_pkg->freq ne '' && $part_pkg->freq ne '0';
+       }
+       $self->unsuspended_pkgs;;
+}
+
 =item next_bill_date
 
 Returns the next date this customer will be billed, as a UNIX timestamp, or
@@ -2195,7 +2210,7 @@
 
 sub next_bill_date {
   my $self = shift;
-  min( map $_->get('bill'), grep $_->get('bill'), $self->unsuspended_pkgs );
+  min( map $_->get('bill'), grep $_->get('bill'), $self->active_pkgs );
 }
 
 =item num_cancelled_pkgs



More information about the freeside-commits mailing list