@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
Result {{ $title_menu }} - Tahun {{ $selected_year }}
Kembali

@if(isset($matrix_data) && !empty($matrix_data['periods'])) @php $matrixPeriods = $matrix_data['periods']; $data = $matrix_data['data']; $grandTotals = $matrix_data['grand_totals']; $controller = new \App\Http\Controllers\RptfgrController(); // Month name mapping $monthNames = [ '001' => 'Jan', '002' => 'Feb', '003' => 'Mar', '004' => 'Apr', '005' => 'May', '006' => 'Jun', '007' => 'Jul', '008' => 'Aug', '009' => 'Sep', '010' => 'Oct', '011' => 'Nov', '012' => 'Dec' ]; @endphp
{{-- Header Row 1: Month Names --}} @foreach($matrixPeriods as $periodCode) @endforeach {{-- Header Row 2: Penjualan, Bahan Baku, Conv labels --}} @foreach($matrixPeriods as $periodCode) @endforeach {{-- Header Row 3: Column labels --}} @foreach($matrixPeriods as $periodCode) @endforeach {{-- Hygiene Division --}} @if(isset($data['Hygiene']) && !empty($data['Hygiene'])) @php $hygieneAreas = $data['Hygiene']; $hygieneRowCount = 0; foreach($hygieneAreas as $area => $materials) { $hygieneRowCount += count($materials) + 1; } @endphp @foreach($hygieneAreas as $area => $materials) @php $areaTotals = $controller->calculateAreaTotals($materials, $matrixPeriods); $isFirstArea = $loop->first; @endphp {{-- Material Rows --}} @foreach($materials as $matgr => $matData) @if($isFirstArea && $loop->parent->first && $loop->first) @endif @if($loop->first) @endif @foreach($matrixPeriods as $period) @if(isset($matData['periods'][$period])) {{-- Penjualan Columns --}} {{-- RM Columns --}} {{-- Conv Column --}} @else {{-- Penjualan Columns --}} {{-- RM Columns --}} {{-- Conv Column --}} @endif @endforeach @endforeach {{-- Area Total Row --}} @foreach($matrixPeriods as $period) @if(isset($areaTotals[$period])) {{-- Penjualan Columns --}} {{-- RM Columns --}} {{-- Conv Column --}} @else {{-- Penjualan Columns --}} {{-- RM Columns --}} {{-- Conv Column --}} @endif @endforeach @endforeach @endif {{-- Industrial Division --}} @if(isset($data['Industrial']) && !empty($data['Industrial'])) @php $industrialAreas = $data['Industrial']; $industrialRowCount = 0; foreach($industrialAreas as $area => $materials) { $industrialRowCount += count($materials) + 1; } @endphp @foreach($industrialAreas as $area => $materials) @php $areaTotals = $controller->calculateAreaTotals($materials, $matrixPeriods); $isFirstArea = $loop->first; @endphp {{-- Material Rows --}} @foreach($materials as $matgr => $matData) @if($isFirstArea && $loop->parent->first && $loop->first) @endif @if($loop->first) @endif @foreach($matrixPeriods as $period) @if(isset($matData['periods'][$period])) {{-- Penjualan Columns --}} {{-- RM Columns --}} {{-- Conv Column --}} @else {{-- Penjualan Columns --}} {{-- RM Columns --}} {{-- Conv Column --}} @endif @endforeach @endforeach {{-- Area Total Row --}} @foreach($matrixPeriods as $period) @if(isset($areaTotals[$period])) {{-- Penjualan Columns --}} {{-- RM Columns --}} {{-- Conv Column --}} @else {{-- Penjualan Columns --}} {{-- RM Columns --}} {{-- Conv Column --}} @endif @endforeach @endforeach @endif {{-- Grand Total Row --}} @foreach($matrixPeriods as $period) @if(isset($grandTotals[$period])) {{-- Penjualan Columns --}} {{-- RM Columns --}} {{-- Conv Column --}} @else {{-- Penjualan Columns --}} {{-- RM Columns --}} {{-- Conv Column --}} @endif @endforeach
Divisi Area Material Deskripsi{{ $monthNames[$periodCode] ?? $periodCode }}
Penjualan Bahan Baku (RM) Conv
Kg USD Avg Kg USD Avg Ratio
Hygiene {{ $area }} {{ $matgr }} {{ $matData['desc'] }}{{ number_format($matData['periods'][$period]['fg_kg'], 2) }} {{ number_format($matData['periods'][$period]['fg_usd'], 2) }} {{ number_format($matData['periods'][$period]['fg_avg'], 2) }}{{ number_format($matData['periods'][$period]['rm_kg'], 2) }} {{ number_format($matData['periods'][$period]['rm_usd'], 2) }} {{ number_format($matData['periods'][$period]['rm_avg'], 2) }}{{ number_format($matData['periods'][$period]['conv'], 2) }}- - -- - --
Total {{ $area }} {{ number_format($areaTotals[$period]['fg_kg'], 2) }} {{ number_format($areaTotals[$period]['fg_usd'], 2) }} {{ number_format($areaTotals[$period]['fg_avg'], 2) }}{{ number_format($areaTotals[$period]['rm_kg'], 2) }} {{ number_format($areaTotals[$period]['rm_usd'], 2) }} {{ number_format($areaTotals[$period]['rm_avg'], 2) }}{{ number_format($areaTotals[$period]['conv'], 2) }}- - -- - --
Industrial {{ $area }} {{ $matgr }} {{ $matData['desc'] }}{{ number_format($matData['periods'][$period]['fg_kg'], 2) }} {{ number_format($matData['periods'][$period]['fg_usd'], 2) }} {{ number_format($matData['periods'][$period]['fg_avg'], 2) }}{{ number_format($matData['periods'][$period]['rm_kg'], 2) }} {{ number_format($matData['periods'][$period]['rm_usd'], 2) }} {{ number_format($matData['periods'][$period]['rm_avg'], 2) }}{{ number_format($matData['periods'][$period]['conv'], 2) }}- - -- - --
Total {{ $area }} {{ number_format($areaTotals[$period]['fg_kg'], 2) }} {{ number_format($areaTotals[$period]['fg_usd'], 2) }} {{ number_format($areaTotals[$period]['fg_avg'], 2) }}{{ number_format($areaTotals[$period]['rm_kg'], 2) }} {{ number_format($areaTotals[$period]['rm_usd'], 2) }} {{ number_format($areaTotals[$period]['rm_avg'], 2) }}{{ number_format($areaTotals[$period]['conv'], 2) }}- - -- - --
Grand Total{{ number_format($grandTotals[$period]['fg_kg'], 2) }} {{ number_format($grandTotals[$period]['fg_usd'], 2) }} {{ number_format($grandTotals[$period]['fg_avg'], 2) }}{{ number_format($grandTotals[$period]['rm_kg'], 2) }} {{ number_format($grandTotals[$period]['rm_usd'], 2) }} {{ number_format($grandTotals[$period]['rm_avg'], 2) }}{{ number_format($grandTotals[$period]['conv'], 2) }}- - -- - --
@else

Tidak ada data untuk tahun {{ $selected_year }}

@endif
{{-- Material Detail Modal --}}
{{-- check flag js on dmenu --}} @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') {{-- file js in folder (resources/views/js) --}} @include('js.' . $dmenu); @endpush @else @push('addjs') @endpush @endif @endif @endsection @push('js') @endpush