Emenda nº {{ $emenda->numero }}/{{ $emenda->ano }} — {{ $emenda->nome }}

{{ $emenda->tipo ?: '-' }} {{ $emenda->origem ?: '-' }} Exercício {{ $emenda->ano }} @if($emenda->data) {{ dataBrasileira($emenda->data) }} @endif @if($emenda->situacao) {{ $emenda->situacao }} @endif
@if($emenda->getTotalPago() == 0) Declaração Execução Orçamentária @endif
Valor Previsto
R$ {{ number_format($emenda->valor_previsto ?? 0, 2, ',', '.') }}
Valor Repassado
R$ {{ \App\padrao::formatar_valor($emenda->valor_repassado) }}
Rendimento
R$ {{ \App\padrao::formatar_valor($emenda->rendimento) }}
Valor Empenhado
R$ {{ number_format($emenda->getTotalEmpenhado(), 2, ',', '.') }}
Valor Liquidado
R$ {{ number_format($emenda->getTotalLiquidado(), 2, ',', '.') }}
Valor Pago
R$ {{ number_format($emenda->getTotalPago(), 2, ',', '.') }}
Saldo Remanescente
R$ {{ number_format($emenda->saldo_remanescente ?? 0, 2, ',', '.') }}

Identificação da Emenda

{{ $emenda->nome ?: '-' }}
{{ $emenda->cargo_autor ?: '-' }}
{{ $emenda->autoria ?: '-' }}
{{ $emenda->natureza ?: '-' }}
{{ $emenda->funcao_governo ?: '-' }}
{{ $emenda->forma_repasse ?: '-' }}
{{ $emenda->localidade ?: '-' }}
{{ $emenda->orgao_concedente ?: '-' }}
{{ $emenda->cnpj_concedente ?: '-' }}
{{ $emenda->beneficiario ?: '-' }}
{{ $emenda->cnpj_beneficiario ?: '-' }}
{{ strip_tags($emenda->objeto) ?: '-' }}
{{ strip_tags($emenda->resultado_esperado) ?: '-' }}
Dados Bancários
{{ $emenda->banco ?: '-' }}
{{ $emenda->agencia ?: '-' }}
{{ $emenda->conta ?: '-' }}

Responsáveis

{{ $emenda->controlador_interno ?: '-' }}
{{ $emenda->unidade_responsavel ?: '-' }}
{{ $emenda->responsavel_execucao ?: '-' }}
{{ $emenda->responsavel_fiscalizacao ?: '-' }}
{{ $emenda->processo_administrativo ?: '-' }}
@php $dotacoesReceita = $emenda->transferencias->filter(function($t) { return !empty($t->codigo_receita) || !empty($t->especificacao) || !empty($t->codigo_aplicacao) || !empty($t->fonte_stn) || !empty($t->fonte_recurso); }); $totalDotacoesReceita = $emenda->dotacoesOrcamentarias->count() + $dotacoesReceita->count(); @endphp

Dotação Orçamentária

@if($totalDotacoesReceita > 0)
@foreach($emenda->dotacoesOrcamentarias as $dotacao) @endforeach @foreach($dotacoesReceita as $transf) @endforeach
Cód. da Receita Especificação Cód. da Aplicação Fonte STN Fonte de Recurso Arquivo
{{ $dotacao->codigo_receita ?: '-' }} {{ $dotacao->especificacao ?: '-' }} {{ $dotacao->codigo_aplicacao ?: '-' }} {{ $dotacao->fonte_stn ?: '-' }} {{ $dotacao->fonte_recurso ?: '-' }} -
{{ $transf->codigo_receita ?: '-' }} {{ $transf->especificacao ?: '-' }} {{ $transf->codigo_aplicacao ?: '-' }} {{ $transf->fonte_stn ?: '-' }} {{ $transf->fonte_recurso ?: '-' }} @if($transf->comprovante) @else - @endif
@else
Nenhuma dotação orçamentária cadastrada para esta emenda.
@endif

Transferências / Receitas

@if($emenda->transferencias->count() > 0)
@foreach($emenda->transferencias as $transf) @php $trBg = ($loop->index % 2 === 0) ? '' : 'background:#f5f5f5;'; @endphp @if($transf->codigo_receita || $transf->especificacao || $transf->codigo_aplicacao || $transf->fonte_stn) @endif @endforeach
DataValorFormaDoc. / OBFonte de RecursoBanco/Agência/ContaComprovante
{{ $transf->data ? dataBrasileira($transf->data) : '-' }} R$ {{ number_format($transf->valor, 2, ',', '.') }} {{ $transf->forma_repasse ?: '-' }} {{ $transf->documento_ob ?: '-' }} {{ $transf->fonte_recurso ?: '-' }} {{ $transf->banco ?: '-' }} / {{ $transf->agencia ?: '-' }} / {{ $transf->conta ?: '-' }} @if($transf->comprovante) @endif
@if($transf->codigo_receita)Cód. Receita: {{ $transf->codigo_receita }}@endif @if($transf->especificacao)Especificação: {{ $transf->especificacao }}@endif @if($transf->codigo_aplicacao)Cód. Aplicação: {{ $transf->codigo_aplicacao }}@endif @if($transf->fonte_stn)Fonte STN: {{ $transf->fonte_stn }}@endif
@else
Nenhuma receita registrada para esta emenda.
@endif

Dotação das Despesas

@if($emenda->dotacoes->count() > 0)
@foreach($emenda->dotacoes as $dotacao) @endforeach
Unidade Função Subfunção Programa Projeto/Atividade Ação Natureza Fonte
{{ $dotacao->unidade_orcamentaria ?: '-' }} {{ $dotacao->funcao ?: '-' }} {{ $dotacao->subfuncao ?: '-' }} {{ $dotacao->programa_governo ?: '-' }} {{ $dotacao->projeto ?: '-' }} {{ $dotacao->acao ?: '-' }} {{ $dotacao->elemento_despesa ?: '-' }} {{ $dotacao->fonte_recurso ?: '-' }}
@else
Nenhuma dotação cadastrada para esta emenda.
@endif @php $docsPlanejamento = $emenda->abasDocumentos->where('aba', 'planejamento'); @endphp @if($docsPlanejamento->count() > 0)
Documentos
@foreach($docsPlanejamento as $doc) @endforeach
TipoDescriçãoData de EnvioArquivo
{{ $doc->tipo }} {{ $doc->descricao }} {{ $doc->data_envio ? dataBrasileira($doc->data_envio) : '-' }} @if($doc->arquivo) Baixar @endif
@endif

Demonstrativo de Abertura e Destinação dos Créditos

@php $docsCredito = $emenda->abasDocumentos->where('tipo', 'Demonstrativo de Crédito'); @endphp @if($docsCredito->count() > 0) @foreach($docsCredito as $doc)
{{ $doc->descricao ?: $doc->tipo }} {{ $doc->data_envio ? dataBrasileira($doc->data_envio) : '' }} @if($doc->arquivo) Baixar @endif
@endforeach @else
Nenhum demonstrativo de crédito registrado para esta emenda.
@endif

Parecer do Controle Interno

@php $docsParecer = $emenda->abasDocumentos->where('tipo', 'Parecer do Controle Interno'); @endphp @if($docsParecer->count() > 0) @foreach($docsParecer as $doc)
{{ $doc->descricao ?: $doc->tipo }} {{ $doc->data_envio ? dataBrasileira($doc->data_envio) : '' }} @if($doc->arquivo) Baixar @endif
@endforeach @else
Nenhum parecer do controle interno registrado para esta emenda.
@endif

Instrumento de Planejamento

@php $docsInstrumento = $emenda->abasDocumentos->where('tipo', 'Instrumento de Planejamento'); @endphp @if($docsInstrumento->count() > 0) @foreach($docsInstrumento as $doc)
{{ $doc->descricao ?: $doc->tipo }} {{ $doc->data_envio ? dataBrasileira($doc->data_envio) : '' }} @if($doc->arquivo) Baixar @endif
@endforeach @else
Nenhum instrumento de planejamento registrado para esta emenda.
@endif

Documentos da Emenda

@php $docsAbas = $emenda->abasDocumentos->filter(function($d) { return ($d->aba == 'identificacao' || empty($d->aba)) && $d->tipo != 'Demonstrativo de Crédito' && $d->tipo != 'Parecer do Controle Interno' && $d->tipo != 'Instrumento de Planejamento'; }); @endphp @if($docsAbas->count() > 0) @foreach($docsAbas as $doc)
{{ $doc->descricao ?: $doc->tipo }} {{ $doc->data_envio ? dataBrasileira($doc->data_envio) : '' }} @if($doc->arquivo) Baixar @endif
@endforeach @else
Nenhum documento registrado para esta emenda.
@endif

Empenhos, Liquidações e Pagamentos

@if($emenda->empenhos->count() > 0) @foreach($emenda->empenhos as $empenho)
{{ $empenho->favorecido ?: 'Empenho nº '.$empenho->numero_empenho }}
Nº Emenda: {{ $emenda->numero }}/{{ $emenda->ano }} Nº Empenho: {{ $empenho->numero_empenho }} {{ $empenho->data ? dataBrasileira($empenho->data) : '-' }} R$ {{ number_format($empenho->valor_empenhado, 2, ',', '.') }} @if($empenho->arquivo) Anexo @endif
{{ $empenho->cpf_cnpj ?: '-' }}
R$ {{ number_format($empenho->saldo ?? 0, 2, ',', '.') }}
{{ $empenho->natureza_despesa ?: '-' }}
{{ $empenho->categoria_despesa ?: '-' }}
{{ $empenho->funcao ?: '-' }}
{{ $empenho->subacao ?: '-' }}
{{ $empenho->programa ?: '-' }}
{{ $empenho->acao ?: '-' }}
{{ $empenho->fonte ?: '-' }}
@if($empenho->fundamentacao_legal)
{{ $empenho->fundamentacao_legal }}
@endif @if($empenho->descricao)
{!! $empenho->descricao !!}
@endif @if($empenho->licitacao_empenho_id || $empenho->contrato_empenho_id)
@if($empenho->licitacao_empenho_id && $empenho->licitacao)
Licitação
{{ $empenho->licitacao->numero }}{{ $empenho->licitacao->ano ? '/'.$empenho->licitacao->ano : '' }} - {{ (optional($empenho->licitacao->modalidades)->nome) ?: $empenho->licitacao->modalidade }} Ver Licitação
Processo: {{ $empenho->licitacao->numero_processo }}{{ $empenho->licitacao->ano_processo ? '/'.$empenho->licitacao->ano_processo : '' }}
Exercício: {{ $empenho->licitacao->ano }}
Unidade: {{ $empenho->licitacao->secretarias ? $empenho->licitacao->secretarias->nome : '-' }}
Fundamentação Legal: LEI Nº {{ $empenho->fundamentacao_legal }}
@if($empenho->licitacao->objeto)
Objeto da Licitação
{{ $empenho->licitacao->objeto }}
@endif
@endif @if($empenho->contrato_empenho_id && $empenho->contrato)
Contrato
Contrato Nº {{ $empenho->contrato->numero_contrato }}{{ $empenho->contrato->ano_contrato ? ' / '.$empenho->contrato->ano_contrato : '' }} Ver Contrato
Unidade: {{ $empenho->contrato->secretarias ? $empenho->contrato->secretarias->nome : '-' }}
@if($empenho->contrato->objeto)
Objeto do Contrato
{{ $empenho->contrato->objeto }}
@endif
@endif
@endif
Liquidações ({{ $empenho->liquidacoes->count() }})
@if($empenho->liquidacoes->count() > 0)
@foreach($empenho->liquidacoes as $liq) @endforeach
DataNota FiscalValorAnexo
{{ $liq->data ? dataBrasileira($liq->data) : '-' }} {{ $liq->numero_nota_fiscal ?: '-' }} R$ {{ number_format($liq->valor_liquidado, 2, ',', '.') }} @if($liq->arquivo) @endif
@else

Nenhuma liquidação registrada.

@endif
Pagamentos ({{ $empenho->liquidacoes->sum(function($l){ return $l->pagamentos->count(); }) }})
@php $todosPagamentos = collect(); foreach($empenho->liquidacoes as $liq) { foreach($liq->pagamentos as $pag) { $todosPagamentos->push($pag); } } @endphp @if($todosPagamentos->count() > 0)
@foreach($todosPagamentos as $pag) @endforeach
DataNº OBValorAnexo
{{ $pag->data_pagamento ? dataBrasileira($pag->data_pagamento) : ($pag->data_ob ? dataBrasileira($pag->data_ob) : '-') }} {{ $pag->numero_ob ?: '-' }} R$ {{ number_format($pag->valor_pago, 2, ',', '.') }} @if($pag->arquivo) @endif
@else

Nenhum pagamento registrado.

@endif
@endforeach @else
Nenhum empenho registrado para esta emenda.
@endif

Movimentação Bancária

@if($emenda->movimentacaoBancaria->count() > 0)
@foreach($emenda->movimentacaoBancaria as $item) @endforeach @if($emenda->movimentacaoBancaria->count() > 0) @endif
DataHistóricoCréditoDébitoSaldoComprovante
{{ dataBrasileira($item->data) }} {{ $item->historico }} R$ {{ number_format($item->credito, 2, ',', '.') }} R$ {{ number_format($item->debito, 2, ',', '.') }} R$ {{ number_format($item->saldo, 2, ',', '.') }} @if($item->comprovante) @endif
Totais / Saldo Final R$ {{ number_format($emenda->movimentacaoBancaria->sum('credito'), 2, ',', '.') }} R$ {{ number_format($emenda->movimentacaoBancaria->sum('debito'), 2, ',', '.') }} R$ {{ number_format($emenda->movimentacaoBancaria->last()->saldo ?? 0, 2, ',', '.') }}
@else
Nenhuma movimentação bancária registrada para esta emenda.
@endif
@php $cronoValorPrevisto = (float) ($emenda->valor_previsto ?? 0); $cronoValorPago = (float) $emenda->getTotalPago(); $cronoValorRepassado = (float) ($emenda->valor_repassado ?? 0); $cronoPercentualFinanceiro = $cronoValorPrevisto > 0 ? min(round(($cronoValorPago / $cronoValorPrevisto) * 100, 1), 100) : 0; $cronoPercentualRepassado = $cronoValorPrevisto > 0 ? min(round(($cronoValorRepassado / $cronoValorPrevisto) * 100, 1), 100) : 0; @endphp

Cronograma Financeiro

{{-- Barra azul: previsto vs repassado --}}
Repasse {{ number_format($cronoPercentualRepassado, 1, ',', '.') }}%
{{-- Barra verde: previsto vs executado --}}
Execução financeira {{ number_format($cronoPercentualFinanceiro, 1, ',', '.') }}%
Valor Previsto
R$ {{ number_format($cronoValorPrevisto, 2, ',', '.') }}
Valor Repassado
R$ {{ number_format($cronoValorRepassado, 2, ',', '.') }}
Valor Executado
R$ {{ number_format($cronoValorPago, 2, ',', '.') }}
{{-- Cronograma Físico-Financeiro detalhado por empenho/contrato (oculto - desocultar removendo este comentário se necessário) @php $empenhosComContrato = $emenda->empenhos->filter(function($e) { return $e->contrato_empenho_id && $e->contrato; }); @endphp @if($empenhosComContrato->count() > 0)

Cronograma Físico-Financeiro ({{ $empenhosComContrato->count() }})

@foreach($empenhosComContrato as $empenho) @php $contrato = $empenho->contrato; $inicio = \App\padrao::parseDataFlexivel($contrato->inicio_virgencia); $fim = \App\padrao::parseDataFlexivel($contrato->termino_virgencia); $hoje = \Carbon\Carbon::now()->startOfDay(); if ($inicio && $fim) { if ($hoje->lt($inicio)) { $statusCronograma = 'nao-iniciado'; $statusLabel = 'Não Iniciado'; } elseif ($hoje->gt($fim)) { $statusCronograma = 'concluido'; $statusLabel = 'Concluído'; } else { $statusCronograma = 'andamento'; $statusLabel = 'Em Andamento'; } } else { $statusCronograma = 'nao-iniciado'; $statusLabel = 'Sem Prazo Definido'; } $prazoMeses = ($inicio && $fim) ? $inicio->diffInMonths($fim) : null; $valorEmpenhado = (float) ($empenho->valor_empenhado ?? 0); $saldo = (float) ($empenho->saldo ?? 0); $valorExecutado = max($valorEmpenhado - $saldo, 0); $percentualFinanceiro = $valorEmpenhado > 0 ? min(round(($valorExecutado / $valorEmpenhado) * 100, 1), 100) : 0; $percentualFisico = $percentualFinanceiro; $descricaoObjeto = $contrato->objeto ? strip_tags($contrato->objeto) : ($empenho->descricao ? strip_tags($empenho->descricao) : '-'); $tituloCronograma = $descricaoObjeto . ' - Empenho ' . $empenho->numero_empenho . ($contrato->numero_contrato ? ' - Contrato ' . $contrato->numero_contrato . ($contrato->ano_contrato ? '/' . $contrato->ano_contrato : '') : ''); $responsavel = $contrato->nome_fornecedor ?: $empenho->favorecido; @endphp
{{ $inicio ? $inicio->format('d/m/Y') : '-' }} a {{ $fim ? $fim->format('d/m/Y') : '-' }} {{ $statusLabel }}
{{ $tituloCronograma }}
Execução física {{ number_format($percentualFisico, 1, ',', '.') }}%
Execução financeira {{ number_format($percentualFinanceiro, 1, ',', '.') }}%
Valor Previsto
R$ {{ number_format($valorEmpenhado, 2, ',', '.') }}
Valor Executado
R$ {{ number_format($valorExecutado, 2, ',', '.') }}
Prazo
{{ $prazoMeses !== null ? $prazoMeses.' meses' : '-' }}
Responsável
{{ $responsavel ?: '-' }}
Resultado Alcançado
{{ $descricaoObjeto }}
@if($empenho->arquivo)
Comprobatórios
Anexo do Empenho {{ $empenho->numero_empenho }} {{ $empenho->data ? dataBrasileira($empenho->data) : '' }} @endif
@endforeach
@endif --}}

Beneficiários Finais

@if($emenda->beneficiarios->count() > 0)
@foreach($emenda->beneficiarios as $benef) @endforeach
TipoQuantidadeLocalidadeDescrição
{{ $benef->tipo ?: '-' }} {{ $benef->quantidade ?: '-' }} {{ $benef->localidade ?: '-' }} {{ $benef->descricao ?: '-' }}
@else
Nenhum beneficiário final registrado para esta emenda.
@endif

METAS, PRODUTOS E RESULTADOS ESPERADOS

@if($emenda->metasProdutosResultados->count() > 0)
@foreach($emenda->metasProdutosResultados as $item) @endforeach
MetaProdutoResultado Esperado
{{ $item->meta ?: '-' }} {{ $item->produto ?: '-' }} {{ $item->resultado_esperado ?: '-' }}
@else
Nenhuma meta/produto/resultado cadastrado para esta emenda.
@endif
@if($emenda->licitacoesVinculadas->count() > 0 || $emenda->contratosVinculados->count() > 0)

Licitações e Contratos Vinculados

@if($emenda->licitacoesVinculadas->count() > 0)
Licitações Vinculadas
@foreach($emenda->licitacoesVinculadas as $vinc) @endforeach
Nº/AnoModalidadeObjeto
@if(optional($vinc->licitacao)->id) {{ $vinc->licitacao->numero ?? '-' }}/{{ $vinc->licitacao->ano ?? '-' }} @else {{ optional($vinc->licitacao)->numero ?? '-' }}/{{ optional($vinc->licitacao)->ano ?? '-' }} @endif {{ optional(optional($vinc->licitacao)->modalidades)->nome ?? (optional($vinc->licitacao)->modalidade ?: '-') }} {{ optional($vinc->licitacao)->objeto ? strip_tags($vinc->licitacao->objeto) : '-' }}
@endif @if($emenda->contratosVinculados->count() > 0)
Contratos Vinculados
@foreach($emenda->contratosVinculados as $vinc) @endforeach
Nº/AnoFornecedorObjeto
@if(optional($vinc->contrato)->id) {{ $vinc->contrato->numero_contrato ?? '-' }}/{{ $vinc->contrato->ano_contrato ?? '-' }} @else {{ optional($vinc->contrato)->numero_contrato ?? '-' }}/{{ optional($vinc->contrato)->ano_contrato ?? '-' }} @endif {{ optional($vinc->contrato)->nome_fornecedor ?? '-' }} {{ optional($vinc->contrato)->objeto ? strip_tags($vinc->contrato->objeto) : '-' }}
@endif
@endif

Prestação de Contas

@if($emenda->pc_situacao || $emenda->abasDocumentos->where('aba', 'prestacao')->count() > 0)
{{ $emenda->pc_situacao ?: '-' }}
{{ $emenda->pc_dt_envio ? dataBrasileira($emenda->pc_dt_envio) : '-' }}
{{ $emenda->pc_dt_aprovacao ? dataBrasileira($emenda->pc_dt_aprovacao) : '-' }}
{{ $emenda->pc_orgao_analisador ?: '-' }}
{!! $emenda->pc_observacoes ?: '-' !!}
@php $docsPrestacao = $emenda->abasDocumentos->where('aba', 'prestacao'); @endphp @if($docsPrestacao->count() > 0)
Documentos
@foreach($docsPrestacao as $doc) @endforeach
TipoDescriçãoData de EnvioArquivo
{{ $doc->tipo }} {{ $doc->descricao }} {{ $doc->data_envio ? dataBrasileira($doc->data_envio) : '-' }} @if($doc->arquivo) Baixar @endif
@endif @else
Prestação de contas ainda não registrada para esta emenda.
@endif