@if ($imgBase64) Header @elseif ($logoBase64)
{{ $empresa->no_razao_social ?? $empresa->dc_fantasia ?? '' }}
@if ($empresa->nm_cnpj) CNPJ: {{ substr($empresa->nm_cnpj, 0, 2) . '.' . substr($empresa->nm_cnpj, 2, 3) . '.' . substr($empresa->nm_cnpj, 5, 3) . '/' . substr($empresa->nm_cnpj, 8, 4) . '-' . substr($empresa->nm_cnpj, 12, 2) }}
@endif @if ($empresa->endereco) {{ $empresa->endereco->dc_logradouro }}, {{ $empresa->endereco->nm_numero }}@if($empresa->endereco->dc_bairro) - {{ $empresa->endereco->dc_bairro }}@endif @endif
@else

{{ $empresa->no_razao_social ?? $empresa->dc_fantasia ?? 'Relatório' }}

@if ($empresa->endereco)

{{ $empresa->endereco->dc_logradouro }}, {{ $empresa->endereco->nm_numero }}@if($empresa->endereco->dc_bairro) - {{ $empresa->endereco->dc_bairro }}@endif

@endif @endif
Gerado em {{ $dataGeracao }}
{{-- INFORMAÇÕES DO VEÍCULO --}}
Informações do Veículo
Placa {{ $unidade->nm_placa ?? '—' }} Loja {{ $unidade->loja->no_loja ?? '—' }}
Veículo {{ $unidade->veiculo->no_veiculo ?? '—' }} Status @php $statusTexto = $statusMap[$unidade->id_status] ?? 'Em Preparação'; $statusClass = 'status-' . \Illuminate\Support\Str::slug($statusTexto); @endphp {{ $statusTexto }}
Marca / Modelo {{ $unidade->veiculo->marca->no_veiculo_marca ?? '—' }} / {{ $unidade->veiculo->modelo->no_veiculo_modelo ?? '—' }} Ano (Fab/Mod) {{ $unidade->veiculo->nm_ano_fabricacao ?? '—' }} / {{ $unidade->veiculo->nm_ano_modelo ?? '—' }}
Cor @if ($unidade->cor) {{ $unidade->cor->no_cor }} @else — @endif Origem {{ $origemMap[$unidade->tp_origem] ?? ($unidade->tp_origem ?? '—') }}
Valor Venda R$ {{ number_format($unidade->vl_venda ?? 0, 2, ',', '.') }}
Estoque Atual {{ $unidade->estoque->qt_estoque ?? 0 }} unidade(s)
{{-- INFORMAÇÕES ADICIONAIS --}}
Informações Adicionais
Combustível @php $combMap = ['gasolina'=>'Gasolina','etanol'=>'Etanol','flex'=>'Flex (Gasolina/Etanol)','diesel'=>'Diesel','gnv'=>'GNV','eletrico'=>'Elétrico','hibrido_gasolina'=>'Híbrido (Gasolina)','hibrido_etanol'=>'Híbrido (Etanol)','hibrido_diesel'=>'Híbrido (Diesel)','biodiesel'=>'Biodiesel']; @endphp {{ $combMap[$unidade->dc_combustivel] ?? ($unidade->dc_combustivel ?? '—') }} Categoria {{ $unidade->veiculo->no_categoria ?? '—' }}
Chassi {{ $unidade->nm_chassi ?? '—' }} Renavan {{ $unidade->nm_renavan ?? '—' }}
Placa Anterior {{ $unidade->nm_placa_anterior ?? '—' }} Lotação {{ $unidade->nm_lotacao ?? '—' }} lugares
Ano Fabricação {{ $unidade->nm_ano_fabricacao ?? '—' }} Último Emplacamento {{ $unidade->nm_ultimo_emplacamento ?? '—' }}
{{-- FOTOS --}} @if (count($fotos) > 0)
Fotos do Veículo ({{ count($fotos) }})
@php $chunks = $fotos->chunk(4); @endphp @foreach ($chunks as $chunk) @foreach ($chunk as $foto) @endforeach @for ($i = count($chunk); $i < 4; $i++) @endfor
@if ($foto->foto_base64) {{ $foto->no_titulo ?? 'Foto' }} @else
Sem imagem
@endif
{{ $foto->no_titulo ?? '' }} @if ($foto->flag_capa) ★ CAPA @endif
@endforeach
@endif {{-- MOVIMENTAÇÕES --}} @if (count($unidade->movimentacoes) > 0)
Histórico de Movimentações ({{ count($unidade->movimentacoes) }})
@foreach ($unidade->movimentacoes as $mov) @php $movTipo = $mov->tp_movimentacao ?? 'outro'; $movTextos = [ 'entrada' => 'Entrada no Estoque', 'saida' => 'Saída do Estoque', 'transferencia' => 'Transferência', 'ajuste' => 'Ajuste', 'venda' => 'Venda', 'reserva' => 'Reserva', ]; $movLabel = $movTextos[$movTipo] ?? $movTipo; $sinal = $movTipo === 'entrada' ? '+' : '-'; @endphp @endforeach
Data Tipo Descrição Usuário Qtd
{{ \Carbon\Carbon::parse($mov->dt_movimentacao)->format('d/m/Y') }} {{ $movLabel }} {{ $mov->ds_movimentacao ?? '—' }} {{ $mov->usuario->pessoa->no_nome_completo ?? 'Sistema' }} @if ($mov->qt_movimentacao) {{ $sinal }}{{ $mov->qt_movimentacao }} @endif
@endif {{-- ORDENS DE SERVIÇO --}} @if (count($unidade->ordensServico) > 0)
Ordens de Serviço ({{ count($unidade->ordensServico) }})
@foreach ($unidade->ordensServico as $os) @php $osStatus = $os->tp_status ?? 'aberta'; $osStatusTextos = ['aberta' => 'Aberta', 'em_andamento' => 'Em Andamento', 'concluida' => 'Concluída', 'cancelada' => 'Cancelada']; $osLabel = $osStatusTextos[$osStatus] ?? $osStatus; $osClass = match($osStatus) { 'concluida' => 'mov-entrada', 'aberta' => 'mov-reserva', 'em_andamento' => 'mov-ajuste', 'cancelada' => 'mov-saida', default => 'mov-outro', }; @endphp @endforeach
Nº OS Abertura Loja Status Peças Serviços Total
{{ $os->nr_os }} {{ $os->dt_abertura ? \Carbon\Carbon::parse($os->dt_abertura)->format('d/m/Y') : '—' }} {{ $os->loja->no_loja ?? '—' }} {{ $osLabel }} R$ {{ number_format($os->vl_total_pecas ?? 0, 2, ',', '.') }} R$ {{ number_format($os->vl_total_servicos ?? 0, 2, ',', '.') }} R$ {{ number_format($os->vl_total_geral ?? 0, 2, ',', '.') }}
@endif