Berita

Studi Kasus Menghitung Gaji Sederhana dengan Yii

11 tahun yang lalu

(oleh : Badiyanto)

Pada bagian ini akan mengajak Anda untuk membuat informasi/laporan dalam bentuk tabel serta isi dari kolom akan menampilkan hasil perhitungan. Perhitungan akan dilakukan oleh fungsi yang ditempatkan dalam model.

1. Buat tabelnya

CREATE TABLE `gaji` (
  `nip` CHAR(5) NOT NULL,
  `nama` CHAR(20) DEFAULT NULL,
  `gaji_pokok` DECIMAL(10,2) DEFAULT NULL,
  `tunjangan` DECIMAL(10,2) DEFAULT NULL,
  PRIMARY KEY (`nip`)
) ENGINE=INNODB ;

INSERT  INTO `gaji`(nip,nama,gaji_pokok,tunjangan)
VALUES ('1111','Edi','2000000.00','1200000.00'),
('1112','Udin','2050000.00','200000.00'),
('1113','ana','3000000.00','300000.00');

2. Buatlah model dan CRUD lewat gii genearator

3. Tambahkan Beberapa Funngsui berikut ke Dalam model Gaji.php

public function totalGaji()
    {
      $total=$this->gaji_pokok + $this->tunjangan;
      return $total;
    }

menghitung total gaji dengan menjumlahkan isi field tunjangan + gaji_pokok   
   

public function pajak()
    {
       $total=$this->gaji_pokok + $this->tunjangan;
       $pajak=$total * 5/100;
       return $pajak;
    }

atau Anda bisa dengan cara $pajak=totalGaji()*5/100;
menghiytung potongan pajak  misal 5%

  
 public function gajiBersih()
    {
       return $this->totalGaji() - $this->pajak();
    }
menghitung gaji bersih dengan mengurangi fungsi    $this->totalGaji() - $this->pajak()

4. Tambahkan/ubah begian view admin.php

<h1>Tabel Gaji</h1>
</div><!-- search-form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'gaji-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'nip',
        'nama',
        array(
        'name'=>'nip',
        'type'=>'raw',
        'header'=>'Gaji Pokok',
        'value'=>'CHtml::encode(number_format($data->gaji_pokok,2))',
        'htmlOptions'=>array('width'=>'','style'=>'text-align:right'),
        ),
        array(
            'name'=>'nip',
            'type'=>'raw',
            'header'=>'Tunjangan',
            'value'=>'CHtml::encode(number_format($data->tunjangan,2))',
            'htmlOptions'=>array('width'=>'','style'=>'text-align:right'),
        ),
        array(
            'name'=>'nip',
            'type'=>'raw',
            'header'=>'Jumlah Gaji',
            'value'=>'CHtml::encode(number_format($data->totalGaji(),2))',
            'htmlOptions'=>array('width'=>'','style'=>'text-align:right'),
        ),
        array(
            'name'=>'nip',
            'type'=>'raw',
            'header'=>'Pajak',
            'value'=>'CHtml::encode(number_format($data->pajak(),2))',
            'htmlOptions'=>array('width'=>'','style'=>'text-align:right'),
        ),
       
        array(
            'name'=>'nip',
            'type'=>'raw',
            'header'=>'gaji Bersih',
            'value'=>'CHtml::encode(number_format($data->gajiBersih(),2))',
            'htmlOptions'=>array('width'=>'','style'=>'text-align:right'),
        ),
        array(
            'class'=>'CButtonColumn',
        ),
    ),
)); ?>

penjelasan perintah'value'=>'CHtml::encode(number_format($data->gajiBersih(),2))', memanggilfungsi gajiBersih()

Lihat hasilnya

 


Berita Lainnya

Universitas Teknologi Digital Indonesia dan Kadipaten Pakualaman Jalin Kerjasama Strategis untuk Digitalisasi dan Pengembangan SDM
Universitas Teknologi Digital Indonesia dan Kadipaten Pakualaman Jalin Kerjasama Strategis untuk Digitalisasi dan Pengembangan SDM

25 hari yang lalu

[Yogyakarta, 25 Februari 2025] Universitas Teknologi Digital Indonesia (UTDI) menandatangani Nota Kesepakatan (MoU) dengan Kadipaten Pakualaman dalam rangka pengembangan sumber daya manusia ...

Selengkapnya
Mahasiswa UTDI Berhasil Meraih Prestasi di Kejuaraan Taekwondo Piala Kapolres Gunungkidul II 2025
Mahasiswa UTDI Berhasil Meraih Prestasi di Kejuaraan Taekwondo Piala Kapolres Gunungkidul II 2025

satu bulan yang lalu

[Gunungkidul, 13 Februari 2025] – Mahasiswa Universitas Teknologi Digital Indonesia (UTDI) kembali menorehkan prestasi membanggakan di ajang olahraga nasional. Dalam Kejuaraan Taekwondo Piala ...

Selengkapnya
dr. Hasto Wardoyo, Sp.OG. DIKUKUHKAN DALAM FORMASI BARU DEWAN PERTIMBANGAN UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA (UTDI) 2025
dr. Hasto Wardoyo, Sp.OG. DIKUKUHKAN DALAM FORMASI BARU DEWAN PERTIMBANGAN UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA (UTDI) 2025

satu bulan yang lalu

[Yogyakarta, 4 Februari 2025] – Yayasan Pendidikan Widya Bakti (YPWB) Yogyakarta, sebagai Badan Penyelenggara Universitas Teknologi Digital Indonesia (UTDI), menggelar Pertemuan Tahunan yang ...

Selengkapnya

Teknologi Populer