summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorivan <ivan>2002-09-19 08:43:01 +0000
committerivan <ivan>2002-09-19 08:43:01 +0000
commit060c650587481c85c95197d4dccbf6956faeed3d (patch)
tree52cc7c74958826efed7904e0540a6b81c1e07a2b /FS
parent69c1ae0d336ad711fc141a596ce8228ddb778ee0 (diff)
package expiration
Diffstat (limited to 'FS')
-rwxr-xr-xFS/bin/freeside-daily14
1 files changed, 11 insertions, 3 deletions
diff --git a/FS/bin/freeside-daily b/FS/bin/freeside-daily
index 142b0c7..22bf2c9 100755
--- a/FS/bin/freeside-daily
+++ b/FS/bin/freeside-daily
@@ -28,15 +28,23 @@ my($time)= $opt_d ? str2time($opt_d) : $^T;
my($cust_main,%saw);
foreach $cust_main ( @cust_main ) {
- my $error;
+ # $^T not $time because -d is for pre-printing invoices
+ foreach my $cust_pkg (
+ grep { $_->expire && $_->expire >= $^T } $cust_main->ncancelled_pkgs
+ ) {
+ my $error = $cust_pkg->cancel;
+ warn "Error cancelling expired pkg ". $cust_pkg->pkgnum. " for custnum ".
+ $cust_main->custnum. ": $error"
+ if $error;
+ }
- $error = $cust_main->bill( 'time' => $time );
+ my $error = $cust_main->bill( 'time' => $time );
warn "Error billing, custnum ". $cust_main->custnum. ": $error" if $error;
$cust_main->apply_payments;
$cust_main->apply_credits;
- $error=$cust_main->collect( 'invoice_time' => $time );
+ $error = $cust_main->collect( 'invoice_time' => $time );
warn "Error collecting, custnum". $cust_main->custnum. ": $error" if $error;
}