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; }
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; }
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; }
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; }
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'); }
<?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; }
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'); }
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>"; }
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>'; //......................................................................................
function test($json) { print $json . ' -> ' . getSum(json_decode($json)) . "\n"; }
/** * @package:SMS * @image Dir::getAccounterTotalPaid(). * @Author:Techno Services */ function getAccounterTotalPaid() { $ci = getInstance(); return getSum($ci->common_model->_paymentTable, '', 'payment_amount'); }
<?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);