@php $serie = $consolidacao['serie_mensal'] ?? collect(); $regimeAnual = $consolidacao['regime_anual'] ?? ['total' => 0, 'tributos' => []]; $reformaAnual = $consolidacao['reforma_anual'] ?? ['total_atual' => 0, 'total_reforma' => 0, 'diff' => 0, 'atual' => [], 'reforma' => []]; $ano = $consolidacao['ano'] ?? substr($sim->mesano, 0, 4); $cenario = $consolidacao['cenario_reforma'] ?? null; $mesExemplo = $consolidacao['mes_exemplo'] ?? null; $projecao = $consolidacao['projecao_transicao'] ?? null; $analise = $consolidacao['analise'] ?? []; $qualidade = $consolidacao['qualidade_dado'] ?? []; $anosCenario = range(config('reforma_tributaria.ano_min', 2026), config('reforma_tributaria.ano_max', 2033)); $anoSel = (int) ($cenario['ano'] ?? 2026); $pct = $reformaAnual['total_atual'] != 0 ? round(($reformaAnual['diff'] / $reformaAnual['total_atual']) * 100, 2) : 0; $nomeCliente = optional($sim->pessoa)->razaosocial ?? optional($sim->snapshot)->nome ?? 'Cliente'; $regimeLabel = ucfirst(str_replace('_', ' ', $sim->regime ?? '')); $fmt = fn ($v) => 'R$ ' . number_format((float) $v, 2, ',', '.'); $fmt0 = fn ($v) => 'R$ ' . number_format((float) $v, 0, ',', '.'); @endphp {{-- ── Cabeçalho ── --}}

{{ $nomeCliente }}

{{ $serie->count() }} meses SPED · {{ $regimeLabel }} @if(($analise['qtd_filiais'] ?? 0) > 1) · {{ $analise['qtd_filiais'] }} filiais @endif

@if(!empty($qualidade['prontidao']))
Qualidade do dado
@include('components.prontidao-badge', ['prontidao' => $qualidade['prontidao']]) {{ $qualidade['pct_simulavel'] ?? 0 }}% produtos com origem definida
@if(!empty($qualidade['evolucao']['delta_score'])) Evolução score: {{ $qualidade['evolucao']['delta_score'] >= 0 ? '+' : '' }}{{ $qualidade['evolucao']['delta_score'] }} pts @endif @if($sim->idpessoa) Confronto @endif
@endif {{-- ── Duas histórias: real × simulação ── --}}
Dado real · SPED {{ $ano }}
O que aconteceu de verdade

Tributos e receita lidos dos arquivos que o cliente entregou (EFD + PIS/Cofins). É o ponto de partida — não muda ao clicar nos anos da reforma.

  • Receita, CFOP, NCM, produtos
  • Colunas “Regime Atual” e “Legado SPED” na tabela mensal
Simulação · 2026–2033
O que a reforma pode trazer

Estimativa sobre a mesma operação, aplicando regras da LC 214 ano a ano. Indicativo — para planejamento, não substitui contador.

  • Projeção, impacto e gráficos laranja abaixo
  • Escolha o ano da reforma na seção Simulação — recalcula e salva nos 12 meses
{{-- ═══════════════════════════════════════════════════════════ ZONA 1 — DADO REAL (SPED {{ $ano }}) ═══════════════════════════════════════════════════════════ --}}
@include('admin.simulacoes._consolidado_zone_heading', ['tipo' => 'real', 'ano' => $ano])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'real', 'icon' => 'fa-coins', 'color' => '#82d616', 'label' => 'Receita SPED ' . $ano, 'value' => $fmt($analise['receita_total'] ?? 0), 'sub' => 'Faturamento total das operações importadas', 'helpKey' => 'consolidado.kpi_receita', 'simId' => $sim->idsimulacao, ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'real', 'icon' => 'fa-file-invoice-dollar', 'color' => '#344767', 'label' => 'Tributos consumo (SPED)', 'value' => $fmt($reformaAnual['total_atual']), 'sub' => 'PIS + Cofins + ICMS + ISS — referência “hoje”', 'helpKey' => 'consolidado.cbs_atual_anual', 'simId' => $sim->idsimulacao, ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'real', 'icon' => 'fa-calculator', 'color' => '#17c1e8', 'label' => 'Regime operacional', 'value' => $fmt($regimeAnual['total']), 'sub' => 'Apuração ICMS/PIS (aba Regime Atual)', 'helpKey' => 'consolidado.regime_anual', 'simId' => $sim->idsimulacao, ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'real', 'icon' => 'fa-boxes', 'color' => '#7928ca', 'label' => 'Produtos no SPED', 'value' => number_format($analise['total_produtos'] ?? 0, 0, ',', '.'), 'sub' => ($analise['total_operacoes'] ?? 0) . ' operações agregadas', 'helpKey' => 'consolidado.kpi_produtos', 'simId' => $sim->idsimulacao, ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'real', 'icon' => 'fa-folder-open', 'color' => '#8392ab', 'label' => 'Arquivos SPED', 'value' => number_format($consolidacao['total_imports'] ?? 0, 0, ',', '.'), 'sub' => $serie->count() . ' meses importados', 'helpKey' => 'consolidado.kpi_arquivos', 'simId' => $sim->idsimulacao, ])
Real
Tributos lidos do SPED {{ $ano }}
Real
Receita por origem (SPED)
Real
Evolução mensal — tributos SPED
@if($serie->isEmpty())

Sem dados mensais.

@else @endif
Real
Top CFOPs
Real
Top NCMs
@if(!empty($analise['filiais']) && count($analise['filiais']) > 1)
Real
Receita por filial
Multi-filial (SPED)
@foreach($analise['filiais'] as $f) @endforeach
UFCNPJReceitaItens
{{ $f['uf'] }} {{ $f['cnpj'] }} {{ $fmt($f['valor']) }} {{ $f['itens'] }}
@endif @if(!empty($analise['top_produtos']))
Real
Principais produtos SPED (Top 30)
@foreach($analise['top_produtos'] as $prod) @endforeach
Cód.DescriçãoNCMCFOPOrigemUF ReceitaOps
{{ $prod['cod_item'] }} {{ Str::limit($prod['descr'], 50) }} {{ $prod['ncm'] }} {{ $prod['cfop'] }} {{ $prod['origem'] }} {{ $prod['uf'] }} {{ $fmt($prod['valor']) }} {{ $prod['ops'] }}
@endif
{{-- ═══════════════════════════════════════════════════════════ ZONA 2 — SIMULAÇÃO REFORMA (2026–2033) ═══════════════════════════════════════════════════════════ --}}
@include('admin.simulacoes._consolidado_zone_heading', ['tipo' => 'sim', 'ano' => $ano]) @include('admin.simulacoes._cenario_nav_toggle', [ 'sim' => $sim, 'consolidacao' => $consolidacao, 'projecao' => $projecao, ]) @php $impactColor = $reformaAnual['diff'] >= 0 ? '#ea0606' : '#82d616'; $impactIcon = $reformaAnual['diff'] >= 0 ? 'fa-arrow-up' : 'fa-arrow-down'; @endphp
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'sim', 'icon' => 'fa-exchange-alt', 'color' => '#e88024', 'label' => 'Transição · ano ' . $anoSel . '', 'value' => '' . $fmt($reformaAnual['total_reforma']) . '', 'sub' => 'CBS + IBS + legado residual naquele ano', 'helpKey' => 'consolidado.cbs_reforma_anual', 'simId' => $sim->idsimulacao, ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'sim', 'icon' => $impactIcon, 'color' => $impactColor, 'label' => 'Impacto vs. SPED ' . $ano, 'value' => '' . ($reformaAnual['diff'] >= 0 ? '+' : '') . $fmt($reformaAnual['diff']) . '', 'sub' => '' . ($pct >= 0 ? '+' : '') . $pct . '% sobre tributos reais do SPED', 'helpKey' => 'consolidado.impacto_anual', 'simId' => $sim->idsimulacao, 'valueClass' => $reformaAnual['diff'] >= 0 ? 'text-danger' : 'text-success', 'cardClass' => 'cons-impact-kpi ' . ($reformaAnual['diff'] >= 0 ? 'cons-impact-up' : 'cons-impact-down'), ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'sim', 'icon' => 'fa-layer-group', 'color' => '#fb6340', 'label' => 'Base CBS / IBS', 'value' => $fmt($analise['receita_tributavel'] ?? 0), 'sub' => 'Receita SPED excl. exportação (CFOP 7xxx)', 'helpKey' => 'consolidado.kpi_base', 'simId' => $sim->idsimulacao, ])
@if($cenario && ($cenario['fase_teste'] ?? false)) @endif {{-- ── Gráficos simulação ── --}}
Simulação
SPED {{ $ano }} × transição {{ $anoSel }}

Real barras escuras = SPED {{ $ano }} · Sim barras vermelhas = reforma no ano selecionado

Simulação
Projeção 2026–2033
Linha tracejada = tributos reais SPED {{ $ano }} (referência)
@if($projecao && !empty($projecao['linhas']))
Simulação
Tabela ano a ano (2026–2033)
Referência “vs. hoje” = tributos reais SPED {{ $ano }} ({{ $fmt($projecao['total_atual_ref']) }})
@foreach($projecao['linhas'] as $linha) @php $isSel = $anoSel == $linha['ano']; $cfgAno = config("reforma_tributaria.cenarios.{$linha['ano']}", []); $aliqCbs = round((float) ($cfgAno['aliq_cbs'] ?? 0) * 100, 2); $aliqIbs = round(((float) ($cfgAno['aliq_ibs_uf'] ?? 0) + (float) ($cfgAno['aliq_ibs_mun'] ?? 0)) * 100, 2); @endphp @endforeach
Ano CBS / IBS (alíq. ref.) Legado residual CBS IBS PIS/Cof ICMS/ISS Total vs. hoje
{{ $linha['ano'] }} @if($linha['ano'] === 2026)teste@endif @if($linha['ano'] === 2033)pleno@endif @if($isSel)gravado nos meses@endif CBS {{ number_format($aliqCbs, 2, ',', '.') }}% · IBS {{ number_format($aliqIbs, 2, ',', '.') }} PIS/Cof {{ $linha['legado_pis_cofins_pct'] }}% · ICMS/ISS {{ $linha['legado_icms_iss_pct'] }}% {{ $fmt0($linha['cbs']) }} {{ $fmt0($linha['ibs']) }} {{ $fmt0($linha['pis'] + $linha['cofins']) }} {{ $fmt0($linha['icms'] + $linha['iss']) }} {{ $fmt0($linha['total_transicao']) }} {{ $fmt0($linha['diff']) }}
@endif
{{-- ═══════════════════════════════════════════════════════════ Conferência mensal (real + simulação lado a lado) ═══════════════════════════════════════════════════════════ --}}
Conferência
Detalhamento mês a mês

Colunas à esquerda = SPED {{ $ano }} real · à direita = simulação gravada no mês

{{ $consolidacao['total_produtos'] ?? 0 }} produtos · {{ $consolidacao['total_imports'] ?? 0 }} SPEDs
@forelse($serie as $m) @empty @endforelse @if($serie->isNotEmpty()) @endif
Mês Dado real · SPED {{ $ano }} Simulação reforma Prod. Detalhe
Regime Atual Tributos SPED Transição ({{ $anoSel }}) Diff
{{ $m['periodo'] }} {{ $fmt($m['total_regime']) }} {{ $fmt($m['total_atual']) }} {{ $fmt($m['total_reforma']) }} {{ $fmt($m['diff']) }} {{ $m['produtos'] }} Ver CBS/IBS
Nenhum mês vinculado.
Total {{ $ano }} {{ $fmt($regimeAnual['total']) }} {{ $fmt($reformaAnual['total_atual']) }} {{ $fmt($reformaAnual['total_reforma']) }} {{ $fmt($reformaAnual['diff']) }}
@push('js') @endpush