@extends('dashboard.body.main') @section('container')
{{-- Encabezado & Navegación de Pestañas --}}

Centro de Control de Caja & Flujo de Efectivo

Gestión de ingresos, retiros de seguridad (sangrías), gastos de caja chica, traspasos y fiados.

{{-- Selector de Pestañas --}}
@if (session()->has('success'))
{{ session('success') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif
{{-- ════════════ PESTAÑA 1: CONTROL DE TURNO & MOVIMIENTOS ════════════ --}}
@if($activeShift) {{-- Semáforo de Riesgo en Caja --}}
@if($expectedCashNet >= 300000)
🚨
Riesgo Alto por Exceso de Efectivo en Caja
Hay ${{ number_format($expectedCashNet, 0, ',', '.') }} en efectivo. Realiza un retiro de seguridad (sangría) hacia la caja fuerte.
@elseif($expectedCashNet >= 150000)
⚠️
Sugerencia de Sangría de Seguridad
El efectivo acumulado es de ${{ number_format($expectedCashNet, 0, ',', '.') }}. Se recomienda transferir fondos a la caja fuerte.
@else
🟢
Caja Nivel de Seguridad Normal
Efectivo en gaveta: ${{ number_format($expectedCashNet, 0, ',', '.') }}. Operación fluida.
@endif
{{-- KPIs del Flujo Neto de Caja --}}
Saldo Inicial

${{ number_format($activeShift->opening_balance, 0, ',', '.') }}

Fondo al abrir turno
Ventas Efectivo + Ingresos

${{ number_format($activeShift->expected_cash + $cashIn + $transfersIn, 0, ',', '.') }}

Entrada total de dinero
Retiros, Gastos & Traspasos

${{ number_format($withdrawals + $expenses + $transfersOut, 0, ',', '.') }}

Salidas de caja
Efectivo Neto Esperado

${{ number_format($expectedCashNet, 0, ',', '.') }}

En gaveta ahora
{{-- Botones de Acciones Rápidas de Caja --}}
Operaciones de Caja:
{{-- Botón Ingreso Sencillo --}} {{-- Botón Sangría --}} {{-- Botón Gasto Chica --}} {{-- Botón Traspaso --}}
{{-- Tabla de Movimientos del Turno --}}
Auditoría de Movimientos del Turno
@forelse($movements as $m) @empty @endforelse
Hora Tipo de Movimiento Categoría / Origen Detalle / Concepto N° Comprobante Monto ($)
{{ $m->created_at->format('H:i:s') }} @if($m->type == 'cash_in') Ingreso Sencillo @elseif($m->type == 'withdrawal') Sangría (Caja Fuerte) @elseif($m->type == 'expense') Gasto Caja Chica @elseif($m->type == 'transfer_in') Traspaso Recibido @elseif($m->type == 'transfer_out') Traspaso Enviado @endif {{ $m->category ?? '-' }} {{ $m->description }} {{ $m->receipt_number ?? '-' }} {{ in_array($m->type, ['cash_in', 'transfer_in']) ? '+' : '-' }}${{ number_format($m->amount, 0, ',', '.') }}
No se registran movimientos manuales en este turno aún.
@else

Caja Actualmente Cerrada

Debes aperturar tu turno de caja desde la pantalla de ventas (POS) para comenzar a registrar movimientos, sangrías o gastos.

Ir a Ventas y Abrir Caja
@endif
{{-- ════════════ PESTAÑA 2: CONCILIACIÓN TRANSBANK ════════════ --}}
Conciliación de Bauchers de Tarjeta

Ingresa el total acumulado que indica el reporte impreso de tu terminal de pago (Transbank / Redelcom / Getnet) para comparar con el sistema.

Ventas Registradas en POS (Tarjeta)

${{ number_format($activeShift->expected_card ?? 0, 0, ',', '.') }}

@csrf
Diferencia Detectada: $0
Instructivo de Conciliación
  • Al finalizar el turno, presiona el botón CIERRE / REPORT Z en tu maquinita Transbank o Redelcom.
  • Verifica que el valor Total Venta Débito/Crédito coincida con las ventas registradas en el POS.
  • Si existe diferencia negativa, significa que se cobró de menos en la máquina o una transacción fue rechazada.
  • Las diferencias quedan registradas en el reporte impreso Z de auditoría.
{{-- ════════════ PESTAÑA 3: CUENTAS POR COBRAR (FIADOS) ════════════ --}}
Clientes con Cuenta Fiada Pendiente
@forelse($dueOrders as $order) @empty @endforelse
N° Ticket Fecha Cliente Monto Fiado ($) Pendiente ($) Estado Acciones
#{{ $order->invoice_no }} {{ \Carbon\Carbon::parse($order->order_date)->format('d/m/Y') }} {{ $order->customer->name ?? 'Cliente General' }} ${{ number_format($order->total, 0, ',', '.') }} ${{ number_format($order->due, 0, ',', '.') }} Pendiente Ver Detalle
No se registran clientes con cuentas fiadas pendientes.
{{ $dueOrders->links() }}
{{-- MODALS DE OPERACIONES DE CAJA --}} {{-- Modal Ingreso Sencillo --}} {{-- Modal Sangría --}} {{-- Modal Gasto Chica --}} {{-- Modal Traspaso --}} @endsection