@extends('layouts.app') @section('header_title', 'Frente de Caixa') @section('header_description', 'Abertura, sangria/reforco e fechamento do caixa.') @section('topbar_cta') @if (!$currentSession) Sem caixa aberto @else Caixa em operacao @endif @endsection @section('content') @if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if (!$currentSession)

Abrir Caixa

@csrf
@error('terminal_id'){{ $message }}@enderror
@error('opening_balance'){{ $message }}@enderror
@error('notes'){{ $message }}@enderror
@else

Terminal

{{ $currentSession->terminal->code }}

{{ $currentSession->terminal->name }}

Abertura

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

{{ $currentSession->opened_at?->format('d/m/Y H:i') }}

Saldo Esperado

R$ {{ number_format($currentSession->expectedBalance(), 2, ',', '.') }}

Atualizado em tempo real

Sangria e Reforco

@csrf

Fechamento de Caixa

@csrf

Movimentacoes

@forelse ($currentSession->movements->sortByDesc('created_at') as $movement) @empty @endforelse
Hora Tipo Valor Operador
{{ $movement->created_at?->format('H:i') }} {{ ucfirst($movement->movement_type) }} R$ {{ number_format((float) $movement->amount, 2, ',', '.') }} {{ $movement->user?->name ?? '-' }}
Sem movimentacoes nesta sessao.
@endif

Caixas Abertos no Momento

@forelse ($openSessions as $session) @empty @endforelse
Terminal Operador Abertura Saldo Inicial
{{ $session->terminal->code }} - {{ $session->terminal->name }} {{ $session->user->name }} {{ $session->opened_at?->format('d/m/Y H:i') }} R$ {{ number_format((float) $session->opening_balance, 2, ',', '.') }}
Nenhum caixa aberto.
@endsection