public function acceptanceDetail($po_id) { $fetch = Peners::fetchDetail(['D.po_id' => $po_id]); foreach ($fetch as $row) { if (!empty($item[$row->mat_id][$row->pener_date])) { $item[$row->mat_id][$row->pener_date] += $row->peners_jml; } else { $item[$row->mat_id][$row->pener_date] = $row->peners_jml; } $matNama[$row->mat_id] = $row->mat_nama; $pbsJml[$row->mat_id] = $row->pbs_jml; } $data = ['head' => PoModel::getDetail($po_id), 'master' => $item, 'matNama' => $matNama, 'pbsJml' => $pbsJml, 'role' => $this->role]; return view('po.acceptanceDetail', $data); }
public function acceptanceShow($penerId) { $data = ['head' => Pener::fetchHead($penerId), 'sub' => Peners::fetchDetail(['B.pener_id' => $penerId])]; return view('checklist.acceptanceShow', $data); }
public function acceptanceStore(Request $req) { $vals = ['po_id' => $_POST['po_id'], 'pener_date' => now(), 'userid_input' => Auth::user()->user_id, 'visibility' => 1]; $pener = Pener::create($vals); foreach ($_POST['pos_id'] as $pos_id) { if (!empty($_POST['peners_jml_' . $pos_id])) { $vals = ['pener_id' => $pener->pener_id, 'pos_id' => $pos_id, 'peners_jml' => $_POST['peners_jml_' . $pos_id]]; Peners::create($vals); if (!empty($_POST['mat_id_' . $pos_id])) { $mat = MatModel::find($_POST['mat_id_' . $pos_id]); $mat->mat_stock_akhir = $mat->mat_stock_akhir + $_POST['peners_jml_' . $pos_id]; $mat->save(); } } } #Checking for update po_status $sub = Po_sub::fetchDetail($_POST['po_id']); $el = array(); foreach ($sub as $row) { $diterima = countDiterima($row->pos_id); $rest = $row->pbs_jml - $diterima; if ($rest > 0) { array_push($el, 'open'); } } if (!in_array('open', $el)) { $rec = Po::find($_POST['po_id']); $rec->po_status = 2; $rec->save(); } #End of checking Session::flash('inserted', '<div class="info success">Penerimaan material berhasil diinput.</div>'); return redirect('material/acceptance'); }
public function acceptanceReturCreate($pener_id) { $data = ['title' => 'Form Pengendalian Barang Tidak Sesuai', 'asset' => new Assets(), 'position' => ['material' => 'Material', 'material/acceptance' => 'Penerimaan', 'material/acceptance/retur' => 'Retur', 'material/acceptance/retur/create/' . $pener_id => 'Create'], 'opened' => 'material', 'head' => Pener::fetchHead($pener_id), 'fetch' => Peners::fetchDetail(['B.pener_id' => $pener_id]), 'pener_id' => $pener_id]; return view('material.acceptance.retur.create', $data); }