Example #1
0
 public function getAdditemprq($tipe = 0)
 {
     $akses = \Me::accessGudang();
     if (empty($tipe) || $tipe > 2 || !is_numeric($tipe)) {
         return redirect('/prq')->withNotif(['label' => 'danger', 'err' => 'Kesalahan, Silahkan buat pengajuan baru!']);
     }
     if (!in_array($tipe, $akses)) {
         return redirect('/prq')->withNotif(['label' => 'danger', 'err' => 'Maaf Bukan domain Anda!']);
     }
     if (count($this->ids) < 1) {
         return redirect('/prq/select')->withNotif(['label' => 'warning', 'err' => 'Maaf, Anda belum menentukan item Barang yang akan diproses.<br /> Silahkan pilih beberapa item di bawah ini']);
     }
     $items = data_barang::join('ref_satuan', 'ref_satuan.id_satuan', '=', 'data_barang.id_satuan')->whereIn('id_barang', $this->ids)->where('data_barang.tipe', $tipe)->select('data_barang.*', 'ref_satuan.nm_satuan')->get();
     if (count($items) == 0) {
         return redirect('/prq')->withNotif(['label' => 'danger', 'err' => 'Kesalahan, Silahkan buat pengajuan baru!']);
     }
     $prqs = data_prq::where('status', 1)->where('tipe', $tipe)->get();
     $ids = [];
     foreach ($items as $id) {
         $ids[] = $id->id_barang;
     }
     $ids = json_encode($ids);
     return view('Pengadaan.PRQ.AddItemPRQ', ['items' => $items, 'prqs' => $prqs, 'ids' => $ids, 'tipe' => $tipe]);
 }
 public function getAdditemspb($tipe = 0)
 {
     if (count($this->ids) < 1) {
         return redirect('/pmbumum')->withNotif(['label' => 'warning', 'err' => 'Maaf, Anda belum menentukan item Barang yang akan diproses.<br /> Silahkan pilih beberapa item dib  bawah ini']);
     }
     if (empty($tipe) || $tipe > 2 || !is_numeric($tipe)) {
         return redirect('/pmbumum')->withNotif(['label' => 'warning', 'err' => 'Kesalahan, Silahkan tentukan kembali permintaan anda!']);
     }
     $items = data_barang::join('ref_satuan', 'ref_satuan.id_satuan', '=', 'data_barang.id_satuan')->where('data_barang.tipe', $tipe)->whereIn('id_barang', $this->ids)->select('data_barang.*', 'ref_satuan.nm_satuan')->get();
     if (count($items) < 1) {
         return redirect('/pmbumum')->withNotif(['label' => 'warning', 'err' => 'Maaf, Anda belum menentukan item Barang yang akan diproses.<br /> Silahkan pilih beberapa item dib  bawah ini']);
     }
     $spb = data_spb::where('id_departemen', \Me::data()->id_departemen)->where('tipe', $tipe)->where('status', 1)->get();
     $ids = [];
     foreach ($items as $id) {
         $ids[] = $id->id_barang;
     }
     $ids = json_encode($ids);
     return view('Pengadaan.SPB.AdditemSPB', ['items' => $items, 'spball' => $spb, 'tipe' => $tipe, 'satuan' => ref_satuan::all(), 'ids' => $ids]);
 }
 public function getAdditem(Request $req)
 {
     if ($req->ajax()) {
         $item = data_barang::join('ref_satuan', 'ref_satuan.id_satuan', '=', 'data_barang.id_satuan')->where('data_barang.id_barang', $req->id)->select('data_barang.id_barang', 'data_barang.id_satuan', 'data_barang.kode', 'data_barang.nm_barang', 'data_barang.harga_beli', 'ref_satuan.nm_satuan')->first();
         return json_encode($item);
     }
 }
 public function getPrintpdf(Request $req)
 {
     $day = \Format::selisih_hari($req->dari, $req->sampai);
     if ($day > 31) {
         return redirect()->back()->withNotif(['label' => 'danger', 'err' => 'Pencarian tidak boleh lebih dari 30 hari!']);
     }
     if ($req->barang == 0) {
         return redirect()->back()->withNotif(['label' => 'danger', 'err' => 'Item tidak ditemukan!']);
     }
     $items = [];
     // Data Barang
     $barang = data_barang::join('ref_satuan', 'ref_satuan.id_satuan', '=', 'data_barang.id_satuan')->where('id_barang', $req->barang)->select('data_barang.*', 'ref_satuan.nm_satuan')->first();
     //Sisa per priode
     $sisapriode = data_log_barang::sisapriode($req->all())->get();
     //dd($sisapriode);
     $sisa = 0;
     foreach ($sisapriode as $sp) {
         if ($sp->kondisi == 1) {
             $sisa += $sp->qty;
         } else {
             $sisa -= $sp->qty;
         }
     }
     $lastsisa = $barang->stok_awal + $sisa;
     $aftersisa = $lastsisa;
     // Log stok
     $logs = data_log_barang::kartostokbyitem($req->all())->get();
     foreach ($logs as $item) {
         if ($item->tipe == 1) {
             $parent = data_skb::find($item->id_parent);
         } else {
             if ($item->tipe == 2) {
                 $parent = data_spbm::find($item->id_parent);
             } else {
                 if ($item->tipe == 3) {
                     $parent = data_penyesuaian_stok::find($item->id_parent);
                 } else {
                     if ($item->tipe == 4) {
                         $parent = data_retur::find($item->id_parent);
                     } else {
                         if ($item->tipe == 5) {
                             $parent = data_retur::find($item->id_parent);
                         }
                     }
                 }
             }
         }
         if ($item->kondisi == 1) {
             $lastsisa += $item->qty;
         } else {
             $lastsisa -= $item->qty;
         }
         $items[] = ['tipe' => $item->tipe, 'parent' => $parent, 'kondisi' => $item->kondisi, 'qty' => $item->qty, 'sisa' => $lastsisa, 'oleh' => $item->nm_depan . ' ' . $item->nm_belakang];
     }
     $jenis = [1 => 'SKB', 2 => 'Good Receive', 3 => 'Penyesuaian', 4 => 'Retur Gudang', 5 => 'Retur Pembelian'];
     $r = array('barang' => $barang, 'items' => $items, 'req' => $req, 'lastsisa' => $aftersisa, 'jenis' => $jenis);
     $pdf = PDF::loadView('Print.Pengadaan.KartuStok.pdfKS', $r);
     return $pdf->stream();
     //$file = 'KartuStok-'.date('Y-m-d').'.pdf';
     //return $pdf->download($file);
 }