@php $config = is_array($empresa->configuracoes ?? null) ? $empresa->configuracoes : []; $logo = $config['logo_url'] ?? null; $logoSrc = null; if ($logo) { $logoPath = parse_url($logo, PHP_URL_PATH); $logoFileLocal = $logoPath ? public_path(ltrim($logoPath, '/')) : null; $logoSrc = ($logoFileLocal && file_exists($logoFileLocal)) ? $logoFileLocal : $logo; } $clienteNome = $locacao->cliente->razao_social ?? $locacao->cliente->nome ?? '-'; $clienteDoc = $locacao->cliente->cpf_cnpj ?? '-'; $empresaNome = $empresa->razao_social ?? $empresa->nome_empresa ?? '-'; $empresaCnpj = $empresa->cnpj ?? '-'; $modeloMedicao = $modeloContratoMedicao ?? null; $clausulasModeloMedicao = trim((string) ($modeloMedicao->conteudo_html ?? '')); $assinaturaLocadoraUrl = trim((string) ($modeloMedicao->assinatura_locadora_url ?? '')); $assinaturaLocadoraSrc = null; if ($assinaturaLocadoraUrl !== '') { $assinaturaPath = parse_url($assinaturaLocadoraUrl, PHP_URL_PATH); $assinaturaArquivoLocal = $assinaturaPath ? public_path(ltrim($assinaturaPath, '/')) : null; $assinaturaLocadoraSrc = ($assinaturaArquivoLocal && file_exists($assinaturaArquivoLocal)) ? $assinaturaArquivoLocal : $assinaturaLocadoraUrl; } $assinaturaClienteSrc = $assinaturaClientePdfSrc ?? null; $itensAtivos = collect($locacao->produtos ?? [])->filter(function ($item) { return (int) ($item->estoque_status ?? 0) !== 2 && in_array($item->status_retorno, [null, '', 'pendente'], true); }); $itensAtivosCount = (int) $itensAtivos->count(); $itensAtivosQuantidade = (int) $itensAtivos->sum(function ($item) { return max(1, (int) ($item->quantidade ?? 1)); }); $limiteMedicao = (float) ($locacao->valor_limite_medicao ?? 0); $meses = [ 1 => 'janeiro', 2 => 'fevereiro', 3 => 'março', 4 => 'abril', 5 => 'maio', 6 => 'junho', 7 => 'julho', 8 => 'agosto', 9 => 'setembro', 10 => 'outubro', 11 => 'novembro', 12 => 'dezembro' ]; $diaAtual = now()->day; $mesAtual = $meses[now()->month] ?? now()->format('m'); $anoAtual = now()->year; $cidadeContrato = trim((string) ($empresa->cidade ?? '')); $cidadeDataExtenso = ($cidadeContrato !== '' ? $cidadeContrato . ', ' : '') . $diaAtual . ' de ' . $mesAtual . ' de ' . $anoAtual; @endphp
@if($logoSrc) @endif
Contrato de Medição
Contrato Nº:
{{ $locacao->numero_contrato }}
Empresa: {{ $empresaNome }}
CNPJ Empresa: {{ $empresaCnpj }}
Cliente: {{ $clienteNome }}
CNPJ/CPF Cliente: {{ $clienteDoc }}
Início do contrato: {{ optional($locacao->data_inicio)->format('d/m/Y') }}
Limite Total da Medição
@if($limiteMedicao > 0) R$ {{ number_format($limiteMedicao, 2, ',', '.') }} @else Sem limite @endif
Valor configurado para controle financeiro do contrato de medição.
Itens Ativos
{{ $itensAtivosCount }}
Registros ativos vinculados ao contrato.
Quantidade em Uso
{{ $itensAtivosQuantidade }}
Soma das quantidades dos itens ativos.
Status do Contrato
{{ strtoupper((string) ($locacao->status ?? 'medicao')) }}
Situação atual do contrato de medição.
Data de Emissão
{{ now()->format('d/m/Y H:i') }}
Data/hora de geração deste documento.
Empresa
{{ $empresaNome }}
Locadora responsável pelo contrato.
Cláusulas do Contrato
@if($clausulasModeloMedicao !== '') {!! $clausulasModeloMedicao !!} @else Sem cláusulas cadastradas no modelo de medição. @endif
{{ $cidadeDataExtenso }}
@if($assinaturaLocadoraSrc) Assinatura da empresa @endif
{{ $empresaNome }}
CNPJ: {{ $empresaCnpj }}
@if(!empty($assinaturaClienteSrc)) Assinatura do cliente @endif
{{ $clienteNome }}
CNPJ/CPF: {{ $clienteDoc }}