projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
on-demand vs. automatic cards & checks: added DCRD and DCHK payment types
[freeside.git]
/
FS
/
bin
/
freeside-daily
diff --git
a/FS/bin/freeside-daily
b/FS/bin/freeside-daily
index
1db7861
..
63e621b
100755
(executable)
--- a/
FS/bin/freeside-daily
+++ b/
FS/bin/freeside-daily
@@
-10,17
+10,20
@@
use FS::Conf;
use FS::cust_main;
&untaint_argv; #what it sounds like (eww)
use FS::cust_main;
&untaint_argv; #what it sounds like (eww)
-use vars qw($opt_d $opt_v);
-getopts("d:v");
+use vars qw($opt_d $opt_v
$opt_p
);
+getopts("
p:
d:v");
my $user = shift or die &usage;
adminsuidsetup $user;
$FS::cust_main::Debug = 1 if $opt_v;
my $user = shift or die &usage;
adminsuidsetup $user;
$FS::cust_main::Debug = 1 if $opt_v;
+my %search;
+$search{'payby'} = $opt_p if $opt_p;
+
my @cust_main = @ARGV
my @cust_main = @ARGV
- ? map { qsearchs('cust_main', { custnum => $_ } ) } @ARGV
- : qsearch('cust_main',
{}
)
+ ? map { qsearchs('cust_main', { custnum => $_
, %search
} ) } @ARGV
+ : qsearch('cust_main',
\%search
)
;
#we're at now now (and later).
;
#we're at now now (and later).
@@
-95,7
+98,7
@@
freeside-daily - Run daily billing and invoice collection events.
=head1 SYNOPSIS
=head1 SYNOPSIS
- freeside-daily [ -d 'date' ] user [ custnum custnum ... ]
+ freeside-daily [ -d 'date' ]
[ -p 'payby' ] [ -v ]
user [ custnum custnum ... ]
=head1 DESCRIPTION
=head1 DESCRIPTION
@@
-110,6
+113,10
@@
the bill and collect methods of a cust_main object. See L<FS::cust_main>.
-d: Pretend it's 'date'. Date is in any format Date::Parse is happy with,
but be careful.
-d: Pretend it's 'date'. Date is in any format Date::Parse is happy with,
but be careful.
+ -p: Only process customers with the specified payby (I<CARD>, I<DCRD>, I<CHEK>, I<DCHK>, I<BILL>, I<COMP>, I<LECB>)
+
+ -v: enable debugging
+
user: From the mapsecrets file - see config.html from the base documentation
custnum: if one or more customer numbers are specified, only bills those
user: From the mapsecrets file - see config.html from the base documentation
custnum: if one or more customer numbers are specified, only bills those