projects
/
freeside.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
1fc9880
)
ipifony charge import: add option to always bill on the customer's next bill date...
author
Mark Wells
<mark@freeside.biz>
Wed, 1 Jun 2016 01:43:13 +0000
(18:43 -0700)
committer
Mark Wells
<mark@freeside.biz>
Wed, 1 Jun 2016 01:44:43 +0000
(18:44 -0700)
FS/bin/freeside-ipifony-download
patch
|
blob
|
history
diff --git
a/FS/bin/freeside-ipifony-download
b/FS/bin/freeside-ipifony-download
index
ee1f4bd
..
10faa74
100644
(file)
--- a/
FS/bin/freeside-ipifony-download
+++ b/
FS/bin/freeside-ipifony-download
@@
-13,7
+13,7
@@
use File::Copy qw(copy);
use Text::CSV;
my %opt;
use Text::CSV;
my %opt;
-getopts('vqa:P:C:e:', \%opt);
+getopts('vq
N
a:P:C:e:', \%opt);
# Product codes that are subject to flat rate E911 charges. For these
# products, the'quantity' field represents the number of lines.
# Product codes that are subject to flat rate E911 charges. For these
# products, the'quantity' field represents the number of lines.
@@
-32,6
+32,7
@@
sub HELP_MESSAGE { '
freeside-ipifony-download
[ -v ]
[ -q ]
freeside-ipifony-download
[ -v ]
[ -q ]
+ [ -N ]
[ -a archivedir ]
[ -P port ]
[ -C category ]
[ -a archivedir ]
[ -P port ]
[ -C category ]
@@
-192,7
+193,8
@@
FILE: foreach my $filename (@$files) {
if ( $next_bill_date ) {
my ($bill_month, $bill_year) = (localtime($next_bill_date))[4, 5];
my ($this_month, $this_year) = (localtime(time))[4, 5];
if ( $next_bill_date ) {
my ($bill_month, $bill_year) = (localtime($next_bill_date))[4, 5];
my ($this_month, $this_year) = (localtime(time))[4, 5];
- if ( $this_month == $bill_month and $this_year == $bill_year ) {
+ if ( $opt{N} or
+ $this_month == $bill_month and $this_year == $bill_year ) {
$cust_main->set('charge_date', $next_bill_date);
}
}
$cust_main->set('charge_date', $next_bill_date);
}
}
@@
-296,6
+298,7
@@
freeside-ipifony-download - Download and import invoice items from IPifony.
freeside-ipifony-download
[ -v ]
[ -q ]
freeside-ipifony-download
[ -v ]
[ -q ]
+ [ -N ]
[ -a archivedir ]
[ -P port ]
[ -C category ]
[ -a archivedir ]
[ -P port ]
[ -C category ]
@@
-312,12
+315,19
@@
have an authorization key to connect as that user.
I<hostname>: the SFTP server.
I<hostname>: the SFTP server.
+I<path>: the path on the server to the working directory. The working
+directory is the one containing the "ready/" and "done/" subdirectories.
+
=head1 OPTIONAL PARAMETERS
-v: Be verbose.
-q: Include the quantity and unit price in the charge description.
=head1 OPTIONAL PARAMETERS
-v: Be verbose.
-q: Include the quantity and unit price in the charge description.
+-N: Always bill the charges on the customer's next bill date, if they have
+one. Otherwise, charges will be billed on the next bill date only if it's
+within the current calendar month.
+
-a I<archivedir>: Save a copy of the downloaded file to I<archivedir>.
-P I<port>: Connect to that TCP port.
-a I<archivedir>: Save a copy of the downloaded file to I<archivedir>.
-P I<port>: Connect to that TCP port.