Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68495 Members, 790 Products, 5357 Topic, 13048 Comments)

MANGGALEH - Jumlah Stok Barang tidak Bertambah setelah Pembelian

Dibuat
Login Terakhir 8 Jam lalu,
Telah Dilihat 2507 Kali
PHPMU.COM Support Mengatakan : Sultan Account
  1. Assalam, beberapa waktu lalu ada yang menanyakan tentang hal ini..
  2. https://members.phpmu.com/forum/read/cara-melakukan-pembelian-di-manggaleh
  3.  
  4. sebelumnya setelah kita cobakan pembelian produk dengan data master yang sudah ada/bawaan tidak akan bermasalah saat Pembelian, kita juga telah telusuri ke semua table pembelian dan penerimaan memang tidak ditemukan adanya masalah, semua data masuk... tp setelah ditelusuri lagi ternyata hal ini akan terjadi pada master produk/barang yang masih belum dilakukan penjualan sebelumnya, karena setelah kita cek pada query stok pada file "application/models/Model_app.php" baris 146 ternyata querynya begini : (sum(z.jml)-sum(z.kurang)) as stok
  5.  
  6. masalah akan terjadi jika sum(z.kurang) bernilai NULL,
  7. walaupun sum(z.jml) ada nilainya atau > 1 tetap hasil pengurangan akan jadi NULL
  8. maka pada query stok pada file "application/models/Model_app.php" kita perbaiki menjadi :
  9. (IFNULL(sum(z.jml), 0)-IFNULL(sum(z.kurang), 0)) as stok
  10.  
  11. Query Stok Full nya jadi begini :
  12.  
  13. public function stok($id){
  14. return $this->db->query("SELECT (IFNULL(sum(z.jml), 0)-IFNULL(sum(z.kurang), 0)) as stok
  15. FROM (SELECT sum(a.jml_terima) as jml, null as kurang
  16. FROM mu_pembelian_terima_detail a JOIN mu_pembelian_terima b ON a.id_pembelian_terima=b.id_pembelian_terima where a.id_barang='$id'
  17. UNION
  18. SELECT null as jml, sum(a.jml_return) as kurang
  19. FROM mu_pembelian_return_detail a JOIN mu_pembelian_return b ON a.id_pembelian_return=b.id_pembelian_return where a.id_barang='$id'
  20. UNION
  21. SELECT sum(tambah) as jml, sum(kurang) as kurang
  22. FROM mu_penyesuaian_detail where id_barang='$id'
  23. UNION
  24. SELECT null as jml, sum(b.jumlah_jual*b.jumlah_satuan) as kurang
  25. FROM `mu_transaksi` a JOIN mu_transaksi_detail b ON a.id_transaksi=b.id_transaksi where b.id_barang='$id'
  26. UNION
  27. SELECT sum(a.jumlah_return) as jml, null as kurang
  28. FROM `mu_transaksi_return_detail` a JOIN mu_transaksi_detail b ON a.id_transaksi_detail=b.id_transaksi_detail
  29. JOIN mu_transaksi_return c ON a.id_transaksi_return=c.id_transaksi_return
  30. where c.status='selesai' AND b.id_barang='$id') as z");
  31. }
  32.  
  33. Oke silahkan diperbaiki untuk sobat yang memiliki/menemukan masalah ini saat mencoba app Manggaleh,..
  34. Semoga bermanfaat, salam,... :)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online