diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2013-05-08 14:23:29 -0700 |
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2013-05-08 14:23:29 -0700 |
| commit | 06bbcac96515601c138e032244d41c8cf9af45c7 (patch) | |
| tree | 6539e0f7cd56d45fc0006c95d2303cc1a3247eb7 | |
| parent | a98df209df595eef7e7b5407e7c39e4e1983a9bb (diff) | |
handle CCH maxtype = 1 taxes, RT#19150
| -rw-r--r-- | FS/FS/tax_rate.pm | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/FS/FS/tax_rate.pm b/FS/FS/tax_rate.pm index 265383398..342c7cb0b 100644 --- a/FS/FS/tax_rate.pm +++ b/FS/FS/tax_rate.pm @@ -413,7 +413,7 @@ sub taxline { } my $maxtype = $self->maxtype || 0; - if ($maxtype != 0 && $maxtype != 9) { + if ($maxtype != 0 && $maxtype != 1 && $maxtype != 9) { return $self->_fatal_or_null( 'tax with "'. $self->maxtype_name. '" threshold' ); @@ -476,12 +476,12 @@ sub taxline { } - # - # XXX insert exemption handling here + # XXX handle excessrate (use_excessrate) / excessfee / + # taxbase/feebase / taxmax/feemax + # and eventually exemptions # # the tax or fee is applied to taxbase or feebase and then # the excessrate or excess fee is applied to taxmax or feemax - # $amount += $taxable_charged * $self->tax; $amount += $taxable_units * $self->fee; |
