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

Material Requirement Planning (PO General)

This feature will calculate all of you materials needed for consumable based on your Stock, Purchase Request, and PO General start from Your Required Start Date below to Required 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['requirement']; @endphp @php // Sch. Receipts $scheduledReceipt = $result['scheduled_receipt']; @endphp @php // Net Requirement $netRequirement = $result['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 Required 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['required_date'] }} {{ $result['lot_size'] }} {{ $grossRequirement }} {{ $scheduledReceipt }} {{ $stockCard }} {{ $projectedOnHand }} {{ $netRequirement }} {{ $plannedOrderReceipt }} @if ($plannedOrderReleases === 0) - @else

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

Qty Order : {{ $plannedOrderReleases }}

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