From 5c7c467af6e6880b05df8bd04a6744e72d8d0577 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Wed, 8 May 2013 05:09:37 -0700 Subject: [PATCH] fix cch update adding a TAXCAT, RT#21687 --- FS/FS/tax_class.pm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/FS/FS/tax_class.pm b/FS/FS/tax_class.pm index 79bb24836..7fe102385 100644 --- a/FS/FS/tax_class.pm +++ b/FS/FS/tax_class.pm @@ -84,9 +84,6 @@ sub delete { my $self = shift; return "Can't delete a tax class which has package tax rates!" - if qsearch( 'part_pkg_taxrate', { 'taxclassnum' => $self->taxclassnum } ); - - return "Can't delete a tax class which has package tax rates!" if qsearch( 'part_pkg_taxrate', { 'taxclassnumtaxed' => $self->taxclassnum } ); return "Can't delete a tax class which has package tax overrides!" @@ -113,6 +110,16 @@ sub delete { } } + foreach my $part_pkg_taxrate ( + qsearch( 'part_pkg_taxrate', { taxclassnum=>$self->taxclassnum } ) + ) { + my $error = $part_pkg_taxrate->delete; + if ( $error ) { + $dbh->rollback if $oldAutoCommit; + return $error; + } + } + my $error = $self->SUPER::delete(@_); if ( $error ) { $dbh->rollback if $oldAutoCommit; -- 2.11.0