@php $title = 'Custeio da OP ' . $ordem->numero_ordem; @endphp

Custeio da OP

Análise de custos orçados vs. reais - {{ $ordem->produto->nome }}
@if(count($alertas) > 0)
Alertas de Custeio
@foreach($alertas as $alerta)
{{ $alerta['titulo'] }}: {{ $alerta['mensagem'] }}
@endforeach
@endif
Custo Orçado

R$ {{ number_format($comparacao['orcado'], 2, ',', '.') }}

Custo Real

R$ {{ number_format($comparacao['real'], 2, ',', '.') }}

Variação

{{ $comparacao['variacao'] >= 0 ? '+' : '' }}R$ {{ number_format($comparacao['variacao'], 2, ',', '.') }}

({{ $comparacao['variacao'] >= 0 ? '+' : '' }}{{ number_format($comparacao['variacao_percentual'], 1, ',', '.') }}%)
Detalhamento de Custos
@php $tiposCusto = [ 'MATERIA_PRIMA' => 'Matéria Prima', 'MAO_OBRA' => 'Mão de Obra', 'MAQUINA' => 'Máquina', 'ENERGIA' => 'Energia', 'REFUGO' => 'Refugo', 'OVERHEAD' => 'Overhead', 'OUTRO' => 'Outro' ]; @endphp @foreach($tiposCusto as $tipo => $descricao) @php $custoOrcado = $custoReal[$tipo]['orcado'] ?? 0; $custoRealValor = $custoReal[$tipo]['real'] ?? 0; $variacao = $custoRealValor - $custoOrcado; $variacaoPerc = $custoOrcado > 0 ? (($variacao / $custoOrcado) * 100) : 0; @endphp @if($custoOrcado > 0 || $custoRealValor > 0) @endif @endforeach
Tipo de Custo Orçado (R$) Real (R$) Variação (R$) Variação (%) Status
{{ $descricao }} {{ number_format($custoOrcado, 2, ',', '.') }} {{ number_format($custoRealValor, 2, ',', '.') }} {{ $variacao >= 0 ? '+' : '' }}{{ number_format($variacao, 2, ',', '.') }} {{ $variacao >= 0 ? '+' : '' }}{{ number_format($variacaoPerc, 1, ',', '.') }}% @if(abs($variacaoPerc) <= 5) OK @elseif(abs($variacaoPerc) <= 10) Atenção @else Crítico @endif
TOTAL {{ number_format($comparacao['orcado'], 2, ',', '.') }} {{ number_format($comparacao['real'], 2, ',', '.') }} {{ $comparacao['variacao'] >= 0 ? '+' : '' }}{{ number_format($comparacao['variacao'], 2, ',', '.') }} {{ $comparacao['variacao'] >= 0 ? '+' : '' }}{{ number_format($comparacao['variacao_percentual'], 1, ',', '.') }}% @if(abs($comparacao['variacao_percentual']) <= 5) Dentro do Esperado @elseif(abs($comparacao['variacao_percentual']) <= 10) Requer Atenção @else Fora do Controle @endif
@if(isset($custoReal['REFUGO']) && $custoReal['REFUGO']['real'] > 0)
Análise de Refugo
Custo Total de Refugo

R$ {{ number_format($custoReal['REFUGO']['real'], 2, ',', '.') }}

@php $refugos = \App\Models\OrdemProducaoRefugo::where('ordem_producao_id', $ordem->id)->get(); $totalQuantidadeRefugada = $refugos->sum('quantidade_refugada'); @endphp
Quantidade Total Refugada

{{ number_format($totalQuantidadeRefugada, 2, ',', '.') }}

@if($refugos->count() > 0)
Ocorrências de Refugo
@foreach($refugos as $refugo) @endforeach
Atividade Motivo Quantidade Valor Perda Operador
{{ $refugo->atividade->descricao ?? 'N/A' }} {{ $refugo->getMotivoDescricao() }} {{ number_format($refugo->quantidade_refugada, 2, ',', '.') }} R$ {{ number_format($refugo->valor_perda, 2, ',', '.') }} {{ $refugo->operador->name ?? 'N/A' }}
@endif
@endif
Informações Adicionais

Status da Ordem: {{ $ordem->status }}

Produto: {{ $ordem->produto->nome }}

Quantidade: {{ number_format($ordem->quantidade, 2, ',', '.') }}

@if($ordem->data_inicio)

Data Início: {{ \Carbon\Carbon::parse($ordem->data_inicio)->format('d/m/Y H:i') }}

@endif @if($ordem->data_conclusao)

Data Conclusão: {{ \Carbon\Carbon::parse($ordem->data_conclusao)->format('d/m/Y H:i') }}

@endif