@extends('layouts.app') @section('content') @include('pages.mrp.partials.menu')

Material Requirement Planning

This feature will calculate all of you materials needed for production based on your Stock, BOM, and PO Supplier start from Your BOM Start Date below to BOM End Date below.

If not set, it will automatically set from Today to a Month

@php $pohArray = []; @endphp @foreach ($mrpData as $key => $result) @php if (!isset($pohArray[$result['material_code']])) { $projectedOnHand = $result['stock_card']; } else { $projectedOnHand = $pohArray[$result['material_code']]; } @endphp @php // Stock Card $stockCard = $result['stock_card']; @endphp @php // Gross Requirement $grossRequirement = $result['gross_requirement']; @endphp @php // Sch. Receipts $scheduledReceipt = $result['scheduled_receipt']; @endphp @php // Net Requirement $netRequirement = $result['gross_requirement'] - ($scheduledReceipt + $projectedOnHand) + $result['safety_stock']; if ($netRequirement < 0) { $netRequirement = 0; } @endphp @php // Planned Order Receipt if ($netRequirement > 0) { $plannedOrderReceipt = ceil(abs($netRequirement) / $result['lot_size']) * $result['lot_size']; } else { $plannedOrderReceipt = 0; } @endphp @php // Planned Order Releases $plannedOrderReleases = $plannedOrderReceipt; @endphp @php // Projected On Hand $projectedOnHand += $plannedOrderReceipt; // Tambah Planned Order Receipt $projectedOnHand += $scheduledReceipt; // Tambah Scheduled Receipts if (isset($pohArray['material_code'])) { $projectedOnHand += $pohArray[$result['material_code']]; } $projectedOnHand -= $grossRequirement; // Kurangi Gross Requirement // Cek jika hasil kurang dari 0, maka set jadi 0 if ($projectedOnHand < 0) { $projectedOnHand = 0; } // Simpan nilai projectedOnHand ke dalam array pohArray untuk material_code dan date $pohArray[$result['material_code']] = $projectedOnHand; @endphp @endforeach
Material Fullname Material Code UoM Start Date Lot Size Gross Requirement Sch. Receipts Y. Stock Card P. On Hand Net Requirement Pl. Order Receipt Pl. Order Release Action
{{ $result['material_fullname'] }} {{ $result['material_code'] }} {{ $result['material_uom'] }} {{ $result['date'] }} {{ $result['lot_size'] }} {{ $grossRequirement }} {{ $scheduledReceipt }} {{ $stockCard }} {{ $projectedOnHand }} {{ $netRequirement }} {{ $plannedOrderReceipt }} @if ($plannedOrderReleases === 0) - @else

Best buy at : {{ \Carbon\Carbon::parse($result['date'])->subDays($result['lead_time'])->format('Y-m-d') }}

Qty Order : {{ $plannedOrderReleases }}

@endif
@if ($plannedOrderReceipt > 0) @endif
@endsection @section('js') @endsection