From d139a46390d127753877e8e55766e864df788d0b Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Wed, 8 May 2013 02:11:01 -0700 Subject: [PATCH] fix CCH update adding a TAXCAT, RT#21687 --- FS/FS/tax_class.pm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/FS/FS/tax_class.pm b/FS/FS/tax_class.pm index bfec2c06c..eeb8993ee 100644 --- a/FS/FS/tax_class.pm +++ b/FS/FS/tax_class.pm @@ -259,13 +259,15 @@ sub batch_import { 'description' => $type->[1].':'.$cat->[1], } ); my $error = $tax_class->insert; - return $error if $error; + return "can't insert tax_class for old TAXTYPE $type and new TAXCAT $cat: $error" if $error; $imported++; } } + my %cats = map { $_=>1 } ( @old_cats, @{$data->{'taxcat'}} ); + foreach my $type (@{$data->{'taxtype'}}) { - foreach my $cat (@old_cats, @{$data->{'taxcat'}}) { + foreach my $cat (keys %cats) { if ( $job ) { # progress bar if ( time - $min_sec > $last ) { @@ -283,7 +285,7 @@ sub batch_import { 'description' => $type->[1].':'.$cat->[1], } ); my $error = $tax_class->insert; - return $error if $error; + return "can't insert tax_class for new TAXTYPE $type and TAXCAT $cat: $error" if $error; $imported++; } } @@ -363,7 +365,7 @@ sub batch_import { my $error = &{$endhook}(); if ( $error ) { $dbh->rollback if $oldAutoCommit; - return "can't insert tax_class for $line: $error"; + return "can't run end hook: $error"; } $dbh->commit or die $dbh->errstr if $oldAutoCommit; -- 2.11.0