Пример #1
0
                <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) {
Пример #2
0
//                $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));
 }
Пример #4
0
$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:
Пример #5
0
 public static function model($className = __CLASS__)
 {
     parent::model($className);
 }