@extends('layouts.app') @section('title','Caixa') @section('content') @php $methodLabels=['cash'=>'Dinheiro','pix'=>'Pix','debit_card'=>'Débito','credit_card'=>'Crédito','bank_transfer'=>'Transferência','other'=>'Outro']; $typeLabels=['receipt'=>'Recebimento','supply'=>'Suprimento','withdrawal'=>'Sangria','expense'=>'Despesa']; @endphp

Caixa

Abertura, recebimentos, sangria, suprimento e fechamento por operador.
@if(auth()->user()->role==='admin')
@csrf
@endif
@if(!$current)

Abrir caixa

@if($registers->isEmpty())
Cadastre um caixa físico antes de iniciar a operação.
@else
@csrf
@endif
@else
Caixa

{{ $current->register->name }}

Aberto {{ $current->opened_at->format('d/m H:i') }}
Saldo inicial

R$ {{ number_format((float)$current->opening_balance,2,',','.') }}

Dinheiro esperado

R$ {{ number_format($expectedCash,2,',','.') }}

Somente gaveta física
Recebimentos eletrônicos

R$ {{ number_format((float)$methodTotals->except('cash')->sum(),2,',','.') }}

Pix + cartões + transferências

Nova movimentação

@csrf

Fechar caixa

Conte apenas o dinheiro físico no gaveteiro. Pix e cartão não entram no saldo contado.

@csrf

Movimentações da sessão

Ver detalhes
@forelse($current->transactions->sortByDesc('occurred_at')->take(30) as $tx)@empty@endforelse
HoraTipoFormaDescriçãoEntradaSaída
{{ $tx->occurred_at->format('H:i') }}{{ $typeLabels[$tx->type] ?? $tx->type }}{{ $methodLabels[$tx->method] ?? $tx->method }}{{ $tx->description }}{{ $tx->direction==='in' ? 'R$ '.number_format((float)$tx->amount,2,',','.') : '—' }}{{ $tx->direction==='out' ? 'R$ '.number_format((float)$tx->amount,2,',','.') : '—' }}
Nenhuma movimentação nesta sessão.
@endif

Últimos fechamentos

@forelse($recent as $session)@empty@endforelse
CaixaOperadorAberturaFechamentoDiferençaStatus
{{ $session->register->name }}{{ $session->openedBy->name }}{{ $session->opened_at->format('d/m/Y H:i') }}{{ $session->closed_at?->format('d/m/Y H:i') ?? '—' }}{{ $session->difference !== null ? 'R$ '.number_format((float)$session->difference,2,',','.') : '—' }}{{ $session->status==='closed'?'Fechado':'Aberto' }}Abrir
Nenhuma sessão de caixa registrada.
@endsection