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 @@ - -
| |
+ |
- Survey No: 168/1C3,Pennalur Pet Road,Goonipalyam village, Uthukottai Taluk,Tiruvallur Dist, Chennai,Tamilnadu,Pin code : 602026. PaySlip for the Month of PayOn ?> 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 ?> | @@ -63,7 +67,7 @@|||||||
| 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 ?> | |||||||