<table class="mws-table" id="komponengaji"> <thead> <tr> <th style="width:10px;">No</th> <th>Komponen</th> <th>Gaji</th> <th>Potongan</th> </tr> </thead> <tbody> <?php $id = $model->karyawan_id; $nourut = 1; $command = Yii::app()->db->createCommand()->select('MAX(tglberlaku) AS tglterbaru')->from('karykomponen_m')->where("karyawan_id='{$id}'")->queryAll(); $tglterbaru = isset($command[0]['tglterbaru']) ? $command[0]['tglterbaru'] : date('Y-m-d'); $modKarykomponen = KarykomponenM::model()->findAllByAttributes(array('karyawan_id' => $id, 'tglberlaku' => $tglterbaru)); $potongan = Yii::app()->db->createCommand()->select('SUM(karykomponen_m.jumlah) AS total')->from('karykomponen_m, komponengaji_m')->where("komponengaji_m.ispotongan=TRUE AND karykomponen_m.karyawan_id='{$id}' AND karykomponen_m.tglberlaku='{$tglterbaru}' AND karykomponen_m.komponengaji_id=komponengaji_m.komponengaji_id")->queryAll(); $gaji = Yii::app()->db->createCommand()->select('SUM(karykomponen_m.jumlah) AS total')->from('karykomponen_m, komponengaji_m')->where("komponengaji_m.isgaji=TRUE AND karykomponen_m.karyawan_id='{$id}' AND karykomponen_m.tglberlaku='{$tglterbaru}' AND karykomponen_m.komponengaji_id=komponengaji_m.komponengaji_id")->queryAll(); $totalpotongan = $potongan[0]['total']; $totalgaji = $gaji[0]['total']; $penerimaanbersih = $totalgaji - $totalpotongan; $tr = ''; $mengetahui = $model->mengetahui; $menyetujui = $model->menyetujui; foreach ($modKarykomponen as $value) { $tr .= '<tr>'; $tr .= '<td>' . CHtml::label($nourut, 'jumlah' . $nourut) . '</td>'; $tr .= '<td>' . CHtml::label($value->komponengaji->komponengaji_nama, 'jumlah' . $nourut) . '</td>'; $jumlah = $value->jumlah; // $jumlah = CHtml::activeTextField($modPenggajiandetail,'['.$i.']jumlah',array('class'=>'digit-short','id'=>'jumlah'.$nourut,'value'=>''.$value->jumlah)); if ($value->komponengaji->isgaji == TRUE) {
// $modKarykompn = KarykomponenM::model()->findAllByAttributes(array('karyawan_id'=>$id),array('distinct'=>'tglberlaku')); $modKarykomponen = KarykomponenM::model()->findAll($criteria); // $modKarykomponen = Yii::app()->db->createCommand('SELECT tglberlaku FROM karykomponen_m GROUP BY tglberlaku')->queryAll(); foreach ($modKarykomponen as $value) { $tr = '<tr class="odd">'; $tr .= '<td>' . $i . '</td>'; $tr .= '<td>' . $value->tglberlaku . '</td>'; $modKarykomponengajipokok = KarykomponenM::model()->findByAttributes(array('karyawan_id' => $id, 'komponengaji_id' => '1', 'tglberlaku' => $value->tglberlaku)); $gajipokok = $modKarykomponengajipokok->jumlah; $tr .= '<td>' . number_format($gajipokok, 0, '', '.') . '</td>'; $modKomponengaji = KomponengajiM::model()->findAll("isgaji=TRUE AND komponengaji_id > 1 ORDER BY komponengaji_id"); foreach ($modKomponengaji as $komponen) { $modKarykomponenpendapatan = KarykomponenM::model()->findByAttributes(array('karyawan_id' => $id, 'tglberlaku' => $value->tglberlaku, 'komponengaji_id' => $komponen->komponengaji_id)); $totalpendapatan += $modKarykomponenpendapatan->jumlah; } $tr .= '<td>' . number_format($totalpendapatan, 0, '', '.') . '</td>'; $modKomponenpotongan = KomponengajiM::model()->findAll("ispotongan=TRUE ORDER BY komponengaji_id"); foreach ($modKomponenpotongan as $komponenpotongan) { $modKarykomponenpembayaran = KarykomponenM::model()->findByAttributes(array('karyawan_id' => $id, 'tglberlaku' => $value->tglberlaku, 'komponengaji_id' => $komponenpotongan->komponengaji_id)); $totalpembayaran += $modKarykomponenpembayaran->jumlah; } $tr .= '<td>' . number_format($totalpembayaran, 0, '', '.') . '</td>'; $gajibersih = $gajipokok + $totalpendapatan - $totalpembayaran; $tr .= '<td>' . number_format($gajibersih, 0, '', '.') . '</td>'; $tr .= '</tr>'; echo $tr; $i++; } ?> </tbody> </table>
public function actionKomponengaji($id) { if (Yii::app()->request->isAjaxRequest) { $this->layout = '//layouts/polos'; } $gaji = 0; $modKaryawan = KKaryawanM::model()->findByPK($id); $lamaBlnKerja = $this->monthDifference($modKaryawan->tglditerima, date('Y-m-d')); $masterGaji = MastergajiM::model()->findByAttributes(array('lama_bln' => $lamaBlnKerja)); if (isset($masterGaji)) { $gaji = $masterGaji->gajipokok; } else { $gaji = 0; } $gaji1bln = MastergajiM::model()->findByAttributes(array('lama_bln' => 1)); $gajiPokok = number_format($gaji); $gaji = number_format($gajiPokok); // echo $gaji1bln->gajipokok; // echo $gajiPokok; $modKomponengaji = new KomponengajiM(); $number = 1000; $money = number_format($number); // echo $money; // $cek = KarykomponenM::model()->findByAttributes(array('karyawan_id' => $id)); if (COUNT($cek) < 1) { $modKarykomponen = new KarykomponenM(); $modKarykomponen->tglberlaku = date('Y-m-d H:i:s'); } else { $modKarykomponen = $cek; } if (isset($_POST['komponengaji_id']) || isset($_POST['jumlah'])) { // echo "<pre>"; // print_r($_POST);exit; KarykomponenM::model()->deleteAllByAttributes(array('karyawan_id' => $id, 'tglberlaku' => $_POST['KarykomponenM']['tglberlaku'])); for ($n = 0; $n < COUNT($_POST['komponengaji_id']); $n++) { $cekkomponengaji = KarykomponenM::model()->findByAttributes(array('karyawan_id' => $id, 'komponengaji_id' => $_POST['komponengaji_id'][$n], 'tglberlaku' => $_POST['KarykomponenM']['tglberlaku'])); // if (COUNT($cekkomponengaji) > 0) { // $modKarykomponen = KarykomponenM::model()->findByPK($cekkomponengaji->karykomponen_m); // } else { // $modKarykomponen = new KarykomponenM; // $modKarykomponen->tglberlaku = date('Y-m-d'); // } $modKarykomponen = new KarykomponenM(); $modKarykomponen->tglberlaku = date('Y-m-d'); $komponengaji_id = $_POST['komponengaji_id'][$n]; $modKarykomponen->karyawan_id = $id; $modKarykomponen->komponengaji_id = $komponengaji_id; // $jumlah = isset($_POST['jumlah'][$komponengaji_id]) ? $_POST['jumlah'][$komponengaji_id] : 0; $jumlah = isset($_POST['total'][$komponengaji_id]) ? $_POST['total'][$komponengaji_id] : 0; $modKarykomponen->jumlah = Params::formatNumberForDB($jumlah); // CActiveForm::validate($modKarykomponen); if ($modKarykomponen->validate()) { $modKarykomponen->save(); } else { Yii::app()->user->setFlash('status', 'Data gagal tersimpan'); } } $this->redirect(array('index', 'id' => $id)); } $this->render('_formKomponengaji', array('modKomponengaji' => $modKomponengaji, 'modKarykomponen' => $modKarykomponen, 'masterGaji' => $masterGaji, 'gaji1bln' => $gaji1bln)); }
$karton = $komisikarton[0]['total']; $gelas = $komisigelas[0]['total']; $tglterbaru = $command[0]['tglterbaru']; $totalgajipoko = isset($masterGaji->gajipokok) ? $masterGaji->gajipokok : 0; $totalkomisigalon = $galon * (isset($masterGaji->kgalon) ? $masterGaji->kgalon : 0); $totalkomisikarton = $karton * (isset($masterGaji->kkarton) ? $masterGaji->kkarton : 0); $totalkomisigelas = $gelas * (isset($masterGaji->kgelas) ? $masterGaji->kgelas : 0); $gaji = isset($gaji1bln->gajipokok) ? $gaji1bln->gajipokok : 0; $jumlah = 0; $trJumlah = ''; //$value->jumlah = isset($value->jumlah) ? $value->jumlah : 0; foreach ($modKomponengaji as $value) { $tr = '<tr class="row">'; $tr .= '<td>' . CHtml::label($nourut, 'jumlah' . $nourut) . '</td>'; $tr .= '<td>' . CHtml::label($value->komponengaji_nama, 'jumlah' . $nourut) . '</td>'; $dataKarykomponen = KarykomponenM::model()->findByAttributes(array('karyawan_id' => $id, 'komponengaji_id' => $value->komponengaji_id, 'tglberlaku' => $tglterbaru)); if (COUNT($dataKarykomponen) > 0) { $ceklis = true; } else { $ceklis = false; } if (count($dataKarykomponen) > 0) { switch ($value->komponengaji_id) { case 1: if ($totalgajipoko != 0) { $jumlah = $totalgajipoko; } else { $jumlah = isset($gaji1bln) ? $gaji1bln : 0; } break; case 3:
public static function model($className = __CLASS__) { parent::model($className); }