[ 10 => [ [ 'income' => 6350, 'rate' => 0, 'constant' => 0 ], [ 'income' => 7350, 'rate' => 0.25, 'constant' => 0 ], [ 'income' => 8850, 'rate' => 0.75, 'constant' => 2.50 ], [ 'income' => 10100, 'rate' => 1.75, 'constant' => 13.75 ], [ 'income' => 11250, 'rate' => 2.75, 'constant' => 35.63 ], [ 'income' => 13550, 'rate' => 3.75, 'constant' => 67.25 ], [ 'income' => 13550, 'rate' => 4.75, 'constant' => 153.50 ], ], 20 => [ [ 'income' => 12700, 'rate' => 0, 'constant' => 0 ], [ 'income' => 14700, 'rate' => 0.25, 'constant' => 0 ], [ 'income' => 17700, 'rate' => 0.75, 'constant' => 5.00 ], [ 'income' => 20200, 'rate' => 1.75, 'constant' => 27.50 ], [ 'income' => 22500, 'rate' => 2.75, 'constant' => 71.25 ], [ 'income' => 24900, 'rate' => 3.75, 'constant' => 134.50 ], [ 'income' => 24900, 'rate' => 4.75, 'constant' => 224.50 ], ], ], //20210101 - No Change //20200101 - No Change //20190101 - No Change //20180101 - No Change 20170101 => [ 10 => [ [ 'income' => 6350, 'rate' => 0, 'constant' => 0 ], [ 'income' => 7350, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 8850, 'rate' => 1.0, 'constant' => 5 ], [ 'income' => 10100, 'rate' => 2.0, 'constant' => 20 ], [ 'income' => 11250, 'rate' => 3.0, 'constant' => 45 ], [ 'income' => 13550, 'rate' => 4.0, 'constant' => 79.50 ], [ 'income' => 13550, 'rate' => 5.0, 'constant' => 171.50 ], ], 20 => [ [ 'income' => 12700, 'rate' => 0, 'constant' => 0 ], [ 'income' => 14700, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 17700, 'rate' => 1.0, 'constant' => 10 ], [ 'income' => 20200, 'rate' => 2.0, 'constant' => 40 ], [ 'income' => 22500, 'rate' => 3.0, 'constant' => 90 ], [ 'income' => 24900, 'rate' => 4.0, 'constant' => 159 ], [ 'income' => 24900, 'rate' => 5.0, 'constant' => 255 ], ], ], 20160101 => [ 10 => [ [ 'income' => 6300, 'rate' => 0, 'constant' => 0 ], [ 'income' => 7300, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 8800, 'rate' => 1.0, 'constant' => 5 ], [ 'income' => 10050, 'rate' => 2.0, 'constant' => 20 ], [ 'income' => 11200, 'rate' => 3.0, 'constant' => 45 ], [ 'income' => 13500, 'rate' => 4.0, 'constant' => 79.50 ], [ 'income' => 13500, 'rate' => 5.0, 'constant' => 171.50 ], ], 20 => [ [ 'income' => 12600, 'rate' => 0, 'constant' => 0 ], [ 'income' => 14600, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 17600, 'rate' => 1.0, 'constant' => 10 ], [ 'income' => 20100, 'rate' => 2.0, 'constant' => 40 ], [ 'income' => 22400, 'rate' => 3.0, 'constant' => 90 ], [ 'income' => 24800, 'rate' => 4.0, 'constant' => 159 ], [ 'income' => 24800, 'rate' => 5.0, 'constant' => 255 ], ], ], 20150101 => [ 10 => [ [ 'income' => 6300, 'rate' => 0, 'constant' => 0 ], [ 'income' => 7300, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 8800, 'rate' => 1.0, 'constant' => 5 ], [ 'income' => 10050, 'rate' => 2.0, 'constant' => 20 ], [ 'income' => 11200, 'rate' => 3.0, 'constant' => 45 ], [ 'income' => 13500, 'rate' => 4.0, 'constant' => 79.50 ], [ 'income' => 15000, 'rate' => 5.0, 'constant' => 171.50 ], [ 'income' => 15000, 'rate' => 5.25, 'constant' => 246.50 ], ], 20 => [ [ 'income' => 12600, 'rate' => 0, 'constant' => 0 ], [ 'income' => 14600, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 17600, 'rate' => 1.0, 'constant' => 10 ], [ 'income' => 20100, 'rate' => 2.0, 'constant' => 40 ], [ 'income' => 22400, 'rate' => 3.0, 'constant' => 90 ], [ 'income' => 24800, 'rate' => 4.0, 'constant' => 159 ], [ 'income' => 27600, 'rate' => 5.0, 'constant' => 255 ], [ 'income' => 27600, 'rate' => 5.25, 'constant' => 395 ], ], ], 20140101 => [ 10 => [ [ 'income' => 6200, 'rate' => 0, 'constant' => 0 ], [ 'income' => 7200, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 8700, 'rate' => 1.0, 'constant' => 5 ], [ 'income' => 9950, 'rate' => 2.0, 'constant' => 20 ], [ 'income' => 11100, 'rate' => 3.0, 'constant' => 45 ], [ 'income' => 13400, 'rate' => 4.0, 'constant' => 79.50 ], [ 'income' => 14900, 'rate' => 5.0, 'constant' => 171.50 ], [ 'income' => 14900, 'rate' => 5.25, 'constant' => 246.50 ], ], 20 => [ [ 'income' => 12400, 'rate' => 0, 'constant' => 0 ], [ 'income' => 14400, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 17400, 'rate' => 1.0, 'constant' => 10 ], [ 'income' => 19900, 'rate' => 2.0, 'constant' => 40 ], [ 'income' => 22200, 'rate' => 3.0, 'constant' => 90 ], [ 'income' => 24600, 'rate' => 4.0, 'constant' => 159 ], [ 'income' => 27400, 'rate' => 5.0, 'constant' => 255 ], [ 'income' => 27400, 'rate' => 5.25, 'constant' => 395 ], ], ], 20130101 => [ 10 => [ [ 'income' => 6100, 'rate' => 0, 'constant' => 0 ], [ 'income' => 7100, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 8600, 'rate' => 1.0, 'constant' => 5 ], [ 'income' => 9850, 'rate' => 2.0, 'constant' => 20 ], [ 'income' => 11000, 'rate' => 3.0, 'constant' => 45 ], [ 'income' => 13300, 'rate' => 4.0, 'constant' => 79.50 ], [ 'income' => 14800, 'rate' => 5.0, 'constant' => 171.50 ], [ 'income' => 14800, 'rate' => 5.25, 'constant' => 246.50 ], ], 20 => [ [ 'income' => 10150, 'rate' => 0, 'constant' => 0 ], [ 'income' => 12150, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 15150, 'rate' => 1.0, 'constant' => 10 ], [ 'income' => 17650, 'rate' => 2.0, 'constant' => 40 ], [ 'income' => 19950, 'rate' => 3.0, 'constant' => 90 ], [ 'income' => 22350, 'rate' => 4.0, 'constant' => 159 ], [ 'income' => 25150, 'rate' => 5.0, 'constant' => 255 ], [ 'income' => 25150, 'rate' => 5.25, 'constant' => 395 ], ], ], 20110101 => [ 10 => [ [ 'income' => 5800, 'rate' => 0, 'constant' => 0 ], [ 'income' => 6800, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 8300, 'rate' => 1.0, 'constant' => 5 ], [ 'income' => 9550, 'rate' => 2.0, 'constant' => 20 ], [ 'income' => 10700, 'rate' => 3.0, 'constant' => 45 ], [ 'income' => 13000, 'rate' => 4.0, 'constant' => 79.50 ], [ 'income' => 14500, 'rate' => 5.0, 'constant' => 171.50 ], [ 'income' => 14500, 'rate' => 5.5, 'constant' => 246.50 ], ], 20 => [ [ 'income' => 11600, 'rate' => 0, 'constant' => 0 ], [ 'income' => 13600, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 16600, 'rate' => 1.0, 'constant' => 10 ], [ 'income' => 19100, 'rate' => 2.0, 'constant' => 40 ], [ 'income' => 21400, 'rate' => 3.0, 'constant' => 90 ], [ 'income' => 23800, 'rate' => 4.0, 'constant' => 159 ], [ 'income' => 26600, 'rate' => 5.0, 'constant' => 255 ], [ 'income' => 26600, 'rate' => 5.5, 'constant' => 395 ], ], ], 20100101 => [ 10 => [ [ 'income' => 5700, 'rate' => 0, 'constant' => 0 ], [ 'income' => 6700, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 8200, 'rate' => 1.0, 'constant' => 5 ], [ 'income' => 9450, 'rate' => 2.0, 'constant' => 20 ], [ 'income' => 10600, 'rate' => 3.0, 'constant' => 45 ], [ 'income' => 12900, 'rate' => 4.0, 'constant' => 79.50 ], [ 'income' => 14400, 'rate' => 5.0, 'constant' => 171.50 ], [ 'income' => 14400, 'rate' => 5.5, 'constant' => 246.50 ], ], 20 => [ [ 'income' => 11400, 'rate' => 0, 'constant' => 0 ], [ 'income' => 13400, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 16400, 'rate' => 1.0, 'constant' => 10 ], [ 'income' => 18900, 'rate' => 2.0, 'constant' => 40 ], [ 'income' => 21200, 'rate' => 3.0, 'constant' => 90 ], [ 'income' => 23600, 'rate' => 4.0, 'constant' => 159 ], [ 'income' => 26400, 'rate' => 5.0, 'constant' => 255 ], [ 'income' => 26400, 'rate' => 5.5, 'constant' => 395 ], ], ], 20090101 => [ 10 => [ [ 'income' => 4250, 'rate' => 0, 'constant' => 0 ], [ 'income' => 5250, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 6750, 'rate' => 1.0, 'constant' => 5 ], [ 'income' => 8000, 'rate' => 2.0, 'constant' => 20 ], [ 'income' => 9150, 'rate' => 3.0, 'constant' => 45 ], [ 'income' => 11450, 'rate' => 4.0, 'constant' => 79.50 ], [ 'income' => 12950, 'rate' => 5.0, 'constant' => 171.50 ], [ 'income' => 12950, 'rate' => 5.5, 'constant' => 246.50 ], ], 20 => [ [ 'income' => 8500, 'rate' => 0, 'constant' => 0 ], [ 'income' => 10500, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 13500, 'rate' => 1.0, 'constant' => 10 ], [ 'income' => 16000, 'rate' => 2.0, 'constant' => 40 ], [ 'income' => 18300, 'rate' => 3.0, 'constant' => 90 ], [ 'income' => 20700, 'rate' => 4.0, 'constant' => 159 ], [ 'income' => 23500, 'rate' => 5.0, 'constant' => 255 ], [ 'income' => 23500, 'rate' => 5.5, 'constant' => 395 ], ], ], 20070101 => [ 10 => [ [ 'income' => 2750, 'rate' => 0, 'constant' => 0 ], [ 'income' => 3750, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 5250, 'rate' => 1.0, 'constant' => 5 ], [ 'income' => 6500, 'rate' => 2.0, 'constant' => 20 ], [ 'income' => 7650, 'rate' => 3.0, 'constant' => 45 ], [ 'income' => 9950, 'rate' => 4.0, 'constant' => 79.50 ], [ 'income' => 11450, 'rate' => 5.0, 'constant' => 171.50 ], [ 'income' => 11450, 'rate' => 5.65, 'constant' => 246.50 ], ], 20 => [ [ 'income' => 5500, 'rate' => 0, 'constant' => 0 ], [ 'income' => 7500, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 10500, 'rate' => 1.0, 'constant' => 10 ], [ 'income' => 13000, 'rate' => 2.0, 'constant' => 40 ], [ 'income' => 15300, 'rate' => 3.0, 'constant' => 90 ], [ 'income' => 17700, 'rate' => 4.0, 'constant' => 159 ], [ 'income' => 20500, 'rate' => 5.0, 'constant' => 255 ], [ 'income' => 20500, 'rate' => 5.65, 'constant' => 395 ], ], ], 20060101 => [ 10 => [ [ 'income' => 2000, 'rate' => 0, 'constant' => 0 ], [ 'income' => 3000, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 4500, 'rate' => 1.0, 'constant' => 5 ], [ 'income' => 5750, 'rate' => 2.0, 'constant' => 20 ], [ 'income' => 6900, 'rate' => 3.0, 'constant' => 45 ], [ 'income' => 9200, 'rate' => 4.0, 'constant' => 79.50 ], [ 'income' => 10700, 'rate' => 5.0, 'constant' => 171.50 ], [ 'income' => 12500, 'rate' => 6.0, 'constant' => 246.50 ], [ 'income' => 12500, 'rate' => 6.25, 'constant' => 354.50 ], ], 20 => [ [ 'income' => 3000, 'rate' => 0, 'constant' => 0 ], [ 'income' => 5000, 'rate' => 0.5, 'constant' => 0 ], [ 'income' => 8500, 'rate' => 1.0, 'constant' => 10 ], [ 'income' => 10500, 'rate' => 2.0, 'constant' => 40 ], [ 'income' => 12800, 'rate' => 3.0, 'constant' => 90 ], [ 'income' => 15200, 'rate' => 4.0, 'constant' => 159 ], [ 'income' => 18000, 'rate' => 5.0, 'constant' => 255 ], [ 'income' => 24000, 'rate' => 6.0, 'constant' => 395 ], [ 'income' => 24000, 'rate' => 6.25, 'constant' => 755 ], ], ], ]; var $state_options = [ 20060101 => [ 'allowance' => 1000, ], ]; var $state_ui_options = [ 20220101 => [ 'wage_base' => 24800, 'new_employer_rate' => 1.5 ], 20210101 => [ 'wage_base' => 24000, 'new_employer_rate' => 1.5 ], 20200101 => [ 'wage_base' => 18700, 'new_employer_rate' => 1.5 ], 20190101 => [ 'wage_base' => 18100, 'new_employer_rate' => 1.5 ], ]; function getStatePayPeriodDeductionRoundedValue( $amount ) { return $this->RoundNearestDollar( $amount ); } 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; } } ?>