| c) Considered Net Margin % ((b/a) * 100 ) | ';
$house_hold_expense_count = 0;
if(isset($ai_summary_details['sales_declared_by_customer']) && count($ai_summary_details['sales_declared_by_customer']))
{
$house_hold_expense_count = $ai_summary_details['sales_declared_by_customer']['house_hold_expenses'] != 0 ? $house_hold_expense_count : ++$house_hold_expense_count;
$ai_table_header_row .= 'Declared by Customer | ';
$sale_revenue_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_declared_by_customer']['sales_revenue']).' | ';
if($ai_core_details['gross_profit_calculation_type'][0]['mode'] == 1)
{
$purchase_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_declared_by_customer']['purchases']).' | ';
}else if($ai_core_details['gross_profit_calculation_type'][0]['mode'] == 2)
{
$purchase_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_declared_by_customer']['cost_of_goods_sold']).' | ';
}
$gross_profit_loss_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_declared_by_customer']['grossprofit']).' | ';
$gross_profit_loss_per_row.= ''.(round((($ai_summary_details['sales_declared_by_customer']['grossprofit'] / $ai_summary_details['sales_declared_by_customer']['sales_revenue']) * 100),2)).' % | ';
$business_expense_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_declared_by_customer']['business_expenses']).' | ';
$net_profit_loss_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_declared_by_customer']['netprofit']).' | ';
$house_hold_expense_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_declared_by_customer']['house_hold_expenses']).' | ';
$disposable_income_row .= ''.$rupee_symbol.'' .MYUTIL::customIndianNumberFormat($ai_summary_details['sales_declared_by_customer']['disposable_income']).' | ';
$net_margin_row .= ''.($ai_summary_details['sales_declared_by_customer']['netmargin']).'% | ';
}
if(isset($ai_summary_details['sales_calculated_by_itemwise']) && count($ai_summary_details['sales_calculated_by_itemwise']))
{
$house_hold_expense_count = $ai_summary_details['sales_calculated_by_itemwise']['house_hold_expenses'] != 0 ? $house_hold_expense_count : ++$house_hold_expense_count;
$ai_table_header_row .= 'As Derived from Item Wise Sales | ';
$sale_revenue_row .= ''.$rupee_symbol.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_itemwise']['sales_revenue']).' | ';
if($ai_core_details['gross_profit_calculation_type'][0]['mode'] == 1)
{
$purchase_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_itemwise']['purchases']).' | ';
}else if($ai_core_details['gross_profit_calculation_type'][0]['mode'] == 2)
{
$purchase_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_itemwise']['cost_of_goods_sold']).' | ';
}
$gross_profit_loss_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_itemwise']['grossprofit']).' | ';
$gross_profit_loss_per_row.= ''.(round((($ai_summary_details['sales_calculated_by_itemwise']['grossprofit'] / $ai_summary_details['sales_calculated_by_itemwise']['sales_revenue']) * 100),2)).' % | ';
$business_expense_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_itemwise']['business_expenses']).' | ';
$net_profit_loss_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_itemwise']['netprofit']).' | ';
$house_hold_expense_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_itemwise']['house_hold_expenses']).' | ';
$disposable_income_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_itemwise']['disposable_income']).' | ';
$net_margin_row .= ''.($ai_summary_details['sales_calculated_by_itemwise']['netmargin']).'% | ';
}
if(isset($ai_summary_details['sales_calculated_by_monthwise']) && count($ai_summary_details['sales_calculated_by_monthwise']))
{
$house_hold_expense_count = $ai_summary_details['sales_calculated_by_monthwise']['house_hold_expenses'] != 0 ? $house_hold_expense_count : ++$house_hold_expense_count;
$ai_table_header_row .= 'As Derived from Kuchha Sales Book/Bills | ';
$sale_revenue_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_monthwise']['sales_revenue']).' | ';
if($ai_core_details['gross_profit_calculation_type'][0]['mode'] == 1)
{
$purchase_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_monthwise']['purchases']).' | ';
}
else if($ai_core_details['gross_profit_calculation_type'][0]['mode'] == 2)
{
$purchase_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_monthwise']['cost_of_goods_sold']).' | ';
}
$gross_profit_loss_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_monthwise']['grossprofit']).' | ';
$gross_profit_loss_per_row.= ''.(round((($ai_summary_details['sales_calculated_by_monthwise']['grossprofit'] / $ai_summary_details['sales_calculated_by_monthwise']['sales_revenue']) * 100),2)).' % | ';
$business_expense_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_monthwise']['business_expenses']).' | ';
$net_profit_loss_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_monthwise']['netprofit']).' | ';
$house_hold_expense_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_monthwise']['house_hold_expenses']).' | ';
$disposable_income_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['sales_calculated_by_monthwise']['disposable_income']).' | ';
$net_margin_row .= ''.($ai_summary_details['sales_calculated_by_monthwise']['netmargin']).'% | ';
}
if(isset($ai_summary_details['consolidated_report']) && count($ai_summary_details['consolidated_report']))
{
$considered_sales_revenue_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['consolidated_report']['consolidated_sales_revenue']).' | ';
$considered_net_profit_row .= ''.$rupee_symbol.' '.MYUTIL::customIndianNumberFormat($ai_summary_details['consolidated_report']['consolidated_nerprofit']).' | ';
$considered_net_margint_row .= ''.$ai_summary_details['consolidated_report']['consolidated_nermagin'].'% | ';
}
$ai_table_header_row .= '
';
$sale_revenue_row .= '';
$purchase_row .= '';
$gross_profit_loss_row .= '';
$gross_profit_loss_per_row .= '';
$business_expense_row .= '';
$net_profit_loss_row .= '';
$house_hold_expense_row .= '';
$disposable_income_row .= '';
$net_margin_row .= '';
$considered_sales_revenue_row .= '';
$considered_net_profit_row .= '';
$considered_net_margint_row .= '';
// echo $ai_table_header_row;
// echo $sale_revenue_row;
// echo $purchase_row;
// echo $gross_profit_loss_row;
// echo $business_expense_row;
// echo $net_profit_loss_row;
// echo $house_hold_expense_row;
// echo $disposable_income_row;
// echo $net_margin_row;
// echo $considered_sales_revenue_row;
// echo $considered_net_profit_row;
// echo $considered_net_margint_row;
if($house_hold_expense_count != 0){ $house_hold_expense_row = '';$disposable_income_row = '';
$net_margin_row = substr_replace($net_margin_row,'g.',8,2);
}
return array('ai_table_header_row' => $ai_table_header_row,'sale_revenue_row' => $sale_revenue_row,'purchase_row' => $purchase_row,'gross_profit_loss_row' => $gross_profit_loss_row,'business_expense_row' => $business_expense_row,'gross_profit_loss_per_row' => $gross_profit_loss_per_row,'net_profit_loss_row' => $net_profit_loss_row,'house_hold_expense_row' => $house_hold_expense_row,'disposable_income_row'=>$disposable_income_row,'net_margin_row' => $net_margin_row,'considered_sales_revenue_row' => $considered_sales_revenue_row,'considered_net_profit_row' => $considered_net_profit_row,'considered_net_margint_row' =>$considered_net_margint_row);
}
public static function getCoreDetails($ai_core_details){
$purchase_to_display = array();
$sales_item_wise_to_diaplay = array();
$business_expenses_to_diaplay = array();
$household_expenses_to_diaplay = array();
$sales_month_wise_to_display = array();
$sales_item_wise_header_row = '';
// Get Purchase Informations
if($ai_core_details['gross_profit_calculation_type'][0]['mode'] == 1)
{
if($ai_core_details['gross_profit_calculation_type'][0]['purchase_type'] == 1)
{
foreach($ai_core_details['purchase_details'] as $pk => $purchase)
{
$temp['material_name'] = strcasecmp($purchase['purchase_item'],'others') ? $purchase['purchase_item'] : $purchase['other_purchase_item'];
$temp['qty'] = $purchase['purchase_qty'] != 0 ? $purchase['purchase_qty'] : '-';
$temp['uom'] = $purchase['uom_name'] != "" ? $purchase['uom_name'] : '-';
$temp['rate'] = $purchase['rate_per_unit'];
$temp['frequency'] = $purchase['frequency_name'] ? $purchase['frequency_name'] : '-';
$temp['annual_value'] = $purchase['annual_purchase_value'];
array_push($purchase_to_display,$temp);
}
}
else if($ai_core_details['gross_profit_calculation_type'][0]['purchase_type'] == 2)
{
foreach($ai_core_details['purchase_billwise'] as $pbk => $purchase)
{
$temp['month_count'] = count($purchase['items']);
$temp['annual_purchase_value'] = $purchase['annual_purchase_value'];
$temp['item_name'] = strcasecmp($purchase['purchase_item'],'others') ? $purchase['purchase_item'] : $purchase['other_purchase_item'];
$temp['months'] = array();
foreach($purchase['items'] as $item_key => $month_item)
{
foreach($month_item as $key => $data)
{
$t['month_to_dispaly'] = $key;
$t['month_data'] = array();
foreach($data as $singe_data)
{
array_push($t['month_data'],array('date' => date_format(date_create($singe_data['purchase_date']),'d-m-Y'),'value' => $singe_data['purchase_value']));
}
array_push($temp['months'],$t);
}
}
array_push($purchase_to_display,$temp);
}
}
}
else
{
//return $purchase_to_display;
}
//print_r($ai_core_details['sales_calculated_by_itemwise']);die();
// Get Sales Itemwise
if(count($ai_core_details['sales_calculated_by_itemwise']))
{
$sales_item_wise_to_diaplay = array();
$sales_item_wise_header_row = "