@php $checks = $programacion->ProgVehCheckPreoperacional ? json_decode($programacion->ProgVehCheckPreoperacional, true) : []; $set = function ($path, $default = null) use ($checks) { $cur = $checks; foreach (explode('.', $path) as $p) { if (!is_array($cur) || !array_key_exists($p, $cur)) return $default; $cur = $cur[$p]; } return $cur; }; $docs = [ 'tarjeta_propiedad' => 'Tarjeta de propiedad', 'licencia' => 'Licencia de conducción del conductor', 'soat' => 'SOAT vigente', 'tecnomecanica' => 'Certificado de revisión técnico mecánica vigente', 'poliza_rc' => 'Póliza de responsabilidad civil extracontractual', ]; $equipo = [ 'gato' => 'Gato con capacidad para elevar el vehículo', 'cruceta' => 'Cruceta', 'senales' => 'Dos señales de carretera en forma de triángulo y con soporte para colocación vertical', 'botiquin' => 'Botiquín de primeros auxilios', 'extintor' => 'Extintor con recarga vigente', 'tacos' => 'Dos tacos para bloquear el vehículo', 'herramientas' => 'Caja de herramientas que contenga mínimo: alicate, destornilladores, llave de expansión y llaves fijas', 'llanta' => 'Llanta de repuesto en buen estado', ]; $estadoVeh = [ 'llantas' => 'Condiciones óptimas de las llantas', 'luces' => 'Correcto funcionamiento de las luces', 'frenos' => 'Estado adecuado de frenos', 'fugas' => 'Presencia de fugas', 'direccion' => 'Correcto funcionamiento de la dirección', 'refrigeracion' => 'El vehículo posee sistema para refrigeración de la carga', ]; $mp = [ 'transporta_mp' => '¿Se transportarán mercancías peligrosas? (En caso afirmativo, verificar los elementos listados a continuación).', 'numeros_un' => 'Números UN en todas las caras visibles de la unidad de transporte y rombos de sustancias peligrosas', 'hojas_seguridad' => 'Hojas de Seguridad de los residuos transportados', 'kit_multiproposito' => 'Kit multipropósito (con recarga vigente) en la cabina y de fácil acceso', 'extintor_mp' => 'Extintor multipropósito (con recarga vigente) cerca de la carga y de fácil acceso', 'dispositivo_sonoro' => 'Dispositivo sonoro o pito para movimiento de reversa', 'tarjetas_emergencia' => 'Tarjetas de emergencia en idioma castellano acordes a la NTC 4532', 'cert_conductor' => 'Certificación o carnet del curso básico obligatorio del conductor para transporte de mercancías peligrosas', 'plan_ruta' => 'Plan de transporte con horas y ruta seleccionada', 'listado_nos' => 'Listado con los teléfonos para la atención de emergencias', 'comunicacion' => 'Sistema de comunicación (celular, radio, etc.)', 'recibo_rm' => 'Recibo de material', 'carga_etiquetada' => 'La carga está debidamente clasificada y etiquetada (Decreto 1609 de 2002)', 'embalajes' => 'Embalajes y envases cumplen con NTC 4702', 'sustancias_incompatibles' => 'Se evita mezclar sustancias químicas incompatibles', 'dispositivo_descont' => 'El vehículo cuenta con dispositivo para ejecución de la carga', ]; $emg = [ 'protectoras' => 'Ropa protectora', 'linterna' => 'Linterna (verificar que funcione)', 'equipo_recoleccion' => 'Equipo para recolección y limpieza', 'absorbente' => 'Material absorbente', ]; $danos = [ 'frente' => 'Frente', 'costado_izquierdo' => 'Costado izquierdo', 'costado_derecho' => 'Costado derecho', 'trasera' => 'Trasera', 'techo' => 'Techo', ]; @endphp
PROSARC
FORMATO INSPECCIÓN PREOPERACIONAL DE VEHÍCULOS
FORMATO INSPECCIÓN PREOPERACIONAL DE VEHÍCULOS
SISTEMA INTEGRADO DE GESTIÓN
FORMATO: FR-LG-003
VERSIÓN: 02
FECHA: ene-22
FECHA
DD/MM/AAAA
{{ date('d/m/Y', strtotime($programacion->ProgVehFecha)) }}
HORA
{{ $programacion->ProgVehFechaPreoperacional ? date('H:i', strtotime($programacion->ProgVehFechaPreoperacional)) : date('H:i') }}
PLACA DEL VEHÍCULO
{{ $vehiculo ? $vehiculo->VehicPlaca : 'N/A' }}
CONDUCTOR
@if($conductor) {{ $conductor->PersFirstName }} {{ $conductor->PersLastName }} @else {{ \Illuminate\Support\Facades\Auth::user()->name ?? '' }} @endif
AYUDANTE
@if($programacion->FK_ProgAyudante && $programacion->ayudante) {{ $programacion->ayudante->PersFirstName }} {{ $programacion->ayudante->PersLastName }} @endif
DOCUMENTACIÓN GENERAL TRANSPORTE DE MERCANCÍAS PELIGROSAS
@foreach($docs as $k => $label) @php $v = $set("documentacion.$k"); @endphp @endforeach
Ítem SI NO
{{ $label }} {{ $v === 'SI' ? 'X' : '' }} {{ $v === 'NO' ? 'X' : '' }}
@foreach($equipo as $k => $label) @php $v = $set("equipo.$k"); @endphp @endforeach
EQUIPO DE CARRETERA
Elemento SI NO
{{ $label }} {{ $v === 'SI' ? 'X' : '' }} {{ $v === 'NO' ? 'X' : '' }}
@foreach($estadoVeh as $k => $label) @php $v = $set("estado.$k"); @endphp @endforeach
ESTADO DEL VEHÍCULO
Condición SI NO
{{ $label }} {{ $v === 'SI' ? 'X' : '' }} {{ $v === 'NO' ? 'X' : '' }}
@foreach($mp as $k => $label) @php $v = $set("mercancias_peligrosas.$k"); @endphp @endforeach
Pregunta / Verificación SI NO
{{ $label }} {{ $v === 'SI' ? 'X' : '' }} {{ $v === 'NO' ? 'X' : '' }}
@foreach($emg as $k => $label) @php $v = $set("emergencias.$k"); @endphp @endforeach
ELEMENTOS BÁSICOS PARA ATENCIÓN DE EMERGENCIAS
Elemento SI NO
{{ $label }} {{ $v === 'SI' ? 'X' : '' }} {{ $v === 'NO' ? 'X' : '' }}
MAPA DEL VEHÍCULO (OBSERVACIONES VISUALES)
@foreach($danos as $k => $label) @php $tipo = $set("danos.$k.tipo", ''); $detalle = $set("danos.$k.detalle", ''); $texto = trim(($tipo ? $tipo.': ' : '').($detalle ?? '')); @endphp @endforeach
Zona Observación
{{ $label }} {{ $texto !== '' ? $texto : 'Sin observaciones' }}
OBSERVACIONES KILOMETRAJE ESTADO GENERAL
@if($programacion->ProgVehObsPreoperacional) {{ $programacion->ProgVehObsPreoperacional }} @endif
Km inicial {{ $programacion->ProgVehKmInicial ?? 'N/A' }}
Km final {{ $programacion->ProgVehKmFinal ?? 'N/A' }}
Km recorrido @if($programacion->ProgVehKmInicial && $programacion->ProgVehKmFinal) {{ $programacion->ProgVehKmFinal - $programacion->ProgVehKmInicial }} @else N/A @endif
{{ $programacion->ProgVehEstadoVehiculo ?? 'N/A' }}
INSPECCIÓN REALIZADA POR / INSPECCIÓN ACOMPAÑADA POR
FIRMA (CONDUCTOR)
@if($firmaBase64) Firma del Conductor @endif
NOMBRE
@if($conductor) {{ $conductor->PersFirstName }} {{ $conductor->PersLastName }} @else {{ \Illuminate\Support\Facades\Auth::user()->name ?? '' }} @endif

CARGO
CONDUCTOR
AYUDANTE
@if($programacion->FK_ProgAyudante && $programacion->ayudante) {{ $programacion->ayudante->PersFirstName }} {{ $programacion->ayudante->PersLastName }} @endif

FIRMA