diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2013-05-08 05:09:39 -0700 | 
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2013-05-08 05:09:39 -0700 | 
| commit | 79b2902567088a6a6d1e087cb98d5852896874ea (patch) | |
| tree | fd147228694260a458ebe2b6cd911954c9cd1ff9 | |
| parent | 4f354d58c5e109c9b1ee3c05088c801eea14f41d (diff) | |
fix cch update adding a TAXCAT, RT#21687
| -rw-r--r-- | FS/FS/tax_class.pm | 13 | 
1 files 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;  | 
