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">&nbsp;' . $step_array[$i] . '</p>';
        }
        if ($curStep < 11 || $this->backpay) {
            $txt .= '<p><img border="0" src="' . $run_pic . '" width="15" height="14">&nbsp;' . $step_array[$curStep] . '</p>';
        } else {
            $txt .= '<p><img border="0" src="' . $done_pic . '" width="15" height="14">&nbsp;' . $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">&nbsp;' . $step_array[$i] . '</p>';
        }
        if ($curStep < 11 || $this->backpay) {
            $txt .= '<p><img border="0" src="' . $run_pic . '" width="15" height="14">&nbsp;' . $step_array[$curStep] . '</p>';
        } else {
            $txt .= '<p><img border="0" src="' . $done_pic . '" width="15" height="14">&nbsp;' . $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);
    }
示例#3
0
	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">مربوط به &nbsp; '.DateModules::GetMonthName($dataTable[0]['pay_month']).' ماه &nbsp;&nbsp;'.$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']; 
示例#4
0
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>		
<?
}
示例#5
0
		
				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'].' &nbsp;&nbsp;&nbsp;&nbsp;  ماه :'.
												 DateModules::GetMonthName($dataTable[$i]['pay_month']).'&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;قلم حقوقی : '.
												 $dataTable[$i]['print_title'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; مرکز هزینه :'.$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