@php $title = 'Visualizar Produto'; @endphp

{{ $produto->nome }}

Código: {{ $produto->codigo }}
Dados do Produto
Informações Básicas

{{ $produto->codigo }}

{{ $produto->nome }}

{{ $produto->tipo_produto == 'FABRICADO' ? 'FABRICADO' : 'MATÉRIA PRIMA' }}

{{ $produto->status }}

{{ $produto->codigo_barras ?? 'Não informado' }}

{{ $produto->estoque_minimo ? number_format($produto->estoque_minimo, 2, ',', '.') : '0,00' }}

{{ $produto->categoria->nome ?? 'Não informado' }}

{{ $produto->unidadeMedida->unidade ?? 'Não informado' }} ({{ $produto->unidadeMedida->tipo ?? '' }})

{{ $produto->ncm_codigo ?? 'Não informado' }}

{{ $produto->ncm_descricao ?? 'Não informado' }}


Dimensões e Peso

{{ $produto->peso_bruto ? number_format($produto->peso_bruto, 3, ',', '.') : 'Não informado' }}

{{ $produto->peso_liquido ? number_format($produto->peso_liquido, 3, ',', '.') : 'Não informado' }}

{{ $produto->altura ? number_format($produto->altura, 2, ',', '.') : 'Não informado' }}

{{ $produto->largura ? number_format($produto->largura, 2, ',', '.') : 'Não informado' }}

{{ $produto->comprimento ? number_format($produto->comprimento, 2, ',', '.') : 'Não informado' }}

@if($produto->getVolume())

{{ number_format($produto->getVolume(), 6, ',', '.') }}

@endif
@if($produto->tipo_produto == 'FABRICADO' && $produto->produtoMateriais->count() > 0)
Estrutura de Materiais e Serviços (BOM)
@php $totalMateriais = 0; $totalServicos = 0; @endphp @foreach($produto->produtoMateriais as $index => $material) @php if($material->item_tipo == 'PRODUTO') { $totalMateriais += $material->custo_total; $item = $material->itemProduto; } else { $totalServicos += $material->custo_total; $item = $material->itemServico; } // Unidade cadastrada no produto/serviço $unidadeItem = $item && $item->unidadeMedida ? $item->unidadeMedida->unidade : '-'; // Unidade usada na BOM - buscar pelo tipo $unidadeBOM = '-'; if ($material->unidade_id) { $unidadeEncontrada = \App\Models\Unidade::where('tipo', $material->unidade_id)->first(); $unidadeBOM = $unidadeEncontrada ? $unidadeEncontrada->unidade : $material->unidade_id; } @endphp @endforeach
# Tipo Item Unid. Item Qtd Unidade Custo Unit. Custo Total
{{ $index + 1 }} {{ $material->item_tipo == 'PRODUTO' ? 'Produto' : 'Serviço' }} {{ $material->getItemCodigo() }} - {{ $material->getItemNome() }} {{ $unidadeItem }} {{ number_format($material->quantidade, 0) }} {{ $unidadeBOM }} {{ number_format($material->custo_unitario, 2, ',', '.') }} {{ number_format($material->custo_total, 2, ',', '.') }}
Total Materiais:
R$ {{ number_format($totalMateriais, 2, ',', '.') }}
Total Serviços:
R$ {{ number_format($totalServicos, 2, ',', '.') }}

@php $custoTotalBOM = $totalMateriais + $totalServicos; $margemLucro = $produto->getMargemLucro(); // Calcular valor de venda com base no custo total da BOM e margem $valorVendaCalculado = $custoTotalBOM * (1 + $margemLucro / 100); @endphp
CUSTO TOTAL:
R$ {{ number_format($custoTotalBOM, 2, ',', '.') }}
Margem de Lucro (%):
{{ number_format($margemLucro, 2, ',', '.') }}%

VALOR DE VENDA:
R$ {{ number_format($valorVendaCalculado, 2, ',', '.') }}
@endif @if($produto->tipo_produto != 'FABRICADO')
Valores

R$ {{ number_format($produto->valor_custo, 2, ',', '.') }}

R$ {{ number_format($produto->valor_venda, 2, ',', '.') }}

{{ number_format($produto->getMargemLucro(), 2, ',', '.') }}%

@endif
Controle de Estoque

{{ $produto->estoque_minimo ? number_format($produto->estoque_minimo, 2, ',', '.') : '0,00' }}

{{ number_format($produto->getSaldoTotalEstoque(), 2, ',', '.') }} @if($produto->isEstoqueBaixo()) Estoque Baixo @endif

@if($produto->observacoes)
Observações

{{ $produto->observacoes }}

@endif
Informações de Auditoria

{{ $produto->created_at->format('d/m/Y H:i:s') }}

{{ $produto->updated_at->format('d/m/Y H:i:s') }}