@extends('layouts.app') @section('titulo', $produto->descricao) @section('subtitulo', 'Produtos · '.$produto->codigo_interno) @section('acoes') @can('produtos.editar') Editar @endcan @if ($produto->tipo === 'acabado') @can('producao.criar') + Ordem de Produção @endcan @endif @endsection @section('conteudo')
Estoque Atual
{{ number_format($produto->estoque_atual, 3, ',', '.') }} {{ $produto->unidade->sigla }}
Mínimo: {{ number_format($produto->estoque_minimo, 3, ',', '.') }}
Custo Médio
R$ {{ number_format($produto->custo_medio, 4, ',', '.') }}
Preço Base
R$ {{ number_format($produto->preco_base, 2, ',', '.') }}
Margem: {{ number_format($produto->margem_percentual, 1, ',', '.') }}%
Situação
{{ $produto->ativo ? 'Ativo' : 'Inativo' }}
{{ ucfirst(str_replace('_', ' ', $produto->tipo)) }}
Dados Gerais
Código Interno
{{ $produto->codigo_interno }}
Código de Barras
{{ $produto->codigo_barras ?: '—' }}
Categoria
{{ $produto->categoria?->nome ?? '—' }}
Unidade
{{ $produto->unidade->nome }} ({{ $produto->unidade->sigla }})
@if ($produto->peso)
Peso
{{ number_format($produto->peso, 3, ',', '.') }} kg
@endif @if ($produto->validade_dias)
Validade
{{ $produto->validade_dias }} dias após produção/compra
@endif @if ($produto->ncm)
NCM
{{ $produto->ncm }}
@endif
@if ($produto->descricao_detalhada)

{{ $produto->descricao_detalhada }}

@endif
@if ($produto->tipo === 'acabado')
Preços por Tabela @can('produtos.editar') Editar @endcan
@if ($produto->precosTabelas->isEmpty())
Nenhum preço específico cadastrado — usando ajuste percentual automático.
@else @foreach ($produto->precosTabelas as $preco) @endforeach
{{ $preco->tabelaPreco->nome }} R$ {{ number_format($preco->preco, 2, ',', '.') }}
@endif
@endif
@if ($produto->tipo === 'acabado')
@if (! $produto->fichaTecnica)

Este produto ainda não possui ficha técnica cadastrada.

@else
Rendimento: {{ number_format($produto->fichaTecnica->rendimento_quantidade, 3, ',', '.') }} {{ $produto->unidade->sigla }}
@foreach ($produto->fichaTecnica->itens as $item) @endforeach
Matéria-Prima / Insumo Quantidade Perda %
{{ $item->produto->descricao }} {{ number_format($item->quantidade, 4, ',', '.') }} {{ $item->produto->unidade->sigla ?? '' }} {{ number_format($item->percentual_perda, 2, ',', '.') }}%
@endif
@endif
Lotes em Estoque
@php $lotes = $produto->lotes()->comSaldo()->orderByRaw('data_validade IS NULL, data_validade ASC')->get(); @endphp @if ($lotes->isEmpty())

Nenhum lote com saldo disponível.

@else @foreach ($lotes as $lote) @endforeach
Lote Validade Saldo
{{ $lote->numero_lote }} {{ $lote->data_validade?->format('d/m/Y') ?? '—' }} @if ($lote->data_validade && $lote->data_validade->isPast()) Vencido @elseif ($lote->data_validade && $lote->data_validade->lte(now()->addDays(15))) Vencendo @endif {{ number_format($lote->quantidade_atual, 3, ',', '.') }} {{ $produto->unidade->sigla }}
@endif
@endsection