{{-- Sweet Works ERP | app/Modules/Warehouse/Resources/Views/receptions/create.blade.php | v3.5 | 30/09/2026 --}} {{-- v3.5 — Recepción R1 (Puntos 1.2 y 2.5, hallazgos V1/V3 de VB-4): Tab 1 reemplaza los 3 campos libres de documento (supplier_document/bill_of_lading/supplier_invoice, ninguno se persistía) por un selector de tipo de documento (catálogo) + un solo folio + motivo (solo visible con tipo "Sin Documento"). onZoneChange() reemplaza autoAssignBin()/checkTab1() (no-op) para el bin: al elegir/cambiar de zona, consulta al servidor (suggest-bin) con el warehouse_id/zone_id REALES del formulario — antes, autoAssignBin() asignaba el bin sugerido por searchPo() contra el almacén POR DEFECTO del sistema, sin importar cuál eligiera el operador en el selector; si eran distintos, el bin quedaba mal asignado. Si no hay bin libre en la zona, se muestra el error y se bloquea "Siguiente". checkDocumentFolio() avisa (sin bloquear salvo folio duplicado en tipo único) contra check-document al salir del campo de folio. --}} {{-- v3.4 — Fase 1E-E6 P1 (regla 6b): buildPoItemsStrip() y showProductModal() mostraban material_type_code solo (con fallback silencioso a 'TR') — searchPo() ahora manda material_type_name/short/color (WarehouseReceptionController v4.4) y ambas funciones arman "Nombre (ABREV)". --}} {{-- v3.3 — Fase 1D (Point 2): badge tipo usa material_type_name + short + color en lugar de bg-secondary+code. --}} {{-- v3.2 — Fase 1B: JS usa material_type_id (int) como llave de suggestedBins; no_bins_message desde servidor. buildRulesTab muestra "No aplica" cuando rules=[]. buildItemsTab usa material_type_code. --}} {{-- v3.1 — novalidate en
{{-- Modal FAIL -- Bloqueo total --}} {{-- Modal WARNING -- Avanzar con advertencia --}} {{-- Modal Etiqueta de Lote --}} {{-- Modal Detalle de Producto --}} @endsection @section('scripts') @include('warehouse::receptions.gr_document_modal') @endsection