@extends('layouts.appReportes') @section('htmlheader_title','Reportes de Cliente') {{-- @endsection --}} @section('contentheader_title', '') {{-- @endsection --}} @section('main-content')

Generar Reporte de Servicios

@csrf
@error('Fecha_Inicio') {{ $message }} @enderror
@error('Fecha_Fin') {{ $message }} @enderror
@if(isset($servicios) && $servicios->count() > 0)

Resultados de la búsqueda

@foreach($servicios as $servicio) @foreach($servicio->SolicitudResiduo as $residuo) {{-- RM --}} {{-- Fecha de Servicio --}} {{-- N° de Servicio --}} {{-- Generador --}} {{-- Dirección de Servicio --}} {{-- Municipio --}} {{-- Residuo --}} {{-- Estado Residuo --}} {{-- Corriente --}} {{-- Peligrosidad --}} {{-- Tratamiento --}} {{-- Cantidad Declarada --}} {{-- Cantidad Recibida --}} {{-- Cantidad Conciliada --}} {{-- Unidad --}} {{-- No. Certificado --}} {{-- Status --}} {{-- Conductor --}} {{-- Placa --}} {{-- Ayudante --}} @endforeach @endforeach
RM Fecha de Servicio N° de Servicio Generador Dirección de Servicio Municipio Residuo Estado Residuo Corriente Peligrosidad Tratamiento Cantidad Declarada Cantidad Recibida Cantidad Conciliada Unidad No. Certificado Status Conductor Placa Ayudante
@if(isset($residuo->SolResRM) && is_array($residuo->SolResRM)) @foreach($residuo->SolResRM as $rm) {{ $rm }}
@endforeach @else N/A @endif
@php $fechaMostrar = null; // 1. PRIORIDAD: Fecha de recepción de la solicitud (ProgVehSalida de programaciones recibidas) if (isset($servicio->programacionesrecibidas) && $servicio->programacionesrecibidas->count() > 0 && $servicio->programacionesrecibidas->first()->ProgVehSalida) { $fechaMostrar = $servicio->programacionesrecibidas->first()->ProgVehSalida; } // 2. Segunda opción: Fecha de programación realizada elseif (isset($servicio->programacionesrealizadas) && $servicio->programacionesrealizadas->count() > 0 && $servicio->programacionesrealizadas->first()->ProgVehSalida) { $fechaMostrar = $servicio->programacionesrealizadas->first()->ProgVehSalida; } // 3. Tercera opción: Fecha de salida de la programación elseif ($servicio->ProgVehSalida && $servicio->ProgVehSalida != '0000-00-00 00:00:00') { $fechaMostrar = $servicio->ProgVehSalida; } // 4. Cuarta opción: Fecha de creación de la solicitud elseif ($servicio->created_at) { $fechaMostrar = $servicio->created_at; } @endphp @if($fechaMostrar) {{ date('d/m/Y', strtotime($fechaMostrar)) }} @else N/A @endif {{$servicio->ID_SolSer}} {{ optional(optional(optional($residuo->generespel)->gener_sedes)->generadors)->GenerName ?? 'N/A' }} @php $gsede = optional(optional($residuo->generespel)->gener_sedes)->GSedeName; @endphp @if($gsede)
({{ $gsede }}) @endif
{{ optional(optional($residuo->generespel)->gener_sedes)->GSedeAddress ?? 'N/A' }}{{ optional(optional(optional($residuo->generespel)->gener_sedes)->municipio)->MunName ?? 'N/A' }}{{ optional(optional($residuo->generespel)->respels)->RespelName ?? 'N/A' }}{{ optional(optional($residuo->generespel)->respels)->RespelEstado ?? 'N/A' }} @php $r = optional(optional($residuo->generespel)->respels); $corr = $r->YRespelClasf4741 ?? $r->ARespelClasf4741 ?? null; @endphp {{ $corr ?? 'N/A' }} {{ optional(optional($residuo->generespel)->respels)->RespelIgrosidad ?? 'N/A' }}{{ optional(optional($residuo->requerimiento)->tratamiento)->TratName ?? 'N/A' }}{{ $residuo->SolResKgEnviado ?? 'N/A' }}{{ $residuo->SolResKgRecibido ?? 'N/A' }}{{ $residuo->SolResKgConciliado ?? 'N/A' }}{{ $residuo->SolResTypeUnidad ?? 'N/A' }} @if($residuo->certdato && $residuo->certdato->certificado) @if($residuo->certdato->certificado->CertType == 0) {{ $residuo->certdato->certificado->ID_Cert }} @else M{{ $residuo->certdato->certificado->ID_Cert }} @endif @elseif($residuo->certdatoexpress && $residuo->certdatoexpress->certificado) @if($residuo->certdatoexpress->certificado->CertType == 0) {{ $residuo->certdatoexpress->certificado->ID_Cert }} @else M{{ $residuo->certdatoexpress->certificado->ID_Cert }} @endif @else N/A @endif {{ $servicio->SolSerStatus ?? 'N/A' }} @if($servicio->ProgVehtipo == 1 && $servicio->conductor_nombre) {{ $servicio->conductor_nombre }} {{ $servicio->conductor_apellido }} @elseif($servicio->ProgVehtipo == 2 && $servicio->ProgVehNameConductorEXT) {{ $servicio->ProgVehNameConductorEXT }} @elseif($servicio->ProgVehtipo == 0 && !empty($servicio->SolSerConductor)) {{ is_array($servicio->SolSerConductor) ? ($servicio->SolSerConductor[0] ?? 'N/A') : $servicio->SolSerConductor }} @else N/A @endif @if($servicio->ProgVehtipo == 1 && $servicio->vehiculo_placa) {{ $servicio->vehiculo_placa }} @elseif($servicio->ProgVehtipo == 2 && $servicio->ProgVehPlacaEXT) {{ $servicio->ProgVehPlacaEXT }} @elseif($servicio->ProgVehtipo == 0 && !empty($servicio->SolSerVehiculo)) {{ is_array($servicio->SolSerVehiculo) ? ($servicio->SolSerVehiculo[0] ?? 'N/A') : $servicio->SolSerVehiculo }} @else N/A @endif @if($servicio->ayudante_nombre) {{ $servicio->ayudante_nombre }} {{ $servicio->ayudante_apellido }} @elseif($servicio->ProgVehNameAuxiliarEXT) {{ $servicio->ProgVehNameAuxiliarEXT }} @else N/A @endif
@elseif(isset($servicios))

No se encontraron resultados

No hay servicios registrados para el período seleccionado.
@endif
@endsection @section('scripts') @if(isset($servicios) && $servicios->count() > 0) @endif @endsection