{{-- New-Unity ERP | app/Modules/Warehouse/Resources/Views/receptions/form.blade.php | v1.0 | 10/07/2026 01:17:00 --}} {{-- v1.0 — Paso 2-3: Formulario de confrontación con reglas auto-cargadas y guía integrada. --}} @extends('layouts.vertical', ['pageTitle' => __('warehouse.gr-inspection-title')]) @section('page-title')

{{ __('warehouse.gr-inspection') }} {{ __('warehouse.po-prefix') }} {{ $po->po_number }} — {{ $po->supplier_name }}

{{ __('warehouse.back') }}
@endsection @section('content') {{-- ── PROGRESS BAR ────────────────────────────────────────────────────────── --}}
{{ __('warehouse.step-select-type') }}
2
{{ __('warehouse.step-inspection-form') }}
3
{{ __('warehouse.step-confirm-post') }}
@if($errors->any())
@endif
@csrf {{-- Campos ocultos --}}
{{-- ── COLUMNA IZQUIERDA: PO Info + Items ──────────────────────────────── --}}
{{-- PO Info --}}

{{ __('warehouse.po-details') }}

{{ __('warehouse.po-number') }}
{{ $po->po_number }}
{{ __('warehouse.supplier') }}
{{ $po->supplier_name }}
{{ __('warehouse.destination') }}
{{ $warehouse->code }} / {{ $zone->code }}
{{ __('warehouse.total-po') }}
${{ number_format($po->total, 2) }}
{{-- Items a recibir --}}

{{ __('warehouse.items-to-receive') }}

{{ __('warehouse.enter-qty-each') }}
{{-- Ayuda --}}
{!! __('warehouse.items-help') !!}
@foreach($items as $i => $item) @endforeach
{{ __('warehouse.part-num') }} {{ __('warehouse.product') }} {{ __('warehouse.type') }} {{ __('warehouse.ordered') }} {{ __('warehouse.previously-rec') }} {{ __('warehouse.qty-received-req') }} * {{ __('warehouse.unit-cost-lbl') }} * {{ __('warehouse.entry-date') }} {{ __('warehouse.pallet-code') }}
{{ $item->part_number ?? '—' }} {{ $item->product_name }} {{ $item->material_type ?? 'TR' }} {{ number_format($item->quantity, 2) }} {{ number_format($item->qty_received ?? 0, 2) }}
$
{{-- Totales --}}
{{-- Reglas de Confrontación --}}

{{ __('warehouse.inspection-rules') }}

0 / {{ collect($rulesMap)->flatten()->unique('id')->count() }} {{ __('warehouse.completed-suffix') }}
{{-- Ayuda --}}
{!! __('warehouse.rules-auto-help') !!}
@php $ruleIndex = 0; $shownRuleIds = []; @endphp @foreach($rulesMap as $key => $rules) @php [$materialType] = explode('_', $key); @endphp
{{ $materialType }} {{ __('warehouse.rules-word') }}
@foreach($rules as $rule) @if(!in_array($rule->id, $shownRuleIds)) @php $shownRuleIds[] = $rule->id; @endphp
{{ $rule->rule_name }}
@if($rule->is_required) {{ __('warehouse.js-required') }} @else {{ __('warehouse.js-optional') }} @endif @if($rule->requires_photo) {{ __('warehouse.photo-required') }} @endif
@if($rule->description)

{{ $rule->description }}

@endif
@if(in_array($rule->rule_type, ['quantity', 'price']))
@else
@endif {{-- Photo reference --}}
@php $ruleIndex++; @endphp @endif @endforeach @endforeach
{{-- ── COLUMNA DERECHA: Certificado + Notas + Ayuda ───────────────────── --}}
{{-- Ubicación --}}

{{ __('warehouse.storage-location') }}

{{ __('warehouse.leave-empty-auto') }}
{{-- Certificado de calidad --}}

{{ __('warehouse.quality-certificate') }}

{{-- Evidencia fotográfica --}}

{{ __('warehouse.photo-evidence-folder') }}

{{ __('warehouse.photo-folder-help') }}
{{-- Notas --}}

{{ __('warehouse.notes') }}

{{-- Ayuda contextual --}}

{{ __('warehouse.quick-guide') }}

OK

{{ __('warehouse.guide-ok') }}

{{ __('warehouse.lbl-warning') }}

{{ __('warehouse.guide-warning') }}

{{ __('warehouse.lbl-fail') }}

{{ __('warehouse.guide-fail') }}

{{ __('warehouse.lbl-na') }}

{{ __('warehouse.guide-na') }}

{{-- Botón de envío --}}
{{ __('warehouse.cancel') }}
@endsection @section('scripts') @endsection