diff --git a/app/Controllers/Payslip.php b/app/Controllers/Payslip.php index 5de14363..b77051e1 100755 --- a/app/Controllers/Payslip.php +++ b/app/Controllers/Payslip.php @@ -1172,8 +1172,8 @@ class Payslip extends BaseController $Data['PayDetails'] = $this->payroll_model->GetPayslipdata($Payon, $EmpID); - $totalsalary = $Data['PayDetails'][0]->LessAdvance; - $totalsalaryinwords = $this->convertNumber(round($totalsalary)); + $totalsalary = $Data['PayDetails'][0]->TotalSalary; + $totalsalaryinwords = $this->convertNumberToWords(round($totalsalary)); $Data['amtinwords'] = $totalsalaryinwords; @@ -1190,11 +1190,12 @@ class Payslip extends BaseController $fname = $Data['PayDetails'][0]->FName; $filename = 'PayslipFor-' . $EmpID . ' ' . $fname . ' ' . $m . ' ' . $y; - $totalsalary = $Data['PayDetails'][0]->LessAdvance; - $totalsalaryinwords = $this->convertNumber(round($totalsalary)); + $totalsalary = $Data['PayDetails'][0]->TotalSalary; + $totalsalaryinwords = $this->convertNumberToWords(round($totalsalary)); $Data['amtinwords'] = $totalsalaryinwords; // print_r ($Data); // exit(); + // echo view("payslipgenerateprint", $Data);die; $html = view("payslipgenerateprint", $Data); } @@ -1222,6 +1223,94 @@ class Payslip extends BaseController } + function convertNumberToWords($number) { + $numberWords = [ + 0 => "Zero", + 1 => "One", + 2 => "Two", + 3 => "Three", + 4 => "Four", + 5 => "Five", + 6 => "Six", + 7 => "Seven", + 8 => "Eight", + 9 => "Nine", + 10 => "Ten", + 11 => "Eleven", + 12 => "Twelve", + 13 => "Thirteen", + 14 => "Fourteen", + 15 => "Fifteen", + 16 => "Sixteen", + 17 => "Seventeen", + 18 => "Eighteen", + 19 => "Nineteen", + 20 => "Twenty", + 30 => "Thirty", + 40 => "Forty", + 50 => "Fifty", + 60 => "Sixty", + 70 => "Seventy", + 80 => "Eighty", + 90 => "Ninety" + ]; + + if ($number == 0) { + return $numberWords[0]; + } + + $word = ''; + + if ($number >= 10000000) { + $crore = floor($number / 10000000); + if ($crore > 0) { + $word .= $this->convertNumberToWords($crore) . " Crore "; + } + $number %= 10000000; + } + + if ($number >= 100000) { + $lakh = floor($number / 100000); + if ($lakh > 0) { + $word .= $this->convertNumberToWords($lakh) . " Lakh "; + } + $number %= 100000; + } + + if ($number >= 1000) { + $thousand = floor($number / 1000); + if ($thousand > 0) { + $word .= $this->convertNumberToWords($thousand) . " Thousand "; + } + $number %= 1000; + } + + if ($number >= 100) { + $hundred = floor($number / 100); + if ($hundred > 0) { + $word .= $this->convertNumberToWords($hundred) . " Hundred "; + } + $number %= 100; + } + + if ($number > 0) { + if ($word !== '') { + $word .= "and "; + } + if ($number <= 20) { + $word .= $numberWords[$number]; + } else { + $word .= $numberWords[floor($number / 10) * 10]; + if ($number % 10 > 0) { + $word .= " " . $numberWords[$number % 10]; + } + } + } + + return trim($word); + } + + function updatePayslip() { diff --git a/app/Views/addemppaydate.php b/app/Views/addemppaydate.php index 9569023c..27bbbe15 100755 --- a/app/Views/addemppaydate.php +++ b/app/Views/addemppaydate.php @@ -1,28 +1,5 @@ - -
- diff --git a/app/Views/payslipgenerateprint.php b/app/Views/payslipgenerateprint.php index 2bdeedc5..a7813298 100755 --- a/app/Views/payslipgenerateprint.php +++ b/app/Views/payslipgenerateprint.php @@ -6,11 +6,15 @@
- @@ -32,19 +36,19 @@ - + - + - + - + @@ -55,7 +59,7 @@ - + @@ -63,7 +67,7 @@ - + @@ -82,23 +86,23 @@ - + - + - + - +
+
+
+ +
-
RESICO
Survey No: 168/1C3,Pennalur Pet Road,Goonipalyam village,
Uthukottai Taluk,Tiruvallur Dist, Chennai,Tamilnadu,Pin code : 602026.
PaySlip for the Month of PayOn ?>
+
Resico (India) Pvt Ltd
196/4 B, 126, Mettupalayam Village, Sriperumbudur(Taluk), +
kancheepuram (Dist), Tamil Nadu, India - 631604.
PaySlip for the Month of PayOn ?>
Date Of Joining DOJ)) ?>Available Calender Days No Of Days TotalCalDays ?>
PF Account Number PF Acc No PFNumber ?>Paid Days Worked Days NoofDaysWorked,2,'.',''); ?>
BalanceAdvance ?>
Bank Account Number Bank Acc No BankAccountNumber ?> OT In Hours OT_Hrs_Worked ?>
Bank IFSC IFSCCode ?>ESI Account Number ESI Acc No ESINumber ?>
 Basic Basic; ?>  Provident Fund PF PF; ?> 
 House Rent Allowance HRA; ?>  Employee State Insurance ESI ESI; ?> 
 OT Salary OTSalary ?>  Loan Recovery Salary Advance Advance ?> 
 Festival Bonus Bonus Festival_Bonus ?>   TDS Deduction OtherDeductions ?>