Example #1
0
function getSum($array)
{
    $sum = 0;
    foreach ($array as $item) {
        if (is_int($item)) {
            $sum += $item;
        } elseif (is_object($item)) {
            $sum += getSum((array) $item);
        } elseif (is_array($item)) {
            $sum += getSum($item);
        }
    }
    return $sum;
}
Example #2
0
function getSum($json)
{
    $sum = 0;
    foreach ($json as $item) {
        if (\is_object($json) && $item === "red") {
            return 0;
        }
        if (\is_object($item) || \is_array($item)) {
            $sum += \getSum($item);
        }
        if (\is_int($item)) {
            $sum += $item;
        }
    }
    return $sum;
}
Example #3
0
function getSum($data)
{
    if (!is_array($data) && !is_object($data)) {
        echo $data . ' => ' . intval($data) . "\n";
        return intval($data);
    }
    $sum = 0;
    foreach ($data as $index => $item) {
        if (is_array($item)) {
            $sum += getSum($item);
        } elseif (is_object($item)) {
            if (in_array('red', get_object_vars($item), true) === false) {
                $sum += getSum($item);
            }
        } else {
            $sum += getSum($item);
        }
    }
    return $sum;
}
Example #4
0
function getRates($bill_id, $datefrom, $dateto)
{
    $data = array();
    $mq_text = 'SELECT count(delta) FROM bill_data ';
    $mq_text .= " WHERE bill_id = '" . mres($bill_id) . "'";
    $mq_text .= " AND timestamp > '" . mres($datefrom) . "' AND timestamp <= '" . mres($dateto) . "'";
    $measurements = dbFetchCell($mq_sql);
    $measurement_95th = round($measurements / 100 * 95) - 1;
    $q_95_sql = "SELECT delta FROM bill_data  WHERE bill_id = '" . mres($bill_id) . "'";
    $q_95_sql .= " AND timestamp > '" . mres($datefrom) . "' AND timestamp <= '" . mres($dateto) . "' ORDER BY delta ASC";
    $a_95th = dbFetchColumn($q_95_sql);
    $m_95th = $a_95th[$measurement_95th];
    $sum_data = getSum($bill_id, $datefrom, $dateto);
    $mtot = $sum_data['total'];
    $mtot_in = $sum_data['inbound'];
    $mtot_out = $sum_data['outbound'];
    $ptot = $sum_data['period'];
    $data['rate_95th_in'] = get95thIn($bill_id, $datefrom, $dateto);
    $data['rate_95th_out'] = get95thOut($bill_id, $datefrom, $dateto);
    if ($data['rate_95th_out'] > $data['rate_95th_in']) {
        $data['rate_95th'] = $data['rate_95th_out'];
        $data['dir_95th'] = 'out';
    } else {
        $data['rate_95th'] = $data['rate_95th_in'];
        $data['dir_95th'] = 'in';
    }
    $data['total_data'] = $mtot;
    $data['total_data_in'] = $mtot_in;
    $data['total_data_out'] = $mtot_out;
    $data['rate_average'] = $mtot / $ptot * 8;
    $data['rate_average_in'] = $mtot_in / $ptot * 8;
    $data['rate_average_out'] = $mtot_out / $ptot * 8;
    // print_r($data);
    return $data;
}
Example #5
0
 function print_pdf($id)
 {
     permissionUser();
     $this->data['id'] = $id;
     $this->data['o'] = $this->main->get_detail($id)->row();
     $this->data['penjualan_list'] = $this->main->get_list_detail($id);
     //Variabel for total-field
     $total_harga = getSum('harga', 'penjualan_list', 'penjualan_id', $id);
     $total_barang = getSum('diterima', 'penjualan_list', 'penjualan_id', $id);
     $tot = GetAllSelect('penjualan_list', "diterima, harga", array('penjualan_id' => 'where/' . $id))->result();
     $total = 0;
     foreach ($tot as $t) {
         $total += $t->diterima * $t->harga;
     }
     $total = $total;
     $is_exc = GetAllSelect('penjualan_list', "inc_ppn, pajak", array('penjualan_id' => 'where/' . $id))->result();
     $exc = 0;
     foreach ($is_exc as $i) {
         if ($i->inc_ppn == 0) {
             $exc += $i->pajak;
         }
     }
     //print_mz($exc);
     $total_ppn = getSum('total_ppn', 'penjualan', 'id', $id);
     $total_pph22 = getSum('total_pph22', 'penjualan', 'id', $id);
     $total_pph23 = getSum('total_pph23', 'penjualan', 'id', $id);
     $biaya_pengiriman = getSum('biaya_pengiriman', 'penjualan', 'id', $id);
     $dibayar = getSum('dibayar', 'penjualan', 'id', $id);
     $dibayar_nominal = getSum('dibayar_nominal', 'penjualan', 'id', $id);
     //Total Field
     $this->data['total_diskon'] = $total_diskon = getValue('total_diskon', 'penjualan', array('id' => 'where/' . $id));
     $dp_nominal = getValue('dibayar_nominal', 'penjualan', array('id' => 'where/' . $id));
     $this->data['metode_pembayaran_id'] = getValue('metode_pembayaran_id', 'penjualan', array('id' => 'where/' . $id));
     $this->data['total_pajak'] = $total_pajak = $total_ppn + $total_pph22 + $total_pph23;
     //print_mz($total_pajak);
     $this->data['total'] = $sub_total = $total + $biaya_pengiriman - $total_pajak + $exc - $total_diskon;
     $this->data['totalpluspajak'] = $totalpluspajak = $sub_total + $total_pajak;
     $dp_persen = $totalpluspajak * ($dibayar / 100);
     $this->data['dp'] = $dp = $dp_nominal + $dp_persen;
     $this->data['saldo'] = $totalpluspajak - $dp;
     $this->load->library('mpdf60/mpdf');
     $html = $this->load->view($this->module . '/' . $this->file_name . '/pdf', $this->data, true);
     $footer = $this->load->view($this->module . '/' . $this->file_name . '/pdf_footer', $this->data, true);
     $this->mpdf = new mPDF();
     $this->mpdf->setFooter($footer);
     $this->mpdf->AddPage('p', '', '', '', '', 5, 5, 5, 0, 0, 5);
     // margin footer
     $this->mpdf->WriteHTML($html);
     $this->mpdf->Output($id . '-' . '.pdf', 'I');
 }
Example #6
0
<?php

$input = file_get_contents('input');
echo getSum($input), ' ', getSum(json_encode(process(json_decode($input))));
function getSum($json)
{
    preg_match_all('/-?\\d+/', $json, $matches);
    return array_sum($matches[0]);
}
function process($input)
{
    foreach ($input as &$item) {
        if (is_object($input) && is_string($item) && $item == "red") {
            return null;
        }
        if (is_object($item) || is_array($item)) {
            $item = process($item, is_object($item));
        }
    }
    return $input;
}
Example #7
0
 function print_pdf($id)
 {
     permissionUser();
     $this->data['id'] = $id;
     $this->data['o'] = $this->order->get_detail($id)->row();
     $this->data['order_list'] = $this->order->get_list_detail($id);
     //Variabel for total-field
     $total_harga = getSum('harga', 'sales_order_list', 'order_id', $id);
     $total_barang = getSum('jumlah', 'sales_order_list', 'order_id', $id);
     $total = $total_harga * $total_barang;
     $is_exc = GetAllSelect('sales_order_list', "inc_ppn, pajak", array('order_id' => 'where/' . $id))->result();
     $exc = 0;
     foreach ($is_exc as $i) {
         echo $i->inc_ppn;
         if ($i->inc_ppn == 0) {
             $exc += $i->pajak;
         }
     }
     $total_ppn = getSum('total_ppn', 'sales_order', 'id', $id);
     $total_pph22 = getSum('total_pph22', 'sales_order', 'id', $id);
     $total_pph23 = getSum('total_pph23', 'sales_order', 'id', $id);
     $biaya_pengiriman = getSum('biaya_pengiriman', 'sales_order', 'id', $id);
     $dibayar = getSum('dibayar', 'sales_order', 'id', $id);
     $dibayar_nominal = getSum('dibayar_nominal', 'sales_order', 'id', $id);
     //Total Field
     $this->data['total_diskon'] = getSum('disc', 'sales_order_list', 'order_id', $id);
     $this->data['total_pajak'] = $total_pajak = $total_ppn + $total_pph22 + $total_pph23;
     $this->data['total'] = $sub_total = $total + $biaya_pengiriman - $total_pajak + $exc;
     $this->data['totalpluspajak'] = $totalpluspajak = $sub_total + $total_pajak;
     $this->data['dp'] = $dp = $totalpluspajak * ($dibayar / 100);
     $this->data['saldo'] = $totalpluspajak - $dp - $dibayar_nominal;
     $this->load->library('mpdf60/mpdf');
     $html = $this->load->view($this->module . '/' . $this->file_name . '/pdf', $this->data, true);
     $this->mpdf = new mPDF();
     $this->mpdf->setAutoTopMargin = 'stretch';
     $this->mpdf->setAutoBottomMargin = 'stretch';
     $footer = $this->load->view('sales' . '/' . 'order' . '/pdf_footer', $this->data, true);
     $this->mpdf->AddPage('p', '', '', '', '', 5, 5, 5, 0, 0, 25);
     // margin footer
     $this->mpdf->WriteHTML($html);
     $this->mpdf->SetFooter($footer);
     $this->mpdf->Output($id . '-' . '.pdf', 'I');
 }
Example #8
0
function makeBody($salaryItems){
	
	global $GroupCostCenter;
	global $GroupPersonType;
	
	$pay_val_sum = vals_sum($salaryItems,1);
	$diff_pay_val_sum = vals_sum($salaryItems,1,'diff_get');
	$get_val_sum = vals_sum($salaryItems,2);
	
//echo $get_val_sum .'---------' ;  die() ; 
	
	$diff_get_val_sum = vals_sum($salaryItems,2,'diff_get');
	$i149 = isset($salaryItems[149]) ? $salaryItems[149] : 0;
	$i150 = isset($salaryItems[150]) ? $salaryItems[150] : 0;
	$i144 = isset($salaryItems[144]) ? $salaryItems[144] : 0;
	$i145 = isset($salaryItems[145]) ? $salaryItems[145] : 0;
	$i744 = isset($salaryItems[744]) ? $salaryItems[744] : 0;
	$i9920 = isset($salaryItems[9920]) ? $salaryItems[9920] : 0;
	$i38   = isset($salaryItems[38]) ? $salaryItems[38] : 0;
	$i143  = isset($salaryItems[143]) ? $salaryItems[143] : 0;
	//+items+
	$hoghogh = getSum('1,2,34,3,4,36,283,10264,10364',$salaryItems);//'حقوق '
	$diff_hoghogh = getSum('1,2,34,3,4,36,283,10264 , 10364 ',$salaryItems,'diff_pay');//'تفاوت حقوق '
	$foghaladeh_shoghl = getSum('17,6,10267, 10367',$salaryItems);//'فوق العاده شغل '
	$diff_foghaladeh_shoghl = getSum('17,6,10267, 10367',$salaryItems,'diff_pay');//'تفاوت فوق العاده شغل '
	$foghaladeh_jazb = getSum('15,21,22,167,10266,10366',$salaryItems);//'فوق العاده جذب '
	$diff_foghaladeh_jazb = getSum('15,21,22,167,10266,10366',$salaryItems,'diff_pay');//'تفاوت فوق العاده جذب '
	$aelemandi_oulad = getSum('29,30,7,8,9,10,32,50,51,10330,10371,10329,10370',$salaryItems);//'عائله مندي و حق اولاد و مسكن'
	$diff_aelemandi_oulad = getSum('29,30,7,8,9,10,32,50,51,10330,10371,10329,10370',$salaryItems,'diff_pay');//'تفاوت عائله مندي و حق اولاد و مسكن'
	$sakhtikar_noubatkari = getSum('26,27,23,49,55,10328,10369,10331,10372,10334,10375',$salaryItems);//'سختي کار و يا نوبت کاري '
	$diff_sakhtikar_noubatkari = getSum('26,27,23,49,55,10328,10369,10331,10372,10334,10375',$salaryItems,'diff_pay');//'تفاوت سختي کار و يا نوبت کاري '
	$badi_ab_hava = getSum('24,25,14,46,10333,10374',$salaryItems);//'بدي آب و هوا '
	$diff_badi_ab_hava = getSum('24,25,14,46,10333,10374',$salaryItems,'diff_pay');//'تفاوت بدي آب و هوا '
	$tafavot_tatbigh = getSum('33,168,12,183,9969,56,47,10327,10368,10335,10376',$salaryItems);//'تفاوت تطبيق '
	$diff_tafavot_tatbigh = getSum('33,168,12,183,9969,56,47,10327,10368,10335,10376',$salaryItems,'diff_pay');//'تفاوت تفاوت تطبيق '
	$ezafekar_haghotadris = getSum('39,152,9922,9921',$salaryItems);//'اضافه کار يا حق التدريس '
	$diff_ezafekar_haghotadris = getSum('39,152,9922,9921',$salaryItems,'diff_pay');//'تفاوت اضافه کار يا حق التدريس '
	$mazaya1 = getSum('16,510,41',$salaryItems);//'ساير مزايا 1 '
	$diff_mazaya1 = getSum('16,510,41',$salaryItems,'diff_pay');//'تفاوت ساير مزايا 1 '
	$mazaya2 = getSum('518,35,166,284,9901,10265,10365,10332,10377,10373',$salaryItems);//'ساير مزايا 2 '
	$diff_mazaya2 = getSum('518,35,166,284,9901,10265,10365,10332,10377,10373',$salaryItems,'diff_pay');//'تفاوت ساير مزايا 2 '
	$mazaya3 = getSum('42,43',$salaryItems);//'ساير مزايا 3 '
	$diff_mazaya3 = getSum('42,43',$salaryItems,'diff_pay');//'تفاوت ساير مزايا 3 '
	$mazaya4 = getSum('513,509',$salaryItems);//'ساير مزايا 4 '
	$diff_mazaya4 = getSum('513,509',$salaryItems,'diff_pay');//'تفاوت ساير مزايا 4 '
	$mazaya5 = getSum('18',$salaryItems);//'ساير مزايا 5 '
	$diff_mazaya5 = getSum('18',$salaryItems,'diff_pay');//'تفاوت ساير مزايا 5 '
	$haghbime_janbaz = getSum('506,524',$salaryItems);//'حق بيمه درماني جانبازان '
	$diff_haghbime_janbaz = getSum('506,524',$salaryItems,'diff_pay');//'تفاوت حق بيمه درماني جانبازان '
	//-items-
	$bime_taminejtemaie = getSum('9920,145,144,744',$salaryItems);//'بيمه تامين اجتماعي '
	$diff_bime_taminejtemaie = getSum('9920,145,144,744',$salaryItems,'diff_pay');//'تفاوت بيمه تامين اجتماعي '
	$bazneshastegi_rasmi = getSum('149,150',$salaryItems);//'بازنشستگي پرسنل رسمي '
	$diff_bazneshastegi_rasmi = getSum('149,150',$salaryItems,'diff_pay');//'تفاوت بازنشستگي پرسنل رسمي '
	$bime_rasmi = getSum('38,143',$salaryItems);//'بيمه درماني پرسنل رسمي'
	$diff_bime_rasmi = getSum('38,143',$salaryItems,'diff_pay');//'بيمه درماني پرسنل رسمي'
	$maliat = getSum('146,147,148,747',$salaryItems);//'ماليات'
	$diff_maliat = getSum('146,147,148,747',$salaryItems,'diff_pay');//'ماليات'
	$saham_sandogh_edare = getSum('9903,244',$salaryItems);//'سهام صندوق اداره'
	$diff_saham_sandogh_edare = getSum('9903,244',$salaryItems,'diff_pay');//'تفاوت سهام صندوق اداره'
	$mogharari_maheaval = getSum('9915,9911,9933',$salaryItems);//'مقرري ماه اول پرسنل رسمي'
	$diff_mogharari_maheaval = getSum('9915,9911,9933',$salaryItems,'diff_pay');//'تفاوت مقرري ماه اول پرسنل رسمي'
	$bedehi_motafareghe1 = getSum('245,9929',$salaryItems);//'بدهي متفرقه 1'
	$diff_bedehi_motafareghe1 = getSum('245,9929',$salaryItems,'diff_pay');//'تفاوت بدهي متفرقه 1'
	$bedehi_motafareghe2 = getSum('248',$salaryItems);//'بدهي متفرقه 2'
	$diff_bedehi_motafareghe2 = getSum('248',$salaryItems,'diff_pay');//'تفاوت بدهي متفرقه 2'
	$bedehi_motafareghe3 = getSum('436',$salaryItems);//'بدهي متفرقه 3'
	$diff_bedehi_motafareghe3 = getSum('436',$salaryItems,'diff_pay');//'تفاوت بدهي متفرقه 3'
	$bedehi_motafareghe4 = getSum('250,395',$salaryItems);//'بدهي متفرقه 4'
	$diff_bedehi_motafareghe4 = getSum('250,395',$salaryItems,'diff_pay');//'تفاوت بدهي متفرقه 4'
	$pasanadz_sandogh_alghadir = getSum('251,397',$salaryItems);//'پس انداز صندوق الغدير'
	$diff_pasanadz_sandogh_alghadir = getSum('251,397',$salaryItems,'diff_pay');//'تفاوت پس انداز صندوق الغدير'
	$bime_takmili_iran = getSum('9919',$salaryItems);//'بيمه تکميلي ايران'
	$diff_bime_takmili_iran = getSum('9919',$salaryItems,'diff_pay');//'تفاوت بيمه تکميلي ايران'
	$saham_sandogh_emamali = getSum('276',$salaryItems);//'سهام صندوق امام علي(ع)'
	$diff_saham_sandogh_emamali = getSum('276',$salaryItems,'diff_pay');//'تفاوت سهام صندوق امام علي(ع)'
	$bedehi_yekmahe = getSum('279',$salaryItems);//'بدهي يکماهه'
	$diff_bedehi_yekmahe = getSum('279',$salaryItems,'diff_pay');//'تفاوت بدهي يکماهه'
	$bedehi_yekmahe = getSum('282',$salaryItems);//'بيمه عمر و حوادث'
	$diff_bedehi_yekmahe = getSum('282',$salaryItems,'diff_pay');//'تفاوت بيمه عمر و حوادث'
	$ezafe_daryafti = getSum('254',$salaryItems);//'اضافه دريافتي'
	$diff_ezafe_daryafti = getSum('254',$salaryItems,'diff_pay');//'تفاوت اضافه دريافتي'
	
	$bime_omr = 0;
	$diff_bime_omr = 0;
//echo $get_val_sum.'****'  ; die() ; 
	$bedehihaye_aghsati = $get_val_sum -
						( $bime_taminejtemaie +
							$bazneshastegi_rasmi +
							$bime_rasmi +
							$maliat +
							$saham_sandogh_edare +
							$mogharari_maheaval +
							$bedehi_motafareghe1 +
							$bedehi_motafareghe2 +
							$bedehi_motafareghe3 +
							$bedehi_motafareghe4 +
							$pasanadz_sandogh_alghadir +
							$bime_takmili_iran +
							$saham_sandogh_emamali +
							$bedehi_yekmahe +
							$ezafe_daryafti);//'بديهاي اقساطي'
	$diff_bedehihaye_aghsati = $diff_get_val_sum -
								( $diff_bime_taminejtemaie +
								$diff_bazneshastegi_rasmi +
								$diff_bime_rasmi +
								$diff_maliat +
								$diff_saham_sandogh_edare +
								$diff_mogharari_maheaval +
								$diff_bedehi_motafareghe1 +
								$diff_bedehi_motafareghe2 +
								$diff_bedehi_motafareghe3 +
								$diff_bedehi_motafareghe4 +
								$diff_pasanadz_sandogh_alghadir +
								$diff_bime_takmili_iran +
								$diff_saham_sandogh_emamali +
								$diff_bedehi_yekmahe +
								$diff_ezafe_daryafti);//'تفاوت بديهاي اقساطي'
		
	?>
	<tr>
		<td style="vertical-align: top;">
			<table id="inner" cellpadding=0 cellspacing=0>
				<tr class="header">
					<td width="40%">قلم حقوقي</td>
					<td width="20%">مبلغ</td>
					<td width="20%">تفاوت</td>
					<td width="20%">جمع</td>
				</tr>
				<tr>
					<td>حقوق <?= $_SESSION["UserID"] == "jafarkhani" ? "[1,2,34,3,4,36,283,10264,10364]" : ""?></td>
					<td><?= number_format($hoghogh, 0, '.', ',') ?></td>
					<td><?= number_format($diff_hoghogh, 0, '.', ',') ?></td>
					<td><?= number_format($hoghogh + $diff_hoghogh, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>فوق العاده شغل <?= $_SESSION["UserID"] == "jafarkhani" ? "[17,6,10267, 10367]" : ""?></td>
					<td><?= number_format($foghaladeh_shoghl, 0, '.', ',') ?></td>
					<td><?= number_format($diff_foghaladeh_shoghl, 0, '.', ',') ?></td>
					<td><?= number_format($foghaladeh_shoghl + $diff_foghaladeh_shoghl, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>فوق العاده جذب <?= $_SESSION["UserID"] == "jafarkhani" ? "[15,21,22,167,10266,10366]" : ""?></td>
					<td><?= number_format($foghaladeh_jazb, 0, '.', ',') ?></td>
					<td><?= number_format($diff_foghaladeh_jazb, 0, '.', ',') ?></td>
					<td><?= number_format($diff_foghaladeh_jazb + $foghaladeh_jazb, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>حق اولاد ، عائله مندي و مسكن <?= $_SESSION["UserID"] == "jafarkhani" ? "[29,30,7,8,9,10,32,50,51,10330,10371,10329,10370]" : ""?></td>
					<td><?= number_format($aelemandi_oulad, 0, '.', ',') ?></td>
					<td><?= number_format($diff_aelemandi_oulad, 0, '.', ',') ?></td>
					<td><?= number_format($diff_aelemandi_oulad + $aelemandi_oulad, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>سختي کار و يا نوبت کاري <?= $_SESSION["UserID"] == "jafarkhani" ? "[26,27,23,49,55,10328,10369,10331,10372,10334,10375]" : ""?></td>
					<td><?= number_format($sakhtikar_noubatkari, 0, '.', ',') ?></td>
					<td><?= number_format($diff_sakhtikar_noubatkari, 0, '.', ',') ?></td>
					<td><?= number_format($diff_sakhtikar_noubatkari + $sakhtikar_noubatkari, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بدي آب و هوا <?= $_SESSION["UserID"] == "jafarkhani" ? "[24,25,14,46,10333,10374]" : ""?></td>
					<td><?= number_format($badi_ab_hava, 0, '.', ',') ?></td>
					<td><?= number_format($diff_badi_ab_hava, 0, '.', ',') ?></td>
					<td><?= number_format($diff_badi_ab_hava + $badi_ab_hava, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>تفاوت تطبيق <?= $_SESSION["UserID"] == "jafarkhani" ? "[33,168,12,183,9969,56,47,10327,10368,10335,10376]" : ""?></td>
					<td><?= number_format($tafavot_tatbigh, 0, '.', ',') ?></td>
					<td><?= number_format($diff_tafavot_tatbigh, 0, '.', ',') ?></td>
					<td><?= number_format($diff_tafavot_tatbigh + $tafavot_tatbigh, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>ساير مزايا 1 <?= $_SESSION["UserID"] == "jafarkhani" ? "[16,510,41]" : ""?></td>
					<td><?= number_format($mazaya1, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mazaya1, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mazaya1 + $mazaya1, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>ساير مزايا 2 <?= $_SESSION["UserID"] == "jafarkhani" ? "[518,35,166,284,9901,10265,10365,10332,10377,10373]" : ""?></td>
					<td><?= number_format($mazaya2, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mazaya2, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mazaya2 + $mazaya2, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>ساير مزايا 3 <?= $_SESSION["UserID"] == "jafarkhani" ? "[42,43]" : ""?></td>
					<td><?= number_format($mazaya3, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mazaya3, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mazaya3 + $mazaya3, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>ساير مزايا 4 <?= $_SESSION["UserID"] == "jafarkhani" ? "[513,509]" : ""?></td>
					<td><?= number_format($mazaya4, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mazaya4, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mazaya4 + $mazaya4, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>ساير مزايا 5 <?= $_SESSION["UserID"] == "jafarkhani" ? "[18]" : ""?></td>
					<td><?= number_format($mazaya5, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mazaya5, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mazaya5 + $mazaya5, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>حق بيمه درماني جانبازان <?= $_SESSION["UserID"] == "jafarkhani" ? "[506,524]" : ""?></td>
					<td><?= number_format($haghbime_janbaz, 0, '.', ',') ?></td>
					<td><?= number_format($diff_haghbime_janbaz, 0, '.', ',') ?></td>
					<td><?= number_format($diff_haghbime_janbaz + $haghbime_janbaz, 0, '.', ',') ?></td>
				</tr>
				<? print_remained($salaryItems, 1); ?>
				<tr>
					<td>اضافه کار يا حق التدريس <?= $_SESSION["UserID"] == "jafarkhani" ? "[39,152,9922,9921]" : ""?></td>
					<td><?= number_format($ezafekar_haghotadris, 0, '.', ',') ?></td>
					<td><?= number_format($diff_ezafekar_haghotadris, 0, '.', ',') ?></td>
					<td><?= number_format($diff_ezafekar_haghotadris + $ezafekar_haghotadris, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>جمع</td>
					<td><?= number_format($pay_val_sum, 0, '.', ',') ?></td>
					<td><?= number_format($diff_pay_val_sum, 0, '.', ',') ?></td>
					<td><?= number_format($diff_pay_val_sum + $pay_val_sum, 0, '.', ',') ?></td>
				</tr>
			</table>
		</td>
		<td style="vertical-align: top;">
			<table id="inner" cellpadding=0 cellspacing=0>
				<tr class="header">
					<td width="40%">قلم حقوقي</td>
					<td width="20%">مبلغ</td>
					<td width="20%">تفاوت</td>
					<td width="20%">جمع</td>
				</tr>
				<tr>
					<td>ماليات</td>
					<td><?= number_format($maliat, 0, '.', ',') ?></td>
					<td><?= number_format($diff_maliat, 0, '.', ',') ?></td>
					<td><?= number_format($diff_maliat + $maliat, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بازنشستگي پرسنل رسمي</td>
					<td><?= number_format($bazneshastegi_rasmi, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bazneshastegi_rasmi, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bazneshastegi_rasmi + $bazneshastegi_rasmi, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>مقرري ماه اول پرسنل رسمي</td>
					<td><?= number_format($mogharari_maheaval, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mogharari_maheaval, 0, '.', ',') ?></td>
					<td><?= number_format($diff_mogharari_maheaval + $mogharari_maheaval, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بيمه تامين اجتماعي</td>
					<td><?= number_format($bime_taminejtemaie, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bime_taminejtemaie, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bime_taminejtemaie + $bime_taminejtemaie, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بيمه درماني پرسنل رسمي</td>
					<td><?= number_format($bime_rasmi, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bime_rasmi, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bime_rasmi + $bime_rasmi, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بيمه تکميلي ايران</td>
					<td><?= number_format($bime_takmili_iran, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bime_takmili_iran, 0, '.', ',') ?></td>
					<td><?= number_format($bime_takmili_iran + $diff_bime_takmili_iran, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>اضافه دريافتي</td>
					<td><?= number_format($ezafe_daryafti, 0, '.', ',') ?></td>
					<td><?= number_format($diff_ezafe_daryafti, 0, '.', ',') ?></td>
					<td><?= number_format($ezafe_daryafti + $diff_ezafe_daryafti, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بدهي يکماهه</td>
					<td><?= number_format($bedehi_yekmahe, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bedehi_yekmahe, 0, '.', ',') ?></td>
					<td><?= number_format($bedehi_yekmahe + $diff_bedehi_yekmahe, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>سهام صندوق اداره</td>
					<td><?= number_format($saham_sandogh_edare, 0, '.', ',') ?></td>
					<td><?= number_format($diff_saham_sandogh_edare, 0, '.', ',') ?></td>
					<td><?= number_format($saham_sandogh_edare + $diff_saham_sandogh_edare, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بديهاي اقساطي</td>
					<td><?= number_format($bedehihaye_aghsati, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bedehihaye_aghsati, 0, '.', ',') ?></td>
					<td><?= number_format($bedehihaye_aghsati + $diff_bedehihaye_aghsati, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بدهي متفرقه 1</td>
					<td><?= number_format($bedehi_motafareghe1, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bedehi_motafareghe1, 0, '.', ',') ?></td>
					<td><?= number_format($bedehi_motafareghe1 + $diff_bedehi_motafareghe1, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بدهي متفرقه 2</td>
					<td><?= number_format($bedehi_motafareghe2, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bedehi_motafareghe2, 0, '.', ',') ?></td>
					<td><?= number_format($bedehi_motafareghe2 + $diff_bedehi_motafareghe2, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بدهي متفرقه 3</td>
					<td><?= number_format($bedehi_motafareghe3, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bedehi_motafareghe3, 0, '.', ',') ?></td>
					<td><?= number_format($bedehi_motafareghe3 + $diff_bedehi_motafareghe3, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>بدهي متفرقه 4</td>
					<td><?= number_format($bedehi_motafareghe4, 0, '.', ',') ?></td>
					<td><?= number_format($diff_bedehi_motafareghe4, 0, '.', ',') ?></td>
					<td><?= number_format($bedehi_motafareghe4 + $diff_bedehi_motafareghe4, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>پس انداز صندوق الغدير</td>
					<td><?= number_format($pasanadz_sandogh_alghadir, 0, '.', ',') ?></td>
					<td><?= number_format($diff_pasanadz_sandogh_alghadir, 0, '.', ',') ?></td>
					<td><?= number_format($pasanadz_sandogh_alghadir + $diff_pasanadz_sandogh_alghadir, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>سهام صندوق امام علي(ع)</td>
					<td><?= number_format($saham_sandogh_emamali, 0, '.', ',') ?></td>
					<td><?= number_format($diff_saham_sandogh_emamali, 0, '.', ',') ?></td>
					<td><?= number_format($saham_sandogh_emamali + $diff_saham_sandogh_emamali, 0, '.', ',') ?></td>
				</tr>
				<tr>
					<td>جمع کل کسورات</td>
					<td><?= number_format($get_val_sum, 0, '.', ',') ?></td>
					<td><?= number_format($diff_get_val_sum, 0, '.', ',') ?></td>
					<td><?= number_format($get_val_sum + $diff_get_val_sum, 0, '.', ',') ?></td>
				</tr>
				<? 
				if(!$GroupCostCenter && !$GroupPersonType){				
					ComputePurePay();
					}
				else{
				?>
				<tr>
					<td>قابل پرداخت</td>
					<td><?= number_format($pay_val_sum - $get_val_sum, 0, '.', ',') ?></td>
					<td><?= number_format($diff_pay_val_sum - $diff_get_val_sum, 0, '.', ',') ?></td>
					<td><?= number_format($diff_pay_val_sum + $pay_val_sum - $get_val_sum - $diff_get_val_sum, 0, '.', ',') ?></td>
				</tr>
				<?}?>
			</table>
		</td>
	</tr>
	<tr>
		<td style="vertical-align: top;">
			<table id="inner" cellpadding=0 cellspacing=0>
				<tr>
					<td width="40%">فصل اول </td>
					<td width="20%"><?= number_format($pay_val_sum - $mazaya3, 0, '.', ',')?></td>
					<td width="20%"><?= number_format($diff_pay_val_sum - $diff_mazaya3, 0, '.', ',')?></td>
					<td width="20%"><?= number_format($pay_val_sum + $diff_pay_val_sum - $mazaya3 - $diff_mazaya3, 0, '.', ',')?></td>
				</tr>
				<tr>
					<td>بازنشستگي سهم سازمان(زير سي سال) <?= $_SESSION["UserID"] == "jafarkhani" ? "[149,150]" : ""?></td>
					<td><?= number_format($i149['retired_for_org_dn30'] + $i150['retired_for_org_dn30'], 0, '.', ',')?></td>
					<td><?= number_format($i149['diff_retired_for_org_dn30'] + $i150['diff_retired_for_org_dn30'], 0, '.', ',')?></td>
					<td><?= number_format($i149['diff_retired_for_org_dn30'] + $i150['diff_retired_for_org_dn30'] + 
							$i149['retired_for_org_dn30'] + $i150['retired_for_org_dn30'], 0, '.', ',')?></td>
				</tr>
				<tr>
					<td>بازنشستگي سهم سازمان(بالاي سي سال) <?= $_SESSION["UserID"] == "jafarkhani" ? "[149,150]" : ""?></td>
					<td><?= number_format($i149['retired_for_org_up30'] + $i150['retired_for_org_up30'], 0, '.', ',')?></td>
					<td><?= number_format($i149['diff_retired_for_org_up30'] + $i150['diff_retired_for_org_up30'], 0, '.', ',')?></td>
					<td><?= number_format($i149['diff_retired_for_org_up30'] + $i150['diff_retired_for_org_up30'] + 
							$i149['retired_for_org_up30'] + $i150['retired_for_org_up30'], 0, '.', ',')?></td>
				</tr>
				<tr>
					<td>بيمه خدمات درماني (سهم سازمان) <?= $_SESSION["UserID"] == "jafarkhani" ? "[38,143]" : ""?></td>
					<td><?= number_format($i38["param7"] + $i143["param7"], 0, '.', ',')?></td>
					<td><?= number_format($i38["diff_param7"] + $i143["diff_param7"], 0, '.', ',')?></td>
					<td><?= number_format($i38["param7"] + $i143["param7"] + $i38["diff_param7"] + $i143["diff_param7"], 0, '.', ',')?></td>
				</tr>
				<tr>
					<?
					if($_POST['pay_year'] >= '1393' &&  $_POST['pay_month']  >= '10' )	
						$coef_dolat = 1 ;
					elseif($_POST['pay_year'] >= '1390' && $_POST['pay_month']  >= '5' )
						$coef_dolat = 1.7 / 1.65 ;
					else if ($_POST['pay_year'] >= '1391')	
						$coef_dolat = 1.7 / 1.65 ;
                    else
						$coef_dolat = 3/2 ;
					?>
					<td>بیمه خدمات درمانی (سهم دولت) <?= $_SESSION["UserID"] == "jafarkhani" ? "[38,143 coaf:".$coef_dolat ."]" : ""?></td>
					<td><?= number_format($i38["param7"] *  $coef_dolat + $i143["param7"] * $coef_dolat, 0, '.', ',')?></td>
					<td><?= number_format($i38["diff_param7"] *  $coef_dolat + $i143["diff_param7"] * $coef_dolat, 0, '.', ',')?></td>
					<td><?= number_format($i38["param7"] *  $coef_dolat + $i143["param7"] * $coef_dolat  + $i38["diff_param7"] * $coef_dolat + 
							$i143["diff_param7"] * $coef_dolat, 0, '.', ',')?></td>
				</tr>
				<tr>
					<td>بيمه عمر و حوادث سهم سازمان <?= $_SESSION["UserID"] == "jafarkhani" ? "[0]" : ""?></td>
					<td><?= number_format($bime_omr, 0, '.', ',')?></td>
					<td><?= number_format($diff_bime_omr, 0, '.', ',')?></td>
					<td><?= number_format($diff_bime_omr + $bime_omr, 0, '.', ',')?></td>
				</tr>
				<tr>
					<?
				   
  				    // $i744["param3"]  ;  //  از sum1 حذف شد چون بچه های قراردادی این پارامتر بیمه بیکاری سهم سازمان را ندارند
					// +  + $i744["diff_param3"]  
					
					$sum1 = ($pay_val_sum) +
						($i149['retired_for_org_up30'] + $i149['retired_for_org_dn30']) +
						($i150['retired_for_org_up30'] + $i150['retired_for_org_dn30']) +
						($i144["param2"]+$i9920["param2"])+ 						
						($i145["param2"] + $i744["param2"] ) +						
						($i145["param3"])+
						$bime_omr +
						($i38["param7"] + $i143["param7"]) + ($i38["param7"] * $coef_dolat + $i143["param7"] * $coef_dolat) ;
						
						
						
					$sum2 = ($diff_pay_val_sum) +
							($i149['diff_retired_for_org_up30'] + $i149['diff_retired_for_org_dn30']) +
							($i150['diff_retired_for_org_up30'] + $i150['diff_retired_for_org_dn30']) +
							($i144["diff_param2"]+$i9920["diff_param2"]) + 
							($i145["diff_param2"] + $i744["diff_param2"] ) +
							($i145["diff_param3"] )+
							 $diff_bime_omr +
							($i38["diff_param7"] + $i143["diff_param7"]  ) +
							($i38["diff_param7"] * $coef_dolat + $i143["diff_param7"] * $coef_dolat);
					?>
					<td>جمع کل</td>
					<td><?= number_format($sum1, 0, '.', ',')?></td>
					<td><?= number_format($sum2, 0, '.', ',')?></td>
					<td><?= number_format($sum1 + $sum2, 0, '.', ',')?></td>
				</tr>
			</table>
		</td>
		<td style="vertical-align: top;">
			<table id="inner" cellpadding=0 cellspacing=0>
				<tr>
					<td width="40%">ساير فصول</td>
					<td width="20%"><?= number_format($mazaya3, 0, '.', ',')?></td>
					<td width="20%"><?= number_format($diff_mazaya3, 0, '.', ',')?></td>
					<td width="20%"><?= number_format($mazaya3 + $diff_mazaya3, 0, '.', ',')?></td>
				</tr>
				<tr>
					<td>بيمه اجتماعي سهم سازمان (پيماني و خريد خدمت) <?= $_SESSION["UserID"] == "jafarkhani" ? "" : ""?></td>
					<td><?= number_format($i144["param2"]+$i9920["param2"], 0, '.', ',')?></td>
					<td><?= number_format($i144["diff_param2"]+$i9920["diff_param2"], 0, '.', ',')?></td>
					<td><?= number_format($i144["param2"]+$i9920["param2"]+$i144["diff_param2"]+$i9920["diff_param2"], 0, '.', ',')?></td>
				</tr>
				<tr>
					<td>بيمه بيکاري سهم سازمان (پيماني و خريد خدمت) <?= $_SESSION["UserID"] == "jafarkhani" ? "" : ""?></td>
					<td><?= number_format(0, 0, '.', ',')?></td>
					<td><?= number_format(0, 0, '.', ',')?></td>
					<td><?= number_format(0, 0, '.', ',')?></td>
				</tr>
				<tr>
					<td>بیمه اجتماعی سهم سازمان(روزمزد/قراردادی) <?= $_SESSION["UserID"] == "jafarkhani" ? "" : ""?></td>
					<td><?= number_format(( $i145["param2"] + $i744["param2"] ), 0, '.', ',')?></td>
					<td><?= number_format(($i145["diff_param2"] + $i744["diff_param2"]), 0, '.', ',')?></td>
					<td><?= number_format($i145["param2"] + $i145["diff_param2"] + $i744["param2"] + $i744["diff_param2"] , 0, '.', ',')?></td>
				</tr>
				<? if( /*empty($_POST['PersonType_1']) && empty($_POST['PersonType_2']) &&*/ empty($_POST['PersonType_3']) /*&& $_POST['PersonType_5'] == true*/ ){ ?>
				<tr>
					<td>بیمه بیکاری سهم سازمان(روزمزد/قراردادی) <?= $_SESSION["UserID"] == "jafarkhani" ? "" : ""?></td> 
					<td>0</td>
					<td>0</td>
					<td>0</td>
				</tr>
				<? } elseif(!empty($_POST['PersonType_3'])) {
				?>
				<tr>
					<td>بیمه بیکاری سهم سازمان(روزمزد/قراردادی) <?= $_SESSION["UserID"] == "jafarkhani" ? "" : ""?></td> 
					<td><?= number_format($i145["param3"] /*+ $i744["param3"] */ , 0, '.', ',')?></td>
					<td><?= number_format($i145["diff_param3"] /*+ $i744["diff_param3"]*/ , 0, '.', ',')?></td>
					<td><?= number_format($i145["param3"] + $i145["diff_param3"] /*+ $i744["param3"] + $i744["diff_param3"]*/, 0, '.', ',')?></td>
				</tr>
				<?
				}?>
			</table>			
		</td>
	</tr>
	<?
	
	echo "</table><br><div class=pageBreak></div>";
}
Example #9
0
		echo	'<td align="center" >'.number_format($v, 0, '.', ',').'</td>';
				$Daryafti_1 += $v ; 
		
				$v = getSum('245',$SalaryItem);  //بدهي1
		echo	'<td align="center" >'.number_format($v, 0, '.', ',').'</td>';
				$Bedehi1_1 += $v ; 
								
				$v = getSum('248',$SalaryItem);  //بدهي2
		echo	'<td align="center" >'.number_format($v, 0, '.', ',').'</td>';
				$Bedehi2_1 += $v ;
				
				$v = getSum('436',$SalaryItem);  //بدهي3
		echo	'<td align="center" >'.number_format($v, 0, '.', ',').'</td>';
				$Bedehi3_1 += $v ;
							
				$v = getSum('250',$SalaryItem);  //بدهي4
		echo	'<td align="center" >'.number_format($v, 0, '.', ',').'</td>';
				$Bedehi4_1 += $v ;
			
				$v = vals_sum($SalaryItem,2);//جمع کسور
		echo	'<td align="center" >'.number_format($v, 0, '.', ',').'</td>';
				$Jamkosoor_1 += $v;
				
				$v = vals_sum($SalaryItem,1) + vals_sum($SalaryItem,1,2)-
					 vals_sum($SalaryItem,2) + vals_sum($SalaryItem,2,2);//مانده	
		echo	'<td align="center" >'.number_format($v, 0, '.', ',').'</td>';
				$Mande_1 += $v;
				
		echo    '</tr>'; 
				
//......................................................................................
Example #10
0
function test($json)
{
    print $json . ' -> ' . getSum(json_decode($json)) . "\n";
}
Example #11
0
/**
 * @package:SMS
 * @image Dir::getAccounterTotalPaid().
 * @Author:Techno Services
 */
function getAccounterTotalPaid()
{
    $ci = getInstance();
    return getSum($ci->common_model->_paymentTable, '', 'payment_amount');
}
Example #12
0
<?php

$handle = fopen("php://stdin", "r");
function getSum($n, $b)
{
    $n = (int) (($n - 1) / (double) $b);
    return $b * (1 + $n) * $n / 2;
}
$a = fgets($handle);
for ($i = 0; $i < $a; $i++) {
    $b = fgets($handle);
    echo getSum($b, 3) + getSum($b, 5) - getSum($b, 15) . "\n";
}
fclose($handle);