diff --git a/app/Controllers/Monthlypay.php b/app/Controllers/Monthlypay.php
index 74deebd1..b7ed6d18 100644
--- a/app/Controllers/Monthlypay.php
+++ b/app/Controllers/Monthlypay.php
@@ -138,6 +138,7 @@ class Monthlypay extends BaseController
}
$begin->modify('+1 day');
}
+ // dd( $sundayarray);
$noofsundays = count($sundayarray);
$publicholidaysarray = $this->monthlypay_model->getPublicHoldays($current);
@@ -150,6 +151,7 @@ class Monthlypay extends BaseController
$data['datefordropdown'] = $current;
$data['attendance'] = $this->monthlypay_model->monthlyAttendance($current);
$data['emppay'] = $this->monthlypay_model->getEmpPayDetails($current, $string);
+
$this->global['pageTitle'] = 'Monthly Attendance';
$this->loadViews("attendance", $this->global, $data, NULL);
}
@@ -264,6 +266,7 @@ class Monthlypay extends BaseController
$paidleave = $data['Paid Leave'];
$daysworked = $data['Days Worked'];
$absent = $data['Absent'];
+ $sundayCount = $data['Total Sunday'];
$monthattendance = array(
'Month_Year' => $Month_Year, 'NoofDays' => $NoofDays, 'EmpID' => $EmpID, 'WH1' => $W1H, 'OT1' => $W1OT, 'WH2' => $W2H, 'OT2' => $W2OT, 'WH3' => $W3H, 'OT3' => $W3OT,
@@ -272,7 +275,7 @@ class Monthlypay extends BaseController
'WH17' => $W17H, 'OT17' => $W17OT, 'WH18' => $W18H, 'OT18' => $W18OT, 'WH19' => $W19H, 'OT19' => $W19OT, 'WH20' => $W20H, 'OT20' => $W20OT, 'WH21' => $W21H, 'OT21' => $W21OT, 'WH22' => $W22H, 'OT22' => $W22OT,
'WH23' => $W23H, 'OT23' => $W23OT, 'WH24' => $W24H, 'OT24' => $W24OT, 'WH25' => $W25H, 'OT25' => $W25OT, 'WH26' => $W26H, 'OT26' => $W26OT, 'WH27' => $W27H, 'OT27' => $W27OT, 'WH28' => $W28H, 'OT28' => $W28OT,
'WH29' => $W29H, 'OT29' => $W29OT, 'WH30' => $W30H, 'OT30' => $W30OT, 'WH31' => $W31H, 'OT31' => $W31OT, 'Total_WHrs' => $totalworkinghrs, 'Total_OTHrs' => $totalothrs, 'Paid_Leave' => $paidleave,
- 'Days_Worked' => $daysworked, 'Absent' => $absent, 'Created_by' => $CreateBy
+ 'Days_Worked' => $daysworked, 'Absent' => $absent, 'sunday_count' => $sundayCount , 'Created_by' => $CreateBy
);
diff --git a/app/Controllers/Payslip.php b/app/Controllers/Payslip.php
index 2ed1cc87..69f3aa98 100644
--- a/app/Controllers/Payslip.php
+++ b/app/Controllers/Payslip.php
@@ -504,15 +504,16 @@ class Payslip extends BaseController
public function monthlyInputs()
{
$current = date("m-Y");
- // echo $current;
+
+
$data['month'] = $this->monthlypay_model->monthlyListing($current);
- // $data['fresh'] = $this-> monthlypay_model->getEmpPayDetails($current);
$data['dropdownvalue'] = $current;
$data['fresh'] = $this->monthlypay_model->getEmpPayDetailsforMonthInputs($current);
- // dd($data['fresh']);
+
$employeeSalary = [];
-
-
+ $esi = [];
+ $pf = [];
+ $ot = [];
foreach ($data['fresh'] as $value) {
@@ -526,28 +527,21 @@ class Payslip extends BaseController
$Paid_leave = $value->Paid_leave; // leave day
$OT_Hrs_Worked = $value->OT_Hrs_Worked; //OT hours
$Monthly_Due = $value->Monthly_Due; // AUTO LOAN DUE
-
+ $Sunday = $value->sunday_count; // Sunday count
$Loan_Recovered = $value->Loan_Recovered; //MANUAL LOAN DUE
-
$MasterIncentives = $value->MasterIncentives; //Master values get
- // echo 'master'.$MasterIncentives;
-
-
$due_start_date = $value->DueDate;
$paydate = $current; //From POST parm
+
$pmonth = substr($paydate, 0, 2);
$pyear = substr($paydate, -4);
-
$pday = cal_days_in_month(CAL_GREGORIAN, $pmonth, $pyear);
$paymonth = $pyear . '-' . $pmonth . '-' . $pday;
+
$Loan_amount = $value->Loan_Amount;
$Paid_Amount = $value->Paid_Amount;
-
-
$Balance_Amount = $Loan_amount - $Paid_Amount;
-
-
$loan = 0;
if ($Loan_Recovered == 'NA') {
$loan = 0.00;
@@ -563,87 +557,77 @@ class Payslip extends BaseController
if ($Monthly_Due > $Balance_Amount) {
-
- // current= Balance_Amount - autoLoan;
- //alert('hi');
$loan = $Balance_Amount;
}
-
-
-
-
$Allowances = $value->Allowances;
$HRA_Rate = $value->HRA_Rate;
$PF_Rate = $value->PF_Rate;
$ESI_Rate = $value->ESI_Rate;
$MonthIncentive = $value->MonthlyIncentives; //t_monthly_pay_inputs,for change month
-
$Incentive = 0;
-
if (empty($MonthIncentive)) {
-
$Incentive = $MasterIncentives;
} else {
$Incentive = $MonthIncentive;
}
- // echo $Incentive;
+
+ $dayFood_Allowance = $Food_Allowances * ($Days_worked + $Sunday);
+ $totalDaysWorked = ($Days_worked + $Sunday) + $Paid_leave;
- $daySalarys = $Days_worked + $Paid_leave;
-
- //echo "hra amount";print_r(array($HRA_Amount,$Basic_Pay,$totalsalary));
- //$Allowances = $allowances * $values;
- $dayFood_Allowance = $Food_Allowances * $Days_worked;
-
- $daySalary = $Basic_Pay / $NoofDays;
- /**per day salary working hour**/
- //echo $daySalary.'
';
-
+ $dayBasic = $Basic_Pay / $NoofDays;
$dayHra = $HRA_Amount / $NoofDays;
- /** per day hra amount **/
- //echo $dayHra.'
';
+ $onehoursSalary = ($dayBasic + $dayHra) / 8;
- $onehoursSalary = ($daySalary + $dayHra) / 8;
/**one hour salay ot calculation**/
if ($OT_Hrs_Worked != 0) {
$totSalayOT = $OT_Hrs_Worked * $onehoursSalary;
} else {
$totSalayOT = 0;
}
- $currentDaySalary = $daySalary * $daySalarys;
- /** current day salary working days calculation**/
+
+
+ //current day basic and hra salary
+ $currentDayBasic = $dayBasic * $totalDaysWorked;
+ $currentDayHra = $dayHra * $totalDaysWorked;
+
+ //$totalSalary = $currentDayBasic + $currentDayHra + $totSalayOT;
- $currentDayHra = $dayHra * $daySalarys;
- /** total working days hra calculations**/
- // echo $currentDayHra.'
';
- $currentDatePF = $currentDaySalary + $currentDayHra + $totSalayOT;
- /** current date pf calculation**/
- if ($TotalSalary <= 20000) {
-
- $esiAmount = $currentDatePF * $ESI_Rate / 100;
- /** esiamount not elgiable for 20000 **/
- } else {
- $esiAmount = 0;
- }
- $pfAmount = $currentDaySalary * $PF_Rate / 100;
+
+ if ($TotalSalary <= 20000) { $esiAmount = $currentDayBasic * $ESI_Rate / 100; } else { $esiAmount = 0;}
+ $pfAmount = $currentDayBasic * $PF_Rate / 100;
/** pf amount per day**/
//echo $totalothour;die;
- $empSalaryAdd = $currentDaySalary + $totSalayOT + $currentDayHra + $dayFood_Allowance + $Allowances + $Incentive;
+ $empSalaryAdd = $currentDayBasic + $currentDayHra + $totSalayOT + $dayFood_Allowance + $Allowances + $Incentive;
+ // echo $totalDaysWorked .'';
+ // echo $currentDayBasic .'';
+ // echo $currentDayHra .'';
+ // echo $totSalayOT .'';
+ // echo $dayFood_Allowance .'';
+ // echo $Allowances .'';
+ // echo $Incentive .'';
+ // die;
$empSalarySub = $esiAmount + $pfAmount + $loan;
$salaryInCurrentday = $empSalaryAdd - $empSalarySub;
$employeeSalary[] = round($salaryInCurrentday);
+ $esi[] = number_format($esiAmount,2);
+ $pf[] = number_format($pfAmount,2);
+ $ot[] = number_format($totSalayOT,2);
}
$data['empSalary'] = $employeeSalary;
-
+ $data['esi'] = $esi;
+ $data['pf'] = $pf;
+ $data['over_time'] = $ot;
+
//echo sizeof($data['fresh'])."-".sizeof($data['empSalary']);die;
$this->global['pageTitle'] = 'Payroll Monthly Inputs';
@@ -657,19 +641,17 @@ class Payslip extends BaseController
$current = $this->request->getPost('monthyear');
$data['month'] = $this->monthlypay_model->monthlyListing($current);
- //print_r($data['month']);
$data['dropdownvalue'] = $current;
$data['fresh'] = $this->monthlypay_model->getEmpPayDetailsforMonthInputs($current);
- // dd($data['fresh']);
- $employeeSalary = [];
-
-
+
+ $employeeSalary = [];
+ $esi = [];
+ $pf = [];
+ $ot = [];
foreach ($data['fresh'] as $value) {
- //print_r($value);
- //die();
$NoofDays = $value->NoofDays; //Month day 30,31,28
$HRA_Amount = $value->HRA_Amount;
@@ -681,6 +663,9 @@ class Payslip extends BaseController
$Paid_leave = $value->Paid_leave; // leave day
$OT_Hrs_Worked = $value->OT_Hrs_Worked; //OT hours
$Monthly_Due = $value->Monthly_Due; // AUTO LOAN DUE
+ $Sunday = $value->sunday_count; // Sunday count
+ $Loan_Recovered = $value->Loan_Recovered; //MANUAL LOAN DUE
+ $MasterIncentives = $value->MasterIncentives; //Master values get
$due_start_date = $value->DueDate;
$paydate = $current; //From POST parm
@@ -693,18 +678,10 @@ class Payslip extends BaseController
$pday = cal_days_in_month(CAL_GREGORIAN, $pmonth, $pyear);
$paymonth = $pyear . '-' . $pmonth . '-' . $pday;
- $Loan_Recovered = $value->Loan_Recovered; //MANUAL LOAN DUE
-
- $MasterIncentives = $value->MasterIncentives; //Master values get
- // echo 'master'.$MasterIncentives;
$Loan_amount = $value->Loan_Amount;
$Paid_Amount = $value->Paid_Amount;
-
-
$Balance_Amount = $Loan_amount - $Paid_Amount;
-
-
$loan = 0;
if ($Loan_Recovered == 'NA') {
$loan = 0.00;
@@ -713,7 +690,6 @@ class Payslip extends BaseController
$loan = $Monthly_Due;
}
} else if ($Loan_Recovered >= 0.00) {
-
if (strtotime($due_start_date) <= strtotime($paymonth)) {
$loan = $Loan_Recovered;
}
@@ -721,86 +697,76 @@ class Payslip extends BaseController
if ($Monthly_Due > $Balance_Amount) {
-
- // current= Balance_Amount - autoLoan;
- //alert('hi');
$loan = $Balance_Amount;
}
-
-
-
-
$Allowances = $value->Allowances;
$HRA_Rate = $value->HRA_Rate;
$PF_Rate = $value->PF_Rate;
$ESI_Rate = $value->ESI_Rate;
$MonthIncentive = $value->MonthlyIncentives; //t_monthly_pay_inputs,for change month
-
$Incentive = 0;
-
if (empty($MonthIncentive)) {
-
$Incentive = $MasterIncentives;
} else {
$Incentive = $MonthIncentive;
}
- // echo $Incentive;
+
+ $dayFood_Allowance = $Food_Allowances * ($Days_worked + $Sunday);
+ $totalDaysWorked = ($Days_worked + $Sunday) + $Paid_leave;
- $daySalarys = $Days_worked + $Paid_leave;
-
- //echo "hra amount";print_r(array($HRA_Amount,$Basic_Pay,$totalsalary));
- //$Allowances = $allowances * $values;
- $dayFood_Allowance = $Food_Allowances * $Days_worked;
-
- $daySalary = $Basic_Pay / $NoofDays;
- /**per day salary working hour**/
- //echo $daySalary.'
';
-
+ $dayBasic = $Basic_Pay / $NoofDays;
$dayHra = $HRA_Amount / $NoofDays;
- /** per day hra amount **/
- //echo $dayHra.'
';
+ $onehoursSalary = ($dayBasic + $dayHra) / 8;
- $onehoursSalary = ($daySalary + $dayHra) / 8;
/**one hour salay ot calculation**/
if ($OT_Hrs_Worked != 0) {
$totSalayOT = $OT_Hrs_Worked * $onehoursSalary;
} else {
$totSalayOT = 0;
}
- $currentDaySalary = $daySalary * $daySalarys;
- /** current day salary working days calculation**/
+
+
+ //current day basic and hra salary
+ $currentDayBasic = $dayBasic * $totalDaysWorked;
+ $currentDayHra = $dayHra * $totalDaysWorked;
+
+ //$totalSalary = $currentDayBasic + $currentDayHra + $totSalayOT;
- $currentDayHra = $dayHra * $daySalarys;
- /** total working days hra calculations**/
- // echo $currentDayHra.'
';
- $currentDatePF = $currentDaySalary + $currentDayHra + $totSalayOT;
- /** current date pf calculation**/
- if ($TotalSalary <= 20000) {
-
- $esiAmount = $currentDatePF * $ESI_Rate / 100;
- /** esiamount not elgiable for 20000 **/
- } else {
- $esiAmount = 0;
- }
- $pfAmount = $currentDaySalary * $PF_Rate / 100;
+
+ if ($TotalSalary <= 20000) { $esiAmount = $currentDayBasic * $ESI_Rate / 100; } else { $esiAmount = 0;}
+ $pfAmount = $currentDayBasic * $PF_Rate / 100;
/** pf amount per day**/
//echo $totalothour;die;
- $empSalaryAdd = $currentDaySalary + $totSalayOT + $currentDayHra + $dayFood_Allowance + $Allowances + $Incentive;
+ $empSalaryAdd = $currentDayBasic + $currentDayHra + $totSalayOT + $dayFood_Allowance + $Allowances + $Incentive;
+ // echo $totalDaysWorked .'';
+ // echo $currentDayBasic .'';
+ // echo $currentDayHra .'';
+ // echo $totSalayOT .'';
+ // echo $dayFood_Allowance .'';
+ // echo $Allowances .'';
+ // echo $Incentive .'';
+ // die;
$empSalarySub = $esiAmount + $pfAmount + $loan;
$salaryInCurrentday = $empSalaryAdd - $empSalarySub;
$employeeSalary[] = round($salaryInCurrentday);
+ $esi[] = number_format($esiAmount,2);
+ $pf[] = number_format($pfAmount,2);
+ $ot[] = number_format($totSalayOT,2);
}
$data['empSalary'] = $employeeSalary;
+ $data['esi'] = $esi;
+ $data['pf'] = $pf;
+ $data['over_time'] = $ot;
//echo sizeof($data['fresh'])."-".sizeof($data['empSalary']);die;
$this->global['pageTitle'] = 'Payroll Monthly Inputs';
diff --git a/app/Controllers/User.php b/app/Controllers/User.php
index f47e477f..7e2e694b 100644
--- a/app/Controllers/User.php
+++ b/app/Controllers/User.php
@@ -915,7 +915,7 @@ class User extends BaseController
$data['roles'] = $this->user_model->getUserRoles();
- $data['Department'] = $this->costcenter_model->getDepartment();
+ // $data['Department'] = $this->costcenter_model->getDepartment();
$this->global['pageTitle'] = 'Add New User';
diff --git a/app/Models/Monthlypay_model.php b/app/Models/Monthlypay_model.php
index eb6c48b7..53f9d3aa 100644
--- a/app/Models/Monthlypay_model.php
+++ b/app/Models/Monthlypay_model.php
@@ -100,7 +100,7 @@ class Monthlypay_model extends Model
//echo $lastdate;
//left join t_payroll on t_employee_details.EmpID = t_payroll.EmpID and month(t_payroll.PayOn) = month(?) and year(t_payroll.PayOn) = year(?)
- $sql = "select t_emp_pay_data.EmpID, t_emp_pay_data.Incentives as MasterIncentives,t_emp_pay_data.*,t_employee_details.FirstName,t_employee_details.LastName,t_employee_details.DateofJoining,t_employee_details.Designation,t_attendance.Days_Worked as Days_worked,t_attendance.Absent as LOP_Days,t_attendance.Paid_Leave as Paid_leave,t_attendance.Total_OTHrs as OT_Hrs_Worked,t_attendance.NoofDays,t_loan_master.Loan_ID,t_loan_master.Monthly_Due,t_loan_master.Due_Start_Date as DueDate,t_loan_master.Loan_Amount,t_loan_master.Paid_Amount,t_payroll.Key,t_monthly_pay_inputs.Incentives as MonthlyIncentives,t_monthly_pay_inputs.Loan_Recovered,t_monthly_pay_inputs.Estimate,t_monthly_pay_inputs.Festival_Bonus,t_monthly_pay_inputs.Other_Deductions,t_loan_history .Balance_Amount
+ $sql = "select t_emp_pay_data.EmpID, t_emp_pay_data.Incentives as MasterIncentives,t_emp_pay_data.*,t_employee_details.FirstName,t_employee_details.LastName,t_employee_details.DateofJoining,t_employee_details.Designation,t_attendance.Days_Worked as Days_worked,t_attendance.Absent as LOP_Days,t_attendance.Paid_Leave as Paid_leave,t_attendance.Total_OTHrs as OT_Hrs_Worked,t_attendance.NoofDays,t_attendance.sunday_count,t_loan_master.Loan_ID,t_loan_master.Monthly_Due,t_loan_master.Due_Start_Date as DueDate,t_loan_master.Loan_Amount,t_loan_master.Paid_Amount,t_payroll.Key,t_monthly_pay_inputs.Incentives as MonthlyIncentives,t_monthly_pay_inputs.Loan_Recovered,t_monthly_pay_inputs.Estimate,t_monthly_pay_inputs.Festival_Bonus,t_monthly_pay_inputs.Other_Deductions,t_loan_history .Balance_Amount
from t_emp_pay_data
left join t_employee_details on t_employee_details.EmpID = t_emp_pay_data.EmpID
left join t_payroll on t_employee_details.EmpID = t_payroll.EmpID and t_payroll.PayOn = ?
diff --git a/app/Views/attendance.php b/app/Views/attendance.php
index 768ef067..7d56a4da 100644
--- a/app/Views/attendance.php
+++ b/app/Views/attendance.php
@@ -329,6 +329,7 @@ $currentday = date('d');
| S.No | +Emp ID | Employee | - +DOJ | +Designation | +Total Days | Days Worked | LOP Days | -Paid Leave | +Paid Leave | OT Hrs | +Basic Salary | +Pre Day Salary | +Worked Salary | +Pre hr Salary | +Earned Salary | +Basic Salary(0.7) | +HRA Salary(0.3) | +Gross Salary | +ESI | +PF | +Over Time | + + +Auto Loan Due ₹ | Manual Loan Due ₹ | @@ -185,56 +204,63 @@ $('html').bind('keypress', function(e)|||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - - | EmpID ."-".$record->FirstName ."". $record->LastName ?> | - - -Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"style="text-align:right;" >Days_worked)){echo $record->Days_worked;}else{echo "0.00";}?> | - -Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"style="text-align:right;" >LOP_Days)){echo $record->LOP_Days;}else{echo "0.00";}?> | - +EmpID ; ?> | +FirstName; ?> | ++ DateofJoining); + $newDateFormat = $date->format('d-m-Y'); + echo $newDateFormat; + ?> + | +Designation; ?> | +NoofDays; ?> | +Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"style="text-align:right;" >Days_worked)){echo $record->Days_worked+$record->sunday_count;}else{echo "0.00";}?> | +Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"style="text-align:right;" >LOP_Days)){echo $record->LOP_Days;}else{echo "0.00";}?> | Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"style="text-align:right;" >Paid_leave)){echo number_format($record->Paid_leave,2,'.','');}else { echo number_format(0.00,2,'.','');} ?> | +Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"style="text-align:right;" >OT_Hrs_Worked)){echo $record->OT_Hrs_Worked;}else { echo number_format(0.00,2,'.','');} ?> | + +TotalSalary; ?> | +TotalSalary / $record->NoofDays; echo number_format($perDaySalary, 2); ?> | +Days_worked+$record->sunday_count); echo number_format($workedSalary, 2); ?> | ++ | + | + | + | + | + | + | + + + - | Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"style="text-align:right;" >OT_Hrs_Worked)){echo $record->OT_Hrs_Worked;}else { echo number_format(0.00,2,'.','');} ?> | - -Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"style="text-align:right;" >Monthly_Due)){echo $record->Monthly_Due; $totalmonthloan []=$record->Monthly_Due;}else { echo number_format(0.00,2,'.','');} ?> | + +Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"style="text-align:right;" >Monthly_Due)){echo $record->Monthly_Due; $totalmonthloan []=$record->Monthly_Due;}else { echo number_format(0.00,2,'.','');} ?> | @@ -272,8 +298,13 @@ $('html').bind('keypress', function(e) -Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"> Estimate)){echo $record->Estimate; $estTotal [] = $record->Estimate; }else { echo $empSalary[$i]; $estTotal [] = $empSalary[$i]; -}?> | +Key)){echo "contenteditable='false';"; } ?> Key)){?> title="Payslip Calculated" style="text-align:right;color:blue;"> + Estimate)){ + echo $record->Estimate; $estTotal [] = $record->Estimate; + }else { + echo $empSalary[$i]; $estTotal [] = $empSalary[$i]; + }?> + | @@ -282,7 +313,7 @@ $('html').bind('keypress', function(e) - @@ -334,7 +365,7 @@ $('html').bind('keypress', function(e)