/*
Function: getTaxesPerLineItem
Purpose: get the total tax for the line item
*/
function getTaxesPerLineItem($line_item_tax_id,$quantity, $unit_price)
{
global $logger;
foreach($line_item_tax_id as $key => $value)
{
$logger->log("Key: ".$key." Value: ".$value, Zend_Log::INFO);
$tax = getTaxRate($value);
$logger->log('tax rate: '.$tax['tax_percentage'], Zend_Log::INFO);
$tax_amount = lineItemTaxCalc($tax,$unit_price,$quantity);
//get Total tax for line item
$tax_total = $tax_total + $tax_amount;
//$logger->log('Qty: '.$quantity.' Unit price: '.$unit_price, Zend_Log::INFO);
//$logger->log('Tax rate: '.$tax[tax_percentage].' Tax type: '.$tax['tax_type'].' Tax $: '.$tax_amount, Zend_Log::INFO);
}
return $tax_total;
}
/*
Function: lineItemTaxCalc
Purpose: do the calc for the tax for tax x on line item y
*/
function lineItemTaxCalc($tax,$unit_price,$quantity)
{
if($tax['type'] == "%")
{
$tax_amount = ( ($tax['tax_percentage'] / 100) * $unit_price ) * $quantity;
}
if($tax['type'] == "$")
{
$tax_amount = $tax['tax_percentage'] * $quantity;
}
return $tax_amount;
}
1 to 23 of 23