@extends('layouts.app') @section('title', 'Caixa') @section('page_title', 'Caixa') @section('page_subtitle', 'Abertura, fechamento e movimentacoes') @section('page_actions') @if($session) Ir para o PDV @endif @endsection @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('warning'))
{{ session('warning') }}
@endif @if($session)

Caixa Aberto

Aberto em
{{ $session->opened_at->format('d/m/Y H:i') }}
Valor de Abertura
R$ {{ number_format($session->opening_amount, 2, ',', '.') }}
Operador
{{ $session->user?->name ?? '—' }}
Total Esperado
@php $expected = app(\App\Services\CashService::class)->calculateExpected($session); @endphp
R$ {{ number_format($expected, 2, ',', '.') }}

Movimentacoes de Hoje

@php $typeLabel = ['outflow'=>'Sangria','inflow'=>'Suprimento','sale'=>'Venda','cancellation'=>'Cancelamento','opening'=>'Abertura','return'=>'Devolucao']; @endphp @forelse($session->movements as $mov) @empty @endforelse
TipoValorDescricao
{{ $typeLabel[$mov->type] ?? ucfirst($mov->type) }} R$ {{ number_format($mov->amount, 2, ',', '.') }} {{ $mov->description ?? '—' }}
Sem movimentacoes
@else

Abrir Caixa

@csrf
@endif

Historico de Caixas

@forelse($sessions as $s) @empty @endforelse
Abertura Fechamento Operador Abertura Esperado Contado Diferenca Status
{{ $s->opened_at->format('d/m/Y H:i') }} {{ $s->closed_at ? $s->closed_at->format('d/m/Y H:i') : '—' }} {{ $s->user?->name ?? '—' }} R$ {{ number_format($s->opening_amount, 2, ',', '.') }} {{ $s->expected_amount ? 'R$ '.number_format($s->expected_amount,2,',','.') : '—' }} {{ $s->closing_amount !== null ? 'R$ '.number_format($s->closing_amount,2,',','.') : '—' }} @if($s->difference !== null) {{ ($s->difference >= 0 ? '+' : '') . 'R$ '.number_format(abs($s->difference),2,',','.') }} @else — @endif {{ $s->status === 'open' ? 'Aberto' : 'Fechado' }}
Sem registros.
{{ $sessions->links() }}
@if($session) @push('styles') @endpush @endif @endsection