summaryrefslogtreecommitdiff
path: root/FS/FS/pay_batch
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2014-08-14 20:14:55 -0700
committerMark Wells <mark@freeside.biz>2014-08-14 20:14:55 -0700
commit383f177db523f12b88e7b3c4dd2c3ee51f750cff (patch)
tree14beae99f7e4fc58805f0c53f878dfa4c3021acc /FS/FS/pay_batch
parent2aa9fa43c09a1ce4474785dbdc3d462e7b23ea15 (diff)
adjust calculation of upload date, #20384
Diffstat (limited to 'FS/FS/pay_batch')
-rw-r--r--FS/FS/pay_batch/eft_canada.pm21
1 files changed, 14 insertions, 7 deletions
diff --git a/FS/FS/pay_batch/eft_canada.pm b/FS/FS/pay_batch/eft_canada.pm
index 3c1d219..310c400 100644
--- a/FS/FS/pay_batch/eft_canada.pm
+++ b/FS/FS/pay_batch/eft_canada.pm
@@ -116,16 +116,23 @@ sub download_note { # is a class method
my $conf = FS::Conf->new;
my $agentnum = $pay_batch->agentnum;
my $tomorrow = (localtime(time))[2] >= 10;
- my $upload_date = time;
- $upload_date += 86400 if $tomorrow;
my $process_date = process_date($conf, $agentnum);
+ my $upload_date = $process_date - 86400;
my $date_format = $conf->config('date_format') || '%D';
- 'Upload this file before 11:00 AM '.
- ($tomorrow ? 'tomorrow' : 'today') .
- ' (' . time2str($date_format, $upload_date) . '). '.
- 'Payments will be processed on '.
+ my $note = '';
+ if ( $process_date - time < 86400*2 ) {
+ $note = 'Upload this file before 11:00 AM '.
+ ($tomorrow ? 'tomorrow' : 'today') .
+ ' (' . time2str($date_format, $upload_date) . '). ';
+ } else {
+ $note = 'Upload this file before 11:00 AM on '.
+ time2str($date_format, $upload_date) . '. ';
+ }
+ $note .= 'Payments will be processed on '.
time2str($date_format, $process_date) . '.';
+
+ $note;
}
sub process_date {
@@ -139,7 +146,7 @@ sub process_date {
my $process_delay = $config[3] || 1;
- if ( (localtime(time))[2] >= 10 ) {
+ if ( (localtime(time))[2] >= 10 and $process_delay == 1 ) {
# If downloading the batch after 10:00 local time, it likely won't make
# the cutoff for next-day turnaround, and EFT will reject it.
$process_delay++;