summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2011-09-29 05:22:19 +0000
committerivan <ivan>2011-09-29 05:22:19 +0000
commitf88a13f394b3132a439608728b31f9fb5026fdfd (patch)
treeeb5bcab858d12ea7c409c3415d6ef331a27b1d29
parent355babe83d31288b3c9a96df5fac656598fd3448 (diff)
add additional debugging for failing CCH update, RT#14243
-rw-r--r--FS/FS/part_pkg_taxrate.pm11
1 files changed, 10 insertions, 1 deletions
diff --git a/FS/FS/part_pkg_taxrate.pm b/FS/FS/part_pkg_taxrate.pm
index fb1afce18..e29c3d0b4 100644
--- a/FS/FS/part_pkg_taxrate.pm
+++ b/FS/FS/part_pkg_taxrate.pm
@@ -292,7 +292,9 @@ sub batch_import {
time_zone => 'floating',
);
my $dt = $parser->parse_datetime( $hash->{'effdate'} );
- $hash->{'effdate'} = $dt ? $dt->epoch : '';
+ return "Can't parse effdate ". $hash->{'effdate'}. ': '. $parser->errstr
+ unless $dt;
+ $hash->{'effdate'} = $dt->epoch;
$hash->{'country'} = 'US'; # CA is available
@@ -301,6 +303,13 @@ sub batch_import {
if (exists($hash->{actionflag}) && $hash->{actionflag} eq 'D') {
delete($hash->{actionflag});
+ foreach my $intfield (qw( taxproductnum taxclassnum effdate )) {
+ if ( $hash->{$intfield} eq '' ) {
+ return "$intfield is empty in search! -- ".
+ join(" ", map { "$_ => *". $hash->{$_}. '*' } keys(%$hash) );
+ }
+ }
+
my $part_pkg_taxrate = qsearchs('part_pkg_taxrate', $hash);
unless ( $part_pkg_taxrate ) {
if ( $hash->{taxproductnum} ) {