@extends('adminlte::page') @section('title', 'Custos extras mensais') @section('content_header') @stop @section('content') @php $statusLabels = [ 'ativa' => 'Ativa', 'inativa' => 'Inativa', 'manutencao' => 'Manutenção', 'erro' => 'Erro', ]; $fmtMoney = static fn (float $v): string => 'R$ '.number_format($v, 2, ',', '.'); @endphp

Billing · Repasse

Custos extras mensais

Registe gasto extra com IA e outros custos repassados a cada instalação, por competência. Visão comercial para fecho mensal e cobrança ao cliente.

Competência atual: {{ ucfirst($competenciaLabel) }}

@can('gestao-write') @endcan Billing Instalações
@if(session('success'))
{{ session('success') }}
@endif @if($errors->any()) @endif

{{ $fmtMoney($totaisMes['valor_ia']) }}

IA extra (mês)

{{ $fmtMoney($totaisMes['valor_outros']) }}

Outros custos (mês)

{{ $fmtMoney($totaisMes['valor_total']) }}

Total de repasse

{{ $totaisMes['instalacoes_com_custo'] }}

Instalações com custo

Competência · {{ ucfirst($competenciaLabel) }}

@if($resumoMeses->isNotEmpty())

Histórico recente

Últimos {{ $resumoMeses->count() }} mês(es) com registro
@foreach($resumoMeses as $resumo) @php $mesResumo = $resumo->competencia instanceof \Carbon\Carbon ? $resumo->competencia->format('Y-m') : \Carbon\Carbon::parse($resumo->competencia)->format('Y-m'); $totalResumo = (float) $resumo->total_ia + (float) $resumo->total_outros; @endphp
{{ ucfirst(\Carbon\Carbon::parse($resumo->competencia)->locale('pt_BR')->translatedFormat('F Y')) }}
{{ $fmtMoney($totalResumo) }}
IA {{ $fmtMoney((float) $resumo->total_ia) }} · Outros {{ $fmtMoney((float) $resumo->total_outros) }} · {{ $resumo->registros }} registro(s)
@endforeach
@endif
@csrf

Valores por instalação

{{ $instalacoes->count() }} instalação(ões)
Preencha IA extra e Outros por cliente. Linhas a zero sem observação são removidas ao salvar. Use a busca para focar no fecho comercial do mês.
@forelse($instalacoes as $inst) @php $custo = $custosPorInstalacao->get($inst->id); $valorIa = old("registros.{$inst->id}.valor_ia", $custo?->valor_ia ?? ''); $valorOutros = old("registros.{$inst->id}.valor_outros", $custo?->valor_outros ?? ''); $obs = old("registros.{$inst->id}.observacoes", $custo?->observacoes ?? ''); $totalLinha = (float) ($valorIa ?: 0) + (float) ($valorOutros ?: 0); $statusKey = $inst->status ?: 'inativa'; $statusLabel = $statusLabels[$statusKey] ?? $statusKey; @endphp @empty @endforelse @if($instalacoes->isNotEmpty()) @endif
Instalação Status IA extra (R$) Outros (R$) Total Observações
{{ $inst->nome }} {{ $inst->slug }} {{ $statusLabel }} @can('gestao-write') @else {{ $custo ? $fmtMoney((float) $custo->valor_ia) : '—' }} @endcan @can('gestao-write') @else {{ $custo ? $fmtMoney((float) $custo->valor_outros) : '—' }} @endcan @if($totalLinha > 0) {{ $fmtMoney($totalLinha) }} @else — @endif @can('gestao-write') @else {{ $custo?->observacoes ?: '—' }} @endcan

Nenhuma instalação registrada no sistema.

Total do mês {{ $fmtMoney($totaisMes['valor_ia']) }} {{ $fmtMoney($totaisMes['valor_outros']) }} {{ $fmtMoney($totaisMes['valor_total']) }}
@can('gestao-write') @if($instalacoes->isNotEmpty())
Salvando competência {{ ucfirst($competenciaLabel) }} · Total atual {{ $fmtMoney($totaisMes['valor_total']) }}
@endif @endcan @cannot('gestao-write')

Perfil só leitura: pode consultar valores; alterações requerem permissão de escrita.

@endcannot
@stop @section('css') @stop @section('js') @stop