@can('quotations.manage') Novo orçamento@endcan
Escopo homologado: somente Etiquetas. Tags, Metal, TNT, Ecobags, Terceirizados e Revenda permanecem indisponíveis para cálculo automático.
@forelse($quotations as $quotation) @php($latest = $quotation->versions->first())

{{ $quotation->number }} · v{{ $quotation->current_version }}

{{ $quotation->customer->legal_name }}

{{ $quotation->status->value === 'draft' ? 'Rascunho' : ($quotation->status->value === 'sent' ? 'Enviado' : 'Aprovado') }}
@if($latest)
Preço unitário
R$ {{ str_replace('.', ',', $latest->applied_unit_price) }}
Fator / comissão
{{ $latest->applied_factor }} · {{ $latest->applied_commission_percentage }}%
@endif @if($quotation->status->value === 'draft')
@can('quotations.manage')Marcar enviado@endcan @can('quotations.approve')Aprovar@endcan
@elseif($quotation->status->value === 'sent') @can('quotations.approve')
Aprovar snapshot
@endcan @endif
@empty @endforelse
{{ $quotations->links() }} @if($selected)

Memória {{ $selected->quotation->number }} · v{{ $selected->version }}

SHA-256 {{ $selected->memory_hash }}

Pedido

{{ data_get($selected->calculation_memory, 'metadata.repeat_order') ? 'Repetição' : 'Novo' }}

Custo operacional

R$ {{ str_replace('.', ',', $selected->operational_cost) }}

Preço original

R$ {{ str_replace('.', ',', $selected->original_unit_price) }}

Preço aplicado

R$ {{ str_replace('.', ',', $selected->applied_unit_price) }}

@php($groupLabels = ['materials' => 'Materiais', 'processes' => 'Processos', 'tools' => 'Ferramentas', 'third_parties' => 'Terceiros', 'packaging' => 'Embalagem', 'other_components' => 'Outros componentes'])
@foreach(($selected->calculation_memory['component_groups'] ?? []) as $group => $details) @if(($details['lines'] ?? []) !== [])

{{ $groupLabels[$group] ?? ucfirst($group) }}

R$ {{ str_replace('.', ',', $details['subtotal']) }}
@foreach($details['lines'] as $line)
{{ $line['name'] }}R$ {{ str_replace('.', ',', $line['amount'] ?? $line['charged_amount']) }}

Qtd. {{ $line['charged_quantity'] ?? $line['quantity'] ?? '—' }} · tarifa R$ {{ $line['rate'] ?? $line['unit_cost'] ?? '—' }}@if(isset($line['loss_percentage'])) · perda {{ $line['loss_percentage'] }}% ({{ $line['loss_quantity'] }})@endif

Origem: {{ $line['origin'] }}

@endforeach
@endif @endforeach
Memória técnica completa
{{ json_encode($selected->calculation_memory, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE) }}
@endif

Comercial

Geometria e materiais

Cada execução mantém quantidade, perda, consumo calculado, tarifa e origem separadas.

Adicionar material
@foreach($materialRuns as $index => $run)

Material {{ $index + 1 }}

@endforeach

Pré-impressão

Regra: artes × cores, cobradas novamente em cada pedido.

Regra: área da manta de corte × artes × cores.

Processos, insumos e embalagem

Adicionar linha
@foreach($costLines as $index => $line)
@endforeach

Ferramentais

Adicionar ferramental
@foreach($tools as $index => $tool)
@endforeach
@can('quotations.commercial_exceptions.authorize')

Exceção comercial autorizada

@endcan
CancelarCalcular e gravar memória