ASSESSED CALC MODE

This commit is contained in:
velz 2018-11-30 19:23:53 +05:30
parent 15fa08625f
commit 061959f19c
3 changed files with 83 additions and 42 deletions

View File

@ -87,7 +87,7 @@ defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest auto
// define login route name for token verification // define login route name for token verification
//defined('ROUTE_LOGIN') OR define('ROUTE_LOGIN', '(listLessPDDetails/:any)'); // no errors //defined('ROUTE_LOGIN') OR define('ROUTE_LOGIN', '(listLessPDDetails/:any)'); // no errors
//defined('ROUTE_LOGIN') OR define('ROUTE_LOGIN', '(listAllTemplates/:any)'); // no errors //defined('ROUTE_LOGIN') OR define('ROUTE_LOGIN', '(listAllTemplates/:any)'); // no errors
defined('ROUTE_LOGIN') OR define('ROUTE_LOGIN', 'getFullPDDetails'); // no errors defined('ROUTE_LOGIN') OR define('ROUTE_LOGIN', 'getAssessedIncome'); // no errors
/*********************AWS resources Constants*************************************************/ /*********************AWS resources Constants*************************************************/
defined('PROFILE_PICTURE_BUCKET_NAME') OR define('PROFILE_PICTURE_BUCKET_NAME','sineedgedevprofilepic'); defined('PROFILE_PICTURE_BUCKET_NAME') OR define('PROFILE_PICTURE_BUCKET_NAME','sineedgedevprofilepic');

View File

@ -161,6 +161,7 @@ $route['saveAssessedIncomeBusinessExpenses'] = 'PD_Controller/saveAssessedIncome
$route['saveAssessedIncomeHouseholdExpenses'] = 'PD_Controller/saveAssessedIncomeHouseholdExpenses'; $route['saveAssessedIncomeHouseholdExpenses'] = 'PD_Controller/saveAssessedIncomeHouseholdExpenses';
$route['saveAssessedIncomeMonthwiseItems'] = 'PD_Controller/saveAssessedIncomeMonthwiseItems'; $route['saveAssessedIncomeMonthwiseItems'] = 'PD_Controller/saveAssessedIncomeMonthwiseItems';
$route['calculateAssessedIncome'] = 'PD_Controller/calculateAssessedIncome'; $route['calculateAssessedIncome'] = 'PD_Controller/calculateAssessedIncome';
$route['saveAssessedIncomeCalculateMode'] = 'PD_Controller/saveAssessedIncomeCalculateMode';
//PD Form Related //PD Form Related
$route['getPDFormDetails'] = 'PD_Controller/getPDFormDetails'; $route['getPDFormDetails'] = 'PD_Controller/getPDFormDetails';

View File

@ -2167,6 +2167,40 @@ class PD_Controller extends REST_Controller {
} }
public function saveAssessedIncomeCalculateMode_post()
{
$records = $this->post('records');
$id = 0;
if($records['calc_type_id'] != "" || $records['calc_type_id'] != null)
{
$where_condition_array = array("calc_type_id" => $records['calc_type_id']);
$id = $this->PD_Model->updateRecords($records,PDASSESSEDINCOMEESTIMATIONOFGROSSPROFITTYPE,$where_condition_array);
}
else
{
$id = $this->PD_Model->saveRecords($records,PDASSESSEDINCOMEESTIMATIONOFGROSSPROFITTYPE);
}
if($id != 0)
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['records'] = $id;
$this->response($data,REST_Controller::HTTP_OK);
}
else
{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NOT_MODIFIED;
$data['msg'] = 'Something went wrong! Try Later';
$this->response($data,REST_Controller::HTTP_OK);
}
}
public function calculateAssessedIncome($pd_id) public function calculateAssessedIncome($pd_id)
{ {
@ -2326,64 +2360,70 @@ class PD_Controller extends REST_Controller {
/**************************Gross Profit calculation start***************/ /**************************Gross Profit calculation start***************/
//print_r($gross_profit_calculation_type); //print_r($gross_profit_calculation_type);
$estimation_of_gross_profit = 0; $estimation_of_gross_profit = 0;
if($gross_profit_calculation_type[0]['mode'] == 1) if(isset($gross_profit_calculation_type[0]))
{ {
$estimation_of_gross_profit = $final_purchase_avg_value - $overall_purchase_total; if($gross_profit_calculation_type[0]['mode'] == 1)
}
else
{
if($gross_profit_calculation_type[0]['margin'] == 1)
{ {
if($sales_calculated_by_itemwise_flag != 0) $estimation_of_gross_profit = $final_purchase_avg_value - $overall_purchase_total;
{
foreach($sales_calculated_by_itemwise as $sci_key => $sci)
{
$estimation_of_gross_profit = $estimation_of_gross_profit+$sci['margin_final_value'];
}
}
else if($sales_by_item_monthwise_flag != 0)
{
foreach($sales_by_item_monthwise as $sim_key => $sim)
{
$estimation_of_gross_profit = $estimation_of_gross_profit+$sim['margin_value'];
}
}
$net_profit = $estimation_of_gross_profit - $overall_business_total;
} }
else else
{ {
if($sales_calculated_by_itemwise_flag != 0) if($gross_profit_calculation_type[0]['margin'] == 1)
{ {
foreach($sales_calculated_by_itemwise as $sci_key => $sci) if($sales_calculated_by_itemwise_flag != 0)
{ {
$net_profit = $net_profit+$sci['margin_final_value']; foreach($sales_calculated_by_itemwise as $sci_key => $sci)
{
$estimation_of_gross_profit = $estimation_of_gross_profit+$sci['margin_final_value'];
}
} }
} else if($sales_by_item_monthwise_flag != 0)
else if($sales_by_item_monthwise_flag != 0)
{
foreach($sales_by_item_monthwise as $sim_key => $sim)
{ {
$net_profit = $net_profit+ $sim['margin_value']; foreach($sales_by_item_monthwise as $sim_key => $sim)
{
$estimation_of_gross_profit = $estimation_of_gross_profit+$sim['margin_value'];
}
}
$net_profit = $estimation_of_gross_profit - $overall_business_total;
}
else
{
if($sales_calculated_by_itemwise_flag != 0)
{
foreach($sales_calculated_by_itemwise as $sci_key => $sci)
{
$net_profit = $net_profit+$sci['margin_final_value'];
}
}
else if($sales_by_item_monthwise_flag != 0)
{
foreach($sales_by_item_monthwise as $sim_key => $sim)
{
$net_profit = $net_profit+ $sim['margin_value'];
}
} }
$overall_purchase_total = $final_purchase_avg_value - ($overall_business_total+$net_profit);
} }
$overall_purchase_total = $final_purchase_avg_value - ($overall_business_total+$net_profit);
} }
} }
/**************************Gross Profit calculation end***************/ /**************************Gross Profit calculation end***************/
$calculated_data['sales_revenue'] = $final_purchase_avg_value; $calculated_data['sales_revenue'] = $final_purchase_avg_value;
$calculated_data['purchase'] = $overall_purchase_total; $calculated_data['purchase'] = $overall_purchase_total;
if($gross_profit_calculation_type[0]['mode'] == 1 || $gross_profit_calculation_type[0]['margin'] == 1) if(isset($gross_profit_calculation_type[0]))
{ {
$calculated_data['gross_profit'] = $estimation_of_gross_profit; if($gross_profit_calculation_type[0]['mode'] == 1 || $gross_profit_calculation_type[0]['margin'] == 1)
} {
else $calculated_data['gross_profit'] = $estimation_of_gross_profit;
{ }
$calculated_data['gross_profit'] =( $net_profit + $overall_business_total); else
} {
$calculated_data['gross_profit'] =( $net_profit + $overall_business_total);
}
}
$calculated_data['business_expense'] = $overall_business_total; $calculated_data['business_expense'] = $overall_business_total;
$calculated_data['net_profit_loss'] = $net_profit; $calculated_data['net_profit_loss'] = $net_profit;
$calculated_data['net_margin'] = $calculated_data['net_profit_loss'] / $calculated_data['sales_revenue']; $calculated_data['net_margin'] = $calculated_data['net_profit_loss'] / $calculated_data['sales_revenue'];