Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67478 Members, 783 Products, 5290 Topic, 12955 Comments)

MANGGALEH Membuat Laporan Harian, Bulanan dan Tahunan

Dibuat
Login Terakhir 1 Tahun lalu,
Telah Dilihat 26737 Kali
fupon mandiri Mengatakan : Sultan Account
  1. Asslamu'alaikum..mas robby saya mau menanyakan tenttang menggaleh
  2.  
  3. 1. Cara membuat pencarian stok barang berdasarkan nama atau kode barang
  4. 2. membuat laporan cetak berdasarkan harian,bulanan dan tahun
  5.  
  6. apakah ada cara singkatnya
  7. mohon bantuan nya
  8. terimakasih
  9.  

Ada 25 Jawaban

PHPMU.COM Support
commented on 23 Jan 2018 17:27:34
  1. 1. cara mudahnya gunakan datatable saja mas untuk pencarian,..
  2. kalau gak salah pada halaman stok bararng sudah ada pencariannya, bisa dilihat dari printscreen dibawah ini,..
  3. form pencarian tersebut bisa digunakan untuk mencari berdasarkan kode barang dan nama barang mas,..
  4.  
  5. 2. ini mau cetak laporan penjualan maksudnya mas?
  6. ini agak pancang caranya mas, gak bisa singkat,.. :)
  7. perlu penambahan query + script cetaknya juga,..
  8. untuk proses cetak sudah pernah saya jelaskan disini :
  9. https://members.phpmu.com/forum/read/cara-print-laporan-di-manggaleh
  10.  
  11. untuk query laporan berdasarkan harian, bulanan, mingguan, bulanan dan tahunan dibawah ini :
  12.  
  13. 1. untuk laporan penjualan hari ini :
  14. SELECT c.kode_barang, c.nama_barang, sum(a.jumlah_jual) as terjual, b.waktu_proses FROM `mu_transaksi_detail` a JOIN mu_transaksi b ON a.id_transaksi=b.id_transaksi JOIN mu_barang c ON a.id_barang=c.id_barang where SUBSTR(b.waktu_proses, 1,10)=DATE(NOW()) GROUP BY c.id_barang
  15.  
  16. 2. untuk laporan penjualan Minggu ini :
  17. SELECT c.kode_barang, c.nama_barang, sum(a.jumlah_jual) as terjual, b.waktu_proses FROM `mu_transaksi_detail` a JOIN mu_transaksi b ON a.id_transaksi=b.id_transaksi JOIN mu_barang c ON a.id_barang=c.id_barang where YEARWEEK(b.waktu_proses)=YEARWEEK(NOW()) GROUP BY c.id_barang
  18.  
  19. 3. untuk laporan penjualan Bulan ini :
  20. SELECT c.kode_barang, c.nama_barang, sum(a.jumlah_jual) as terjual, b.waktu_proses FROM `mu_transaksi_detail` a JOIN mu_transaksi b ON a.id_transaksi=b.id_transaksi JOIN mu_barang c ON a.id_barang=c.id_barang where MONTH(b.waktu_proses)=MONTH(NOW()) GROUP BY c.id_barang
  21.  
  22. 4. untuk laporan penjualan Tahun ini :
  23. SELECT c.kode_barang, c.nama_barang, sum(a.jumlah_jual) as terjual, b.waktu_proses FROM `mu_transaksi_detail` a JOIN mu_transaksi b ON a.id_transaksi=b.id_transaksi JOIN mu_barang c ON a.id_barang=c.id_barang where YEAR(b.waktu_proses)=YEAR(NOW()) GROUP BY c.id_barang
Terdapat 1 File dilampirkan :
1. pencarian_barang_dan_kode_barang.png (76 KB)
fupon mandiri
commented on 23 Jan 2018 18:10:57
  1. maaf mas kita meletakan script nya di bagian mana ya mas ?
  2.  
  3. ada satu pertanyaan lagi mas
  4. kita bisa ga membuat atau melihat record pembelian berdasarkan pelanggan ?
  5. terimakasih mas roby
fupon mandiri
commented on 24 Jan 2018 19:22:01
  1. Asslamu'alaikum..mas robby mohon bantuan nya untuk membuat laporan harian dan bulanan :)
  2.  
  3. begitu juga dengan hasil record pembelian :)
PHPMU.COM Support
commented on 24 Jan 2018 21:11:28
  1. Waalaikumsalam.w.w,.. saya arahkan/bimbing saja ya mas, bukan membuatkan keseluruhan,.. :)
  2. jika membuatkan keseluruhan sampai selesai masnya gak jadi belajar nanti disini,..
  3. di atas sudah saya kasih semua querynya untuk laporan, tinggal pake saja, gak perlu berpikir keras lagi,..
  4.  
  5. lalu bagaimana dan dimana ditempatkan querynya?
  6. 1. pertama Manggaleh menggunakan Framework Ci, jadi ada Model, View, Controller (MVC)
  7. untuk tau lebih jauh tentang Model, view, controller baca disini saja : https://id.wikipedia.org/wiki/MVC
  8. 2. semua query di atas tempatkan pada models ya mas, pada manggaleh kita tempatkan pada file ini saja
  9. buka dengan text editornya "application/models/model_app.php"
  10. dibaris paling bawah tambahkan function baru untuk semua querynya, jadinya begini :
  11.  
  12. <?php
  13. function hari_ini(){
  14. return $this->db->query("SELECT c.kode_barang, c.nama_barang, sum(a.jumlah_jual) as terjual, b.waktu_proses FROM `mu_transaksi_detail` a JOIN mu_transaksi b ON a.id_transaksi=b.id_transaksi JOIN mu_barang c ON a.id_barang=c.id_barang where SUBSTR(b.waktu_proses, 1,10)=DATE(NOW()) GROUP BY c.id_barang");
  15. }
  16.  
  17. function minggu_ini(){
  18. return $this->db->query("SELECT c.kode_barang, c.nama_barang, sum(a.jumlah_jual) as terjual, b.waktu_proses FROM `mu_transaksi_detail` a JOIN mu_transaksi b ON a.id_transaksi=b.id_transaksi JOIN mu_barang c ON a.id_barang=c.id_barang where YEARWEEK(b.waktu_proses)=YEARWEEK(NOW()) GROUP BY c.id_barang");
  19. }
  20.  
  21. function bulan_ini(){
  22. return $this->db->query("SELECT c.kode_barang, c.nama_barang, sum(a.jumlah_jual) as terjual, b.waktu_proses FROM `mu_transaksi_detail` a JOIN mu_transaksi b ON a.id_transaksi=b.id_transaksi JOIN mu_barang c ON a.id_barang=c.id_barang where MONTH(b.waktu_proses)=MONTH(NOW()) GROUP BY c.id_barang");
  23. }
  24.  
  25. function tahun_ini(){
  26. return $this->db->query("SELECT c.kode_barang, c.nama_barang, sum(a.jumlah_jual) as terjual, b.waktu_proses FROM `mu_transaksi_detail` a JOIN mu_transaksi b ON a.id_transaksi=b.id_transaksi JOIN mu_barang c ON a.id_barang=c.id_barang where YEAR(b.waktu_proses)=YEAR(NOW()) GROUP BY c.id_barang");
  27. }
  28. ?>
  29.  
  30. Oke sudah selesai di model, sekarang masuk ke Controller, "application/controller/app.php", tambahkan :
  31. <?php
  32. function laporan_harian(){
  33. cek_session_admin();
  34. $data = $this->model_app->hari_ini();
  35. $data = array('record' => $data);
  36. $this->template->load('app/template','app/mod_laporan/view_harian',$data);
  37. }
  38. ?>
  39.  
  40. Terakhir kita buat file baru pada folder "application/views/app/mod_laporan",
  41. nama filenya 'view_harian.php' seperti yang sudah kita tuliskan di atas,
  42. sekarang pada view_harian.php ini tinggal kita buat kode untuk menampilkan data :
  43. <?php
  44. $no = 1;
  45. foreach ($record->result_array() as $row){
  46. echo "<tr><td>$no</td>
  47. <td>$row[kode_barang]</td>
  48. <td>$row[nama_barang]</td>
  49. <td>$row[terjual]</td>
  50. <td>$row[waktu_proses]</td>
  51. </tr>";
  52. $no++;
  53. }
  54. ?>
  55.  
  56. Selesai, simpan semuanya dan sekarang silahkan coba akses dengan alamat :
  57. http://localhost/pos/app/laporan_harian
  58.  
  59. Maka laporan penjualan hari ini akan muncul,..
  60. untuk membuat laporan mingguan, bulanan, tahunan juga sama persis caranya seperti yang sudah saya jelaskan di atas,..
  61. selamat mencoba, dan jika ada kendala bisa ditanyakan lagi pada form komentar dibawah ini, salam,.. :)
fupon mandiri
commented on 24 Jan 2018 22:38:31
  1. Terimakasih mas robby atas jawaban nya,
  2. tapi saya memiliki kendala saat mengeksekusi script nya
  3. ketika menjalankan localhost/manggaleh/app/laporan_harian
  4.  
Terdapat 4 File dilampirkan :
1. 12.JPG (41 KB)
2. 2.JPG (81 KB)
3. 3.JPG (24 KB)
4. 4.JPG (116 KB)
PHPMU.COM Support
commented on 24 Jan 2018 23:00:17
  1. Pastikan querynya ditempatkan pada "application/models/model_app.php" ya mas,..
  2. karena kalau saya lihat dari printscreen 4.JPG sepertinya ada yang salah dan juga bukan di models ditempatkan,..
fupon mandiri
commented on 24 Jan 2018 23:14:55
  1. iya mas itu benar di bagian "application/models/model_app di bagian bawah saya letakan mas :)
PHPMU.COM Support
commented on 24 Jan 2018 23:18:47
  1. Coba share file "model_app.php" nya disini, saya coba lihat2,..
fupon mandiri
commented on 24 Jan 2018 23:22:05
  1. ini mas robby:)
Terdapat 1 File dilampirkan :
1. Model_app.rar (3 KB)
PHPMU.COM Support
commented on 24 Jan 2018 23:29:32
  1. Oke ternyata memang salah penempatan itu mas, coba ini yang sudah saya perbaiki :
Terdapat 1 File dilampirkan :
1. Model_app.zip (3 KB)
fupon mandiri
commented on 24 Jan 2018 23:41:03
  1. terjadi error mas setelah saya copy file nya
Terdapat 1 File dilampirkan :
1. 5.JPG (48 KB)
PHPMU.COM Support
commented on 25 Jan 2018 08:46:12
  1. Itu karena function hari_ini() juga sudah ada pada "application/helpers/cek_helper.php", jadinya bentrok,..
  2. bisa diganti saja nama function hari_ini() pada model_app.php menjadi nama lain, misalnya laporan_hari_ini()
  3. dan jangan lupa pada controller diubah juga,..
  4.  
  5. <?php
  6. function laporan_harian(){
  7. cek_session_admin();
  8. $data = $this->model_app->laporan_hari_ini();
  9. $data = array('record' => $data);
  10. $this->template->load('app/template','app/mod_laporan/view_harian',$data);
  11. }
  12. ?>
Miftahul Alfin
commented on 25 Jan 2018 09:19:50
  1. berarti klo mau akses laporan harian ini harus mengetik alamat manual ya mas?
  2. belum ada menu khusus..
  3. klo di buatkan menu khusus bisa mas?
  4. utk laporan harian, mingguan, bulan, tahun
PHPMU.COM Support
commented on 25 Jan 2018 12:17:09
  1. kan tinggal ditambahin saja mas pada menu adminnya, buka file "application/views/app/menu-admin.php"
  2. tambahkan pada baris 108 menu2nya :
  3. <li><a href="<?php echo base_url(); ?>app/laporan_harian"><i class="fa fa-circle-o"></i> Penjualan Harian</a></li>
  4. <li><a href="<?php echo base_url(); ?>app/laporan_mingguan"><i class="fa fa-circle-o"></i> Penjualan Mingguan</a></li>
  5. <li><a href="<?php echo base_url(); ?>app/laporan_bulanan"><i class="fa fa-circle-o"></i> Penjualan Bulanan</a></li>
  6. <li><a href="<?php echo base_url(); ?>app/laporan_tahunan"><i class="fa fa-circle-o"></i> Penjualan Tahunan</a></li>
  7.  
  8. Simpan dan selesai,..
  9. silahkan akses menu2nya pada menu "Laporan -> Penjualan".. :)
Miftahul Alfin
commented on 25 Jan 2018 12:52:18
  1. baik mas..tp punya saya msih error(notfound)
  2. langkah nya cuma yg di atas itu kan mas?
  3. tidak usah membuat function lg di controller->laporan.php?
fupon mandiri
commented on 25 Jan 2018 18:45:23
  1. maaf sebelum nya mas roby setelah saya mengikuti petunjuk mas masih terjadi error
  2.  
  3. HTTP 500 error
  4. That’s odd... the website can’t display this page
  5. The site may be under maintenance or could have a programming error.
  6. Try this
  7. Go back to the last page
  8. Try contacting the website’s owner
  9.  
  10. ini saya lampirkan modulnya mas
Terdapat 1 File dilampirkan :
1. error.rar (13 KB)
PHPMU.COM Support
commented on 26 Jan 2018 08:31:47
  1. Setelah saya cek model_app.php untuk seua penempatan function laporan masih salah,..
  2. untuk function laporan_hari_ini, minggu_ini, bulan_ini, tahun ini semua masih salah penempatannya,..
  3. itu Di atas sudah saya jelaskan juga mas, dan sudah lampirkan juga file model_app.php yang benarnya, coba dilihat :
  4. https://members.phpmu.com/forum/download/Model_app.zip
  5.  
  6. lalu masalah selanjutnya pada file App.php, function laporan_harian() :
  7. <?php
  8. function laporan_harian(){
  9. cek_session_admin();
  10. $data = $this->model_app->laporan_hari_ini();
  11. $data = array('record' => $data);
  12. $this->template->load('app/template','app/mod_laporan/view_harian',$data);
  13. }
  14. ?>
  15.  
  16. Pada baris ini yang diload adalah view_harian : $this->template->load('app/template','app/mod_laporan/view_harian',$data);
  17. tapi file untuk view yang dibuat malah "view_harian_print.php" seharusnya sesuai dengan yang di atas yaitu "view_harian.php"
  18. coba di cek lagi mas, dan diperbaiki lagi penempatan function model dan vpenamaan viewnya,.. :)
Miftahul Alfin
commented on 26 Jan 2018 20:29:23
  1. mas, setelah saya perbaiki ternyata mncul masalah lg seperti ini
Terdapat 1 File dilampirkan :
1. Screenshot_(158).png (95 KB)
PHPMU.COM Support
commented on 26 Jan 2018 21:15:48
  1. coba upload ulang screenshotnya lagi mas, gak bisa saya download,.. :)
Miftahul Alfin
commented on 26 Jan 2018 21:33:25
  1. sama untuk penempatan function ini di model_app.php di bagian mana ya mas?
  2. function laporan_harian(){
  3. cek_session_admin();
  4. $data = $this->model_app->laporan_hari_ini();
  5. $data = array('record' => $data);
  6. $this->template->load('app/template','app/mod_laporan/view_harian',$data);
  7. }
moch anwar syafii
commented on 26 Jan 2018 22:31:22
  1. mas robby , MANGGALEH kapan direvisi lagi ya , waktu penjualan 10 barang harga nya tetap 1 barang bukan 10barang
Miftahul Alfin
commented on 27 Jan 2018 13:10:35
  1. maaf, mgkin hanya sedikit bntu jawab..
  2. coba d cek data jml barang pak anwar syafii, karena jika barang hanya tersisa kurang dari 10 maka hasilnya akan tetap 1 yg ke record...
  3. misal barang sisa 3, maka di jumlah barang yg di beli harus 3/2/1 gtu pak, klo 4 ya tidak bisa...
  4. mgkin ini bsa di cek dlu..thanks
Miftahul Alfin
commented on 27 Jan 2018 13:25:17
  1. mas robby, maaf mohon bntuannya lg..
  2. saya buat folder baru di folder app namanya mod_lapor yg isinya view_harian.php biar lebih mudah mksudnya hehe.. :)
  3. trus msih mncul error ini mas
Terdapat 3 File dilampirkan :
1. Screenshot_(159).png (169 KB)
2. Screenshot_(160).png (41 KB)
3. Screenshot_(161).png (95 KB)
pramadians
commented on 05 Jul 2019 10:55:34
  1. Assalamualaikum,..
  2.  
  3. Setelah saya baca penjelasan dari mas robby atas komentar2 terdahulu saya sangat terbantu dalam pembuatan laporan / cetak data berdasarkan bulan dan tahun. Namun ada satu hal yg belum saya bisa yaitu Laporan / cetak data berdasarkan range waktu, misalnya saya ingin menampilkan atau mencetak data dari tgl 05 April s.d 25 Juni. Adapun view, model serta controller nya adalah sebagai berikut :
  4.  
  5. View :
  6.  
  7. <form method="post" action="<?php echo base_url('admin/cetakbulan') ?>">
  8. <div class="form-group col-md-3"><b>
  9. Bulan</b>
  10. <select class="form-control" id="bulan" name="bulan">
  11. <option value="01">Januari</option>
  12. <option value="02">Februari</option>
  13. <option value="03">Maret</option>
  14. <option value="04">April</option>
  15. <option value="05">Mei</option>
  16. <option value="06">Juni</option>
  17. <option value="07">Juli</option>
  18. <option value="08">Agustus</option>
  19. <option value="09">September</option>
  20. <option value="10">Oktober</option>
  21. <option value="11">November</option>
  22. <option value="12">Desember</option>
  23. </select>
  24. </div>
  25.  
  26. <div class="form-group col-md-3"><b>
  27. <div class="input-group date" data-provide="datepicker" data-date-format="yyyy-mm-dd">
  28. <label class="control-label" for="tgl_mulai">Tgl_Mulai</label><br>
  29. <input type="text" class="form-control" name="tgl_mulai" id="tgl_mulai" required>
  30. <div class="input-group-addon">
  31. <span class="glyphicon glyphicon-th"></span>
  32. </div>
  33. </div>
  34. </div></b>
  35.  
  36. <div class="form-group col-md-3"><b>
  37. <div class="input-group date" data-provide="datepicker" data-date-format="yyyy-mm-dd">
  38. <label class="control-label" for="tgl_kembali">Tgl_Akhir</label><br>
  39. <input type="text" class="form-control" name="tgl_akhir" id="tgl_akhir" required>
  40. <div class="input-group-addon">
  41. <span class="glyphicon glyphicon-th"></span>
  42. </div>
  43. </div>
  44. </div></b>
  45.  
  46. <div class="form-group col-md-3"><b>Tahun</b>
  47. <select class="form-control" id="tahun" name="tahun">
  48. <?php
  49. $mulai= date('Y') - 50;
  50. for($i = $mulai;$i<$mulai + 100;$i++)
  51. {
  52. $sel = $i == date('Y') ? ' selected="selected"' : '';
  53. echo '<option value="'.$i.'"'.$sel.'>'.$i.'</option>';
  54. }
  55. ?>
  56. </select>
  57. </div>
  58.  
  59. <div class="form-group col-md-12"><b>TRIWULAN</b>
  60. <select class="form-control" name="triwulan">
  61. <option value="">-- Silahkan Pilih --</option>
  62. <option>Triwulan 1</option>
  63. <option>Triwulan 2</option>
  64. <option>Triwulan 3</option>
  65. <option>Triwulan 4</option>
  66. </select>
  67. </div>
  68.  
  69. <input type="submit" name="btnKirim" class="btn btn-primary" style="float:left; margin-left:15px; margin-bottom:15px;" value="Preview"/>
  70. <hr>
  71. </form>
  72.  
  73. Controller :
  74.  
  75. public function cetakBulan()
  76. {
  77. $this->_is_admin();
  78. if($this->input->post('btnKirim'))
  79. {
  80. $bulan = $this->input->post('bulan');
  81. $tahun = $this->input->post('tahun');
  82. $triwulan = $this->input->post('triwulan');
  83.  
  84. $v_array = $this->input->post();
  85.  
  86. $data['tb_laporan1'] = $this->db->query("SELECT * FROM tb_lapreport
  87. WHERE MONTH(a.tanggal)='$bulan' AND YEAR(a.tanggal)='$tahun' AND a.id_organisasi
  88. GROUP BY suburusan2 ASC");
  89.  
  90. $data['tb_laporanGroup'] = $this->db->query("SELECT * FROM tb_lapreport
  91. WHERE MONTH(a.tanggal)='$bulan' AND YEAR(a.tanggal)='$tahun' AND a.id_organisasi
  92. GROUP BY d.id_program ASC");
  93.  
  94. $data['tb_laporan'] = $this->db->query("SELECT * FROM tb_lapreport
  95. WHERE MONTH(a.tanggal)='$bulan' AND YEAR(a.tanggal)='$tahun' AND a.id_organisasi");
  96.  
  97. }
  98. $data['nama_bulan'] = $v_array['bulan'];
  99. $data['nama_tahun'] = $v_array['tahun'];
  100. $data['nama_triwulan'] = $v_array['triwulan'];
  101. $this->load->view('template/header-report',$data);
  102. $this->load->view('admin/cetak',$data);
  103. $this->load->view('template/footer-report',$data);
  104.  
  105. }
ismul fauzi
commented on 21 Sep 2022 20:51:59
  1. Assalamualaikum,.. itu modelnya bellum tersedia ya, mohon pencerahannya.
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!