• Tidak ada hasil yang ditemukan

$this->load->view('admin/header', $data);

$this->load->view('admin/ubahBarang');

$this->load->view('admin/footer');

} } }

8.14 Menambah Data Penjualan

Menambah data penjualan dilakukan oleh petugas ketika petugas melakukan transaksi memasukkan data penjualan.

8.14.1 Model

Model yang digunakan adalah M_penjualan.php yang sudah dibuat. Sehingga ada penambahan script pada model M_penjualan.php sebagai berikut:

function getkodeunik() {

$q = $this->db->query("SELECT MAX(RIGHT(idPenjualan,2)) AS idmax FROM penjualan");

$kd = ""; //kode awal

if($q->num_rows()>0){ //jika data ada foreach($q->result() as $k){

$tmp = ((int)$k->idmax)+1; //string kode diset ke integer dan ditambahkan 1 dari kode terakhir

$kd = sprintf("%02s",$tmp); //kode ambil 4 karakter terakhir }

}else{ //jika data kosong diset ke kode awal

61 $kd = "01";

}

$kar = "T"; //karakter depan kodenya

//gabungkan string dengan kode yang telah dibuat tadi return $kar.$kd;

}

function tambah(){

$idPenjualan = $this->input->post('idPenjualan');

$idBarang = $this->input->post('idBarang');

$qty = $this->input->post('qty');

$tgl = date('Y/m/d');

$idPetugas = $this->session->userdata('id');

$this->load->model('m_barang');

$harga = $this->m_barang->selectBarang($idBarang)->row();

$total = $qty * $harga->harga;

$data = array(

'idPenjualan' =>$idPenjualan, 'idBarang' =>$idBarang, 'tglTransaksi'=>$tgl, 'qty' =>$qty,

'idUser' =>$idPetugas );

$this->db->insert('penjualan',$data);

$this->db->query("UPDATE barang SET stok=stok-'$qty' WHERE idBarang=

'$idBarang'");

$this->session->set_flashdata('info', "Transaksi Berhasil, Total:Rp $total");

}

Penjelasan

- $this->db->query("UPDATE barang SET stok=stok-'$qty' WHERE idBarang=

'$idBarang'"); ketika melakukan penambahan transaksi, stok akan berkurang sesuai qty yang dibeli

- 8.14.2 View

Dalam tampilan ini membutuhkan file header.php, footer.php pada folder view petugas yang sudah dibuat sebelumnya dan membutuhkan file isi yaitu file tambahpenjualan.php untuk menambah data penjualan. Buatlah file tambahPenjualan.php pada direktori application/views/admin/

<section id="content">

<div class="container">

<div class="row">

<div class="col s12 ">

62

$barang->namaBarang?> --- Rp <?= number_format( $barang->harga ,0,',','.')?> </option>

<?php } ?>

63 </div>

</div>

<div class="row">

<div class="input-field col s12">

<button class="btn blue waves-effect waves-light right" type="submit"

name="action">Simpan

<i class="mdi-content-send right"></i>

</button>

</div>

</div>

</form>

</div>

</div>

</div>

</div>

</div>

</section>

Sehingga hasil tampilan tambah penjualan sebagai berikut :

64 8.14.3 Controller

Tahap selanjutnya membuat controller mengenai barang. Buatlah file controller Barang.php di direktori /apllication/controllers dan script controller untuk file Barang.php sebagai berikut :

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class penjualan extends CI_Controller {

public function __construct(){

parent::__construct();

$this->load->model(array('m_penjualan','m_user','m_barang'));

date_default_timezone_set('Asia/Jakarta');

}

function tambahPenjualan(){

$data['kodeunik'] = $this->m_penjualan->getkodeunik();

$data['dataBarang'] = $this->m_barang->getBarang()->result();

if ($this->input->method()=='post') { $this->m_penjualan->tambah();

redirect('penjualan/tambahPenjualan');

}else{

$this->load->view('petugas/header');

$this->load->view('petugas/tambahPenjualan',$data);

$this->load->view('petugas/footer');

} } }

?>

65 8.15 Melihat Data Penjualan Untuk Petugas

Melihat data penjualan untuk petugas digunakan ketika petugas ingin melihat barang apa saja yang sudah terjual sama petugas itu sendiri.

8.15.1 Model

Model yang digunakan adalah M_penjualan.php yang sudah dibuat. Sehingga ada penambahan script pada model M_penjualan.php sebagai berikut:

function getPenjualanPetugas(){

$idUser = $this->session->userdata('id');

$this->db->select('penjualan.*,barang.*,user.nama');

$this->db->from('penjualan');

$this->db->join('barang','idBarang');

$this->db->join('user','idUser');

$this->db->where('idUser',$idUser);

$query = $this->db->get();

return $query;

}

8.15.2 View

Dalam tampilan ini membutuhkan file header.php, footer.php pada folder view petugas yang sudah dibuat sebelumnya dan membutuhkan file isi yaitu file dataPenjualan.php untuk melihat data penjualan. Buatlah file dataPenjualan.php pada direktori application/views/petugas/

<section>

<div class="container">

<div class="section">

<div class="divider"></div>

<div id="table-datatables">

<h4 class="header">Data Penjualan</h4>

<hr>

<div class="row">

<!-- alert -->

<?php if($this->session->flashdata('info')){?>

<div class="row" id="alert_box">

<div class="col s12 m12">

<div class="card green darken-1">

<div class="row">

<div class="col s12 m10">

<div class="card-content white-text center">

<p><?php echo $this->session->flashdata('info')?></p>

</div>

</div>

<div class="col s12 m2">

<i class="mdi-navigation-close icon_style" id="alert_close" aria-hidden="true"></i>

66 </div>

</div>

</div>

</div>

</div>

<?php } ?>

<!-- End Alert -->

<div class="col s12 m8 l12">

<table id="data-table-simple" class="responsive-table display"

cellspacing="0">

<thead>

<tr>

<th>ID Penjualan</th>

<th>Nama Barang</th>

<th>Harga</th>

<th>Tanggal</th>

<th>Qty</th>

<th>Total</th>

<th>Nama Petugas</th>

</tr>

</thead>

<tbody>

<?php

foreach ($dataPenjualan as $penjualan) { ?>

<tr>

<td><?= $penjualan->idPenjualan ?></td>

<td><?= $penjualan->namaBarang ?></td>

<td>Rp <?= number_format( $penjualan->harga ,0,',','.')?></td>

<td><?= date('d F Y', strtotime($penjualan->tglTransaksi)) ?></td>

<td><?= $penjualan->qty ?></td>

<td><?= "Rp ".number_format(

$penjualan->harga*$penjualan->qty,0,',','.') ?></td>

<td><?= $penjualan->nama ?></td>

</tr>

<?php } ?>

</tbody>

</table>

</div>

</div>

</div>

</div>

</div>

</section>

67 Sehingga tampilan untuk melihat data barang sebagai berikut :

8.15.3 Controller

Tambahkan script dibawah ini pada file controller Penjualan.php : function penjualan()

{

$data['dataPenjualan'] = $this->m_penjualan->getPenjualanPetugas()->result();

$this->load->view('petugas/header');

$this->load->view('petugas/dataPenjualan',$data);

$this->load->view('petugas/footer');

}

8.16 Melihat Data Penjualan Untuk Admin

Melihat data penjualan untuk admin digunakan ketika admin ingin melihat barang apa saja yang sudah terjual dan petugas mana yang menjual barang tersebut.

68 8.16.1 Model

Model yang digunakan adalah M_penjualan.php yang sudah dibuat. Sehingga ada penambahan script pada model M_penjualan.php sebagai berikut:

function getPenjualan(){

$this->db->select('penjualan.*,barang.*,user.nama');

$this->db->from('penjualan');

$this->db->join('barang','idBarang');

$this->db->join('user','idUser');

$this->db->order_by('idPenjualan');

$query = $this->db->get();

return $query;

}

8.16.2 View

Dalam tampilan ini membutuhkan file header.php, footer.php pada folder view admin yang sudah dibuat sebelumnya dan membutuhkan file isi yaitu file dataPenjualan.php untuk melihat data penjualan. Buatlah file dataPenjualan.php pada direktori application/views/admin/

<!-- START CONTENT -->

<section id="content">

<!--start container-->

<div class="container">

<div class="section">

<div class="divider"></div>

<!--DataTables example-->

<div id="table-datatables">

<h4 class="header">Data Penjualan</h4>

<hr>

<div class="row">

<!-- alert -->

<?php if($this->session->flashdata('info')){?>

<div class="row" id="alert_box">

<div class="col s12 m12">

<div class="card green darken-1">

<div class="row">

<div class="col s12 m10">

<div class="card-content white-text center">

<p><?php echo $this->session->flashdata('info')?></p>

</div>

</div>

<div class="col s12 m2">

<i class="mdi-content-clear icon_style" id="alert_close" aria-hidden="true"></i>

</div>

</div>

69

70 <!-- Modal Structure -->

<div id="modal1" class="modal">

<div class="modal-content">

<h4>Apakah Yakin Dihapus?</h4>

</div>

<div class="modal-footer">

<a class="modal-action modal-close waves-effect waves-green btn-flat"

id="alert_close" aria-hidden="true"> Tidak</a>

<a href="" class="modal-action waves-effect waves-blue btn-flat">Ya</a>

</div>

</div>

<?php }?>

</tbody>

</table>

</div>

</div>

</div>

<br>

</div>

</div>

</section>

8.16.3 Controller

Tambahkan script dibawah ini pada file controller Penjualan.php : function dataPenjualan()

{

if (!$this->session->userdata('level')=='Admin') { redirect('login');

}else{

$data['admin'] = $this->m_user->selectAdmin()->row();

$data['dataPenjualan'] = $this->m_penjualan->getPenjualan()->result();

71

$this->load->view('admin/header',$data);

$this->load->view('admin/dataPenjualan');

$this->load->view('admin/footer');

} }

8.17 Menghapus Data Penjualan

Menghapus data penjualan digunakan ketika admin ingin melakukan penghapusan salah satu data penjualan:

8.17.1 Model

Model yang digunakan adalah M_penjualan.php yang sudah dibuat. Sehingga ada penambahan script pada model M_penjualan.php sebagai berikut:

function hapus($idPenjualan){

$this->db->where('idPenjualan', $idPenjualan);

$this->db->delete('penjualan');

}

8.17.2 View

Dalam penghapusan , view yang digunakan adalah view dataPetugas.php yang tersimpan pada folder view admin.

8.17.3 Controller

Tambahkan script dibawah ini pada file controller Penjualan.php : function hapus($idPenjualan){

if (!$this->session->userdata('level')=='Admin') { redirect('login');

}else{

$this->m_penjualan->hapus($idPenjualan);

$this->session->set_flashdata('info', 'SUKSESS : Berhasil di Hapus');

redirect('penjualan/dataPenjualan');

} }

8.18 Stok Barang

Stok barang dilakukan ketika petugas melakukan penambahan atau pengurangan stok.

8.18.1 Model

Tambahkan script dibawah ini pada file model M_barang,php function tambahStok($idBarang){

72 $query = ("UPDATE barang SET stok=stok+1 WHERE idBarang= '$idBarang'");

return $this->db->query($query);

}

function kurangStok($idBarang){

$query = ("UPDATE barang SET stok=stok-1 WHERE idBarang= '$idBarang'");

return $this->db->query($query);

}

8.18.2 View

Dalam tampilan ini membutuhkan file header.php, footer.php pada folder view petugas yang sudah dibuat sebelumnya dan membutuhkan file isi yaitu file stok.php untuk kelola stok.

Buatlah file stok.php pada direktori application/views/petugas/

<section id="content">

<div class="container">

<div class="section">

<div class="divider"></div>

<div id="table-datatables">

<h4 class="header">Data Barang</h4>

<hr>

<div class="row">

<div class="col s12 m8 l12">

<table id="data-table-simple" class="responsive-table display"

cellspacing="1">

<thead>

<tr>

<th>ID Penjualan</th>

<th>Foto</th>

<th>Nama Barang</th>

<th>Harga</th>

<th>Tanggal</th>

<th>Aksi</th>

</tr>

</thead>

<tbody>

<?php

foreach ($dataBarang as $barang) { ?>

<tr>

<td><?= $barang->idBarang ?></td>

<td><img src="<?php echo base_url('assets/gambar/'.$barang->foto); ?>"

width="100" height="100"> </td>

<td><?= $barang->namaBarang ?></td>

<td>Rp <?= number_format( $barang->harga ,0,',','.')?></td>

<td><?= $barang->stok ?></td>

<td>

<a href="<?php echo base_url(); ?>barang/kurangstok/<?=

$barang-73

>idBarang ?>" title="Kurang" style="color:red" rel="tooltip"><i class="mdi-hardware-keyboard-arrow-left"></i></a>

<a href="<?php echo base_url(); ?>barang/tambahstok/<?=

$barang->idBarang ?>" title="Kurang" style="color:blue" rel="tooltip"><i class="mdi-hardware-keyboard-arrow-right"></i></a>

</td>

</tr>

<?php } ?>

</tbody>

</table>

</div>

</div>

</div>

<br>

</div>

</div>

</section>

Sehingga tampilan untuk penambahan stok sebagai berikut :

8.18.3 Controller

Tambahkan script di bawah ini ke file controller Barang.php public function stok()

{

if(!$this->session->userdata('level')=='Petugas') { redirect('login');

}else{

$data['dataBarang'] = $this->m_barang->getBarang()->result();

$this->load->view('petugas/header');

74 $this->load->view('petugas/stok',$data);

$this->load->view('petugas/footer');

} }

8.19 Melihat Data Member

Melihat data member merupakan proses menampilkan data member dari database ke tampilan melihat data.

8.19.1 Model

Buatlah file model M_member dan simpan di direktori /application/model. Isi script pada model M_member.php sebagai berikut:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class m_member extends CI_Model{

function getMember(){

$this->db->select('*');

$this->db->from('member');

$query = $this->db->get();

return $query;

}

8.19.2 View

Dalam tampilan ini membutuhkan file header.php, footer.php pada folder view admin yang sudah dibuat sebelumnya dan membutuhkan file isi yaitu file dataMember.php untuk melihat data penjualan. Buatlah file dataPenjualan.php pada direktori application/views/admin/

<section id="content">

<div class="container">

<div class="section">

<div class="divider"></div>

<div id="table-datatables">

<h4 class="header">Data Member</h4>

<hr>

<div class="row">

<?php if($this->session->flashdata('info')){?>

<div class="row" id="alert_box">

<div class="col s12 m12">

<div class="card green darken-1">

<div class="row">

<div class="col s12 m10">

<div class="card-content white-text center">

<p><?php echo

$this->session->flashdata('info')?></p>

</div>

</div>

<div class="col s12 m2">

<i class="mdi-content-clear icon_style"

75

class="btn blue ">Import Data Dari Excel<i class="mdi-av-playlist-add right"></i></a>

Langkah selanjutnya membuat File Controller Member.php pada direktori application/model/ dan isi script dibawah ini pada file controller Member.php :

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class member extends CI_Controller { public function __construct(){

parent::__construct();

$this->load->model(array('m_member','m_user'));

76

date_default_timezone_set('Asia/Jakarta');

}

public function dataMember() {

if (!$this->session->userdata('level')=='Admin') { redirect('login');

}else{

$data['admin'] = $this->m_user->selectAdmin()->row();

$data['member'] = $this->m_member->getMember()->result();

$this->load->view('admin/header',$data);

$this->load->view('admin/dataMember');

$this->load->view('admin/footer');

} } }

?>

9 Laporan File Excel

Laporan file Ecxel digunakan ketika admin melakukan export file data ke file excel.

9.1.1 Laporan Data Barang

Laporan yang formatnya ecxel yang berisi mengenai data-data barang. Dalam tahap pembuatan export/print data barang yaitu tambahkan script di bawah ini di Controller Barang.php :

function export(){

if(!$this->session->userdata('level')=='Admin') { redirect('login');

}else{

// Panggil class PHPExcel nya $excel = new PHPExcel();

$path = $_SERVER['DOCUMENT_ROOT'] . '/assets/gambar/';

// Settingan awal fil excel

$excel->getProperties()->setCreator('XYZ') ->setLastModifiedBy('XYZ') ->setTitle("Data Barang") ->setSubject("Barang")

->setDescription("Laporan Semua Data Barang") ->setKeywords("Data Barang");

// Buat sebuah variabel untuk menampung pengaturan style dari header tabel // Buat sebuah variabel untuk menampung pengaturan style dari header tabel $style_col = array(

'fill' => array(

'type' => PHPExcel_Style_Fill::FILL_SOLID, 'color' => array('rgb'=>'E1E0F7'),

),

77 'font' => array('bold' => true), // Set font nya jadi bold

'alignment' => array(

'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER, // Set text jadi ditengah secara horizontal (center)

'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER // Set text jadi di tengah secara vertical (middle)

),

'borders' => array(

'outline' => array(

'style' => PHPExcel_Style_Border::BORDER_THIN, ),

), );

// Buat sebuah variabel untuk menampung pengaturan style dari isi tabel $style_row = array(

'alignment' => array(

'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER // Set text jadi di tengah secara vertical (middle)

),

'borders' => array(

'outline' => array(

'style' => PHPExcel_Style_Border::BORDER_THIN, ),

), );

$excel->setActiveSheetIndex(0)->setCellValue('A1', "DATA BARANG"); // Set kolom A1 dengan tulisan "DATA BARANG"

$excel->getActiveSheet()->mergeCells('A1:E1'); // Set Merge Cell pada kolom A1 sampai E1

$excel->getActiveSheet()->getStyle('A1')->getFont()->setBold(TRUE); // Set bold kolom A1

$excel->getActiveSheet()->getStyle('A1')->getFont()->setSize(15); // Set font size 15 untuk kolom A1

$excel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); // Set text center untuk kolom A1

// Buat header tabel nya pada baris ke 3

$excel->setActiveSheetIndex(0)->setCellValue('A3', "NO"); // Set kolom A3 dengan tulisan

$excel->setActiveSheetIndex(0)->setCellValue('B3', "Id Barang"); // Set kolom B3 dengan tulisan

$excel->setActiveSheetIndex(0)->setCellValue('C3', "Nama Barang"); // Set kolom C3 dengan tulisan

$excel->setActiveSheetIndex(0)->setCellValue('D3', "Harga"); // Set kolom D3 dengan tulisan

$excel->setActiveSheetIndex(0)->setCellValue('E3', "Stok"); // Set kolom D3 dengan tulisan

78

// Apply style header yang telah kita buat tadi ke masing-masing kolom header $excel->getActiveSheet()->getStyle('A3')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('B3')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('C3')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('D3')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('E3')->applyFromArray($style_col);

// Panggil function view yang ada di Barang Model untuk menampilkan semua data

$excel->setActiveSheetIndex(0)->setCellValue('B'.$numrow, $data->idBarang);

$excel->setActiveSheetIndex(0)->setCellValue('C'.$numrow,

$data->namaBarang);

$excel->setActiveSheetIndex(0)->setCellValue('D'.$numrow, 'Rp'.

$data->harga);

$excel->setActiveSheetIndex(0)->setCellValue('E'.$numrow, $data->stok);

$excel->getActiveSheet()->getColumnDimension('A')->setWidth(5); // Set width kolom A

$excel->getActiveSheet()->getColumnDimension('B')->setWidth(15); // Set width kolom B

$excel->getActiveSheet()->getColumnDimension('C')->setWidth(25); // Set width kolom C

$excel->getActiveSheet()->getColumnDimension('D')->setWidth(20); // Set width kolom D

$excel->getActiveSheet()->getColumnDimension('E')->setWidth(5); // Set width kolom E

79 // Set height semua kolom menjadi auto (mengikuti height isi dari kolommnya, jadi otomatis)

$excel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(-1);

// Set orientasi kertas jadi LANDSCAPE

$excel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);

// Set judul file excel nya

$excel->getActiveSheet(0)->setTitle("Laporan Data Barang");

$excel->setActiveSheetIndex(0);

// Proses file excel

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header('Content-Disposition: attachment; filename="Data Barang.xlsx"'); // Set nama file excel nya

header('Cache-Control: max-age=0');

$write = PHPExcel_IOFactory::createWriter($excel, 'Excel2007');

$write->save('php://output');

} }

9.1.2 Laporan Data Penjualan

Laporan yang formatnya ecxel yang berisi mengenai data-data penjualan. Dalam tahap pembuatan export/print data penjualan yaitu tambahkan script di bawah ini di Controller Penjualan.php :

function export(){

if (!$this->session->userdata('level')=='Admin') { redirect('login');

}else{

// Panggil class PHPExcel nya $excel = new PHPExcel();

// Settingan awal fil excel

$excel->getProperties()->setCreator('XYZ') ->setLastModifiedBy('XYZ') ->setTitle("Data Penjualan") ->setSubject("Penjualan")

->setDescription("Laporan Semua Data Penjualan") ->setKeywords("Data Penjualan");

// Buat sebuah variabel untuk menampung pengaturan style dari header tabel $style_col = array(

'fill' => array(

80 'type' => PHPExcel_Style_Fill::FILL_SOLID,

'color' => array('rgb'=>'E1E0F7'), ),

'font' => array('bold' => true), // Set font nya jadi bold 'alignment' => array(

'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER, // Set text jadi ditengah secara horizontal (center)

'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER // Set text jadi di tengah secara vertical (middle)

),

'borders' => array(

'outline' => array(

'style' => PHPExcel_Style_Border::BORDER_THIN, ),

), );

// Buat sebuah variabel untuk menampung pengaturan style dari isi tabel $style_row = array(

'alignment' => array(

'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER // Set text jadi di tengah secara vertical (middle)

),

'borders' => array(

'outline' => array(

'style' => PHPExcel_Style_Border::BORDER_THIN, ),

), );

$excel->setActiveSheetIndex(0)->setCellValue('A1', "Data Penjualan"); // Set kolom A1

$excel->setActiveSheetIndex(0)->setCellValue('A1', "Data Penjualan"); // Set kolom A1

$excel->getActiveSheet()->mergeCells('A1:H1'); // Set Merge Cell pada kolom A1 sampai E1

$excel->getActiveSheet()->getStyle('A1')->getFont()->setBold(TRUE); // Set bold kolom A1

$excel->getActiveSheet()->getStyle('A1')->getFont()->setSize(15); // Set font size 15 untuk kolom A1

$excel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); // Set text center untuk kolom A1

$excel->setActiveSheetIndex(0)->setCellValue('A3', "Tanggal Cetak : ".date("d F Y")); // Set kolom A3 dengan tulisan

// Buat header tabel nya pada baris ke 3

$excel->setActiveSheetIndex(0)->setCellValue('A4', "NO"); // Set kolom A3 dengan tulisan

81 $excel->setActiveSheetIndex(0)->setCellValue('B4', "Id Penjualan"); // Set kolom B3 dengan tulisan

$excel->setActiveSheetIndex(0)->setCellValue('C4', "Nama Barang"); // Set kolom C3 dengan tulisan

$excel->setActiveSheetIndex(0)->setCellValue('D4', "Harga"); // Set kolom D3 dengan tulisan

$excel->setActiveSheetIndex(0)->setCellValue('E4', "Tgl Transaksi"); // Set kolom D3 dengan tulisan

$excel->setActiveSheetIndex(0)->setCellValue('F4', "QTY"); // Set kolom D3 dengan tulisan

$excel->setActiveSheetIndex(0)->setCellValue('G4', "Total"); // Set kolom D3 dengan tulisan

$excel->setActiveSheetIndex(0)->setCellValue('H4', "Petugas"); // Set kolom D3 dengan tulisan

// Apply style header yang telah kita buat tadi ke masing-masing kolom header $excel->getActiveSheet()->getStyle('A4')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('B4')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('C4')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('D4')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('E4')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('F4')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('G4')->applyFromArray($style_col);

$excel->getActiveSheet()->getStyle('H4')->applyFromArray($style_col);

// Panggil function view yang ada di BarangModel untuk menampilkan semua data barangnya

$dataPenjualan = $this->m_penjualan->getPenjualan()->result();

$dataPenjualan = $this->m_penjualan->getPenjualan()->result();

Dokumen terkait