@php $simRef = $sim; $sim = $reformaSim; @endphp @if(!$reformaSim)
Reforma CBS / IBS

Nenhuma análise CBS/IBS vinculada. Importe SPEDs ou gere a partir dos arquivos já processados para este cliente/período.

@if($spedImportExistente ?? null)
@csrf
@endif
@csrf
Até {{ config('reforma_tributaria.max_arquivos_lote', 100) }} arquivos, mesmo período {{ $simRef->mesano }}.
@else @php $atual = $sim->resultados->where('regime_calc', 'atual'); $reformaRes = $sim->resultados->where('regime_calc', 'reforma'); $totalAtual = optional($atual->firstWhere('tributo', 'TOTAL'))->liquido ?? 0; $totalReforma = optional($reformaRes->firstWhere('tributo', 'TOTAL'))->liquido ?? 0; $diff = $totalReforma - $totalAtual; $pct = $totalAtual != 0 ? round(($diff / $totalAtual) * 100, 2) : 0; $p = $sim->parametro; $anoCenario = (int) ($p->ano_cenario ?? 2026); $reformaFaseTeste = $anoCenario === 2026; $periodoLabel = $simRef->labelPeriodo(); $anoSped = substr($simRef->mesano ?? '', 0, 4); $fmt = fn ($v) => 'R$ ' . number_format((float) $v, 2, ',', '.'); $fmt0 = fn ($v) => 'R$ ' . number_format((float) $v, 0, ',', '.'); $receitaMes = (float) $sim->produtos->sum('valor_operacao'); $receitaTributavel = (float) $sim->produtos ->filter(fn ($prod) => $prod->origem_classificada !== 'exportacao') ->sum('valor_operacao'); $impactColor = $diff >= 0 ? '#ea0606' : '#82d616'; $impactIcon = $diff >= 0 ? 'fa-arrow-up' : 'fa-arrow-down'; $chartAtual = []; $chartReforma = []; foreach ($chartLabels as $trib) { $chartAtual[] = (float) optional($atual->firstWhere('tributo', $trib))->liquido; $chartReforma[] = (float) optional($reformaRes->firstWhere('tributo', $trib))->liquido; } $detalhe = (bool) request('detalhe'); $cfgCenarioAtual = \App\Models\ReformaCenario::configForAno($anoCenario); $pctFmt = fn ($v) => number_format((float) $v * 100, 2, ',', '.'); @endphp {{-- Cabeçalho --}}

{{ $sim->titulo ?? optional($sim->pessoa)->razaosocial }}

Mês {{ $periodoLabel }} · UF {{ $sim->uf ?? '—' }} · {{ $sim->tipo_sped }} @if($sim->consolidado)Consolidado@endif

@if($simRef->isFilha() && $simRef->idsimulacao_pai) Voltar ao resumo anual #{{ $simRef->idsimulacao_pai }} @endif
@if(!empty($prontidao))
Prontidão: @include('components.prontidao-badge', ['prontidao' => $prontidao]) @if($sim->confiabilidade ?? null) Confiabilidade: {{ ucfirst($sim->confiabilidade) }} @endif @if($sim->status === 'bloqueado') Simulação bloqueada @endif
@if($sim->idpessoa ?? null) @endif
@endif @if(!empty($pendenciasTop) && $pendenciasTop->isNotEmpty())
Pendências ativas
{{ $pendenciasTop->count() }} em destaque
@endif
Dado real · SPED
O que o arquivo registrou neste mês

Tributos e receita lidos do SPED importado — referência “hoje”, não muda ao trocar o ano da reforma.

Simulação · reforma
Estimativa CBS/IBS neste mês

Projeção indicativa conforme ano da LC 214. Escolha o ano abaixo para recalcular só este mês.

@if($reformaFaseTeste) @endif {{-- ═══ ZONA REAL ═══ --}}
@include('admin.simulacoes._consolidado_zone_heading', ['tipo' => 'real', 'ano' => $periodoLabel])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'real', 'icon' => 'fa-file-invoice-dollar', 'color' => '#344767', 'label' => 'Tributos consumo (SPED)', 'value' => $fmt($totalAtual), 'sub' => 'PIS + Cofins + ICMS + ISS — mês', 'helpKey' => 'reforma.total_atual', 'simId' => $simRef->idsimulacao, ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'real', 'icon' => 'fa-coins', 'color' => '#82d616', 'label' => 'Receita SPED', 'value' => $fmt($receitaMes), 'sub' => 'Soma das operações do mês', 'helpKey' => 'consolidado.kpi_receita', 'simId' => $simRef->idsimulacao, ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'real', 'icon' => 'fa-boxes', 'color' => '#7928ca', 'label' => 'Produtos', 'value' => number_format($sim->produtos->count(), 0, ',', '.'), 'sub' => 'Itens agregados no mês', 'helpKey' => 'consolidado.kpi_produtos', 'simId' => $simRef->idsimulacao, ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'real', 'icon' => 'fa-folder-open', 'color' => '#8392ab', 'label' => 'Arquivos SPED', 'value' => number_format($sim->imports->count(), 0, ',', '.'), 'sub' => 'Imports vinculados', 'helpKey' => 'consolidado.kpi_arquivos', 'simId' => $simRef->idsimulacao, ])
@if($resumoOrigem->isNotEmpty())
@foreach($origemLabels as $key => $label) @if($resumoOrigem->has($key))
{{ $label }}
{{ $resumoOrigem[$key]['qtd'] }}
{{ $fmt0($resumoOrigem[$key]['valor']) }}
@endif @endforeach
@endif @if($sim->imports->isNotEmpty())
Real Imports vinculados
@foreach($sim->imports as $link) @endforeach
#FilialUFTipoArquivo
{{ $link->idimport }} {{ optional($link->pessoa)->razaosocial ?? $link->cnpj_filial }} {{ $link->uf_filial ?? '—' }} {{ $link->tipo_sped }} {{ Str::limit($link->arquivo_nome, 50) }}
@endif
Adicionar / substituir SPEDs
@csrf
{{-- ═══ ZONA SIMULAÇÃO ═══ --}}
@include('admin.simulacoes._consolidado_zone_heading', ['tipo' => 'sim', 'ano' => $periodoLabel]) @include('admin.simulacoes._reforma_cenario_bar', [ 'simId' => $simRef->idsimulacao, 'anoCenario' => $anoCenario, 'detalhe' => $detalhe, ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'sim', 'icon' => 'fa-exchange-alt', 'color' => '#e88024', 'label' => 'Transição · ano ' . $anoCenario, 'value' => $fmt($totalReforma), 'sub' => 'CBS + IBS + legado residual', 'helpKey' => 'reforma.total_reforma', 'simId' => $simRef->idsimulacao, ])
@include('admin.simulacoes._consolidado_kpi_card', [ 'zone' => 'sim', 'icon' => $impactIcon, 'color' => $impactColor, 'label' => 'Impacto vs. SPED', 'value' => ($diff >= 0 ? '+' : '') . $fmt($diff), 'sub' => ($pct >= 0 ? '+' : '') . $pct . '% sobre tributos reais', 'helpKey' => 'reforma.diferenca', 'simId' => $simRef->idsimulacao, 'valueClass' => $diff >= 0 ? 'text-danger' : 'text-success', 'cardClass' => 'cons-impact-kpi ' . ($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($receitaTributavel), 'sub' => 'Receita excl. exportação', 'helpKey' => 'consolidado.kpi_base', 'simId' => $simRef->idsimulacao, ])
Simulação
Comparativo tributos · {{ $anoCenario }}
@csrf @php $bloqueado = ($prontidao->classificacao ?? '') === 'nao_simulavel'; @endphp @if($bloqueado) @endif

Real barras escuras · Sim barras vermelhas

Detalhe por tributo
@foreach($sim->resultados->where('tributo', '!=', 'TOTAL') as $res) @endforeach
TributoRegimeLíquido
{{ $res->tributo }} {{ $res->regime_calc }} {{ $fmt($res->liquido ?? 0) }}
Avançado
Parâmetros CBS / IBS

Ajuste fino das premissas desta simulação. Para a maioria dos casos, basta escolher o ano e manter a opção de usar a tabela LC 214.

Tabela LC 214
@php $anosCenario = range(config('reforma_tributaria.ano_min', 2026), config('reforma_tributaria.ano_max', 2033)); @endphp
@csrf @method('PATCH')
{{-- 1. Cenário --}}
1
Cenário da simulação

Define o ano da LC 214 e o regime para o cálculo deste mês.

Padrão LC 214 em {{ $anoCenario }}: CBS {{ $pctFmt($cfgCenarioAtual['aliq_cbs'] ?? 0) }}%
{{-- 2. Alíquotas --}}
2
Alíquotas indicativas

Percentuais sobre a base tributável. IBS total = UF + municipal.

%
%
%
IBS combinado {{ $pctFmt(($p->aliq_ibs_uf ?? 0) + ($p->aliq_ibs_mun ?? 0)) }}%
{{-- 3. Transição --}}
3
Fatores de transição

Quanto da nova regra já vale neste ano (100% = vigência plena naquele tributo).

%
%
@if($historico12->isNotEmpty())
Histórico 12 meses (mesmo grupo)
@foreach($historico12 as $h) @endforeach
PeríodoAnáliseAtualReformaDiff
{{ $h['periodo'] }} @if(!empty($h['idsimulacao'])) #{{ $h['idsimulacao'] }} @else #{{ $h['idreforma'] ?? '—' }} @endif {{ $fmt($h['total_atual']) }} {{ $fmt($h['total_reforma']) }} {{ $fmt($h['diff']) }}
@endif
Real
Produtos / operações ({{ $sim->produtos->count() }})
@if($sim->consolidado)@endif @foreach($sim->produtos->sortByDesc('valor_operacao') as $prod) @if($sim->consolidado)@endif @endforeach
Cód.DescriçãoNCMCFOPBlocoUFOrigemValorOps
{{ $prod->cod_item ?: '—' }} {{ Str::limit($prod->descr_item, 40) ?: '—' }} {{ $prod->ncm ?: '—' }} {{ $prod->cfop_principal ?: '—' }} {{ $prod->bloco_sped ?: '—' }}{{ $prod->uf_filial ?: '—' }}
@csrf @method('PATCH')
{{ $fmt($prod->valor_operacao) }} {{ $prod->qtd_operacoes }}
@push('js') @endpush @endif @php $sim = $simRef; @endphp