2-;R$?1祧Wgբb ( AfiJ!#Tǩ) wIMo1 ,R"r*INN\(6Q?٭\.cm!_`Ml~Fq`{`D%T ;p'Nzv˥>ݛӼF/$ǭlP'&Al^c Բ3OHy>Jtmh*B 6!P!z!1K>HM^PHpy^[/d@<\@X1>Sb61tmh*Bp"_Ҿ[,tvXI&kIzڝƂtJdx2?$@iY̦J#KIYǞu)0l-s q8 XPX;9-:9'F4(S'#.sFED:l˗*v?9o_>؊KM`-z=>9Tb Fw9/h~&r/a({~Y2γz"6t Dj\[#0mҌ6-n1syגDvPBKCLbbڝf~zUibĂ ѰD^0wIbbڝf~zUib+7UqW '% +V~>V Ph1ۇWg/*5U MEr0u:7SH¿ `(5}%!0 6 ֪rExaC7Ma&YO*\D`sZeu huIUhZt z(M>.ZXKxk;ˎ/(a*/N >',~ afy!OFyy|5%o_n#]pǒ3{J$-ցC`oTfNҤRg0cb r&V8P?:20Q;n'j#S_!G7HפH>Fn;($OZbއ~OYCCyyrh}?t؅7DXm>! WATxY?u`V'0&o:b_SPIQwOMWmK;G讼vW'6g4${kb ioa$mY8A35dC?y0.1BI,v0QyHe@|Ȋ[r#2?bz/ _D1n]0$ _ȃ7t[xtٻeiA3"ۊi 9D2ƧDxPrUWΣ@3i9NRk`7XB֣'jXTqFx_LR6dDMμD~ap_7RE<,3;woB+{8V3222Ʉ8^m}ÿຈNXR:Ez秵q#0;ZsD0ǀk%5I26AYM6w+\c”z}o-ىP}RzbTƻN( -Pkȩ~-.O[F$N<=ElR\O}/j%*i3%ZK gIC_?A`޺ g Js,l걾Jb>/EVa7l#M>"3,Yy&\+0PbRr:R9Cnѥ_VvJsiV>_!f/TDb!+^Q).b{U):]fK-hQl\utIYJM% =jD,#y$N8^m}ÿຈNXR:Ez秵q#4|7C}`wNtĩR;p[MMsᲈ.K&^-ªEXAN@v\O. 8g7a\zVQ9=5L&w-!+ϡѷ4tF RU t&n9s>? #a?T1^W{dzr?f(R>G`Erćϧ:X|%|`FݛNa TkƵ̱8ˍX&]0CRhqjtak,HCpUKTsM3/}B rćϧ:X|%|`FݛNa TkƵ̱rWKQv' Z0CRhqjtQ!<ơHLHa~`2Lx<ͥK.\g646-Ģef"FG6'àd*֐FWI/pr8FTܝW)4Jӻ3CgJӘ9z-.5]ɸ:dtǁ}YHN厘Da*z5H>OnxGc#sQsdu5tRJYNO?rDXsmmeF%դs^m~y${GڕS:&mJsiV>_!f/TDJ\߉–߁H[,$С4g}~6((Z5Z.>uڙZjM5?(:4+޽ "2%,#}@dfyÂU2S Q#5Jw̃ht3[i \(G-UfXP,&^[}#H\ R8Þo_XS Zn]¹vVivЍ:$$߸/[דnTǯ*#CX C+d~^qw>:Fy``*j\|ר/Z8Ύ -Pkȩ~-.O[F$N<=E$|FFzK`!X9iWeEamF !Ūwțg>{J?"X P x|.w +IǢE%z$u-6*]B`[Qy6*H>h|IjǬ<;nˡO;fM`1OuLMf3Қ|*K(n:Bo=K݊/y?}3M-`u7h6DnxXdk-LCx;;MFL-`G0/Xa&L'S(]v)X;% s )&liܯh"ip"( F9$TЫn4ꗙ$.mB1'>uy s؆FQ3fQRgQNkxIZzB"Rh}[7me type header("Content-Disposition: attachment;filename=$filename.xlsx"); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //for write make a library object $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //Or you can also use this library object for write $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); }elseif(isset($_GET['staffListXls'])){ $monthYear = date_01(date('Y-m-d',strtotime( $_GET['staffListXls']))); $month = date('M',strtotime( $_GET['staffListXls']))."-".date('Y',strtotime( $_GET['staffListXls'])); $filename="Staff_List_KICH_".$month; include('classesExcel/PHPExcel.php'); $objPHPExcel = new PHPExcel(); // set table header values $objPHPExcel->setActiveSheetIndex(0); $rowCount = 1; $col='A'; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'Serial'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'Month'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'ID'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'NIC'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'Name'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'F/Name'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'Designation'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'Birth'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'Hiring'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'Address'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'Bank'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'AccountNo'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'Branch'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'Grade'); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,'BF'); $rowCount = 2; $total=0; $query = "select * from employee_personal_information where salary='YES' order by grade desc"; //$query = "select employeeid as ID,employeename as Employee,Branch,account_no as AccountNo,allownces-deductions as Salary from monthlySalary where date2='$monthYear' and grade<15 order by branch desc,employeeid"; $cur= odbc_exec( $conn, $query ); while( odbc_fetch_row( $cur ) ) { //data print from the table $col='A'; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, $rowCount-1); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, $month); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "employeeid" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "nicno" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "employeename" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "employeefathername" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "job_description" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "Date_of_birth" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "Date_of_joining" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "address" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "Bank" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "account_no" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "branch" )); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount, odbc_result( $cur, "grade" )); //$salary=getName($conn,"select sum(amount) from monthlyemployeeallowances where date2='2023-12-01' and employeeid='".odbc_result($cur,"employeeid")."' "); $BenovelenFund=getName($conn,"select sum(dAmount) from monthlyemployeedeductions where d_head in('381',481) and date2<='2024-02-01' and employeeid='".odbc_result($cur,"employeeid")."' "); $col++; $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$rowCount,$BenovelenFund); $rowCount++; } $rowCount++; header('Content-Type: application/vnd.ms-excel'); //mime type //header('Content-Disposition: attachment;filename="you-file-name.xlsx"'); //tell browser what's the file name header("Content-Disposition: attachment;filename=$filename.xlsx"); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //for write make a library object $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //Or you can also use this library object for write $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); }elseif(isset($_GET['proforma24'])){ $monthYear = "2023-12-01";// date_01(date('Y-m-d',strtotime( $_GET['List3']))); $month = date('M',strtotime( $monthYear))."-".date('Y',strtotime($monthYear)); $filename="proforma_24_".$month; include('classesExcel/PHPExcel.php'); $objPHPExcel = new PHPExcel(); // set table header values $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1','Serial'); $objPHPExcel->getActiveSheet()->SetCellValue('B1','Category'); $col='C'; $i=0; $cur1= odbc_exec( $conn,"select distinct session_ from monthlyemployeeallowances where session_>='2021' order by session_"); while( odbc_fetch_row( $cur1 ) ) { $year_=odbc_result($cur1,'session_')-1; $session2[$i++]=odbc_result($cur1,'session_'); $session=$year_."-".substr(odbc_result($cur1,'session_'),2,2); $objPHPExcel->getActiveSheet()->SetCellValue($col.'1',$session); //$colTotal[$i++]=0; $col++; } //$ids="select employeeid from employee_personal_information where job_status='FIXED' "; $row=1; $ids="select employeeid from employee_personal_information where grade>=18 and job_description not in ('DIRECTOR ADMIN/FINANCE') and job_status<>'FIXED' "; $col='C'; $row++; for($i=0;$igetActiveSheet()->SetCellValue('A'.$row,$row-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$row,'Doctors'); $basic=getName($conn,"select sum(amount) as amt from monthlyemployeeallowances where session_='".$session2[$i]."' and employeeid in($ids) "); $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$row,$basic); $col++; } //faiz and umair $ids="select employeeid from employee_personal_information where job_description in('DIRECTOR ADMIN/FINANCE','SENIOR AUDITOR') and job_status<>'FIXED' "; $col='C'; $row++; for($i=0;$igetActiveSheet()->SetCellValue('A'.$row,$row-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$row,'Accounts'); $basic=getName($conn,"select sum(amount) as amt from monthlyemployeeallowances where session_='".$session2[$i]."' and employeeid in($ids) "); $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$row,$basic); $col++; } //paramadics $ids="select employeeid from employee_personal_information where job_description in('CLINICAL TECH (PATHOLOGY)','JR CLINICAL TECH (PATHOLOGY)') and job_status<>'FIXED' "; $col='C'; $row++; for($i=0;$igetActiveSheet()->SetCellValue('A'.$row,$row-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$row,'paramadics'); $basic=getName($conn,"select sum(amount) as amt from monthlyemployeeallowances where session_='".$session2[$i]."' and employeeid in($ids) "); $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$row,$basic); $col++; } //10-17 $ids="select employeeid from employee_personal_information where (grade between 10 and 17) and job_description not in('DIRECTOR ADMIN/FINANCE','SENIOR AUDITOR','CLINICAL TECH (PATHOLOGY)','JR CLINICAL TECH (PATHOLOGY)') and job_status<>'FIXED' "; $col='C'; $row++; for($i=0;$igetActiveSheet()->SetCellValue('A'.$row,$row-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$row,'Manpower 10-17'); $basic=getName($conn,"select sum(amount) as amt from monthlyemployeeallowances where session_='".$session2[$i]."' and employeeid in($ids) "); $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$row,$basic); $col++; } //1-9 $ids="select employeeid from employee_personal_information where grade<10 and job_status<>'FIXED' "; $col='C'; $row++; for($i=0;$igetActiveSheet()->SetCellValue('A'.$row,$row-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$row,'below 10'); $basic=getName($conn,"select sum(amount) as amt from monthlyemployeeallowances where session_='".$session2[$i]."' and employeeid in($ids) "); $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$row,$basic); $col++; } //FIXED $ids="select employeeid from employee_personal_information where job_status='FIXED' "; $col='C'; $row++; for($i=0;$igetActiveSheet()->SetCellValue('A'.$row,$row-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$row,'Fixed'); $basic=getName($conn,"select sum(amount) as amt from monthlyemployeeallowances where session_='".$session2[$i]."' and employeeid in($ids) "); $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$row,$basic); $col++; } //All $ids="select employeeid from employee_personal_information where 1=1 "; $col='C'; $row+=4; for($i=0;$igetActiveSheet()->SetCellValue('A'.$row,$row-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$row,'All_salary'); $basic=getName($conn,"select sum(amount) as amt from monthlyemployeeallowances where session_='".$session2[$i]."' and employeeid in($ids) "); $objPHPExcel->getActiveSheet()->SetCellValue($col.''.$row,$basic); $col++; } header('Content-Type: application/vnd.ms-excel'); //mime type //header('Content-Disposition: attachment;filename="you-file-name.xlsx"'); //tell browser what's the file name header("Content-Disposition: attachment;filename=$filename.xlsx"); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //for write make a library object $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //Or you can also use this library object for write $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); }elseif(isset($_GET['List3'])){ $monthYear = "2023-12-01";// date_01(date('Y-m-d',strtotime( $_GET['List3']))); $month = date('M',strtotime( $monthYear))."-".date('Y',strtotime($monthYear)); $filename="Quarter3rdSalary_".$month; include('classesExcel/PHPExcel.php'); $objPHPExcel = new PHPExcel(); // set table header values $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1','Serial'); $objPHPExcel->getActiveSheet()->SetCellValue('B1','Month'); $objPHPExcel->getActiveSheet()->SetCellValue('C1','Designation'); $objPHPExcel->getActiveSheet()->SetCellValue('D1','Salary'); $objPHPExcel->getActiveSheet()->SetCellValue('E1','Quarterly'); $objPHPExcel->getActiveSheet()->getStyle("A1:G1")->getFont()->setBold(true); // give bold style to cell $rowCount=2;$total=0; $ids="select employeeid from employee_personal_information where job_status='FIXED' "; $basic=getName($conn,"select sum(allownces) as salary from monthlySalary where date2='$monthYear' and grade>16 and employeeid not in($ids) "); if($basic>0){ $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $rowCount-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $month); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount,"17 to 22"); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount,$basic); // for monthly //$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,3*$basic); // for quarter $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,'=D'.$rowCount."*3"); // for quarter $total+=(4*$basic);// odbc_result($cur,"Salary"); $rowCount++; } $basic=getName($conn,"select sum(allownces) as salary from monthlySalary where date2='$monthYear' and (grade between 11 and 16) and employeeid not in($ids) "); if($basic>0){ $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $rowCount-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $month); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount,"11 to 16"); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount,$basic); // for monthly //$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,3*$basic); // for quarter $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,'=D'.$rowCount."*3"); // for quarter $total+=(4*$basic);// odbc_result($cur,"Salary"); $rowCount++; } $basic=getName($conn,"select sum(allownces) as salary from monthlySalary where date2='$monthYear' and (grade between 3 and 10) and employeeid not in($ids) "); if($basic>0){ $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $rowCount-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $month); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount,"3 to 10"); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount,$basic); // for monthly //$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,3*$basic); // for quarter $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,'=D'.$rowCount."*3"); // for quarter $total+=(4*$basic);// odbc_result($cur,"Salary"); $rowCount++; } $basic=getName($conn,"select sum(allownces) as salary from monthlySalary where date2='$monthYear' and employeeid in($ids) "); if($basic>0){ $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $rowCount-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $month); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount,"FIXED"); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount,$basic); // for monthly //$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,3*$basic); // for quarter $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,'=D'.$rowCount."*3"); // for quarter $total+=(4*$basic);// odbc_result($cur,"Salary"); $rowCount++; } $rowCount++; //$objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount,$total); $range="E2:E100"; $objPHPExcel->getActiveSheet()->getStyle($range)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); header('Content-Type: application/vnd.ms-excel'); //mime type //header('Content-Disposition: attachment;filename="you-file-name.xlsx"'); //tell browser what's the file name header("Content-Disposition: attachment;filename=$filename.xlsx"); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //for write make a library object $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //Or you can also use this library object for write $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); }elseif(isset($_GET['List2'])){ // $monthYear = date_01(date('Y-m-d',strtotime( $_GET['List2']))); $month = date('M',strtotime( $_GET['List2']))."-".date('Y',strtotime( $_GET['List2'])); //$year = date('Y',strtotime( $_GET['bankList'])); $filename="Salary_List_KICH_".$month; include('classesExcel/PHPExcel.php'); $objPHPExcel = new PHPExcel(); // set table header values $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Serial'); $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Month'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Employee ID'); $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'Employee Name'); $objPHPExcel->getActiveSheet()->SetCellValue('E1', 'Branch'); $objPHPExcel->getActiveSheet()->SetCellValue('F1', 'Account No'); $objPHPExcel->getActiveSheet()->SetCellValue('G1', 'Salary'); //$objPHPExcel->getActiveSheet()->SetCellValue('H1', 'BenovelenFund'); $objPHPExcel->getActiveSheet()->getStyle("A1:G1")->getFont()->setBold(true); // give bold style to cell $rowCount=2;$total=0; //$query = "select employeeid as ID,employeename as Employee,Branch,account_no as AccountNo,allownces-deductions as Salary from monthlySalary where date2='$monthYear' and grade<15 order by branch desc,employeeid"; $query = "select employeeid as ID,employeename as Employee,Branch,account_no as AccountNo,allownces-deductions as Salary from monthlySalary where date2='2023-12-01' and grade<15 order by branch desc,employeeid"; $cur= odbc_exec( $conn, $query ); while( odbc_fetch_row( $cur ) ) { //data print from the table $basic=getName($conn,"select isnull(sum(damount),0) from monthlyemployeedeductions where d_head in('368','370') and (date2 between '2023-09-01' and '2024-01-01') and employeeid='".odbc_result($cur,"ID")."'"); if($basic>0){ $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $rowCount-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $month); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, odbc_result( $cur, "ID" )); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, odbc_result($cur,"Employee")); $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount, odbc_result($cur,"Branch")); $objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowCount, odbc_result($cur,"AccountNo")); //$objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount, odbc_result($cur,"Salary")); //$basic=getName($conn,"select min_ from BasicPayChart where year_='2017' and Grade='".odbc_result($cur,"AccountNo")."'"); //Gp Fund=385 $objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount,$basic); // for 4 months Sep-Dec 2023 $total+=($basic);// odbc_result($cur,"Salary"); //$objPHPExcel->getActiveSheet()->getStyle('E'.$rowCount)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); $rowCount++; } } $rowCount++; $objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount,$total); $range="E2:E100"; $objPHPExcel->getActiveSheet()->getStyle($range)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); header('Content-Type: application/vnd.ms-excel'); //mime type //header('Content-Disposition: attachment;filename="you-file-name.xlsx"'); //tell browser what's the file name header("Content-Disposition: attachment;filename=$filename.xlsx"); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //for write make a library object $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //Or you can also use this library object for write $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); }elseif(isset($_GET['btnShowXls'])){ //BroadSheet to XLS for FBR $from = date_01(date('Y-m-d',strtotime($_GET['from']))); $to = date_01(date('Y-m-d',strtotime($_GET['to']))); $anyvalue= $_GET['anyvalue']; $d_head=$_GET['d_head']; $isActiveOnly=isset($_GET['isActiveOnly'])?1:0; $filename="BroadSheet".$from; $isActiveOnly=true; if(isset($_GET['isActiveOnly'])) $isActiveOnly=$_GET['isActiveOnly']; $f_ = (date('Y',strtotime($_GET['from']))); $t_ = (date('m',strtotime($_GET['from']))); if($t_<7){ $to = date_01(date('Y-m-d',strtotime("01-June-$f_"))); $f_-=1; $from = date_01(date('Y-m-d',strtotime("01-July-$f_"))); }else{ $from = date_01(date('Y-m-d',strtotime("01-July-$f_"))); $f_+=1; $to = date_01(date('Y-m-d',strtotime("01-June-$f_"))); } $f_ = date_01(date('M-Y',strtotime($from))); $t_ = date_01(date('M-Y',strtotime($to))); $cur= odbc_exec( $conn, "update monthlyemployeeallowances set date2=date_ where date2 is null" ); $cur= odbc_exec( $conn, "update monthlyemployeedeductions set date2=date_ where date2 is null" ); $d_head=$_GET['d_head']; $d_head2=$d_head+100; $query = "select employeeid,employeename,nicno,GP_fund_no from employee_personal_information where "; $query.=" employeeid in (select distinct employeeid from monthlyemployeedeductions where (date2 between '$from' and '$to') and d_head in('$d_head','$d_head2') and dAmount>0 ) "; if($isActiveOnly==true) $query.=" and salary='YES' "; if(isset($_GET['anyvalue']) and $_GET['anyvalue']!="") $query.=" and employeename like'%".$_GET['anyvalue']."%' "; $query.= " order by employeename"; //exit(); include('classesExcel/PHPExcel.php'); $objPHPExcel = new PHPExcel(); // set table header values $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Serial'); $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'PersonalNo'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Name'); $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'nicno'); $x='E';$cnt=1; for ($i=$from; $i<=$to; $i = date_01(date ("Y-m-d", strtotime("+31 days", strtotime($i))))){ $montName = date('M',strtotime($i)); $objPHPExcel->getActiveSheet()->SetCellValue($x.'1',$montName.'_Gross'); $x++; $objPHPExcel->getActiveSheet()->SetCellValue($x.'1',$montName.'_Tax'); $x++; } $rowCount = 2; //$query = "select employeeid,employeename,Grade from monthlySalary where date2='$from' order by grade desc"; //exit(); $cur= odbc_exec( $conn, $query ); while( odbc_fetch_row( $cur ) ) { //data print from the table $empID=odbc_result( $cur, 'employeeid' ); $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $rowCount-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, odbc_result($cur,"employeeid")); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, odbc_result( $cur, "employeename" )); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, odbc_result($cur,"nicno")); $x = 'E';$cnt=1; for ($i=$from; $i<=$to; $i = date_01(date ("Y-m-d", strtotime("+31 days", strtotime($i))))){ $i = date_01(date('Y-m-d',strtotime($i))); $amt=getName($conn,"select sum(amount) from monthlyemployeeallowances where employeeid='$empID' and date2='$i' and adescription not like'Adj.%' " ); $objPHPExcel->getActiveSheet()->SetCellValue($x.''.$rowCount,$amt); $x++; if($d_head=="385") // GP-Advacne 1,2,3,4 $amt=getName($conn,"select sum(damount) from monthlyemployeedeductions where d_head in('$d_head','$d_head2','368','370','372','374') and employeeid='$empID' and date2='$i' " ); else $amt=getName($conn,"select sum(damount) from monthlyemployeedeductions where d_head in('$d_head','$d_head2') and employeeid='$empID' and date2='$i' " ); $objPHPExcel->getActiveSheet()->SetCellValue($x.''.$rowCount,$amt); $x++; } $rowCount++; } header('Content-Type: application/vnd.ms-excel'); //mime type header("Content-Disposition: attachment;filename=$filename.xlsx"); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //for write make a library object $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //Or you can also use this library object for write $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); }elseif(isset($_GET['btnBudgetProforma'])){ //Designation Salary List $monthYear = date_01(date('Y-m-d',strtotime( $_GET['btnBudgetProforma']))); $month = date('M',strtotime($monthYear))."-".date('Y',strtotime($monthYear)); //$year = date('Y',strtotime( $_GET['btnDesgSalary'])); $filename="Budget_Proforma_".$month; include('classesExcel/PHPExcel.php'); $objPHPExcel = new PHPExcel(); // set table header values $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Serial'); $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'PersonalNo'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Name'); $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'Designation'); $objPHPExcel->getActiveSheet()->SetCellValue('E1', 'Grade'); $objPHPExcel->getActiveSheet()->SetCellValue('F1', 'BasicDec22'); $objPHPExcel->getActiveSheet()->SetCellValue('G1', 'Incr'); $x = 'H';$cnt=1; $query = "select distinct a_head,adescription from monthlyemployeeallowances where date2='$monthYear' order by a_head asc"; $cur= odbc_exec( $conn, $query); while(odbc_fetch_row( $cur )){ $objPHPExcel->getActiveSheet()->SetCellValue($x.'1',odbc_result($cur,"adescription")); $arr[$cnt++]=odbc_result($cur,"a_head"); $x++; } //$objPHPExcel->getActiveSheet()->getStyle("A1:E1")->getFont()->setBold(true); // give bold style to cell $rowCount = 2; $total=0; $query = "select employeeid,employeename,Designation,Grade from monthlySalary where date2='$monthYear' order by grade desc"; $cur= odbc_exec( $conn, $query ); while( odbc_fetch_row( $cur ) ) { //data print from the table $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $rowCount-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, odbc_result($cur,"employeeid")); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, odbc_result( $cur, "employeename" )); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, odbc_result($cur,"Designation")); $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount, odbc_result($cur,"Grade")); $amt=getName($conn,"select incr_ from basicPayChart where year_='2022' and grade='".odbc_result($cur,"grade")."' "); $objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount,$amt); $x = 'H';$cnt=1; while($cnt<=count($arr)){ $amt=getName($conn,"select amount from monthlyemployeeallowances where date2='$monthYear' and a_head='".$arr[$cnt]."' and employeeid='".odbc_result($cur,"employeeid")."' "); $objPHPExcel->getActiveSheet()->SetCellValue($x.''.$rowCount,$amt); //$arr[$cnt++]=odbc_result($cur,"adescription"); $cnt++; $x++; } $rowCount++; } $rowCount++; //$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,$total); //$range="E2:E100"; //$objPHPExcel->getActiveSheet()->getStyle($range)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); header('Content-Type: application/vnd.ms-excel'); //mime type //header('Content-Disposition: attachment;filename="you-file-name.xlsx"'); //tell browser what's the file name header("Content-Disposition: attachment;filename=$filename.xlsx"); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //for write make a library object $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //Or you can also use this library object for write $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); }elseif(isset($_GET['btnDesgSalary'])){ //Designation Salary List $monthYear = date_01(date('Y-m-d',strtotime( $_GET['btnDesgSalary']))); $month = date('M',strtotime( $_GET['btnDesgSalary']))."-".date('Y',strtotime( $_GET['btnDesgSalary'])); //$year = date('Y',strtotime( $_GET['btnDesgSalary'])); $filename="Desg_List_KICH_".$month; include('classesExcel/PHPExcel.php'); $objPHPExcel = new PHPExcel(); // set table header values $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Serial'); $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Designation'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'BPS'); $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'Nos_of_Posts'); $objPHPExcel->getActiveSheet()->SetCellValue('E1', 'Monthly_Salary'); $objPHPExcel->getActiveSheet()->getStyle("A1:E1")->getFont()->setBold(true); // give bold style to cell $rowCount = 2; $total=0; //$query = "select employeeid as ID,employeename as Employee,Branch,account_no as AccountNo,allownces-deductions as Salary from monthlySalary where date2='$monthYear' order by branch desc,employeeid"; $query = "select Designation,Grade,count(*) as nos,sum(allownces) as salary from monthlySalary where date2='$monthYear' group by Designation,Grade"; $cur= odbc_exec( $conn, $query ); while( odbc_fetch_row( $cur ) ) { //data print from the table $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $rowCount-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, odbc_result($cur,"Designation")); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, odbc_result( $cur, "Grade" )); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, odbc_result($cur,"nos")); $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount, odbc_result($cur,"salary")); $total+=odbc_result($cur,"Salary"); $rowCount++; } $rowCount++; $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,$total); //$range="E2:E100"; //$objPHPExcel->getActiveSheet()->getStyle($range)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); header('Content-Type: application/vnd.ms-excel'); //mime type //header('Content-Disposition: attachment;filename="you-file-name.xlsx"'); //tell browser what's the file name header("Content-Disposition: attachment;filename=$filename.xlsx"); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //for write make a library object $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //Or you can also use this library object for write $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); }elseif(isset($_GET['bankList'])){ // bank list for salary $monthYear = date_01(date('Y-m-d',strtotime( $_GET['bankList']))); $month = date('M',strtotime( $_GET['bankList']))."-".date('Y',strtotime( $_GET['bankList'])); //$year = date('Y',strtotime( $_GET['bankList'])); $filename="Salary_List_KICH_".$month; include('classesExcel/PHPExcel.php'); $objPHPExcel = new PHPExcel(); // set table header values $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Serial'); $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Month'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Employee ID'); $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'Employee Name'); $objPHPExcel->getActiveSheet()->SetCellValue('E1', 'Branch'); $objPHPExcel->getActiveSheet()->SetCellValue('F1', 'Account No'); $objPHPExcel->getActiveSheet()->SetCellValue('G1', 'Salary'); //$objPHPExcel->getActiveSheet()->SetCellValue('H1', 'BenovelenFund'); $objPHPExcel->getActiveSheet()->getStyle("A1:G1")->getFont()->setBold(true); // give bold style to cell $rowCount = 2; $total=0; $query = "select employeeid as ID,employeename as Employee,Branch,account_no as AccountNo,allownces-deductions as Salary from monthlySalary where date2='$monthYear' order by branch desc,employeeid"; //$query = "select employeeid as ID,employeename as Employee,Branch,account_no as AccountNo,allownces-deductions as Salary from monthlySalary where date2='$monthYear' and grade<15 order by branch desc,employeeid"; $cur= odbc_exec( $conn, $query ); while( odbc_fetch_row( $cur ) ) { //data print from the table $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $rowCount-1); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $month); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, odbc_result( $cur, "ID" )); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, odbc_result($cur,"Employee")); $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount, odbc_result($cur,"Branch")); $objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowCount, odbc_result($cur,"AccountNo")); $objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount, odbc_result($cur,"Salary")); //$basic=getName($conn,"select min_ from BasicPayChart where year_='2017' and Grade='".odbc_result($cur,"AccountNo")."'"); //$basic=getName($conn,"select damount from employeedeductions where d_head='381' and employeeid='".odbc_result($cur,"ID")."'"); //$objPHPExcel->getActiveSheet()->SetCellValue('H'.$rowCount,$basic); $total+=odbc_result($cur,"Salary"); //$objPHPExcel->getActiveSheet()->getStyle('E'.$rowCount)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); $rowCount++; } $lastRow=($rowCount-1); $objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount,"=sum(G2:G".$lastRow.")"); $rowCount++; $objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount,$total); $net="=G".($lastRow+1)."-G".($lastRow+2); $rowCount++; $objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount,"$net"); $range="E2:E100"; $objPHPExcel->getActiveSheet()->getStyle($range)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); header('Content-Type: application/vnd.ms-excel'); //mime type //header('Content-Disposition: attachment;filename="you-file-name.xlsx"'); //tell browser what's the file name header("Content-Disposition: attachment;filename=$filename.xlsx"); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //for write make a library object $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //Or you can also use this library object for write $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); }elseif(isset($_GET['incomeTax'])){ $monthYear =date_01(date('Y-m-d',strtotime( $_GET['incomeTax']))); $month = date('M',strtotime( $_GET['incomeTax'])); $year = date('Y',strtotime( $_GET['incomeTax'])); $filename=$month."_".$year."_FBR_List"; include('classesExcel/PHPExcel.php'); $objPHPExcel = new PHPExcel(); //$result = $db->query("SELECT * FROM countries") or die(mysql_error()); // query for result // set table header values $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Payment Section'); $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'TaxPayer_NTN'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'TaxPayer_CNIC'); $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'TaxPayer_Name'); $objPHPExcel->getActiveSheet()->SetCellValue('E1', 'TaxPayer_City'); $objPHPExcel->getActiveSheet()->SetCellValue('F1', 'TaxPayer_Address'); $objPHPExcel->getActiveSheet()->SetCellValue('G1', 'TaxPayer_Status'); $objPHPExcel->getActiveSheet()->SetCellValue('H1', 'TaxPayer_Business_Name'); $objPHPExcel->getActiveSheet()->SetCellValue('I1', 'Taxable_Amount'); $objPHPExcel->getActiveSheet()->SetCellValue('J1', 'Tax_Amount'); $objPHPExcel->getActiveSheet()->getStyle("A1:J1")->getFont()->setBold(true); // give bold style to cell $rowCount = 2; //while($row = $result->fetch_assoc()){ $query = "select '149/2' as paymentSection,'' as ntn,nicno,employeename as Employee,'Peshawar' as City,'Peshawar' as Address,'INDIVIDUAL' as Status,'' as Business,allowances_Adj as Gross,damount as tax from incomeTaxView where date2='$monthYear' order by employeeid"; $cur= odbc_exec( $conn, $query ); $cnt=1; while( odbc_fetch_row( $cur ) ) { //$empID=odbc_result( $cur, "empID" ); //data print from the table $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount,odbc_result( $cur, "paymentSection" )); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, odbc_result($cur,"ntn")); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, odbc_result($cur,"nicno")); $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, odbc_result($cur,"Employee")); $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount, odbc_result($cur,"city")); $objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowCount, odbc_result($cur,"Address")); $objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowCount, odbc_result($cur,"Status")); $objPHPExcel->getActiveSheet()->SetCellValue('H'.$rowCount, odbc_result($cur,"Business")); $objPHPExcel->getActiveSheet()->SetCellValue('I'.$rowCount, odbc_result($cur,"Gross")); $objPHPExcel->getActiveSheet()->SetCellValue('J'.$rowCount, odbc_result($cur,"tax")); $rowCount++; } header('Content-Type: application/vnd.ms-excel'); //mime type //header('Content-Disposition: attachment;filename="you-file-name.xlsx"'); //tell browser what's the file name header("Content-Disposition: attachment;filename=$filename.xlsx"); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //for write make a library object $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //Or you can also use this library object for write $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); } ?>