public function scopeSubgudang($query, $req = [])
 {
     $me = \Me::subgudang();
     $user = \Auth::user()->permission;
     $access = $me->access == false && $user > 2 ? 'admin' : 'user';
     $item = $query->join('data_karyawan', 'data_karyawan.id_karyawan', '=', 'data_penyesuaian_stok.id_karyawan')->where('status', 1);
     if ($access == 'admin') {
         $item->whereNotIn('data_penyesuaian_stok.id_gudang', [0]);
     } else {
         $item->where('data_penyesuaian_stok.id_gudang', $me->id_gudang);
     }
     if (count($req) > 0) {
         if (!empty($req['kode'])) {
             $item->where('data_penyesuaian_stok.no_penyesuaian_stok', $req['kode']);
         }
         if (!empty($req['tanggal'])) {
             $item->where('data_penyesuaian_stok.tanggal', $req['tanggal']);
         }
         if (!empty($req['id_gudang'])) {
             $item->where('data_penyesuaian_stok.id_gudang', $req['id_gudang']);
         }
     }
     $akses = \Me::statusGudang();
     if (in_array($akses, [1, 2])) {
         $item->where('tipe', $akses);
     }
     $item->orderby('data_penyesuaian_stok.id_penyesuaian_stok', 'desc')->select('data_penyesuaian_stok.*', 'data_karyawan.nm_depan', 'data_karyawan.nm_belakang');
 }
Esempio n. 2
0
 public function scopeGudang($query, $req = [])
 {
     $me = \Me::subgudang();
     $item = $query->where('data_retur.tipe', 1);
     if (count($req) > 0) {
         if (!empty($req['no_retur'])) {
             $item->where('data_retur.no_retur', $req['no_retur']);
         }
         if (!empty($req['tanggal'])) {
             $item->where(\DB::raw('DATE(data_retur.created_at)'), $req['tanggal']);
         }
     }
     if ($me->id_gudang > 0) {
         $item->where('data_retur.id_gudang_asal', $me->id_gudang);
     }
     $item->select('data_retur.*');
 }
Esempio n. 3
0
 public function scopeAdj($query, $req = [], $ids)
 {
     $me = \Me::subgudang();
     $items = $query->join('data_barang', 'data_barang.id_barang', '=', 'data_item_gudang.id_barang')->where('data_item_gudang.id_gudang', $me->id_gudang);
     if (count($req) > 0) {
         if (!empty($req['kode'])) {
             $items->where('data_barang.kode', $req['kode']);
         }
         if (!empty($req['item'])) {
             $items->where('data_barang.nm_barang', 'LIKE', '%' . $req['item'] . '%');
         }
         if (!empty($req['kat'])) {
             $items->where('data_barang.id_kategori', $req['kat']);
         }
     }
     if (count($ids) > 0) {
         $items->whereNotIn('data_barang.id_barang', $ids);
     }
     $items->select('data_barang.*');
 }
 public function getIndex()
 {
     $me = \Me::subgudang();
     return view('Laporan.SubGudang.Index', ['gudangs' => ref_gudang::all(), 'me' => $me]);
 }
 public function getCreate($id)
 {
     $skb = data_skb::find($id);
     if ($skb == null) {
         return redirect('/returgudang')->withNotif(['label' => 'danger', 'err' => 'Tidak ditemukan!']);
     }
     if ($skb->tipe > 1) {
         return redirect('/returgudang')->withNotif(['label' => 'danger', 'err' => 'Tidak ditemukan!']);
     }
     $items = data_skb_item::retur($id)->get();
     $me = \Me::subgudang();
     return view('Pengadaan.ReturGudang.Create', ['skb' => $skb, 'items' => $items, 'me' => $me]);
 }
 public function getCreateadj()
 {
     $me = \Me::subgudang();
     if (!$me->access) {
         return redirect('/subgudang/adjustment')->withNotif(['label' => 'warning', 'err' => 'Penyesuaian stok hanya bisa dilakukan oleh user yang memiliki akses terhadap sub gudang']);
     }
     if (count($this->ids) < 1) {
         return redirect('/subgudang/select')->withNotif(['label' => 'warning', 'err' => 'Maaf, Anda belum menentukan item Barang yang akan diproses.<br /> Silahkan pilih beberapa item di bawah ini']);
     }
     $items = data_item_gudang::join('data_barang', 'data_barang.id_barang', '=', 'data_item_gudang.id_barang')->join('ref_satuan', 'ref_satuan.id_satuan', '=', 'data_barang.id_satuan')->whereIn('data_item_gudang.id_barang', $this->ids)->where('data_barang.tipe', 1)->select('data_barang.nm_barang', 'data_barang.kode', 'data_item_gudang.*', 'ref_satuan.nm_satuan')->get();
     if (count($items) == 0) {
         return redirect('/subgudang')->withNotif(['label' => 'danger', 'err' => 'Kesalahan, Silahkan buat pengajuan baru!']);
     }
     $gudangs = ref_gudang::all();
     $ids = [];
     foreach ($items as $id) {
         $ids[] = $id->id_barang;
     }
     $ids = json_encode($ids);
     return view('Pengadaan.SubGudang.CreateAdjustment', ['items' => $items, 'gudangs' => $gudangs, 'ids' => $ids, 'tipe' => 1, 'me' => $me]);
 }