function monitor($curStep) { $head = ' <html dir="rtl"> <head> <meta http-equiv="refresh" content="5"> <title>مشاهده مراحل محاسبه حقوق</title> </head> <body> <table border="0" width="100%" cellpadding="2"> <tr> <td colspan="2"> <font face="Tahoma" size="2" color="#996633"> <u>محاسبه حقوق ' . DateModules::GetMonthName($this->__MONTH) . '</u> </font> </td> </tr> <tr>'; $end = ' <tr> <td colspan="2"> <p align="center"> <a href="#" onclick="window.close()"> <font face="Tahoma" size="2" color="#008000">بستن</font> </a></p> <p><font face="Tahoma" size="2" color="#ff0000">توجه: در صورت بستن پنجره ، روال محاسبه متوقف نخواهد شد.</font></p> </td> </tr> </table> </body> </html>'; $step_array = array('بارگذاري اطلاعات احکام ...', 'بارگذاري اطلاعات مربوط به مقرري ...', 'بارگذاري پارامترهاي حقوقي ...', 'بارگذاري اطلاعات اسناد و فرايندهاي سازماني ...', 'بارگذاري اطلاعات وام و کسور ...', 'بارگذاري اطلاعات جداول مالياتي ...', 'بارگذاري اطلاعات وابستگان ...', 'ايجاد فايلهاي مورد نياز ...', 'محاسبه حقوق ... (اين فرايند طولاني است ، لطفا منتظر بمانيد)', 'بستن فايلها ...', 'ذخيره اطلاعات ...', 'پايان محاسبه'); $run_pic = HR_ImagePath . 'run.gif'; $done_pic = HR_ImagePath . 'done.gif'; $txt = '<td colspan="2"><font face="Tahoma" size="2">'; for ($i = 0; $i < $curStep; $i++) { $txt .= '<p><img border="0" src="' . $done_pic . '" width="15" height="14"> ' . $step_array[$i] . '</p>'; } if ($curStep < 11 || $this->backpay) { $txt .= '<p><img border="0" src="' . $run_pic . '" width="15" height="14"> ' . $step_array[$curStep] . '</p>'; } else { $txt .= '<p><img border="0" src="' . $done_pic . '" width="15" height="14"> ' . $step_array[$curStep] . '</p>'; } $txt .= '</font></td>'; //ايجاد فايل pay_calc_monitor جهت مانيتور کردن محاسبه حقوق $fh = fopen(HR_TemlDirPath . 'pay_calc_monitor_file.html', 'w+'); fwrite($fh, $head . $txt . $end); fclose($fh); }
private function monitor($curStep) { $head = ' <table border="0" width="100%" cellpadding="2"> <tr> <td colspan="2"> <font face="Tahoma" size="2" color="#B82E8A"> <u>محاسبه حقوق ' . DateModules::GetMonthName($this->__MONTH) . '</u> </font> </td> </tr> <tr>'; $end = ' </table> '; $step_array = array('بارگذاري اطلاعات احکام ...', 'بارگذاري اطلاعات مربوط به مقرري ...', 'بارگذاري پارامترهاي حقوقي ...', 'بارگذاري اطلاعات اسناد و فرايندهاي سازماني ...', 'بارگذاري اطلاعات وام و کسور ...', 'بارگذاري اطلاعات جداول مالياتي ...', 'بارگذاري اطلاعات وابستگان ...', 'ايجاد فايلهاي مورد نياز ...', 'محاسبه حقوق ... (اين فرايند طولاني است ، لطفا منتظر بمانيد)', 'بستن فايلها ...', 'ذخيره اطلاعات ...', 'پايان محاسبه'); $run_pic = HR_ImagePath . 'run.gif'; $done_pic = HR_ImagePath . 'done.gif'; $txt = '<td colspan="2"><font face="Tahoma" size="2">'; for ($i = 0; $i < $curStep; $i++) { $txt .= '<p><img border="0" src="' . $done_pic . '" width="15" height="14"> ' . $step_array[$i] . '</p>'; } if ($curStep < 11 || $this->backpay) { $txt .= '<p><img border="0" src="' . $run_pic . '" width="15" height="14"> ' . $step_array[$curStep] . '</p>'; } else { $txt .= '<p><img border="0" src="' . $done_pic . '" width="15" height="14"> ' . $step_array[$curStep] . '</p>'; } $txt .= '</font></td>'; //ايجاد فايل pay_calc_monitor جهت مانيتور کردن محاسبه حقوق $fh = fopen('../../../HRProcess/arrear_pay_calc_monitor_file.html', 'w+'); fwrite($fh, $head . $txt . $end); fclose($fh); }
echo "</td></tr></table>"; if($dataTable[0]['effect_type'] == BENEFIT ) { $HeaderTitle = "حقوق و مزایای کارکنان" ; } else { $HeaderTitle = " کسورات " ; } echo '<table class="reportGenerator" style="text-align: right;width:50%!important" cellpadding="4" cellspacing="0"> <tr class="header1"> <td colspan="3">'.$HeaderTitle.'</td> <td colspan="3">مربوط به '.DateModules::GetMonthName($dataTable[0]['pay_month']).' ماه '.$dataTable[0]['pay_year'].' </td> </tr> <tr class="header"> <td colspan="2" width="35%" >عنوان </td> <td width="15%" >مبلغ (ریال)</td> <td colspan="2" width="35%" >عنوان </td> <td width="15%" >مبلغ (ریال)</td> </tr>' ; die(); $PaySum = $GetSum = 0 ; $EF = $dataTable[0]['effect_type']; $PY = $dataTable[0]['pay_year']; $PM = $dataTable[0]['pay_month'];
function ShowReport(){ global $tableQuery; $rpt = new ReportGenerator(); $rpt->mysql_resource = PrepareData(); ?> <html> <head> <META http-equiv=Content-Type content="text/html; charset=UTF-8" > </head> <body dir=rtl> <div style="display:none" > <? echo $tableQuery . "\n----------------------------------------------------\n";?> <? echo PdoDataAccess::GetLatestQueryString();?> </div> <? function moneyRender($row,$value){ return number_format($value, 0, '.', ','); } function pure_paymentRender($row){ return moneyRender(null,$row["pure_payment"]) . "<br>" . moneyRender(null,$row["diff_pure_payment"]); } function continus_paymentRender($row){ return moneyRender(null,$row["continus_payment"]) . "<br>" . moneyRender(null,$row["diff_continus_payment"]); } function totalRender($row){ return moneyRender(null, $row["normal_insure"] + $row["normal2_insure"] + $row["first_surplus_insure"] + $row["second_surplus_insure"]); } function insure_valueRender($row){ return moneyRender(null,$row["insure_value"]) . "<br>" . moneyRender(null,$row["diff_insure_value"]); } function org_insure_valueRender($row){ return moneyRender(null,$row["org_insure_value"]) . "<br>" . moneyRender(null,$row["diff_org_insure_value"]); } $rpt->addColumn("شماره<br> شناسایی", "staff_id"); $rpt->addColumn("نام خانوادگي", "plname"); $rpt->addColumn("نام", "pfname"); $rpt->addColumn("خالص دريافتي <br>تفاوت", "pure_payment", "pure_paymentRender"); $rpt->addColumn("مستمر<br>تفاوت", "continus_payment", "continus_paymentRender"); $rpt->addColumn("کل", "normal_insure", "totalRender"); $rpt->addColumn("مازاد2", "second_surplus_insure"); $rpt->addColumn("مازاد1", "first_surplus_insure"); $rpt->addColumn("معمولي2", "normal2_insure"); $rpt->addColumn("معمولي", "normal_insure"); $rpt->addColumn("مبلغ بيمه<br>تفاوت", "insure_value", "insure_valueRender"); $rpt->addColumn("سهم سازمان<br>تفاوت", "org_insure_value", "org_insure_valueRender"); $rpt->header_alignment = "center"; $rpt->headerContent = " <table width=100% border=0 style='font-family:b nazanin;'> <tr> <td width=120px><img src='/HumanResources/img/fum_symbol.jpg'></td> <td align=center style='font-weight:bold'>گزارش کارمندان استفاده کننده از بيمه</td> <td width=120px> شماره : <br> تاریخ : " . DateModules::shNow() . " </td> </tr> <tr bgcolor='#BDD3EF' > <td colspan=3 style='border: 1px solid black;font-weight:bold;color:#15428B;padding-right:5px'> " . DateModules::GetMonthName($_POST["pay_month"]) . " ماه " . $_POST["pay_year"] . " </td> </tr> </table>"; $rpt->page_size = 30; $rpt->paging = true; $rpt->generateReport(); die(); ?> </body> </html> <? }
echo '<tr><td colspan=5 >جمع : </td><td>'.number_format($sum, 0, '.', ',').'</td></tr> </table><hr style="page-break-after:always; visibility: hidden"><br><br>'; if($dataTable[$i]['cost_center_id'] != $CC || $SIID != $dataTable[0]['salary_item_type_id'] || $PY != $dataTable[0]['pay_year'] || $PM != $dataTable[0]['pay_month']) { $CC = $dataTable[$i]['cost_center_id'] ; $SIID = $dataTable[$i]['salary_item_type_id']; $PY = $dataTable[$i]['pay_year']; $PM = $dataTable[$i]['pay_month']; $sum = $count=0 ; } echo '<table class="reportGenerator" style="text-align: right;width:50%!important" cellpadding="4" cellspacing="0"> <tr class="header1"> <td colspan="6"> سال : '.$dataTable[$i]['pay_year'].' ماه :'. DateModules::GetMonthName($dataTable[$i]['pay_month']).'   قلم حقوقی : '. $dataTable[$i]['print_title'].' مرکز هزینه :'.$dataTable[$i]['title'].'</td> </tr> <tr class="header"> <td>ردیف </td> <td>شماره شناسایی</td> <td>کد تفضیلی</td> <td> نام خانوادگی </td> <td>نام </td> <td>مبلغ </td> </tr>' ; } if($dataTable[$i]['effect_type'] == 1 ) $pgvalue = $dataTable[$i]['pay_value'] ; else