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); }