Haloo! Selamat Datang di Komunitas Private Training Web Development (57811 Members, 658 Products, 4597 Topic, 12065 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time), cari disini : Members Area Jobs!

Cara membuat data Report Mingguan transaksi penjualan Marketplace

Dibuat
Login Terakhir 2 Bulan lalu,
Telah Dilihat 85 Kali
Oding Xz 12 Mengatakan : Premium
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. cara menambahkan fungsi report transaksi penjualan per minggu ,,

Ada 2 Jawaban

PHPMU.COM Support
commented on 25 Sep 2020 11:36:47
  1. Assalamualaikum,.. apa yang dimaksud laporan transaksi penjualan semua pelapak perminggu?
  2. Jika benar bisa buka file : application\controllers\Administrator.php tambahkan didalamnya function penjualan_konsumen() berikut :
  3.  
  4. <?php
  5. function penjualan_konsumen(){
  6. cek_session_akses('penjualan',$this->session->id_session);
  7. $data['penjualan'] = $this->db->query("SELECT a.*, b.id_konsumen, b.nama_lengkap, c.nama_reseller FROM `rb_penjualan` a JOIN rb_konsumen b ON a.id_pembeli=b.id_konsumen
  8. JOIN rb_reseller c ON a.id_penjual=c.id_reseller where a.status_penjual='reseller' ORDER BY a.id_penjualan DESC");
  9. $this->template->load('administrator/template','administrator/additional/mod_penjualan/view_penjualan_konsumen',$data);
  10. }
  11.  
  12. Selanjutnya buka file application\views\administrator\additional\mod_penjualan\
  13. buat sebuah file baru dengan nama : view_penjualan_konsumen.php, isi dengan script :
  14. <div class="col-xs-12">
  15. <div class="box">
  16. <div class="box-header">
  17. <h3 class="box-title">Data Transaksi Penjualan Pelapak - Konsumen</h3>
  18. </div><!-- /.box-header -->
  19. <div class="box-body">
  20. <table id="example11" class="table table-bordered table-striped">
  21. <thead>
  22. <tr>
  23. <th style='width:40px'>No</th>
  24. <th>Kode Transaksi</th>
  25. <th>Nama Pelapak</th>
  26. <th>Nama Konsumen</th>
  27. <th>Waktu Transaksi</th>
  28. <th>Status</th>
  29. <th>Total</th>
  30. </tr>
  31. </thead>
  32. <tbody>
  33. <?php
  34. $no = 1;
  35. foreach ($penjualan->result_array() as $row){
  36. if ($row['proses']=='0'){ $proses = '<i class="text-danger">Pending</i>'; $status = 'Proses'; $icon = 'star-empty'; $ubah = 1; }elseif($row['proses']=='1'){ $proses = '<i class="text-success">Proses</i>'; $status = 'Pending'; $icon = 'star text-yellow'; $ubah = 0; }else{ $proses = '<i class="text-info">Konfirmasi</i>'; $status = 'Proses'; $icon = 'star'; $ubah = 1; }
  37. $total = $this->db->query("SELECT sum((a.harga_jual*a.jumlah)-a.diskon) as total FROM `rb_penjualan_detail` a where a.id_penjualan='$row[id_penjualan]'")->row_array();
  38. echo "<tr><td>$no</td>
  39. <td>$row[kode_transaksi]</td>
  40. <td>$row[nama_reseller]</td>
  41. <td><a href='".base_url()."administrator/detail_konsumen/$row[id_konsumen]'>$row[nama_lengkap]</a></td>
  42. <td>$row[waktu_transaksi]</td>
  43. <td>$proses</td>
  44. <td style='color:red;'>Rp ".rupiah($total['total'])."</td>
  45. </tr>";
  46. $no++;
  47. }
  48. ?>
  49. </tbody>
  50. </table>
  51. </div>
  52. </div>
  53. </div>
  54.  
  55. Oke selesai untuk data report transaksi pelapak ke konsumen,.. :)
PHPMU.COM Support
commented on 25 Sep 2020 12:02:39
  1. Selanjutnya untuk membuat filter transaksi perminggu...
  2. pada file : application\views\administrator\additional\mod_penjualan\view_penjualan_konsumen.php
  3. kita tambahkan inputan "minggu ke" :
  4. <form action='' method='POST'>
  5. Filter <input type='number' name='tahun' value='<?php echo date('Y'); ?>'>
  6. <select name='bulan'>
  7. <?php
  8. for ($i=1; $i <= 12; $i++) {
  9. if (date('m')==$i){
  10. echo "<option value='$i' selected>".getBulan($i)."</option>";
  11. }else{
  12. echo "<option value='$i'>".getBulan($i)."</option>";
  13. }
  14. }
  15. ?>
  16. </select>
  17. <select name='minggu'>
  18. <?php
  19. for ($i=1; $i <= 4; $i++) {
  20. echo "<option value='$i'>Minggu ke $i</option>";
  21. }
  22. ?>
  23. </select>
  24. <input type='submit' name='filter' value='Lihat'>
  25. </form>
  26.  
  27.  
  28. Selanjutnya buka kembali file : application\controllers\Administrator.php ubah/edit function penjualan_konsumen() menjadi seperti berikut :
  29.  
  30. <?php
  31. function penjualan_konsumen(){
  32. cek_session_akses('penjualan',$this->session->id_session);
  33. if (isset($_POST['filter'])){
  34. $minggu=$this->input->post('minggu');
  35. $bulan = $this->input->post('bulan');
  36. $minggu_ke=$this->input->post('tahun').(($bulan*4)+$minggu);
  37. $data['penjualan'] = $this->db->query("SELECT a.*, b.id_konsumen, b.nama_lengkap, c.nama_reseller FROM `rb_penjualan` a JOIN rb_konsumen b ON a.id_pembeli=b.id_konsumen
  38. JOIN rb_reseller c ON a.id_penjual=c.id_reseller where a.status_penjual='reseller'
  39. AND YEARWEEK(waktu_transaksi)='$minggu_ke' ORDER BY a.id_penjualan DESC");
  40. }else{
  41. $data['penjualan'] = $this->db->query("SELECT a.*, b.id_konsumen, b.nama_lengkap, c.nama_reseller FROM `rb_penjualan` a JOIN rb_konsumen b ON a.id_pembeli=b.id_konsumen
  42. JOIN rb_reseller c ON a.id_penjual=c.id_reseller where a.status_penjual='reseller' ORDER BY a.id_penjualan DESC");
  43. }
  44. $this->template->load('administrator/template','administrator/additional/mod_penjualan/view_penjualan_konsumen',$data);
  45. }
  46.  
  47. Simpan dan selesai, sekarang laporannya sudah bisa di filter per-minggu... :)
  48.  
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!