• Tidak ada hasil yang ditemukan

Daftar Isi. Halaman Sampul User Login Berupa dan Password Halaman Dashboard Perintah Produksi.. 5

N/A
N/A
Protected

Academic year: 2021

Membagikan "Daftar Isi. Halaman Sampul User Login Berupa dan Password Halaman Dashboard Perintah Produksi.. 5"

Copied!
75
0
0

Teks penuh

(1)

1

JAKARTA

2020

(2)
(3)
(4)

4

Daftar Isi

Halaman Sampul………..1

Daftar Isi………..2

1. User Login Berupa Email dan Password ………4

2. Halaman Dashboard Perintah Produksi ………..…5

3. Menu Pendaftaran Master Kategori Produk ………...……6

4. Menu Pendaftaran Master Produk………..……….…7

5. Menu Pengeluaran Bahan Baku untuk Produksi………8

6. Menu Penginputan Perintah Produksi……….…9

7. Menu Penginputan Permintaan Produksi………..10

8. Menu Penginputan Hasil Produksi………...………..11

(5)

5

Prosedur Penggunaan Sistem Produksi Barang Jadi (SPBJ)

Sistem Produksi Barang Jadi (SPBJ) merupakan sebuah sistem yang dibuat dan

dikembangkan untuk membantu fungsi operasional bagi suatu entitas bisnis yang memiliki

fungsi produksi barang untuk kebutuhan trading yang akan mengelola pencatatan data dari

pengeluaran bahan baku hingga kegiatan produksi selesai dilakukan

Proses Penggunaan Sistem diatur oleh Super Admin . Super Admin dapat melakukan

akses kedalam sistem dengan proses berikut ini;

1. User login berupa email dan juga password.

2. Halaman Dashboard Perintah Produksi.

3. Menu Pendaftaran Master Kategori Produk.

4. Menu Pendaftaran Master Produk.

5. Menu Persediaan Terkait Pengeluaran Bahan Baku untuk Produksi.

6. Menu Produksi Terkait Penginputan Perintah Produksi.

7. Menu Produksi Terkait Penginputan Permintaan Produksi

8. Menu Produksi Terkait Penginputan Hasil Produksi

7.Menu Form Logout untuk menutup Sistem Produksi Barang Jadi (SPBJ)

Adapun cara penggunaan Sistem Produksi Barang Jadi (SPBJ) dijelaskan pada langkah-langkah

berikut ini;

(6)

6

1.Halamam login adalah halaman awal dari penggunaan sistem. Dimana pengguna akan

melakukan pendaftaran account terlebih dahulu. Pendaftaran dilakukan dengan memasukan

nama pengguna, alamat email dan password. Selanjutnya alamat email dan password akan

digunakan untuk melakukan akses ke sistem produksi

(7)

7

2. Menu utama yang akan ditampilkan ketika user sudah melakukan login adalah halaman

dashboard yang berisi rangkuman informasi terkait data perintah produksi yang sudah dibuat

oleh user

(8)

8

3. Menu pendaftaran master kategori produk digunakan untuk mengelompokan data produk yang

akan dibuat menjadi pengelompokan yang dapat dianalisa. Prosesnya adalah halaman awal akan

berisi informasi terkait dengan kategori produk yang sudah dibuat. Kategori produk dapat

dinon-aktif-kan dan dapat didinon-aktif-kan kembali. Jika ingin membuat kategori baru, user dapat memilih

button “Buat Baru” lalu mengisi informasi kategori baru yang selanjutkan dilakukan

penyimpanan

(9)

9

4. Menu pendaftaran produk akan berisi informasi mengenai barang jadi, bahan baku dan non

bahan baku. Produk yang terdaftar dapat dinon-aktif-kan dan dapat diaktif-kan kembali. Jika user

ingin mendaftarkan produk baru, user dapat melakukan buat baru dan mengisikan segala

informasi produk yang akan didaftarkan begitu juga untuk konversi dari produk tersebut. Level 1

adalah tingkatan produk tertinggi (Contoh : 1 Kg), level 2 adalah tingkatan selanjutnya (Contoh :

1000 Gram) dan seterusnya. Sehingga suatu produk akan menginformasikan 1 Kg merupakan

1.000 gram

(10)

10

5. Menu pengeluaran produksi digunakan untuk mengeluaran sejumlah bahan baku dan juga non

bahan baku berdasarkan permintaan produksi untuk menghasilkan suatu produk jadi. Untuk

mengeluarkan sejumlah bahan, maka user pertama kali dapat melakukan permintaan produksi

terlebih dahulu ataupun tanpa permintaan, yang kemudian nantinya user akan membuat

pengeluaran bahan baku berdasarkan kebutuhan produksi dengan memasukan segala informasi

yang dibutuhkan untuk pengeluaran barang

(11)

11

6. Menu Perintah Produksi dibuat sebagai suatu instruksi untuk melakukan proses produksi

dalam menghasilkan suatu barang jadi yang akan digunakan untuk kebutuhan penjualan. User

dapat melakukan pembuatan perintah produksi berdasarkan master produk barang jadi yang

sudah didaftarkan sebelumnya, user dapat memilih produk yang akan dihasilkan dengan jumlah

kuantitas produk yang ingin dihasilkan

(12)

12

Menu Produksi Terkait Penginputan Permintaan Produksi

7. Menu permintaan bahan baku digunakan oleh user untuk meminta sejumlah bahan baku

berdasarkan perintah produksi yang sudah dibuat, perintah produksi menjadi sebuah referensi

utama untuk dilakukan permintaan bahan baku. Untuk melakukan permintaan bahan baku, user

cukup memilih dokumen perintah produksi yang sudah dibuat dan menginput sejumlah bahan

baku yang dibutuhkan untuk produksi

(13)

13

Menu Produksi Terkait Penginputan Hasil Produksi

8. Menu penginputan hasil produksi dilakukan ketika proses produksi sudah selesai dilakukan,

user dapat memasukan sejumlah produk barang jadi berdasarkan dengan hasil yang sudah

diperoleh

(14)

14

Menu Logout untuk Menutup Sistem Produksi Barang Jadi (SPBJ)

9. Menu logout digunakan oleh user apabila kegiatan penggunaan sistem sudah selesai

digunakan.

(15)

15

“ Aplikasi Rental Mobil (APREM)”

1.Source Code Form Login

1.1 Form Login

@extends('adminlte::auth.auth-page', ['auth_type' => 'login'])

@section('adminlte_css_pre')

<link rel="stylesheet" href="{{ asset ('vendor/icheck-bootstrap/icheck-bootstrap.min.css') }}">

@stop

@php( $login_url = View::getSection('login_url') ?? config('adminlte.login_url', 'login') )

@php( $register_url = View::getSection('register_url') ?? config('adminlte.regist er_url', 'register') )

@php( $password_reset_url = View::getSection('password_reset_url') ?? config('adm inlte.password_reset_url', 'password/reset') )

@if (config('adminlte.use_route_url', false))

@php( $login_url = $login_url ? route($login_url) : '' )

@php( $register_url = $register_url ? route($register_url) : '' )

@php( $password_reset_url = $password_reset_url ? route($password_reset_url) : '' )

@else

@php( $login_url = $login_url ? url($login_url) : '' )

@php( $register_url = $register_url ? url($register_url) : '' )

@php( $password_reset_url = $password_reset_url ? url($password_reset_url) : '' )

@endif

@section('auth_header', __('adminlte::adminlte.login_message'))

@section('auth_body')

<form action="{{ $login_url }}" method="post">

{{ csrf_field() }}

{{-- Email field --}}

(16)

16

<input type="email" name="email" class="form-control {{ $errors ->has('email') ? 'is-invalid' : '' }}"

value="{{ old('email') }}" placeholder="{{ __('adminlte::admin lte.email') }}" autofocus>

<div class="input-group-append">

<div class="input-group-text">

<span class="fas

fa-envelope {{ config('adminlte.classes_auth_icon', '') }}"></span>

</div>

</div>

@if($errors->has('email'))

<div class="invalid-feedback">

<strong>{{ $errors->first('email') }}</strong>

</div>

@endif

</div>

{{-- Password field --}}

<div class="input-group mb-3">

<input type="password" name="password" class= "form-control {{ $errors->has('password') ? 'is-invalid' : '' }}"

placeholder="{{ __('adminlte::adminlte.password') }}">

<div class="input-group-append">

<div class="input-group-text">

<span class="fas

fa-lock {{ config('adminlte.classes_auth_icon', '') }}"></span>

</div>

</div>

@if($errors->has('password')) <div class="invalid-feedback">

<strong>{{ $errors->first('password') }}</strong>

</div>

@endif

</div>

{{-- Login field --}}

<div class="row">

<div class="col-7">

<div class="icheck-primary">

<input type="checkbox" name="remember" id="remember">

<label for="remember">{{ __('adminlte::adminlte.remember_me')

}}</label>

(17)

17 </div>

<div class="col-5">

<button type=submit class="btn

btn-block {{ config('adminlte.classes_auth_btn', 'btn-flat btn-primary') }}">

<span class="fas fa-sign-in-alt"></span>

{{ __('adminlte::adminlte.sign_in') }} </button> </div> </div> </form> @stop @section('auth_footer')

{{-- Password reset link --}}

@if($password_reset_url) <p class="my-0">

<a href="{{ $password_reset_url }}">

{{ __('adminlte::adminlte.i_forgot_my_password') }} </a> </p> @endif {{-- Register link --}} @if($register_url) <p class="my-0">

<a href="{{ $register_url }}">

{{ __('adminlte::adminlte.register_a_new_membership') }} </a> </p> @endif @stop

1.2 Login Controller

<?php namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;

use App\Providers\RouteServiceProvider;

(18)

18

class LoginController extends Controller

{ /* | Login Controller |

| This controller handles authenticating users for the application and | redirecting them to your home screen. The controller uses a trait | to conveniently provide its functionality to your applications. |

*/

use AuthenticatesUsers; /**

* Where to redirect users after login. *

* @var string

*/

protected $redirectTo = RouteServiceProvider::HOME; /**

* Create a new controller instance. *

* @return void

*/

public function __construct() {

$this->middleware('guest')->except('logout'); }

}

2.source code Form Menu Utama

@extends('adminlte::page')

(19)

19 @section('content_header') <h1>DashBoard</h1> @stop @section('content') <!-- Chart's container -->

<div class="row">

<div class="card col-6">

<div class="card-header">

Perintah Produksi </div>

<div class="card-body">

<div id="chartProductionOrder" style="height: 300px;"></div>

</div>

</div>

<div class="card col-6">

<div class="card-header">

Hasil Produksi </div>

<div class="card-body">

<div id="chartProductionResult" style="height: 300px;"></div>

</div>

</div>

</div> @stop

{{-- @section('css')

<link rel="stylesheet" href="/css/admin_custom.css"> @stop --}}

@section('plugins.Chartjs', true)

@section('js')

<script src="https://unpkg.com/echarts/dist/echarts.min.js"></script>

<!-- Chartisan -->

<script src="https://unpkg.com/@chartisan/echarts/dist/chartisan_echarts.js"> </script>

<script>

const chartProductionOrder = new Chartisan({

el: '#chartProductionOrder',

url: "@chart('ProductionOrderChart')",

hooks: new ChartisanHooks()

.colors(['#ECC94B', '#4299E1','#FACF5A']) .legend({ position: 'bottom' })

(20)

20 });

const chartProductionResult = new Chartisan({

el: '#chartProductionResult',

url: "@chart('ProductionResultChart')",

hooks: new ChartisanHooks()

.colors(['#800000', '#1F618D']) .legend({ position: 'bottom' })

.datasets([{ type: 'bar', fill: false }, 'bar']), });

</script> @stop

3.Source Code Kategori Produksi

3.1 List Kategori Produk

@extends('adminlte::page')

@section('title', 'Kategori Produk')

@section('content_header') <h1>Kategori Produk</h1> @stop

@section('css')

<link rel="stylesheet" href="/vendor/adminlte/dist/css/custom.css"> @stop

@section('content')

@if (session('status'))

<div class="alert alert-success">

{{ session('status') }}

</div> @endif

<div class="row">

<div class="col-sm-12">

<table id="category-table" class="table bordered table-hover dataTable dtr-inline" role="grid" >

(21)

21 <thead>

<tr>

<th scope="col" class="sorting" tabindex="0" aria-controls="category-table" rowspan="1" colspan="1"

aria-label="Number: activate to sort column ascending">#</th>

<th scope="col" class="sorting" tabindex="0" aria-controls="category-table" rowspan="1" colspan="1"

aria-label="Kategori Produk: activate to sort column ascending">Kategori Produk</th>

<th scope="col" class="sorting" tabindex="0" aria-controls="category-table" rowspan="1" colspan="1"

aria-label="Tipe Produk: activate to sort column ascending">Tipe Produk</th>

<th scope="col" class="sorting" tabindex="0" aria-controls="category-table" rowspan="1" colspan="1"

aria-label="Status Produk: activate to sort column ascending">Status Produk</th>

<th scope="col" class="sorting" tabindex="0" aria-controls="category-table" rowspan="1" colspan="1"

aria-label="Ubah Status: activate to sort column ascending">Ubah Status</th>

</tr>

</thead>

<tbody>

@foreach ($categories as $item) <tr>

<th scope="row">{{ $loop->iteration }}</th>

<td>{{ $item->product_category }}</td>

@if ($item->product_type==1) <td>Barang Jadi</td>

@elseif ($item->product_type==2) <td>Bahan Baku</td>

@else

<td>Pendukung</td>

@endif

@if ($item->status==1) <td>Aktif</td>

@else

<td>Tidak Aktif</td>

@endif

<td>

<form action="product-category/status/{{ $item ->id }}" method="post">

@method('patch')

(22)

22

<button type="submit" class="btn btn-success">Ubah Status</button>

</form> </td> </tr> @endforeach </tbody> </table>

<div class="row">

<div class="col-12 pagination">

{{ $categories->links() }} </div> </div> </div> </div> @stop @section('footer')

<div class="row">

<div class="col-12 text-right">

<a class="btn btn-primary" href="/product-category/create">Buat Baru</a>

</div> </div> @stop

3.2 Form Create Kategori Produk

@extends('adminlte::page')

@section('title', 'Insert Kategori Produk')

@section('content_header')

<h1>Insert Kategori Produk</h1> @stop

@section('content')

<form method="post" action="/product-category">

@csrf

<div class="form-group row">

<label for="productType" class="col-sm-2 col-form-label">Tipe Produk</label>

(23)

23 <div class="col-sm-2">

<select class="form-control" id="productType" name="product_type">

<option value="1">Barang Jadi</option>

<option value="2">Bahan Baku</option>

<option value="3">Pendukung</option>

</select>

</div>

</div>

<div class="form-group row">

<label for="category" class="col-sm-2 col-form-label">Kategori Produk</label>

<div class="col-sm-2">

<input type="text" class="form-control @error('product_category') is-invalid @enderror" id="category" name="product_category" value="{{ old('product_ category') }}">

@error('product_category')

<div class="invalid-feedback">

{{ $message }} </div> @enderror </div> </div> @stop @section('footer')

<div class="row">

<div class="col-2">

<a href="/product-category"><button type="button" class="btn btn-primary">Kembali</button></a>

</div>

<div class="col-10 text-right">

<button type="submit" class="btn btn-primary">Simpan</a>

</div> </div> </form> @stop

3.3 Kategori Produk Controller

<?php

namespace App\Http\Controllers;

(24)

24

use Illuminate\Http\Request;

class ProductCategoryController extends Controller

{ /**

* Display a listing of the resource. *

* @return \Illuminate\Http\Response */

public function index() {

return view(

'master.product-category.index', ['categories'=>ProductCategory::paginate(10)]); }

/**

* Show the form for creating a new resource. *

* @return \Illuminate\Http\Response */

public function create() {

$object = ProductCategory::latest()->first(); $id=0; if($object==null){ $id++; }else{ $id=$object->id; $id++; }

$generatedCode='CT-'. str_pad($id, 5, '0', STR_PAD_LEFT);

return view('master.product-category.create',compact('generatedCode')); }

/**

* Store a newly created resource in storage. *

* @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response

*/

public function store(Request $request) {

(25)

25 $request->validate([

'product_category' => ['required', 'max:100'], ],[

'product_category.required' => 'Kategori Produk harus diisi !' ]);

// two way to insert

//one like this

// $productCategory = new ProductCategory();

// $productCategory->category_product = $request->product_category;

// $productCategory->product_type = $request->product_type;

//the other using eloquent

//must fill fillable in model otherwise error mass assignment

// ProductCategory::create([

// 'category_product' => $request->product_category,

// 'product_type' => $request->product_type,

// ]);

//if u already using fillable u can also make it one line

//the condition is the name in form have to be the same as column name

ProductCategory::create($request->all()); return redirect('/product-category'

)->with('status','Data Kategori Produk Berhasil Disimpan !'); // return $request->all();

}

/**

* Display the specified resource. *

* @param \App\ProductCategory $productCategory * @return \Illuminate\Http\Response

*/

public function show(ProductCategory $productCategory) {

//

} /**

(26)

26

* Show the form for editing the specified resource. *

* @param \App\ProductCategory $productCategory * @return \Illuminate\Http\Response

*/

public function edit(ProductCategory $productCategory) {

return view('master.product-category.edit',compact('productCategory')); }

/**

* Update the specified resource in storage. *

* @param \Illuminate\Http\Request $request * @param \App\ProductCategory $productCategory * @return \Illuminate\Http\Response

*/

public function update(Request $request, ProductCategory $productCategory) {

$request->validate([

'product_category' => ['required', 'max:100'], ],[

'product_category.required' => 'Kategori Produk harus diisi !' ]);

ProductCategory::where('id', $productCategory->id)->update([ 'product_category' => $request->product_category,

'product_type' => $request->product_type, ]);

return redirect('/product-category'

)->with('status','Data Kategori Produk Berhasil Diupdate !'); }

/**

* Remove the specified resource from storage. *

* @param \App\ProductCategory $productCategory * @return \Illuminate\Http\Response

*/

public function destroy(ProductCategory $productCategory) {

(27)

27

ProductCategory::destroy($productCategory->id); return redirect('/product-category'

)->with('status','Data Kategori Produk Berhasil Dihapus !'); }

public function getCategories($id=0){

$categoryData['data'] = ProductCategory::where([['product_type','=',$id], ['status','=',1]])->get();

return response()->json($categoryData); }

public function updateStatus(ProductCategory $productCategory) {

$status = 1;

if($productCategory->status==1){ $status = 2;

}

ProductCategory::where('id', $productCategory->id)->update([ 'status' => $status

]);

return redirect('/product-category'

)->with('status','Status Kategori Produk Berhasil Diupdate !'); }

}

4.Source Code Form Produk

4.1 List Produk

@extends('adminlte::page')

@section('title', 'Produk')

@section('content_header') <h1>Produk</h1>

@stop

@section('css')

<link rel="stylesheet" href="/vendor/adminlte/dist/css/custom.css"> @stop

(28)

28

@section('content')

@if (session('status'))

<div class="alert alert-success">

{{ session('status') }}

</div> @endif

<table id="product-table" class="table table-bordered table-hover dataTable dtr-inline" role="grid">

<thead>

<tr>

<th scope="col" class="sorting" tabindex="0" aria-controls= "product-table" rowspan="1" colspan="1" >#</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "product-table" rowspan="1" colspan="1" >Kode - Nama Produk</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "product-table" rowspan="1" colspan="1" >Kategori Produk</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "product-table" rowspan="1" colspan="1" >Tipe Produk</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "product-table" rowspan="1" colspan="1" >Status Produk</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "product-table" rowspan="1" colspan="1" >Lihat Detail</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "product-table" rowspan="1" colspan="1" >Ubah Status</th>

</tr>

</thead>

<tbody>

@foreach ($products as $item) <tr>

<th scope="row">{{ $loop->iteration }}</th>

<td>{{ $item->code }} - {{ $item->name }}</td>

<td>{{ $item->productCategory->product_category }}</td>

@if ($item->product_type==1) <td>Barang Jadi</td>

@elseif ($item->product_type==2) <td>Bahan Baku</td>

@else

<td>Pendukung</td>

@endif

@if ($item->status==1) <td>Aktif</td>

(29)

29

@else

<td>Tidak Aktif</td>

@endif

<td><a class="btn btn-success" href="product/{{ $item ->id }}">Lihat Detail</a></td>

<td>

<form action="product/status/{{ $item->id }}" method="post">

@method('patch')

@csrf

<button type="submit" class="btn btn-success">Ubah Status</button>

</form> </td> </tr> @endforeach </tbody> </table>

<div class="row">

<div class="col-12 pagination">

{{ $products->links() }}

</div> </div> @stop

@section('footer')

<div class="row">

<div class="col-12 text-right">

<a class="btn btn-primary" href="/product/create">Buat Baru</a>

</div> </div> @stop

4.2 Form Create Produk

@extends('adminlte::page')

@section('title', 'Insert Produk')

@section('content_header') <h1>INSERT PRODUK</h1> @stop

@section('content')

(30)

30 @csrf

<div class="form-group row">

<label for="productType" class="col-sm-2 col-form-label">Tipe Produk</label>

<div class="col-sm-2">

<select class="form-control" id="productType" name="product_type">

<option value="1">Barang Jadi</option>

<option value="2">Bahan Baku</option>

<option value="3">Pendukung</option>

</select>

</div>

</div>

<div class="form-group row">

<label for="category" class="col-sm-2 col-form-label">Kategori Produk</label>

<div class="col-sm-2">

<select class=

"form-control" id="product_category_id" name="product_category_id">

@foreach ($productCategories as $productCategory) <option value="{{ $productCategory

->id }}">{{ $productCategory->product_category }}</option>

@endforeach

</select>

</div>

</div>

<div class="form-group row">

<label for="code" class="col-sm-2 col-form-label">Kode Produk</label>

<div class="col-sm-2">

<input type="text" class="form-control @error('code')

is-invalid @enderror" id="code" name="code" value="{{ $generatedCode }}" readonly>

@error('code')

<div class="invalid-feedback">

{{ $message }}

</div>

@enderror

</div>

</div>

<div class="form-group row">

<label for="name" class="col-sm-2 col-form-label">Nama Produk</label>

<div class="col-sm-2">

<input type="text" class="form-control @error('name') is-invalid @enderror" id="name" name="name" value="{{ old('name') }}">

(31)

31 <div class="invalid-feedback">

{{ $message }}

</div>

@enderror

</div>

<button type="button" class="btn btn-primary col-md-2 offset-md-5" id="add_row" float="right">

Tambah data </button>

</div>

<table class="table" id="products_table">

<thead class="thead-dark">

<tr>

<th scope="col">Satuan</th>

<th scope="col">Nilai Konversi</th>

<th scope="col">Tingkat</th>

<th scope="col">Hapus</th>

</tr>

</thead>

<tbody>

<tr>

<td>

<select class="form-control" id="uom" name="uoms[]">

@foreach ($uoms as $uom)

<option value="{{ $uom->id }}">{{ $uom->name }}</option>

@endforeach

</select>

</td>

<td><input type="number" name="conversions[]" class= "form-control" value="1" /></td>

<td><input type="number" name="level[]" class= "form-control" value="1" /></td>

<td><button class="btn

btn-danger" onclick="deleteRow(this)">Hapus</button></td>

</tr>

</tbody>

</table> @stop

@section('footer')

<div class="row">

(32)

32

<a href="/product"><button type="button" class="btn btn-primary">Kembali</button></a>

</div>

<div class="col-10 text-right">

<button type="submit" class="btn btn-primary">Simpan</a>

</div> </div> </form> @stop @section('js') <script> let row = '<tr>' +'<td>'

+ '<select class="form-control" id="uom" name="uoms[]">'

+ '@foreach ($uoms as $uom)'

+ '<option value="{{ >id }}">{{ $uom->name }}</option>'

+'@endforeach'

+'</select>' +'</td>'

+'<td><input type="number" name="conversions[]" class="form-control" value="1" /></td>'

+'<td><input type="number" name="level[]" class="form-control" value="1" /></td>'

+'<td><button class="btn

btn-danger" onclick="deleteRow(this)">Hapus</button></td>' +'</tr>';

let row_number = 1;

$("#add_row").click(function(e){ e.preventDefault();

$('#products_table').append(row); });

function deleteRow(e){

$(e).parent().parent().remove(); }

(33)

33

var id = document.getElementById("productType").value; $.ajax({

method: "GET",

url: "{{ url('product-category/get-category') }}/"+id, success: function (response) {

let productCategorySelect = $('#product_category_id'); productCategorySelect.empty();

productCategorySelect.append('<option selected="selected" value=" 0">--Pilih--</option>');

$.each(response['data'], function(i, item) { productCategorySelect.append($('<option>', { value: item.id,

text: item.product_category

})); }); } }); }); </script> @stop

4.3 Produk Controller

<?php namespace App\Http\Controllers;

use App\Product;

use App\ProductCategory;

use App\Uom;

use Illuminate\Http\Request;

class ProductController extends Controller

{ /**

* Display a listing of the resource. *

* @return \Illuminate\Http\Response */

(34)

34 public function index()

{

return view('master.product.index', ['products'=>Product::paginate(10)]) ;

} /**

* Show the form for creating a new resource. *

* @return \Illuminate\Http\Response */

public function create() {

$object = Product::latest()->first(); $id=0; if($object==null){ $id++; }else{ $id=$object->id; $id++; }

$generatedCode='PD-'. str_pad($id, 5, '0', STR_PAD_LEFT); $uoms =Uom::all();

$productCategories = ProductCategory::all();

return view('master.product.create',compact('uoms'),compact('productCateg ories','generatedCode'));

} /**

* Store a newly created resource in storage. *

* @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response

*/

public function store(Request $request) {

$product = Product::create($request->all()); $uoms = $request->input('uoms', []);

$conversions = $request->input('conversions', []); $levels = $request->input('level', []);

for ($i=0; $i < count($uoms); $i++) { if ($uoms[$i] != '') {

(35)

35 $product->uoms

()->attach($uoms[$i], ['conversion' => $conversions[$i], 'level' => $levels[$i]]); }

}

return redirect('/product'

)->with('status','Data Produk Berhasil Disimpan !'); }

/**

* Display the specified resource. *

* @param \App\Product $product * @return \Illuminate\Http\Response */

public function show(Product $product) {

$uoms =Uom::all();

$productCategories = ProductCategory::all();

return view('master.product.show',compact('product','productCategories',' uoms'));

} /**

* Show the form for editing the specified resource. *

* @param \App\Product $product * @return \Illuminate\Http\Response */

public function edit(Product $product) {

//

} /**

* Update the specified resource in storage. *

* @param \Illuminate\Http\Request $request * @param \App\Product $product

* @return \Illuminate\Http\Response */

public function update(Request $request, Product $product) {

(36)

36 //

} /**

* Remove the specified resource from storage. *

* @param \App\Product $product * @return \Illuminate\Http\Response */

public function destroy(Product $product) {

//

}

public function updateStatus(Product $product) {

$status = 1;

if($product->status==1){ $status = 2;

}

Product::where('id', $product->id)->update([ 'status' => $status

]);

return redirect('/product'

)->with('status','Status Produk Berhasil Diupdate !'); }

}

5. Source Code Pengeluaran Bahan Baku Produksi

5.1 List Pengeluaran Bahan Baku Produksi

@extends('adminlte::page')

@section('title', 'Pengeluaran Produksi')

@section('content_header')

<h1>Pengeluaran Produksi</h1> @stop

(37)

37

@section('css')

<link rel="stylesheet" href="/vendor/adminlte/dist/css/custom.css"> @stop

@section('content')

@if (session('status'))

<div class="alert alert-success">

{{ session('status') }}

</div> @endif

<table class="table table-bordered table-hover dataTable dtr-inline" role="grid" id="delivery-note-table">

<thead>

<tr>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-note-table" rowspan="1" colspan="1">#</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-note-table" rowspan="1" colspan="1">No. Pengeluaran</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-note-table" rowspan="1" colspan="1">Tanggal Pengeluaran</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-note-table" rowspan="1" colspan="1">Tipe Produk</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-note-table" rowspan="1" colspan="1">Tipe Pengeluaran</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-note-table" rowspan="1" colspan="1">No. Permintaan Produksi</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-note-table" rowspan="1" colspan="1">Lihat Detail</th>

</tr>

</thead>

<tbody>

@foreach ($deliveryNotes as $item) <tr>

<th scope="row">{{ $loop->iteration }}</th>

<td>{{ $item->code }}</td>

<td>{{ date('d-M-Y', strtotime($item->transaction_date)) }}</td>

@if ($item->product_type==1) <td>Barang Jadi</td>

@elseif ($item->product_type==2) <td>Bahan Baku</td>

@else

(38)

38

@endif

@if ($item->delivery_type==1) <td>Produksi</td>

@else

<td>Bahan Penolong</td>

@endif

<td>{{ $item->deliveryRequest->code }}</td>

<td><a class="btn btn-success" href="delivery-note/{{ $item ->id }}">Lihat Detail</a></td>

</tr>

@endforeach

</tbody> </table>

<div class="row">

<div class="col-12 pagination">

{{ $deliveryNotes->links() }}

</div> </div> @stop

@section('footer')

<div class="col-12 text-right">

<a class="btn btn-primary" href="/delivery-note/create">Buat Baru</a>

</div> @stop

5.2 Form Create Pengeluaran Bahan Baku Produksi

@extends('adminlte::page')

@section('title', 'Insert Pengeluaran Produksi')

@section('content_header')

<h1>Insert Pengeluaran Produksi</h1> @stop

@section('content')

<form method="post" action="/delivery-note">

@csrf

(39)

39

<label for="productType" class="col-sm-2 col-form-label">Tipe Produk</label>

<div class="col-sm-2">

<select class=

"form-control" id="product_type" name="product_type" disabled>

<option value="2">Bahan Baku</option>

<option value="3">Pendukung</option>

</select>

</div>

</div>

<div class="form-group row">

<label for="type" class="col-sm-2 col-form-label">Tipe Pengeluaran</label>

<div class="col-sm-2">

<select class="form-control" id="delivery_type" name="delivery_type">

<option value="1">Produksi</option>

<option value="2">Bahan Penolong</option>

</select>

</div>

</div>

<div class="form-group row">

<label for="code" class="col-sm-2 col-form-label">No Pengeluaran</label>

<div class="col-sm-2">

<input type="text" class="form-control @error('code')

is-invalid @enderror" id="code" name="code" value="{{ $generatedCode }}" readonly>

@error('code')

<div class="invalid-feedback">

{{ $message }}

</div>

@enderror

</div>

</div>

<div class="form-group row">

<label for="transaction_date" class="col-sm-2 col-form-label">Tanggal Pengeluaran</label>

<div class="col-sm-2">

<input type="date" class="form-control @error('transaction_date') is-invalid @enderror" id="transaction_date" name="transaction_date" value="{{ old(' transaction_date') }}">

@error('transaction_date')

<div class="invalid-feedback">

{{ $message }}

(40)

40

@enderror

</div>

</div>

<div class="form-group row">

<label for="transaction_date" class="col-sm-2 col-form-label">No Permintaan Produksi</label>

<div class="col-sm-2">

<select class="form-control @error('delivery_request_id') is-invalid @enderror" id="delivery_request_id" name="delivery_request_id">

<option value="0">--Pilih--</option>

@foreach ($deliveryRequests as $deliveryRequest) <option value="{{ $deliveryRequest

->id }}">{{ $deliveryRequest->code }}</option>

@endforeach

</select>

@error('delivery_request_id') <div class="invalid-feedback">

{{ $message }}

</div>

@enderror

</div>

</div>

<table class="table" id="details_table">

<thead>

<tr>

<th scope="col">Kode-Nama Bahan</th>

<th scope="col">Qty</th>

<th scope="col">Satuan</th>

</tr> </thead> <tbody> </tbody> </table> @stop @section('footer')

<div class="row">

<div class="col-2">

<a href="/delivery-note"><button type="button" class="btn btn-primary">Kembali</button></a>

</div>

(41)

41

<button type="submit" class="btn btn-primary">Simpan</a>

</div> </div> </form> @stop @section('js') <script>

$.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } }); var delRequest = $('#delivery_request_id');

delRequest.change(function(){

$('#details_table tbody').empty(); if(delRequest.val()!=0){

$.ajax({

method : "GET",

url : "{{ url('/delivery-note/get-delivery-request')}}", data:{'id':delRequest.val()},

success:function(response){

$('#product_type').val(response.product_type);

$.each(response.delivery_request_details, function(index,item){ let row = '<tr scope="row">'

+'<td scope="col">' +'<div class="row">' +'<div class="col">'

+'<input type="input" name="codes[]" class="f orm-control" readonly value="'+item.product.code+'-'+item.product.name+'"/>' +'<input type="hidden" name="products[]" styl e="display:none" readonly value="'+item.product.id+'"/>'

+'</div>' +'</div>' +'</td>'

+'<td scope="col"><input type="number" name="quantities[] " class="form-control" value="'+item.qty+'" readonly /></td>'

+'<td scope="col">'

+'<select class="form-control" id="uom" name="uoms[]" readonly> '

+'<option value="'+item.uom.id+'">'+item.uom.name +'</option>'

+'</select>' +'</td>'

+'</tr>';

(42)

42 }); } }); } }); </script> @stop

5.3 Pengeluaran Bahan Baku Produksi Controller

<?php

namespace App\Http\Controllers;

use App\DeliveryNote;

use App\DeliveryRequestDetail;

use App\DeliveryRequest;

use App\Uom;

use Illuminate\Http\Request;

class DeliveryNoteController extends Controller

{ /**

* Display a listing of the resource. *

* @return \Illuminate\Http\Response */

public function index() {

return view(

'stock.delivery-note.index', ['deliveryNotes'=>DeliveryNote::paginate(10)]); }

/**

* Show the form for creating a new resource. *

* @return \Illuminate\Http\Response */

public function create() {

$object = DeliveryNote::latest()->first(); $id=0;

(43)

43 if($object==null){ $id++; }else{ $id=$object->id; $id++; }

$generatedCode='DN-'. str_pad($id, 5, '0', STR_PAD_LEFT); $deliveryRequests = DeliveryRequest::where('status',1)->get(); $uoms =Uom::all();

return view(

'stock.delivery-note.create', compact('deliveryRequests','uoms','generatedCode')); }

/**

* Store a newly created resource in storage. *

* @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response

*/

public function store(Request $request) {

$request->validate([

'code' => ['required', 'max:100'], 'transaction_date' => ['required'],

'delivery_request_id' => ['required','not_in:0'], ],[

'code.required' => 'Kode harus diisi !',

'transaction_date.required' => 'Tanggal harus diisi !',

'delivery_request_id.not_in' => 'Permintaan Pengiriman harus dipilih

!',

]);

$deliveryNote = DeliveryNote::create($request->all()); $uoms = $request->input('uoms', []);

$qtys = $request->input('quantities', []); $products = $request->input('products', []); for ($i=0; $i < count($uoms); $i++) {

if ($uoms[$i] != '') {

$deliveryNote->deliveryNoteDetails()->create( [

'product_id'=> $products[$i], 'qty'=>$qtys[$i],

(44)

44 'uom_id'=>$uoms[$i] ]);

} }

DeliveryRequest::where('id',$request->input('delivery_request_id' ))->update(['status'=>2]);

return redirect('/delivery-note'

)->with('status','Data Pengiriman Bahan Baku Berhasil Disimpan !'); }

/**

* Display the specified resource. *

* @param \App\DeliveryNote $deliveryNote * @return \Illuminate\Http\Response

*/

public function show(DeliveryNote $deliveryNote) {

return view('stock.delivery-note.show', compact('deliveryNote')); }

/**

* Show the form for editing the specified resource. *

* @param \App\DeliveryNote $deliveryNote * @return \Illuminate\Http\Response

*/

public function edit(DeliveryNote $deliveryNote) {

//

} /**

* Update the specified resource in storage. *

* @param \Illuminate\Http\Request $request * @param \App\DeliveryNote $deliveryNote * @return \Illuminate\Http\Response

*/

public function update(Request $request, DeliveryNote $deliveryNote) {

(45)

45 //

} /**

* Remove the specified resource from storage. *

* @param \App\DeliveryNote $deliveryNote * @return \Illuminate\Http\Response

*/

public function destroy(DeliveryNote $deliveryNote) {

//

}

public function getDeliveryRequest(Request $request){ if($request->ajax()){

$deliveryRequest = DeliveryRequest::find($request->id); return response()->json($deliveryRequest);

} } }

6. Source Code Penginputan Perintah Produksi

6.1 List Pengeluaran Penginputan Perintah Produksi

@extends('adminlte::page')

@section('title', 'Perintah Produksi')

@section('content_header') <h1>Perintah Produksi</h1> @stop

@section('css')

<link rel="stylesheet" href="/vendor/adminlte/dist/css/custom.css"> @stop

@section('content')

@if (session('status'))

<div class="alert alert-success">

(46)

46 </div>

@endif

<table id="production-order-table" class="table bordered table-hover dataTable dtr-inline" role="grid">

<thead >

<tr>

<th scope="col" class="sorting" tabindex="0" aria-controls="production-order-table" rowspan="1" colspan="1" >#</th>

<th scope="col" class="sorting" tabindex="0" aria-controls=

"production-order-table" rowspan="1" colspan="1" >No. Perintah Produksi</th>

<th scope="col" class="sorting" tabindex="0" aria-controls=

"production-order-table" rowspan="1" colspan="1" >Tanggal Perintah Produksi</th>

<th scope="col" class="sorting" tabindex="0"

aria-controls="production-order-table" rowspan="1" colspan="1" >Tipe Produksi</th>

<th scope="col" class="sorting" tabindex="0"

aria-controls="production-order-table" rowspan="1" colspan="1" >Status Produksi</th>

<th scope="col" class="sorting" tabindex="0"

aria-controls="production-order-table" rowspan="1" colspan="1" >Lihat Detail</th>

</tr>

</thead>

<tbody>

@foreach ($productionOrders as $item) <tr>

<th scope="row">{{ $loop->iteration }}</th>

<td>{{ $item->code }}</td>

<td>{{ date('d-M-Y', strtotime($item->transaction_date)) }}</td>

@if ($item->production_type==1) <td>Barang Jadi</td>

@else

<td>Bahan Baku</td>

@endif

@if ($item->status==1) <td>Baru</td>

@elseif ($item->status==2) <td>Dikirim</td>

@else <td>Ditutup</td>

@endif

<td><a class="btn btn-success" href="production-order/{{ $item ->id }}">Lihat Detail</a></td>

</tr>

@endforeach

</tbody> </table>

(47)

47

<div class="row">

<div class="col-12 pagination">

{{ $productionOrders->links() }}

</div> </div> @stop

@section('footer')

<div class="row">

<div class="col-12 text-right">

<a class="btn btn-primary" href="/production-order/create">Buat Baru</a>

</div> </div> @stop

6.2 Form Create Penginputan Perintah Produksi

@extends('adminlte::page')

@section('title', 'Insert Perintah Produksi')

@section('content_header')

<h1>INSERT PERINTAH PRODUKSI</h1> @stop

@section('content')

<form method="post" action="/production-order">

@csrf

<div class="form-group row">

<label for="productType" class="col-sm-2 col-form-label">Tipe Produk</label>

<div class="col-sm-2">

<select class="form-control" id="productType" name="production_type">

<option value="1">Barang Jadi</option>

<option value="2">Bahan Baku</option>

</select>

</div>

</div>

<div class="form-group row">

<label for="code" class="col-sm-2 col-form-label">No Perintah</label>

(48)

48

<input type="text" class="form-control @error('code')

is-invalid @enderror" id="code" name="code" value="{{ $generatedCode }}" readonly>

@error('code')

<div class="invalid-feedback">

{{ $message }}

</div>

@enderror

</div>

</div>

<div class="form-group row">

<label for="transaction_date" class="col-sm-2 col-form-label">Tanggal Perintah</label>

<div class="col-sm-2">

<input type="date" class="form-control @error('transaction_date') is-invalid @enderror" id="transaction_date" name="transaction_date" value="{{ old(' transaction_date') }}">

@error('transaction_date')

<div class="invalid-feedback">

{{ $message }}

</div>

@enderror

</div>

<button type="button" class="btn btn-primary col-md-2 offset-md-5" id="add_row" float="right">

Tambah data </button>

</div>

<table class="table" id="details_table">

<thead>

<tr>

<th scope="col">Kode-Nama Bahan</th>

<th scope="col">Qty</th>

<th scope="col">Satuan</th>

<th scope="col">Hapus</th>

</tr>

</thead>

<tbody>

<tr scope="row">

<td >

<div class="form-row">

<div class="col">

<input type="input" name="codes[]" class= "form-control" readonly />

(49)

49

<input type="hidden" name="products[]" class= "form-control" readonly />

</div>

<div class="col col-sm-2">

<button type="button" class="btn btn-primary form-control open-modal" onclick="openModel(this)">Src</button>

</div>

</div>

</td>

<td><input type="number" name="quantities[]" class= "form-control" value="1" /></td>

<td>

<select class="form-control" id="uom" name="uoms[]">

@foreach ($uoms as $uom)

<option value="{{ $uom->id }}">{{ $uom->name }}</option>

@endforeach

</select>

</td>

<td><button class="btn

btn-danger" onclick="deleteRow(this)">Hapus</button></td>

</tr>

</tbody>

</table>

<!-- Modal -->

<div class="modal fade" id="modalTable" tabindex="-1" role="dialog" aria-labelledby="modalTableTitle" aria-hidden="true">

<div class="modal-dialog modal-dialog-centered" role="document">

<div class="modal-content">

<div class="modal-header">

<h5 class="modal-title" id="exampleModalLongTitle">Find Product</h5>

<button type="button" class="close" data-dismiss="modal" aria-label="Close">

<span aria-hidden="true">&times;</span>

</button>

</div>

<div class="modal-body">

<div class="form-row">

<div class="col">

<input type="input" class="form-control" id="search" />

(50)

50 </div>

<table id="modal_table" class="table bordered table-hover dataTable dtr-inline" role="grid">

<thead class="thead-dark">

<tr>

<th scope="col" style="display: none">ID</th>

<th scope="col">Kode</th>

<th scope="col">Nama</th>

</tr> </thead> <tbody> </tbody> </table> </div>

<div class="modal-footer">

<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>

<button type="button" class="btn btn-primary" data-dismiss="modal" onclick="saveProduct()">Save changes</button>

</div> </div> </div> </div> @stop @section('footer')

<div class="row">

<div class="col-2">

<a href="/production-order"><button type="button" class="btn btn-primary">Kembali</button></a>

</div>

<div class="col-10 text-right">

<button type="submit" class="btn btn-primary">Simpan</a>

</div> </div> </form> @stop @section('js') <script>

$.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } }); var selectedRow = null;

(51)

51 var selectedModelRow = null;

var selectedUoms = null; let row = '<tr scope="row">' +'<td >'

+'<div class="form-row">' +'<div class="col">'

+'<input type="input" name="codes[]" class="form-control" readonly />'

+'<input type="hidden" name="products[]" class="form-control" readonly />'

+'</div>'

+'<div class="col col-sm-2">'

+'<button type="button" class="btn btn-primary form-control open-modal" data-toggle="modal" onclick="openModel(this)">Src</button>' +'</div>'

+'</div>' +'</td>'

+'<td><input type="number" name="quantities[]" class="form-control" value="1" /></td>'

+'<td>'

+'<select class="form-control" id="uom" name="uoms[]">'

+'@foreach ($uoms as $uom)'

+'<option value="{{ >id }}">{{ $uom->name }}</option>' +'@endforeach' +'</select>' +'</td>' +'<td><button class="btn btn-danger" onclick="deleteRow(this)">Hapus</button></td>' +'</tr>'; let row_number = 1;

$("#add_row").click(function(e){ e.preventDefault();

$('#details_table').append(row); });

function deleteRow(e){

$(e).parent().parent().remove(); }

(52)

52 $('#search').keypress(function(e){ if(e.which == 13) {

e.preventDefault(); return false;

} });

$('#search').keyup(function(e){ var value=$(this).val(); lookUpProductModel(value); });

function highlightRow(e){

$(e).addClass('bg-primary').siblings().removeClass('bg-primary'); selectedModelRow=$(e); } function openModel(e){ $('#search').val(""); lookUpProductModel(""); if(selectedModelRow!=null){

$(selectedModelRow).removeClass('bg-primary'); selectedModelRow=null;

}

selectedRow = $(e).parent().siblings().children();

selectedUoms = $(e).parent().parent().parent().siblings(1).children()[1]; $('#modalTable').modal('show');

}

function saveProduct(){

if(selectedModelRow!=null){

$(selectedRow[0]).val(selectedModelRow.find(

'td:nth-child(2)').html()+"-"+selectedModelRow.find('td:nth-child(3)').html()); $(selectedRow[1]).val(selectedModelRow.find('td:first').html()); $(selectedUoms).empty();

$(selectedUoms).append(selectedModelRow.find( 'td:nth-child(4)').html());

} }

(53)

53 var type = $('#productType').val(); $.ajax({

method : "GET",

url : "{{ url('/production-order/search_product')}}", data:{'search':value,'type':type},

success:function(response){

$('#modal_table > tbody').html(""); $.each(response, function(i, item) {

//Setting UOM Option

var options = "";

$.each(item.uoms, function(index,value){

options+="<option value='"+value.id+"'>"+value.name+"< /option>";

});

//Looping each product and show in modal

var newRowContent = "<tr onclick='highlightRow(this)'>"+ "<td style='display:none'>"+item.id+"</td><td>"+item.code+"</ td><td>"+item.name+"</td>"+

"<td style='display:none;'>"+

options

"</td>"+ "</tr>";

$('#modal_table').append(newRowContent); }); } }); } </script> @stop

6.3 Perintah Produksi Controller

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

(54)

54 {

protected $fillable = ['code','transaction_date','production_type']; protected $with =['productionOrderDetails'];

//default value

protected $attributes = [ 'status' => 1,

];

public function productionOrderDetails() {

return $this->hasMany('App\ProductionOrderDetail'); }

public function deliveryRequest() {

return $this->hasOne('App\DeliveryRequest'); }

public function productionResult() {

return $this->hasOne('App\ProductionResult'); }

}

7. Source Code Penginputan Permintaan Produksi

7.1 List Pengeluaran Penginputan Permintaan Produksi

@extends('adminlte::page')

@section('title', 'Permintaan Pengiriman Bahan Baku')

@section('content_header')

<h1>Permintaan Pengiriman Bahan Produksi</h1> @stop

@section('css')

<link rel="stylesheet" href="/vendor/adminlte/dist/css/custom.css"> @stop

@section('content')

@if (session('status'))

(55)

55 {{ session('status') }}

</div> @endif

<table id="delivery-request-table" class="table bordered table-hover dataTable dtr-inline" role="grid">

<thead >

<tr>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-request-table" rowspan="1" colspan="1">#</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-request-table" rowspan="1" colspan="1">No. Permintaan Produksi</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-request-table" rowspan="1" colspan="1">Tanggal Permintaan Produksi</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-request-table" rowspan="1" colspan="1">Tipe Produk</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-request-table" rowspan="1" colspan="1">No. Perintah Produksi</th>

<th scope="col" class="sorting" tabindex="0" aria-controls= "delivery-request-table" rowspan="1" colspan="1">Lihat Detail</th>

</tr>

</thead>

<tbody>

@foreach ($deliveryRequests as $item) <tr>

<th scope="row">{{ $loop->iteration }}</th>

<td>{{ $item->code }}</td>

<td>{{ date('d-M-Y', strtotime($item->transaction_date)) }}</td>

@if ($item->product_type==2) <td>Bahan Baku</td>

@else

<td>Pendukung</td>

@endif

<td>{{ $item->productionOrder->code }}</td>

<td><a class="btn btn-success" href="delivery-request/{{ $item ->id }}">Lihat Detail</a></td>

</tr>

@endforeach

</tbody> </table>

<div class="row">

<div class="col-12 pagination">

Referensi

Dokumen terkait

sebelum memasuki tempat Rapat melalui Surat Pernyataan tersebut akan dilakukan penilaian apakah Pemegang Saham atau Kuasa Pemegang Saham diperkenankan menghadiri dan masuk ke

基礎研究一貫型 応用研究一貫型 製品開発一貫型 他 部門一一貫型 移動型 注1≦ 表13.. 発一貫型 一 貫型

Terdapat Ironi yang digunakan dalam teks pada meme yang telah diteliti, dimana ironi adalah bagian dari teknik bahasa dalam penciptaan

I mengalami proses persalinan normal saat usia 38 minggu, hal ini sesuai dengan teori Sumarah (2009) yang menyatakan Persalinan adalah proses pengeluaran

penggadaian ulang, menerima sebagai jaminan surat-surat berharga, menerima aksep dengan syarat yang ditetapkan oleh Bank Indonesia. 5) Memberikan kredit likuiditas

Suatu perusahaan yang memiliki kinerja buruk akan berdampak pada pergerakan harga sahamnya sehingga menimbulkan tekanan jual terhadap saham perusahaan tersebut. Hingga akhirnya,

Analisa data dalam penelitian ini dilakukan dengan program komputer yaitu uji chi square dan fisher exact yaitu untuk mengetahui hubungan antara karakteristik (umur, jumlah

Hasil penelitian pada perencanaan pekerjaan pembangunan perumahan Villa Idaman Boalemo menunjukan bahwa pada pekerjaan perumahan tipe 36/120 perunit durasi minimum