Haloo! Selamat Datang di Komunitas Private Training Web Development (49179 Members, 503 Projects, 3901 Topic, 10490 Comments)

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

MANGGALEH Membuat Laporan Harian, Bulanan dan Tahunan

Dibuat
Login Terakhir 2 Hari lalu,
Telah Dilihat 10391 Kali
Disanaanduino Mengatakan : Members -
Rate Topic :
  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 1 Tahun lalu  
Admin -
  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)
Disanaanduino 1 Tahun lalu  
Members -
  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
Disanaanduino 1 Tahun lalu  
Members -
  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 1 Tahun lalu  
Admin -
  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,.. :)
Disanaanduino 1 Tahun lalu  
Members -
  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 1 Tahun lalu  
Admin -
  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,..
Disanaanduino 1 Tahun lalu  
Members -
  1. iya mas itu benar di bagian "application/models/model_app di bagian bawah saya letakan mas :)
PHPMU.COM Support 1 Tahun lalu  
Admin -
  1. Coba share file "model_app.php" nya disini, saya coba lihat2,..
Disanaanduino 1 Tahun lalu  
Members -
  1. ini mas robby:)
Terdapat 1 File dilampirkan :
1. Model_app.rar (3 KB)
PHPMU.COM Support 1 Tahun lalu  
Admin -
  1. Oke ternyata memang salah penempatan itu mas, coba ini yang sudah saya perbaiki :
Terdapat 1 File dilampirkan :
1. Model_app.zip (3 KB)
Disanaanduino 1 Tahun lalu  
Members -
  1. terjadi error mas setelah saya copy file nya
Terdapat 1 File dilampirkan :
1. 5.JPG (48 KB)
PHPMU.COM Support 1 Tahun lalu  
Admin -
  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 1 Tahun lalu  
Members -
  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 1 Tahun lalu  
Admin -
  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 1 Tahun lalu  
Members -
  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?
Disanaanduino 1 Tahun lalu  
Members -
  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 1 Tahun lalu  
Admin -
  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 1 Tahun lalu  
Members -
  1. mas, setelah saya perbaiki ternyata mncul masalah lg seperti ini
Terdapat 1 File dilampirkan :
1. Screenshot_(158).png (95 KB)
PHPMU.COM Support 1 Tahun lalu  
Admin -
  1. coba upload ulang screenshotnya lagi mas, gak bisa saya download,.. :)
Miftahul Alfin 1 Tahun lalu  
Members -
  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 1 Tahun lalu  
Members -
  1. mas robby , MANGGALEH kapan direvisi lagi ya , waktu penjualan 10 barang harga nya tetap 1 barang bukan 10barang
Miftahul Alfin 1 Tahun lalu  
Members -
  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 1 Tahun lalu  
Members -
  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 5 Bulan lalu  
Members -
  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. }
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!