@php $tipo = $tipo ?? 'contrato'; $titulos = [ 'contrato' => 'Contrato de Locação', 'orcamento' => 'Orçamento de Locação', 'checklist' => 'Checklist de Conferência', 'romaneio' => 'Romaneio de Entrega', 'entrega' => 'Comprovante de Entrega', 'recibo' => 'Recibo de Locação', ]; $tituloDocumento = $titulos[$tipo] ?? 'Documento de Locação'; $statusList = \App\Domain\Locacao\Models\Locacao::statusList(); $statusLabel = $statusList[$locacao->status] ?? ucfirst($locacao->status ?? '-'); $valorProdutos = (float) ($locacao->produtos->sum('preco_total') ?? 0); $valorProdutosTerceiros = (float) ($locacao->produtosTerceiros->sum('valor_total') ?? 0); $valorServicos = (float) ($locacao->servicos->sum('valor_total') ?? 0); $valorDespesas = (float) ($locacao->despesas->sum('valor') ?? 0); $valorBase = $valorProdutos + $valorProdutosTerceiros + $valorServicos + $valorDespesas; $valorFinal = (float) ($locacao->valor_final ?? $valorBase); $qtdItens = (int) ($locacao->produtos->sum('quantidade') ?? 0) + (int) ($locacao->produtosTerceiros->sum('quantidade') ?? 0); $periodoInicio = $locacao->data_inicio ? $locacao->data_inicio->format('d/m/Y') : '-'; $periodoFim = $locacao->data_fim ? $locacao->data_fim->format('d/m/Y') : '-'; @endphp {{ $tituloDocumento }} #{{ $locacao->numero_contrato }}

{{ $empresa->razao_social ?? $empresa->nome_fantasia ?? 'GestorNow' }}

{{ mb_strtoupper($tituloDocumento) }}

Documento: {{ $locacao->numero_contrato }} | Emissão: {{ now()->format('d/m/Y H:i') }} @if(!empty($empresa?->cnpj)) | CNPJ: {{ $empresa->cnpj }} @endif
Cliente: {{ $locacao->cliente->nome ?? $locacao->cliente->razao_social ?? '-' }}
@if(!empty($locacao->cliente?->cpf_cnpj)) CPF/CNPJ: {{ $locacao->cliente->cpf_cnpj }}
@endif Período: {{ $periodoInicio }} {{ $locacao->hora_inicio ? 'às ' . $locacao->hora_inicio : '' }} até {{ $periodoFim }} {{ $locacao->hora_fim ? 'às ' . $locacao->hora_fim : '' }}
Status: {{ $statusLabel }} @if(!empty($locacao->local_entrega))
Local: {{ $locacao->local_entrega }} @endif
Itens
{{ $qtdItens }}
Produtos
R$ {{ number_format($valorProdutos + $valorProdutosTerceiros, 2, ',', '.') }}
Serviços/Despesas
R$ {{ number_format($valorServicos + $valorDespesas, 2, ',', '.') }}
Total Final
R$ {{ number_format($valorFinal, 2, ',', '.') }}
Itens da Locação
@if($tipo === 'checklist') @endif @forelse($locacao->produtos as $item) @if($tipo === 'checklist') @endif @empty @endforelse @foreach($locacao->produtosTerceiros as $item) @if($tipo === 'checklist') @endif @endforeach
Item Sala Qtd Valor Unit. SubtotalSaída Retorno
{{ $item->produto->nome ?? 'Produto' }} @if(!empty($item->patrimonio))
Patrimônio: {{ $item->patrimonio->codigo_patrimonio ?? $item->patrimonio->numero_serie ?? ('PAT-' . $item->id_patrimonio) }} @endif
{{ $item->sala->nome ?? '-' }} {{ $item->quantidade ?? 1 }} R$ {{ number_format((float) ($item->preco_unitario ?? 0), 2, ',', '.') }} R$ {{ number_format((float) ($item->preco_total ?? 0), 2, ',', '.') }}[ ] [ ]
Nenhum item próprio informado.
{{ $item->nome_produto }} @if(!empty($item->fornecedor?->nome))
Fornecedor: {{ $item->fornecedor->nome }} @endif
{{ $item->sala->nome ?? '-' }} {{ $item->quantidade ?? 1 }} R$ {{ number_format((float) ($item->preco_unitario ?? 0), 2, ',', '.') }} R$ {{ number_format((float) ($item->valor_total ?? 0), 2, ',', '.') }}[ ] [ ]
@if($tipo === 'romaneio')
Dados de Entrega
Responsável no local {{ $locacao->contato_responsavel ?? $locacao->contato_local ?? '-' }}
Telefone {{ $locacao->telefone_responsavel ?? $locacao->telefone_contato ?? '-' }}
Endereço de entrega {{ $locacao->endereco_entrega ?? $locacao->local_entrega ?? '-' }}
Cidade/UF {{ trim(($locacao->cidade ?? '') . ' / ' . ($locacao->estado ?? ''), ' /') ?: '-' }}
CEP {{ $locacao->cep ?? '-' }}
@endif @if($tipo === 'entrega')
Comprovante de Entrega
Data Emissão {{ now()->format('d/m/Y H:i') }}
Período {{ $periodoInicio }} {{ $locacao->hora_inicio ? 'às ' . $locacao->hora_inicio : '' }} até {{ $periodoFim }} {{ $locacao->hora_fim ? 'às ' . $locacao->hora_fim : '' }}
Contato no local {{ $locacao->contato_local ?? $locacao->contato_responsavel ?? '-' }}
@endif @if($tipo === 'recibo')
Recibo de Locação
Recebemos de {{ $locacao->cliente->nome ?? $locacao->cliente->razao_social ?? '-' }} o valor de R$ {{ number_format($valorFinal, 2, ',', '.') }}, referente ao contrato {{ $locacao->numero_contrato }}.
@endif @if(!empty($locacao->observacoes))
Observações
{{ $locacao->observacoes }}
@endif @if(in_array($tipo, ['contrato', 'orcamento'], true))
Condições Financeiras
Subtotal base R$ {{ number_format($valorBase, 2, ',', '.') }}
Desconto R$ {{ number_format((float) ($locacao->valor_desconto ?? 0), 2, ',', '.') }}
Acréscimo R$ {{ number_format((float) ($locacao->valor_acrescimo ?? 0), 2, ',', '.') }}
Frete + Despesas Extras R$ {{ number_format(((float) ($locacao->valor_frete ?? 0) + (float) ($locacao->valor_despesas_extras ?? 0)), 2, ',', '.') }}
Valor Final R$ {{ number_format($valorFinal, 2, ',', '.') }}
@endif @if($tipo === 'contrato')
Termos Básicos
1. O locatário declara que recebeu os itens em bom estado e se responsabiliza pela guarda durante o período da locação.
2. Danos, perdas ou extravios poderão ser cobrados conforme valor de reposição vigente.
3. Atrasos na devolução poderão gerar cobrança adicional proporcional ao período excedente.
{{ $empresa->razao_social ?? $empresa->nome_fantasia ?? 'Locador' }}
Locador
{{ $locacao->cliente->nome ?? $locacao->cliente->razao_social ?? 'Locatário' }}
Locatário
@endif