[ 10 => [ [ 'income' => 2400, 'rate' => 1.4, 'constant' => 0 ], [ 'income' => 4800, 'rate' => 3.2, 'constant' => 34 ], [ 'income' => 9600, 'rate' => 5.5, 'constant' => 110 ], [ 'income' => 14400, 'rate' => 6.4, 'constant' => 374 ], [ 'income' => 19200, 'rate' => 6.8, 'constant' => 682 ], [ 'income' => 24000, 'rate' => 7.2, 'constant' => 1008 ], [ 'income' => 36000, 'rate' => 7.6, 'constant' => 1354 ], [ 'income' => 36000, 'rate' => 7.9, 'constant' => 2266 ], ], 20 => [ [ 'income' => 4800, 'rate' => 1.4, 'constant' => 0 ], [ 'income' => 9600, 'rate' => 3.2, 'constant' => 67 ], [ 'income' => 19200, 'rate' => 5.5, 'constant' => 221 ], [ 'income' => 28800, 'rate' => 6.4, 'constant' => 749 ], [ 'income' => 38400, 'rate' => 6.8, 'constant' => 1363 ], [ 'income' => 48000, 'rate' => 7.2, 'constant' => 2016 ], [ 'income' => 72000, 'rate' => 7.6, 'constant' => 2707 ], [ 'income' => 72000, 'rate' => 7.9, 'constant' => 4531 ], ], ], 20070101 => [ 10 => [ [ 'income' => 2400, 'rate' => 1.4, 'constant' => 0 ], [ 'income' => 4800, 'rate' => 3.2, 'constant' => 34 ], [ 'income' => 9600, 'rate' => 5.5, 'constant' => 110 ], [ 'income' => 14400, 'rate' => 6.4, 'constant' => 374 ], [ 'income' => 19200, 'rate' => 6.8, 'constant' => 682 ], [ 'income' => 24000, 'rate' => 7.2, 'constant' => 1008 ], [ 'income' => 24000, 'rate' => 7.6, 'constant' => 1354 ], ], 20 => [ [ 'income' => 4800, 'rate' => 1.4, 'constant' => 0 ], [ 'income' => 9600, 'rate' => 3.2, 'constant' => 67 ], [ 'income' => 19200, 'rate' => 5.5, 'constant' => 221 ], [ 'income' => 28800, 'rate' => 6.4, 'constant' => 749 ], [ 'income' => 38400, 'rate' => 6.8, 'constant' => 1363 ], [ 'income' => 48000, 'rate' => 7.2, 'constant' => 2016 ], [ 'income' => 48000, 'rate' => 7.6, 'constant' => 2707 ], ], ], 20060101 => [ 10 => [ [ 'income' => 2000, 'rate' => 1.4, 'constant' => 0 ], [ 'income' => 4000, 'rate' => 3.2, 'constant' => 28 ], [ 'income' => 8000, 'rate' => 5.5, 'constant' => 92 ], [ 'income' => 12000, 'rate' => 6.4, 'constant' => 312 ], [ 'income' => 16000, 'rate' => 6.8, 'constant' => 568 ], [ 'income' => 20000, 'rate' => 7.2, 'constant' => 840 ], [ 'income' => 20000, 'rate' => 7.6, 'constant' => 1128 ], ], 20 => [ [ 'income' => 4000, 'rate' => 1.4, 'constant' => 0 ], [ 'income' => 8000, 'rate' => 3.2, 'constant' => 56 ], [ 'income' => 16000, 'rate' => 5.5, 'constant' => 184 ], [ 'income' => 24000, 'rate' => 6.4, 'constant' => 624 ], [ 'income' => 32000, 'rate' => 6.8, 'constant' => 1136 ], [ 'income' => 40000, 'rate' => 7.2, 'constant' => 1680 ], [ 'income' => 40000, 'rate' => 7.6, 'constant' => 2256 ], ], ], ]; var $state_options = [ 20110101 => [ //01-Jan-2011 'allowance' => 1144, ], 20060101 => [ 'allowance' => 1040, ], ]; var $state_ui_options = [ 20220101 => [ 'wage_base' => 51600, 'new_employer_rate' => 3.0 ], 20210101 => [ 'wage_base' => 47400, 'new_employer_rate' => 3.0 ], 20200101 => [ 'wage_base' => 48100, 'new_employer_rate' => 3.0 ], 20190101 => [ 'wage_base' => 46800, 'new_employer_rate' => 3.0 ], ]; function getStateAnnualTaxableIncome() { $annual_income = $this->getAnnualTaxableIncome(); $state_allowance = $this->getStateAllowanceAmount(); $income = bcsub( $annual_income, $state_allowance ); Debug::text( 'State Annual Taxable Income: ' . $income, __FILE__, __LINE__, __METHOD__, 10 ); return $income; } function getStateAllowanceAmount() { $retarr = $this->getDataFromRateArray( $this->getDate(), $this->state_options ); if ( $retarr == false ) { return false; } $allowance_arr = $retarr['allowance']; $retval = bcmul( $this->getStateAllowance(), $allowance_arr ); Debug::text( 'State Allowance Amount: ' . $retval, __FILE__, __LINE__, __METHOD__, 10 ); return $retval; } function _getStateTaxPayable() { $annual_income = $this->getStateAnnualTaxableIncome(); $retval = 0; if ( $annual_income > 0 ) { $rate = $this->getData()->getStateRate( $annual_income ); $state_constant = $this->getData()->getStateConstant( $annual_income ); $state_rate_income = $this->getData()->getStateRatePreviousIncome( $annual_income ); $retval = bcadd( bcmul( bcsub( $annual_income, $state_rate_income ), $rate ), $state_constant ); //$retval = bcadd( bcmul( $annual_income, $rate ), $state_constant ); } if ( $retval < 0 ) { $retval = 0; } Debug::text( 'State Annual Tax Payable: ' . $retval, __FILE__, __LINE__, __METHOD__, 10 ); return $retval; } } ?>